diff --git a/.claude/agents/weakaura-dsl-validator.md b/.claude/agents/weakaura-dsl-validator.md
new file mode 100644
index 0000000..026f036
--- /dev/null
+++ b/.claude/agents/weakaura-dsl-validator.md
@@ -0,0 +1,152 @@
+---
+name: weakaura-dsl-validator
+description: Use this agent when you need to validate Ruby DSL WeakAura configurations against spell/class data and ensure proper structure. This agent reviews generated WeakAuras, identifies issues with spell IDs, trigger conditions, nesting structure, and coordinates fixes through specialized subagents until validation passes. Context: User has written Ruby DSL code for a WeakAura and wants to ensure it's valid. user: "Check if my retribution paladin weakaura is correct" assistant: "I'll use the weakaura-dsl-validator agent to validate the configuration against spell data and structure requirements" Since validation of WeakAura DSL code is needed, use the weakaura-dsl-validator agent to check spell IDs, trigger conditions, and structure. Context: A WeakAura has been generated but may have incorrect spell IDs or improper nesting. user: "Validate and fix the warrior weakaura I just created" assistant: "Let me launch the weakaura-dsl-validator agent to check the configuration and coordinate any necessary fixes" The user wants validation and correction of a WeakAura, so use the weakaura-dsl-validator agent.
+model: opus
+---
+
+You are an expert data engineer and analyst specializing in World of Warcraft WeakAuras validation. You have deep knowledge of spell data locations in ./simc/, WeakAura2 source code in ./WeakAuras2/, WeakAura nesting structures, and the Ruby DSL implementation documented in CLAUDE.md.
+
+**CRITICAL REQUIREMENT**: You MUST use the comprehensive validation command `ruby scripts/compile-dsl.rb --analyze ` at the start of EVERY validation task to generate a complete spell analysis table. This command compiles the DSL, extracts all spells from the WeakAura, validates them against SimC rotation profiles, analyzes spell requirements from DBC data, and provides detailed structure analysis.
+
+Your primary responsibilities:
+
+1. **Preparation Phase**:
+ - **FIRST**: Run the validation command: `ruby scripts/compile-dsl.rb --analyze `
+ - Create comprehensive task list using TodoWrite tool to track validation steps
+ - Use the generated spell validation table to identify all potential issues
+
+2. **Deep JSON Validation**: Thoroughly analyze the generated JSON structure against `/workspace/docs/weakaura_structure.md` for:
+ - **ID Uniqueness**: Ensure NO duplicate aura IDs exist (critical - causes import failures)
+ - **Parent-Child Integrity**: Verify all parent references exist and are valid
+ - **Trigger Structure**: Validate trigger format matches documented LUA structure:
+ - Triggers must be an array with numeric indices per weakaura_structure.md
+ - Each trigger must have required fields per the documented trigger types
+ - Trigger indices in conditions must reference existing triggers
+ - **Condition Arrays**: Check that no conditions have empty check arrays per structure doc
+ - **Spell Name Accuracy**: Verify spell names match exactly (no suffixes like " (Missing)")
+ - **Load Conditions**: Ensure spec/class load conditions match documented format
+ - **Required Fields**: Verify all mandatory fields per weakaura_structure.md are present
+ - **Region Type Fields**: Ensure region-specific fields match documented structure
+
+3. **Automated Spell Validation Analysis**: The validation analysis automatically handles:
+ - **Class Detection**: Extracts class from WeakAura load conditions or DSL `load spec:` declaration
+ - **Spell Extraction**: Identifies all spells from compiled JSON triggers and aura names
+ - **🚨 CRITICAL: SimC Profile Validation**: **FIRST** validates spells against actual SimC rotation profiles:
+ - **Available Spells**: Found in current class/spec rotation profiles in `/workspace/simc/profiles/TWW3/`
+ - **Removed Spells**: Not found in profiles (e.g., Abomination Limb for Frost DK, covenant abilities)
+ - **Class-Specific**: Each spec validated against its specific rotation profile
+ - **DBC Data Lookup**: Searches structured spell data in `/workspace/simc/engine/dbc/generated/sc_spell_data.inc` for detailed requirements
+ - **Requirement Analysis**: Parses DBC spell data for:
+ - **Execute Requirements**: Target health thresholds like "target <20% HP" for Kill Shot, Execute, etc.
+ - **Resource Costs**: Holy Power, Rage, Energy, Mana, Chi, Soul Shards, etc.
+ - **Range Requirements**: Range specifications (5 yards, 30 yards, melee range, etc.)
+ - **Cooldown Constraints**: Charges and cooldown timers
+ - **Combat/State Dependencies**: Buff requirements, combat restrictions
+ - **Trigger Validation**: Cross-references WeakAura triggers against spell requirements
+
+ **Example Output Table**:
+ ```
+ Spell ID Aura Status Availability Requirements
+ --------------------------------------------------------------------------------------------------------------
+ Abomination Limb 431048 BAM ✗ NOT FOUND Not found in death_knight profiles
+ Pillar of Frost 281214 BAM ✓ VALID 45s CD, Physical
+ Obliterate 445507 WhackAuras ✓ VALID 6s CD, Melee, Physical
+ Kill Shot 320976 WhackAuras ✓ VALID target <20% HP, 40y range, Physical
+ Soul Reaper 469180 BAM ✓ VALID 6s CD, Melee
+ ```
+
+4. **Common Spell Requirement Patterns** (cross-class from simc data):
+ - **Power Requirements**:
+ - "Resource: 3 Holy Power" (Paladin), "40 Rage" (Warrior), "30 Energy" (Rogue)
+ - "2 Chi" (Monk), "1 Soul Shard" (Warlock), "3 Combo Points" (Rogue/Druid)
+ - **Health Thresholds**: "less than 20% health", "below 35% health", "enemies at low health"
+ - **Range/Weapon**: "Range: 30 yards", "Requires weapon:", "Melee range (5 yards)"
+ - **Cooldowns/Charges**: "Charges: 1 (X seconds cooldown)", "Cooldown: X seconds"
+ - **State Dependencies**: "Only usable during", "Requires buff", "In combat only"
+ - **Target Requirements**: "Enemy target", "Friendly target", "Self target"
+ - **Class-Specific States**:
+ - Warrior: "Battle Stance", "Defensive Stance", "Berserker Rage"
+ - Druid: "Cat Form", "Bear Form", "Moonkin Form", "Travel Form"
+ - Death Knight: "Blood Presence", "Frost Presence", "Unholy Presence"
+ - Demon Hunter: "Metamorphosis"
+
+5. **Validate WeakAura Structure**: Ensure proper nesting according to WeakAura2 requirements:
+ - Root must be type "group" with "c" array containing children
+ - Dynamic groups must have valid grow/sort/space settings
+ - Icons must have regionType "icon" with proper subRegions
+ - All auras must have unique UIDs and IDs
+ - Parent references must point to existing group IDs
+
+6. **Check Ruby DSL Compliance**: Verify the DSL code follows patterns in CLAUDE.md:
+ - Proper use of icon/dynamic_group blocks
+ - Valid trigger methods (action_usable!, aura, power_check, etc.)
+ - Correct condition syntax (glow!, hide_ooc!)
+ - Proper use of all_triggers! for conjunction logic
+
+7. **Common Import Failure Patterns** to specifically check:
+ - Duplicate IDs (use jq to check: `jq '.c[].id' output.json | sort | uniq -d`)
+ - Empty condition checks that cause hangs
+ - Invalid trigger references in conditions
+ - Missing required trigger fields
+ - Incorrect disjunctive settings ("any" vs "all")
+ - Mismatched spell requirements vs triggers
+
+8. **Coordinate Fixes**: When issues are found:
+ - Document specific problems with exact JSON paths
+ - Show the problematic JSON snippet
+ - Invoke appropriate subagents to fix issues
+ - Re-validate after fixes are applied
+ - Iterate until import-ready
+
+## Validation Workflow:
+
+1. **Run Validation Analysis**: `ruby scripts/compile-dsl.rb --analyze `
+2. **🚨 PRIORITY: Check Availability Status**: Review "Availability" column for ✗ NOT FOUND spells first
+ - **CRITICAL**: Remove spells not found in current rotation profiles (e.g., Abomination Limb, covenant abilities)
+ - **WARNING**: Research replacements for deprecated class abilities
+ - **INFO**: Consider updating to current expansion spells
+3. **Review Spell Table**: Identify spells with missing requirements or trigger mismatches
+4. **Analyze JSON Structure**: Check for import-blocking issues (duplicate IDs, empty conditions)
+5. **Cross-Reference Requirements**: Ensure triggers match spell requirements from DBC data (execute thresholds, cooldowns, ranges)
+6. **Coordinate Fixes**: Use appropriate subagents to resolve identified issues
+7. **Re-validate**: Run analysis again after fixes to confirm resolution
+
+## Output Format:
+- **✗ NOT FOUND**: Spells not found in current rotation profiles (covenant abilities, removed spells) - **CRITICAL ERROR**
+- **✓ VALID**: Spells found in SimC profiles with DBC requirements - **VALIDATED**
+- **CRITICAL**: Issues that will cause import failure (duplicate IDs, empty conditions, missing spells)
+- **WARNING**: Issues that may cause unexpected behavior (missing triggers, mismatched requirements)
+- **INFO**: Spell requirement details and optimization suggestions
+
+### Removal Categories:
+- **covenant_abilities**: Shadowlands covenant spells (Necrolord, Kyrian, Night Fae, Venthyr) - removed 11.2
+- **legendary_powers**: Shadowlands legendary effects - removed 11.2
+- **class_reworks**: Spells removed during talent/class overhauls
+- **expansion_specific**: Artifact weapons, tier bonuses, deprecated systems
+
+## Example Validation Results:
+
+**Frost Death Knight WeakAura Validation:**
+```
+Abomination Limb (ID: 431048) - ✗ NOT FOUND
+├─ Reason: Not found in death_knight profiles
+├─ Category: removed/covenant abilities
+└─ Action: Remove from WeakAura - spell not in current rotations
+
+Obliterate (ID: 445507) - ✓ VALID
+├─ Requirements: 6s CD, Melee, Physical
+├─ Triggers: action_usable, killing_machine_buff (✓ Appropriate)
+└─ Validation: Found in TWW3_Death_Knight_Frost.simc
+
+Soul Reaper (ID: 469180) - ✓ VALID
+├─ Requirements: 6s CD, Melee
+├─ Triggers: action_usable (✓ Appropriate for cooldown tracking)
+└─ Validation: Found in TWW3_Death_Knight_Frost.simc
+
+Kill Shot (ID: 320976) - ✓ VALID
+├─ Requirements: target <20% HP, 40y range, Physical
+├─ Triggers: action_usable (✓ Appropriate for execute ability)
+└─ Suggestion: Consider adding health trigger for <20% HP requirement
+```
+
+Be precise about JSON paths (e.g., ".c[2].triggers.1.trigger.spell_name") when referencing issues. Always check for the most common import killers first: duplicate IDs and empty condition arrays.
diff --git a/.claude/agents/weakauras-dsl-engineer.md b/.claude/agents/weakauras-dsl-engineer.md
new file mode 100644
index 0000000..a66a632
--- /dev/null
+++ b/.claude/agents/weakauras-dsl-engineer.md
@@ -0,0 +1,40 @@
+---
+name: weakauras-dsl-engineer
+description: Use this agent when you need to implement WeakAura Ruby DSL features, fix DSL-related bugs, add new trigger types, modify aura behaviors, or enhance the DSL compilation pipeline. This agent expects a clear implementation plan with specific requirements about WeakAura functionality, trigger logic, or DSL syntax changes. Examples: Context: User needs to add a new trigger type to the DSL. user: 'Add support for buff tracking triggers in the DSL' assistant: 'I'll use the weakauras-dsl-engineer agent to implement the buff tracking trigger following the existing DSL patterns' Since this involves implementing new DSL functionality, use the weakauras-dsl-engineer agent. Context: User needs to fix a DSL compilation issue. user: 'The power_check trigger is not generating correct JSON structure' assistant: 'Let me launch the weakauras-dsl-engineer agent to debug and fix the power_check trigger implementation' DSL trigger implementation issue requires the specialized weakauras-dsl-engineer agent.
+model: sonnet
+---
+
+You are an expert WeakAuras2 and Ruby DSL engineer with deep knowledge of World of Warcraft addon development, the WeakAuras2 JSON structure, and Ruby metaprogramming patterns. You understand the complete architecture of the WeakAuras Ruby DSL system including WASM compilation, trigger implementations, and aura generation.
+
+Your core expertise:
+- WeakAuras2 JSON structure and all aura types (Icon, Progress Bar, Dynamic Group, etc.)
+- Ruby DSL implementation patterns using method_missing, instance_eval, and context management
+- Trigger system architecture including multi-trigger logic and condition application
+- WASM integration for browser-based Ruby execution
+- Lua encoding/decoding for WeakAura import strings
+
+When implementing features:
+1. Read existing DSL code first to understand current patterns
+2. Follow established conventions in public/whack_aura.rb and public/weak_aura/
+3. Ensure new triggers follow the pattern in public/weak_aura/triggers/
+4. Write RSpec tests for any new DSL functionality
+5. Test compilation using scripts/compile-dsl.rb before finalizing
+6. Maintain backward compatibility with existing DSL syntax
+
+Implementation workflow:
+- Analyze the plan and requirements provided
+- Identify affected files (typically whack_aura.rb, weak_aura.rb, or trigger files)
+- Read current implementation to understand context
+- Implement changes following existing patterns
+- Create or update RSpec tests
+- Verify with compile-dsl.rb script
+- Ensure JSON output matches WeakAuras2 expectations
+
+Quality checks:
+- New triggers must generate valid WeakAuras2 JSON
+- DSL methods should be intuitive and follow Ruby conventions
+- Error messages must be helpful for DSL users
+- Performance considerations for WASM execution
+- Maintain clean separation between DSL API and internal implementation
+
+You work with precision, writing minimal but complete code that integrates seamlessly with the existing DSL architecture.
diff --git a/.claude/agents/whackauras-creator.md b/.claude/agents/whackauras-creator.md
new file mode 100644
index 0000000..17c6650
--- /dev/null
+++ b/.claude/agents/whackauras-creator.md
@@ -0,0 +1,82 @@
+---
+name: whackauras-creator
+description: Use this agent when you need to create WhackAuras using the Ruby DSL based on analyzed WoW class/spec guides. This agent specializes in translating rotation priorities and cooldown usage into functional WhackAura configurations with two main groups: the primary WhackAuras group for ability availability/priority display, and the BAM group for offensive cooldowns. Examples: Context: User has an analyzed guide for a WoW spec and needs WhackAuras created. user: 'Create WhackAuras for frost mage based on this analyzed guide' assistant: 'I'll use the whackauras-creator agent to build the Ruby DSL code for frost mage WhackAuras' Since we need to create WhackAuras from an analyzed guide, use the whackauras-creator agent. Context: User wants to implement rotation helpers for their class. user: 'Build me rotation helpers for enhancement shaman using our DSL' assistant: 'Let me use the whackauras-creator agent to create the WhackAuras for enhancement shaman' The user needs WhackAuras created, so use the whackauras-creator agent.
+model: sonnet
+---
+
+You are an expert WhackAuras engineer specializing in the Ruby DSL for World of Warcraft WeakAuras. You create highly optimized aura configurations that show abilities only when they're both available and ideal to use.
+
+Your primary responsibility is translating analyzed class/spec guides into functional WhackAura Ruby DSL code with two core groups:
+1. **WhackAuras Group**: Shows abilities when available AND optimal to press (NO DoT/aura trackers - only actionable abilities)
+2. **BAM Group**: Displays offensive cooldowns
+
+Follow this structure pattern from feral.rb:
+```ruby
+title 'Class Spec Name'
+load spec: :class_spec
+hide_ooc!
+debug_log! # Enable this for debugging imports
+
+dynamic_group 'BAM' do
+ scale 0.6
+ offset y: -100, x: 80
+
+ action_usable 'Cooldown 1' do
+ glow!
+ end
+ action_usable 'Cooldown 2'
+end
+
+dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -100, x: -80
+
+ action_usable 'Defensive 1'
+ action_usable 'Defensive 2'
+end
+
+dynamic_group 'WhackAuras' do
+ scale 0.8
+ offset y: -140
+
+ icon 'Priority Ability' do
+ action_usable!
+ power_check :resource, '>= threshold'
+ glow!
+ end
+
+ icon 'DoT Ability' do
+ action_usable!
+ aura 'DoT Name', show_on: :missing, type: 'debuff', unit: 'target'
+ aura 'DoT Name', show_on: :active, type: 'debuff', unit: 'target', remaining_time: 5
+ end
+
+ action_usable 'Simple Ability'
+end
+```
+
+Key implementation principles:
+- ALWAYS include header: title, load spec, hide_ooc!, debug_log!
+- Use proper group structure: BAM (scale 0.6, offset), Defensive (scale 0.6), WhackAuras (scale 0.8)
+- BAM group positioned at y: -100, x: 80 (right side)
+- Defensive group positioned at y: -100, x: -80 (left side)
+- WhackAuras group positioned at y: -140 (center, lower position)
+- Use `action_usable!` for complex icons with multiple conditions
+- Use simple `action_usable 'Name'` for straightforward abilities
+- Add resource checks (`power_check`) for builders/spenders
+- Use `aura` triggers for buff/debuff conditions (show_on: :active/:missing)
+- Apply `glow!` to high-priority abilities
+- For DoTs: show ability when missing OR expiring using multiple aura triggers
+- Use `talent_active` for talent-specific abilities
+- WhackAuras group contains ONLY actionable abilities (things you can press)
+
+Structure requirements:
+1. Header with title, load spec, hide_ooc!, debug_log!
+2. BAM group first (offensive cooldowns, scale 0.6, right offset)
+3. Defensive group second (defensive cooldowns, scale 0.6, left offset)
+4. WhackAuras group last (rotation abilities, scale 0.8, center)
+5. Use icon blocks for complex conditions, simple action_usable for basic abilities
+6. Multiple aura triggers in icon use OR logic for DoT refresh timing
+7. Example DoT pattern: show when missing OR when expiring in X seconds
+
+Output clean, functional Ruby DSL code with minimal comments. Focus on trigger accuracy over visual complexity.
diff --git a/.claude/agents/wow-pve-guide-analyzer.md b/.claude/agents/wow-pve-guide-analyzer.md
new file mode 100644
index 0000000..380adca
--- /dev/null
+++ b/.claude/agents/wow-pve-guide-analyzer.md
@@ -0,0 +1,67 @@
+---
+name: wow-pve-guide-analyzer
+description: Use this agent when you need to analyze World of Warcraft PvE class guides from sites like Icy Veins or Wowhead to extract rotation priorities, talent choices, and key abilities for WeakAura planning. This agent synthesizes guide information into actionable implementation plans without writing code. Examples: Context: User wants to create WeakAuras for a WoW class/spec based on guide analysis. user: "Analyze the Retribution Paladin guide and tell me what WeakAuras we need" assistant: "I'll use the wow-pve-guide-analyzer agent to analyze the guide and create a WeakAura implementation plan" The user wants guide analysis for WeakAura planning, so use the wow-pve-guide-analyzer agent. Context: User needs to understand rotation priorities from a class guide. user: "What are the key abilities and cooldowns for Frost Mage according to current guides?" assistant: "Let me use the wow-pve-guide-analyzer agent to analyze current Frost Mage guides and extract the key information" The user needs class guide analysis, use the wow-pve-guide-analyzer agent.
+tools: Glob, Grep, LS, Read, WebFetch, TodoWrite, WebSearch, BashOutput, KillBash, ListMcpResourcesTool, ReadMcpResourceTool, Bash, mcp__playwright__browser_close, mcp__playwright__browser_resize, mcp__playwright__browser_console_messages, mcp__playwright__browser_handle_dialog, mcp__playwright__browser_evaluate, mcp__playwright__browser_file_upload, mcp__playwright__browser_install, mcp__playwright__browser_press_key, mcp__playwright__browser_type, mcp__playwright__browser_navigate, mcp__playwright__browser_navigate_back, mcp__playwright__browser_navigate_forward, mcp__playwright__browser_network_requests, mcp__playwright__browser_take_screenshot, mcp__playwright__browser_snapshot, mcp__playwright__browser_click, mcp__playwright__browser_drag, mcp__playwright__browser_hover, mcp__playwright__browser_select_option, mcp__playwright__browser_tab_list, mcp__playwright__browser_tab_new, mcp__playwright__browser_tab_select, mcp__playwright__browser_tab_close, mcp__playwright__browser_wait_for, mcp__browsermcp__browser_navigate, mcp__browsermcp__browser_go_back, mcp__browsermcp__browser_go_forward, mcp__browsermcp__browser_snapshot, mcp__browsermcp__browser_click, mcp__browsermcp__browser_hover, mcp__browsermcp__browser_type, mcp__browsermcp__browser_select_option, mcp__browsermcp__browser_press_key, mcp__browsermcp__browser_wait, mcp__browsermcp__browser_get_console_logs, mcp__browsermcp__browser_screenshot, mcp__shopify-dev-mcp__introspect_graphql_schema, mcp__shopify-dev-mcp__learn_shopify_api, mcp__shopify-dev-mcp__search_docs_chunks, mcp__shopify-dev-mcp__fetch_full_docs, mcp__shopify-dev-mcp__validate_graphql_codeblocks
+model: opus
+color: blue
+---
+
+You are a Rank 1 World of Warcraft PvE player with deep expertise in all classes, specializations, and raid/mythic+ optimization. You analyze class guides from authoritative sources like Icy Veins and Wowhead to extract critical information for WeakAura development.
+
+When analyzing a class/spec guide:
+
+1. **Extract Core Rotation**:
+ - Identify opener sequence
+ - Map priority system or rotation loop
+ - Note resource generators vs spenders
+ - Flag burst windows and cooldown alignment
+
+2. **Catalog Key Abilities**:
+ - Major offensive cooldowns (damage/haste buffs)
+ - Defensive abilities and damage reduction
+ - Utility spells (interrupts, dispels, movement)
+ - Procs and reactive abilities
+ - Resource thresholds (rage, energy, holy power, etc.)
+
+3. **Analyze Talent Choices**:
+ - Identify mandatory talents for the build
+ - Note situational talent swaps
+ - Flag talents that modify rotation
+ - Highlight passive vs active talents
+
+4. **Synthesize WeakAura Requirements**:
+ - Group abilities by priority (essential, important, situational)
+ - Define trigger conditions for each ability type
+ - Specify visual prominence (size/position) based on importance
+ - Note dependencies between abilities
+ - Identify resource tracking needs
+ - Flag proc/buff tracking requirements
+
+5. **Output Format**:
+ ```
+ SPEC ANALYSIS: [Class - Specialization]
+
+ ESSENTIAL TRACKING:
+ - [Ability]: [Trigger type] | [Why critical]
+
+ ROTATION PRIORITIES:
+ 1. [Condition] → [Action]
+
+ RESOURCE MANAGEMENT:
+ - [Resource]: [Thresholds to track]
+
+ COOLDOWN GROUPS:
+ - Burst: [List]
+ - Defensive: [List]
+
+ PROC/BUFF MONITORING:
+ - [Buff name]: [Response required]
+
+ WEAKAURA IMPLEMENTATION PLAN:
+ - Group 1: [Purpose] - [Abilities]
+ - Group 2: [Purpose] - [Abilities]
+ ```
+
+Focus on actionable information. Exclude lore, gearing advice, or content unrelated to ability usage. When guide information conflicts, prioritize the most recent or highest-rated source. If critical information is missing, note what additional research is needed.
+
+Your analysis directly informs WeakAura development - be precise about trigger conditions, timing windows, and visual priority. Every recommendation should enhance player performance through better ability tracking and decision-making.
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 3f5cf1b..abb5e55 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -2,5 +2,6 @@
"name": "weakauras",
"image": "ghcr.io/fx/docker/devcontainer:latest",
"containerUser": "vscode",
+ "postCreateCommand": "bash .devcontainer/post-install.sh",
"postStartCommand": "bash .devcontainer/post-start-wrapper.sh"
}
\ No newline at end of file
diff --git a/.devcontainer/post-install.sh b/.devcontainer/post-install.sh
new file mode 100755
index 0000000..9ffebfe
--- /dev/null
+++ b/.devcontainer/post-install.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# Install Ruby and dependencies for testing WeakAura DSL
+echo "Installing Ruby and dependencies..."
+sudo apt-get update
+sudo apt-get install -y ruby ruby-dev rubygems libffi-dev libyaml-dev
+
+# Install required Ruby gems
+echo "Installing Ruby gems..."
+sudo gem install casting
+
+echo "Ruby setup complete!"
+ruby --version
\ No newline at end of file
diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md
index 83d63cf..366f3a7 100644
--- a/.github/copilot-instructions.md
+++ b/.github/copilot-instructions.md
@@ -18,4 +18,10 @@ When reviewing code in this repository:
- Focus on logic errors and actual security vulnerabilities
- Prioritize code correctness over minor style preferences
- Ignore comments about dates being in the future (Copilot's knowledge cutoff may be outdated)
-- Accept that SHA256 checksums may be outdated - this is intentional to avoid maintenance burden
\ No newline at end of file
+- Accept that SHA256 checksums may be outdated - this is intentional to avoid maintenance burden
+
+## Code Reviews
+- EXTRA_TRAIT_IDS_FOR_TALENTS in talent.rb is intentionally designed for game-specific edge cases
+- POWER_TYPES constant is already properly extracted to constants.rb - do not suggest re-extraction
+- Complex DSL methods like glow! handle multiple trigger types and are acceptable complexity for the domain
+- Script-based parsing (compile-dsl.rb) does not need caching - scripts run once and exit
\ No newline at end of file
diff --git a/.github/workflows/validate-examples.yml b/.github/workflows/validate-examples.yml
new file mode 100644
index 0000000..67b44e4
--- /dev/null
+++ b/.github/workflows/validate-examples.yml
@@ -0,0 +1,53 @@
+name: Validate DSL Examples
+
+on:
+ push:
+ branches: [ main, feature/* ]
+ pull_request:
+ branches: [ main ]
+
+jobs:
+ validate-examples:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: 3.2
+ bundler-cache: true
+
+ - name: Find and validate all DSL examples
+ run: |
+ echo "Finding all DSL examples..."
+ find public/examples -name "*.rb" | sort
+
+ echo "Validating DSL compilation..."
+ failed=0
+ total=0
+
+ for example in $(find public/examples -name "*.rb" | sort); do
+ echo "Testing: $example"
+ total=$((total + 1))
+
+ if ruby scripts/compile-dsl.rb --analyze "$example" > /tmp/validation.log 2>&1; then
+ echo "✅ $example - PASSED"
+ else
+ echo "❌ $example - FAILED"
+ echo "Error output:"
+ cat /tmp/validation.log
+ failed=$((failed + 1))
+ fi
+ echo "---"
+ done
+
+ echo "Results: $((total - failed))/$total examples passed"
+
+ if [ $failed -gt 0 ]; then
+ echo "❌ $failed examples failed validation"
+ exit 1
+ else
+ echo "✅ All examples passed validation"
+ fi
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 0980825..e108694 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ vendor/
node_modules
.next
coverage/
+WeakAuras2/
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..6744e53
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,6 @@
+[submodule "simc"]
+ path = simc
+ url = https://github.com/simulationcraft/simc.git
+[submodule "WeakAuras2"]
+ path = WeakAuras2
+ url = https://github.com/WeakAuras/WeakAuras2.git
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..b4c7d1d
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+loglevel=silent
\ No newline at end of file
diff --git a/CLAUDE.md b/CLAUDE.md
index 65741ae..c869b4c 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -18,6 +18,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
- **Build Ruby WASM**: `make pack` (bundles Ruby code with dependencies into public/ruby.wasm)
- **Run Ruby specs**: `bundle exec rspec`
- **Guard for auto-testing**: `bundle exec guard`
+- **Test DSL compilation**: `npm run compile-dsl [file]` or `ruby scripts/compile-dsl.rb [file]` (see below for details)
### Linting
- **Next.js lint**: `npm run lint`
@@ -25,12 +26,50 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
### WeakAura Encoding
- **Encode WeakAura JSON to export string**: `echo '{"d": "test"}' | npm run encode`
+- **Build complete WeakAura from DSL**: `npm run build-wa path/to/file.rb` (full pipeline: DSL → JSON → WA string)
+
+### Spell/Talent Data Management
+- **Parse SimC spell data**: `npm run parse-simc` (generates JSON from ./simc/engine/dbc/generated/)
+- **Build Ruby mappings**: `npm run build-mappings` (generates Ruby modules from JSON)
+- **Update all spell data**: `npm run update-spell-data` (runs both parse and build steps)
+
+The spell data system uses a two-stage process:
+1. `ruby scripts/parse_simc_data.rb` - Parses SimC structured DBC data files (.inc) into JSON data files
+2. `ruby scripts/build_spell_mappings.rb` - Generates Ruby modules from JSON data
+
+This allows talent names like "Primal Wrath" to be automatically converted to numeric IDs (285381) for proper WeakAura imports.
+
+**Data Sources**: Uses SimC's structured DBC data from `/simc/engine/dbc/generated/` which contains:
+- `sc_spell_data.inc` - Complete spell database with current game data
+- `sc_talent_data.inc` - Talent tree and choice data
+- `covenant_data.inc` - Covenant ability data (shows removal status)
+- Files with `_ptr.inc` suffix contain PTR/beta data
## Architecture
### Overview
WeakAuras Ruby DSL - A Next.js web application that provides a Ruby DSL for generating World of Warcraft WeakAuras. Users write Ruby code in the browser which gets compiled via Ruby WASM to generate WeakAura export strings.
+### WeakAuras Concepts
+- **Auras**: Visual elements displayed on screen (Icon, Progress Bar, Dynamic Group, etc.)
+- **Triggers**: Conditions that control when an aura shows/hides (an aura can have multiple triggers)
+- **Conditions**: Modifiers that change aura appearance based on trigger states
+
+### DSL Design
+The Ruby DSL provides methods to:
+1. **Create Auras**: `icon`, `dynamic_group`, `action_usable` - these create actual visual elements
+2. **Add Triggers**: `power_check`, `rune_check`, `talent_active`, `combat_state` - these add trigger conditions to the current aura context
+3. **Apply Conditions**: `glow!`, `hide_ooc!` - these add conditional modifications
+
+Example:
+```ruby
+icon 'My Icon' do
+ action_usable # Main trigger
+ power_check :mana, '>= 50' # Additional trigger
+ glow! power: '>= 80' # Conditional glow
+end
+```
+
### Key Components
#### Frontend (Next.js/React)
@@ -65,4 +104,103 @@ WeakAuras Ruby DSL - A Next.js web application that provides a Ruby DSL for gene
### Testing Strategy
- **TypeScript/React**: Vitest with Playwright browser testing
- **Ruby**: RSpec for DSL logic, Guard for auto-testing
-- Test files colocated with source (*.test.tsx, *_spec.rb)
\ No newline at end of file
+- Test files colocated with source (*.test.tsx, *_spec.rb)
+- **Important**: When testing Ruby DSL functionality, always create proper RSpec specs (e.g., `*_spec.rb` files) instead of standalone test scripts. Use `bundle exec rspec` to run tests.
+
+### DSL Compilation Testing
+**IMPORTANT**: Use the generic `scripts/compile-dsl.rb` script for testing DSL compilation. DO NOT create standalone test scripts.
+
+```bash
+# Test a DSL file
+ruby scripts/compile-dsl.rb public/examples/paladin/retribution.rb
+
+# Test with analysis output
+ruby scripts/compile-dsl.rb --analyze public/examples/test_new_triggers.rb
+
+# Test from stdin
+echo "icon 'Test'" | ruby scripts/compile-dsl.rb
+
+# Output raw JSON
+ruby scripts/compile-dsl.rb --json public/examples/paladin/retribution.rb
+
+# Get help
+ruby scripts/compile-dsl.rb --help
+```
+
+The script provides:
+- Compilation testing without server/WASM dependencies
+- JSON output (raw or pretty-printed)
+- Structure analysis showing auras, triggers, and parent-child relationships
+- Error reporting with helpful context
+
+## WeakAura Import Troubleshooting
+
+### Common Import Failures
+WeakAura imports can hang or fail silently. Here are critical issues to check:
+
+#### 1. Duplicate Aura IDs
+**Problem**: WeakAuras requires unique IDs for all auras. Having duplicates causes import failures.
+```ruby
+# BAD - Creates two auras with ID "Rake"
+debuff_missing 'Rake'
+action_usable 'Rake'
+
+# GOOD - Use unique IDs
+icon 'Rake Tracker' do
+ aura 'Rake', show_on: :missing, type: 'debuff', unit: 'target'
+end
+action_usable 'Rake'
+```
+
+#### 2. Empty Condition Check Arrays
+**Problem**: Conditions with empty check arrays cause import to hang.
+```ruby
+# BAD - glow! with unhandled options creates empty check array
+glow! auras: ['Some Buff'] # If not properly implemented
+
+# GOOD - Ensure all glow! options are handled
+glow! # Simple show-based glow
+glow! charges: '>= 2' # Implemented charge-based glow
+```
+
+#### 3. Incorrect Spell Names in Triggers
+**Problem**: Using display names instead of actual spell names breaks triggers.
+```ruby
+# BAD - aura name becomes "Rip (Missing)"
+debuff_missing 'Rip (Missing)'
+
+# GOOD - Use icon blocks to control ID separately from spell name
+icon 'Rip Tracker' do
+ aura 'Rip', show_on: :missing, type: 'debuff', unit: 'target'
+end
+```
+
+#### 4. DoT Tracking Pattern
+For DoTs that need to show when missing OR expiring, use icon blocks with multiple triggers:
+```ruby
+icon 'Shadow Word: Pain Tracker' do
+ # Trigger 1: Show when missing
+ aura 'Shadow Word: Pain', show_on: :missing, type: 'debuff', unit: 'target'
+ # Trigger 2: Show when expiring (< 5.4s remaining)
+ aura 'Shadow Word: Pain', show_on: :active, type: 'debuff', unit: 'target', remaining_time: 5.4
+end
+```
+Multiple triggers in an icon use OR logic by default (`disjunctive: "any"`).
+
+### Debug Logging
+To enable debug logging for successfully imported auras:
+```ruby
+title 'My WeakAura'
+load spec: :feral_druid
+debug_log! # Adds information.debugLog = true to all auras
+```
+
+### Debugging Import Failures
+For import failures (when aura won't import at all):
+1. Enable Lua errors: `/console scriptErrors 1`
+2. Check the generated JSON for:
+ - Duplicate IDs: `jq '.c[].id' output.json | sort | uniq -d`
+ - Empty conditions: `jq '.c[] | select(.conditions) | .conditions'`
+ - Verify spell names match exactly what WoW expects
+3. Use BugSack/BugGrabber addons to capture detailed error messages
+4. Test with minimal examples to isolate the issue
\ No newline at end of file
diff --git a/Gemfile.lock b/Gemfile.lock
index 7de6d67..871764b 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,24 +1,30 @@
GEM
remote: https://rubygems.org/
specs:
- ast (2.4.2)
+ ast (2.4.3)
casting (1.0.2)
+ cgi (0.5.0)
coderay (1.1.3)
- debug (1.9.2)
+ date (3.4.1)
+ debug (1.11.0)
irb (~> 1.10)
reline (>= 0.3.8)
deep_merge (1.2.2)
- diff-lcs (1.5.1)
- docile (1.4.0)
- ffi (1.17.0)
- ffi (1.17.0-x86_64-linux-gnu)
- formatador (1.1.0)
- guard (2.18.1)
+ diff-lcs (1.6.2)
+ docile (1.4.1)
+ erb (4.0.4)
+ cgi (>= 0.3.3)
+ ffi (1.17.2)
+ formatador (1.2.0)
+ reline
+ guard (2.19.1)
formatador (>= 0.2.4)
listen (>= 2.7, < 4.0)
+ logger (~> 1.6)
lumberjack (>= 1.0.12, < 2.0)
nenv (~> 0.1)
notiffany (~> 0.0)
+ ostruct (~> 0.6)
pry (>= 0.13.0)
shellany (~> 0.0)
thor (>= 0.18.1)
@@ -27,89 +33,97 @@ GEM
guard (~> 2.1)
guard-compat (~> 1.1)
rspec (>= 2.99.0, < 4.0)
- io-console (0.7.2)
- irb (1.14.0)
+ io-console (0.8.1)
+ irb (1.15.2)
+ pp (>= 0.6.0)
rdoc (>= 4.0.0)
reline (>= 0.4.2)
- json (2.7.1)
- json_pure (2.7.1)
- language_server-protocol (3.17.0.3)
+ json (2.13.2)
+ json_pure (2.8.1)
+ language_server-protocol (3.17.0.5)
+ lint_roller (1.1.0)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
- logger (1.6.1)
- lumberjack (1.2.10)
+ logger (1.7.0)
+ lumberjack (1.4.0)
method_source (1.1.0)
nenv (0.3.0)
notiffany (0.1.3)
nenv (~> 0.1)
shellany (~> 0.0)
- parallel (1.24.0)
- parser (3.3.0.2)
+ ostruct (0.6.3)
+ parallel (1.27.0)
+ parser (3.3.9.0)
ast (~> 2.4.1)
racc
- prism (1.0.0)
- pry (0.14.2)
+ pp (0.6.2)
+ prettyprint
+ prettyprint (0.2.0)
+ prism (1.4.0)
+ pry (0.15.2)
coderay (~> 1.1)
method_source (~> 1.0)
- psych (5.1.2)
+ psych (5.2.6)
+ date
stringio
- racc (1.7.3)
+ racc (1.8.1)
rainbow (3.1.1)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
- rbs (3.5.3)
+ rbs (3.6.1)
logger
- rdoc (6.7.0)
+ rdoc (6.14.2)
+ erb
psych (>= 4.0.0)
- regexp_parser (2.9.0)
- reline (0.5.10)
+ regexp_parser (2.11.2)
+ reline (0.6.2)
io-console (~> 0.5)
- rexml (3.2.6)
- rspec (3.13.0)
+ rspec (3.13.1)
rspec-core (~> 3.13.0)
rspec-expectations (~> 3.13.0)
rspec-mocks (~> 3.13.0)
- rspec-core (3.13.0)
+ rspec-core (3.13.5)
rspec-support (~> 3.13.0)
- rspec-expectations (3.13.1)
+ rspec-expectations (3.13.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-mocks (3.13.1)
+ rspec-mocks (3.13.5)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
- rspec-support (3.13.1)
- rubocop (1.59.0)
+ rspec-support (3.13.5)
+ rubocop (1.79.2)
json (~> 2.3)
- language_server-protocol (>= 3.17.0)
+ language_server-protocol (~> 3.17.0.2)
+ lint_roller (~> 1.1.0)
parallel (~> 1.10)
- parser (>= 3.2.2.4)
+ parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
- regexp_parser (>= 1.8, < 3.0)
- rexml (>= 3.2.5, < 4.0)
- rubocop-ast (>= 1.30.0, < 2.0)
+ regexp_parser (>= 2.9.3, < 3.0)
+ rubocop-ast (>= 1.46.0, < 2.0)
ruby-progressbar (~> 1.7)
- unicode-display_width (>= 2.4.0, < 3.0)
- rubocop-ast (1.30.0)
- parser (>= 3.2.1.0)
- ruby-lsp (0.18.1)
+ unicode-display_width (>= 2.4.0, < 4.0)
+ rubocop-ast (1.46.0)
+ parser (>= 3.3.7.2)
+ prism (~> 1.4)
+ ruby-lsp (0.26.1)
language_server-protocol (~> 3.17.0)
- prism (~> 1.0)
- rbs (>= 3, < 4)
- sorbet-runtime (>= 0.5.10782)
+ prism (>= 1.2, < 2.0)
+ rbs (>= 3, < 5)
ruby-progressbar (1.13.0)
shellany (0.0.1)
simplecov (0.22.0)
docile (~> 1.1)
simplecov-html (~> 0.11)
simplecov_json_formatter (~> 0.1)
- simplecov-html (0.12.3)
+ simplecov-html (0.13.2)
simplecov_json_formatter (0.1.4)
- sorbet-runtime (0.5.11577)
- stringio (3.1.1)
- thor (1.3.1)
- unicode-display_width (2.5.0)
+ stringio (3.1.7)
+ thor (1.4.0)
+ unicode-display_width (3.1.5)
+ unicode-emoji (~> 4.0, >= 4.0.4)
+ unicode-emoji (4.0.4)
PLATFORMS
wasm32-unknown
diff --git a/WeakAuras2 b/WeakAuras2
new file mode 160000
index 0000000..522c594
--- /dev/null
+++ b/WeakAuras2
@@ -0,0 +1 @@
+Subproject commit 522c59410bbea644a4945a2ea73e70f136e48a2f
diff --git a/docs/weakaura_structure.md b/docs/weakaura_structure.md
new file mode 100644
index 0000000..d8d6e89
--- /dev/null
+++ b/docs/weakaura_structure.md
@@ -0,0 +1,1028 @@
+# WeakAura LUA Table Structure - Complete Reference
+
+This document provides a comprehensive overview of how WeakAuras are structured in LUA, based on analysis of the WeakAuras2 codebase.
+
+## Table of Contents
+1. [Core Structure](#core-structure)
+2. [Display Types](#display-types)
+3. [Trigger System](#trigger-system)
+4. [Conditions](#conditions)
+5. [Load Conditions](#load-conditions)
+6. [Animations](#animations)
+7. [Sub-Regions](#sub-regions)
+8. [Groups](#groups)
+9. [Actions](#actions)
+
+## Core Structure
+
+Every WeakAura has these fundamental fields:
+
+```lua
+{
+ -- Identifiers
+ id = "string", -- Unique display name (user-visible)
+ uid = "string", -- Unique identifier (system-generated)
+ parent = "string", -- Parent group ID (nil for top-level)
+
+ -- Version & Metadata
+ internalVersion = 85, -- Current internal version
+ version = "string", -- User-defined version
+ semver = "string", -- Semantic version
+
+ -- Display Settings
+ regionType = "string", -- Type: icon, aurabar, text, progresstexture, texture, group, dynamicgroup, stopmotion, model
+
+ -- Positioning
+ anchorFrameType = "SCREEN", -- SCREEN, SELECTFRAME, UNITFRAME, CUSTOM
+ anchorFrameFrame = "string", -- Frame to anchor to
+ anchorPoint = "CENTER", -- Anchor point on target
+ selfPoint = "CENTER", -- Anchor point on aura
+ xOffset = 0,
+ yOffset = 0,
+
+ -- Size
+ width = 64,
+ height = 64,
+
+ -- Frame Level
+ frameStrata = 1, -- 1=Inherited, 2=BACKGROUND, 3=LOW, 4=MEDIUM, 5=HIGH, 6=DIALOG, 7=FULLSCREEN, 8=FULLSCREEN_DIALOG, 9=TOOLTIP
+
+ -- Core Systems
+ triggers = {}, -- Trigger configuration
+ conditions = {}, -- Conditional behavior
+ load = {}, -- Load conditions
+ actions = {}, -- Actions to perform
+ animation = {}, -- Animation settings
+ subRegions = {}, -- Additional display elements
+
+ -- Information
+ information = {
+ forceEvents = false,
+ ignoreOptionsEventErrors = false,
+ debugLog = false,
+ },
+
+ -- Display-specific settings (varies by regionType)
+ ...
+}
+```
+
+## Display Types
+
+### Icon (`regionType = "icon"`)
+```lua
+{
+ icon = true,
+ desaturate = false,
+ iconSource = -1, -- -1=auto, 0=manual, 1-n=trigger index
+ displayIcon = "path", -- Manual icon path
+ color = {1, 1, 1, 1}, -- RGBA
+ zoom = 0, -- 0-1 zoom level
+ keepAspectRatio = false,
+ cooldown = true,
+ cooldownTextDisabled = false,
+ cooldownSwipe = true,
+ cooldownEdge = false,
+ useCooldownModRate = true,
+ inverse = false,
+
+ -- Progress settings
+ progressSource = {-1, ""}, -- {trigger, property}
+ adjustedMax = "",
+ adjustedMin = "",
+}
+```
+
+### Text (`regionType = "text"`)
+```lua
+{
+ displayText = "%p", -- Text with replacements
+ displayText_format_p_format = "timed",
+ displayText_format_p_time_type = 0,
+ displayText_format_p_time_precision = 1,
+
+ font = "Friz Quadrata TT",
+ fontSize = 12,
+ fontFlags = "OUTLINE",
+ justify = "LEFT",
+
+ -- Colors
+ color = {1, 1, 1, 1},
+
+ -- Layout
+ anchorPerUnit = "NAMEPLATE",
+ wordWrap = "WORDWRAP",
+ automaticWidth = "Auto",
+ fixedWidth = 200,
+
+ -- Shadow
+ shadowColor = {0, 0, 0, 1},
+ shadowXOffset = 1,
+ shadowYOffset = -1,
+}
+```
+
+### Progress Texture (`regionType = "progresstexture"`)
+```lua
+{
+ texture = "spells\\...",
+ desaturate = false,
+
+ -- Progress
+ progressSource = {-1, ""},
+ auraRotation = 0,
+ orientation = "HORIZONTAL", -- HORIZONTAL, HORIZONTAL_INVERSE, VERTICAL, VERTICAL_INVERSE, CLOCKWISE, ANTICLOCKWISE
+ inverse = false,
+
+ -- Appearance
+ compress = false,
+ blendMode = "BLEND",
+ color = {1, 1, 1, 1},
+ alpha = 1,
+
+ -- Background
+ backgroundTexture = "",
+ backgroundColor = {0.5, 0.5, 0.5, 0.5},
+ backgroundOffset = 2,
+
+ -- Slant
+ slant = 0,
+ slantMode = "INSIDE",
+
+ -- Texture coordinates
+ crop_x = 0,
+ crop_y = 0,
+ crop = 1,
+ mirror = false,
+
+ -- User settings
+ user_x = 0,
+ user_y = 0,
+}
+```
+
+### Aura Bar (`regionType = "aurabar"`)
+```lua
+{
+ -- Bar settings
+ texture = "Blizzard",
+ orientation = "HORIZONTAL",
+ inverse = false,
+
+ -- Colors
+ barColor = {1, 0, 0, 1},
+ barColor2 = {1, 1, 0, 1},
+ backgroundColor = {0, 0, 0, 0.5},
+
+ -- Spark
+ spark = false,
+ sparkTexture = "Interface\\CastingBar\\UI-CastingBar-Spark",
+ sparkColor = {1, 1, 1, 1},
+ sparkHeight = 30,
+ sparkWidth = 10,
+ sparkOffsetX = 0,
+ sparkOffsetY = 0,
+ sparkRotation = 0,
+ sparkRotationMode = "AUTO",
+ sparkHidden = "NEVER",
+ sparkBlendMode = "ADD",
+ sparkDesaturate = false,
+
+ -- Icon
+ icon = true,
+ iconSource = -1,
+ icon_side = "LEFT",
+ icon_color = {1, 1, 1, 1},
+
+ -- Zoom
+ zoom = 0,
+
+ -- Bar Model
+ useAdjustededMin = false,
+ useAdjustededMax = false,
+
+ -- Text
+ text1Enabled = true,
+ text1 = "%p",
+ text1Color = {1, 1, 1, 1},
+ text1Point = "CENTER",
+ text1Font = "Friz Quadrata TT",
+ text1FontSize = 12,
+ text1FontFlags = "OUTLINE",
+ text1Containment = "INSIDE",
+
+ text2Enabled = false,
+ -- text2 settings mirror text1
+
+ -- Timer
+ timer = true,
+ timerColor = {1, 1, 1, 1},
+ timerFont = "Friz Quadrata TT",
+ timerFontSize = 12,
+ timerFontFlags = "OUTLINE",
+
+ -- Stacks
+ stacks = true,
+ stacksColor = {1, 1, 1, 1},
+ stacksFont = "Friz Quadrata TT",
+ stacksFontSize = 12,
+ stacksFontFlags = "OUTLINE",
+ stacksPoint = "CENTER",
+
+ -- Border
+ border = false,
+ borderBackdrop = "Blizzard Tooltip",
+ borderColor = {0, 0, 0, 1},
+ borderSize = 1,
+ borderInset = 1,
+ borderOffset = 0,
+ borderEdge = false,
+ backdropColor = {1, 1, 1, 0.5},
+}
+```
+
+## Trigger System
+
+### Triggers Container
+```lua
+triggers = {
+ -- Trigger mode
+ activeTriggerMode = -10, -- -10=first active, 0=all triggers, 1-n=specific trigger
+ disjunctive = "all", -- "all", "any", "custom"
+ customTriggerLogic = "", -- Custom Lua logic when disjunctive="custom"
+
+ -- Array of triggers
+ [1] = { trigger = {...}, untrigger = {...} },
+ [2] = { trigger = {...}, untrigger = {...} },
+ ...
+}
+```
+
+### Trigger Types
+
+#### Aura Trigger (type="aura2")
+```lua
+trigger = {
+ type = "aura2",
+
+ -- Target
+ unit = "player", -- player, target, focus, group, party, raid, etc.
+ debuffType = "HELPFUL", -- HELPFUL, HARMFUL, BOTH
+
+ -- Aura matching
+ auranames = {"Buff Name", "123456"}, -- Names or spell IDs
+ useExactSpellId = false,
+ useName = true,
+ useNamePattern = false,
+ namePattern_operator = "find",
+ namePattern_name = "",
+
+ -- Instance matching
+ matchesShowOn = "showOnActive", -- showOnActive, showOnMissing, showAlways
+ useCount = false,
+ countOperator = ">=",
+ count = "1",
+
+ -- Stack matching
+ useStacks = false,
+ stacksOperator = ">=",
+ stacks = "1",
+
+ -- Remaining time
+ useRem = false,
+ remOperator = ">=",
+ rem = "5",
+
+ -- Tooltip matching
+ useTooltip = false,
+ tooltip_operator = "find",
+ tooltip = "",
+ tooltip_caseSensitive = false,
+
+ -- Special options
+ ownOnly = nil, -- true, false, nil (show all)
+ combinePerUnit = false,
+ combineMatches = "showLowest",
+ showClones = true,
+
+ -- Sub options
+ auraspellids = {}, -- Specific spell IDs to track
+ exactSpellIds = {}, -- Exact spell IDs
+ perUnitMode = "affected", -- all, unaffected, affected
+}
+```
+
+#### Event Trigger (type="event")
+```lua
+trigger = {
+ type = "event",
+ event = "Combat Log", -- Event name from GenericTrigger
+
+ -- Combat Log specific
+ subeventPrefix = "SPELL",
+ subeventSuffix = "_CAST_START",
+
+ -- Source/Dest filtering
+ use_sourceUnit = true,
+ sourceUnit = "player",
+ use_destUnit = false,
+ destUnit = "target",
+
+ -- Spell filtering
+ use_spellId = false,
+ spellId = "",
+ use_spellName = false,
+ spellName = "",
+
+ -- Additional filters (event-specific)
+ ...
+}
+```
+
+#### Status Trigger (type="unit")
+```lua
+trigger = {
+ type = "unit",
+ use_unit = true,
+ unit = "player",
+
+ -- Status checks (event-specific)
+ use_health = true,
+ health_operator = "<=",
+ health = "50",
+ health_pct = true,
+
+ use_power = true,
+ power_operator = ">=",
+ power = "30",
+ power_pct = false,
+
+ use_alive = true,
+ use_inverse = false,
+
+ -- Many more status options...
+}
+```
+
+#### Custom Trigger (type="custom")
+```lua
+trigger = {
+ type = "custom",
+ custom_type = "status", -- status, event, stateupdate
+
+ -- Events to watch (event/stateupdate types)
+ events = "UNIT_HEALTH, UNIT_POWER_UPDATE",
+
+ -- Custom functions
+ custom = [[
+ function(event, ...)
+ -- trigger logic
+ return true
+ end
+ ]],
+
+ -- Status type
+ check = "update", -- event, update
+
+ -- Untrigger
+ custom_hide = "timed", -- timed, custom
+ duration = "5",
+
+ -- Variables
+ customVariables = [[
+ {
+ display = "Custom Var",
+ name = "customVar",
+ type = "number",
+ }
+ ]],
+}
+```
+
+### Untrigger
+```lua
+untrigger = {
+ -- For timed untriggers
+ use_unit = true,
+ unit = "player",
+
+ -- For custom untriggers
+ custom = [[
+ function(event, ...)
+ return true
+ end
+ ]],
+}
+```
+
+## Conditions
+
+Conditions modify display properties based on trigger states:
+
+```lua
+conditions = {
+ [1] = {
+ check = {
+ trigger = 1, -- Trigger index to check
+ variable = "show", -- Variable to check
+ op = "==", -- Operator
+ value = true, -- Value to compare
+ },
+
+ -- OR multiple checks
+ -- check = {
+ -- checks = {
+ -- {trigger = 1, variable = "show", op = "==", value = true},
+ -- {trigger = 2, variable = "stacks", op = ">", value = 3},
+ -- },
+ -- trigger = -2, -- -1=any trigger, -2=all triggers
+ -- },
+
+ changes = {
+ [1] = {
+ property = "color",
+ value = {1, 0, 0, 1},
+ },
+ [2] = {
+ property = "alpha",
+ value = 0.5,
+ },
+ },
+ },
+}
+```
+
+### Condition Properties
+Common properties that can be changed:
+- `alpha` - Opacity (0-1)
+- `color` - RGBA color table
+- `desaturate` - Boolean
+- `glow` - External glow settings
+- `visible` - Show/hide
+- `width`, `height` - Size
+- `xOffset`, `yOffset` - Position offsets
+- `zoom` - Icon zoom
+- `inverse` - Progress inverse
+- `text` - Text content
+- `fontSize` - Text size
+- `sub.n.text_visible` - Sub-region visibility
+- `sub.n.text_text` - Sub-region text
+
+## Load Conditions
+
+Control when an aura is loaded:
+
+```lua
+load = {
+ -- Class/Spec
+ use_class = true,
+ class = {
+ single = "WARRIOR",
+ multi = {
+ WARRIOR = true,
+ PALADIN = true,
+ },
+ },
+
+ use_spec = true,
+ spec = {
+ single = 1,
+ multi = {
+ [1] = true,
+ [2] = false,
+ [3] = true,
+ },
+ },
+
+ -- Level
+ use_level = true,
+ level_operator = ">=",
+ level = "60",
+
+ -- Combat
+ use_combat = true,
+ use_never = false,
+
+ -- Instance Type
+ use_instance_type = true,
+ instance_type = {
+ single = "party",
+ multi = {
+ party = true,
+ raid = true,
+ pvp = false,
+ arena = false,
+ },
+ },
+
+ -- Zone
+ use_zone = false,
+ zone = "",
+
+ -- Group
+ use_group_role = true,
+ group_role = {
+ single = "TANK",
+ multi = {
+ TANK = true,
+ HEALER = false,
+ DAMAGER = false,
+ },
+ },
+
+ -- Size
+ size = {
+ single = "ten",
+ multi = {
+ party = true,
+ ten = true,
+ twentyfive = false,
+ fortyman = false,
+ },
+ },
+
+ -- Talents
+ talent = {
+ single = 12345,
+ multi = {
+ [12345] = true,
+ [67890] = true,
+ },
+ },
+
+ -- Pet
+ use_petbattle = false,
+ use_vehicle = false,
+ use_mounted = false,
+}
+```
+
+## Animations
+
+```lua
+animation = {
+ start = {
+ type = "none", -- none, preset, custom
+ duration_type = "seconds",
+ duration = 0.2,
+
+ -- Preset animations
+ preset = "fade", -- fade, slide, grow, shrink, spiral, bounce
+
+ -- Custom animation
+ use_alpha = true,
+ alpha = 0,
+
+ use_translate = true,
+ x = 0,
+ y = 100,
+
+ use_scale = true,
+ scalex = 1.5,
+ scaley = 1.5,
+
+ use_rotate = true,
+ rotate = 360,
+
+ use_color = true,
+ colorType = "custom",
+ colorA = 1,
+ colorR = 1,
+ colorG = 0,
+ colorB = 0,
+ colorFunc = "",
+ },
+
+ main = {
+ type = "none",
+ duration_type = "seconds",
+ duration = 0,
+
+ -- Preset types
+ preset = "pulse", -- pulse, spin, glow, shake
+
+ -- Custom settings (same as start)
+ },
+
+ finish = {
+ type = "none",
+ duration_type = "seconds",
+ duration = 0.2,
+
+ -- Same structure as start
+ },
+}
+```
+
+## Sub-Regions
+
+Additional display elements attached to the main region:
+
+```lua
+subRegions = {
+ [1] = {
+ type = "subbackground",
+
+ -- Background specific
+ border_visible = true,
+ border_edge = false,
+ border_color = {0, 0, 0, 1},
+ border_size = 1,
+ border_offset = 0,
+
+ backdrop_visible = true,
+ backdrop_color = {1, 1, 1, 0.5},
+ },
+
+ [2] = {
+ type = "subtext",
+
+ -- Text settings
+ text_text = "%p",
+ text_text_format_p_time_type = 0,
+ text_text_format_p_time_precision = 1,
+
+ text_color = {1, 1, 1, 1},
+ text_font = "Friz Quadrata TT",
+ text_fontSize = 12,
+ text_fontType = "OUTLINE",
+
+ text_visible = true,
+ text_justify = "CENTER",
+ text_shadowColor = {0, 0, 0, 1},
+ text_shadowXOffset = 1,
+ text_shadowYOffset = -1,
+
+ -- Anchoring
+ text_selfPoint = "AUTO",
+ text_anchorPoint = "CENTER",
+ text_anchorXOffset = 0,
+ text_anchorYOffset = 0,
+
+ -- Fixed size
+ text_fixedWidth = 64,
+ text_wordWrap = "WORDWRAP",
+
+ anchorPerUnit = "NAMEPLATE",
+ rotateText = "NONE",
+ },
+
+ [3] = {
+ type = "subborder",
+
+ border_visible = true,
+ border_edge = false,
+ border_color = {1, 1, 0, 1},
+ border_size = 2,
+ border_offset = 1,
+ border_anchor = "bar",
+ },
+
+ [4] = {
+ type = "subglow",
+
+ glow = true,
+ glow_type = "buttonOverlay",
+ glow_color = {1, 1, 0, 1},
+ glow_lines = 8,
+ glow_frequency = 0.25,
+ glow_length = 10,
+ glow_thickness = 1,
+ glow_scale = 1,
+ glow_border = false,
+
+ glow_anchor = "bar",
+ use_glow_color = true,
+ },
+
+ [5] = {
+ type = "subtick",
+
+ tick_visible = true,
+ tick_color = {1, 1, 1, 1},
+ tick_placement = "50", -- Percentage or value
+ tick_placement_mode = "AtPercent", -- AtValue, AtPercent
+ tick_thickness = 2,
+ tick_length = 30,
+
+ tick_mirror = false,
+ tick_blend_mode = "ADD",
+ tick_desaturate = false,
+
+ automatic_length = true,
+
+ -- Manual length
+ use_texture = false,
+ tick_texture = "Interface\\...",
+ tick_xOffset = 0,
+ tick_yOffset = 0,
+ },
+
+ [6] = {
+ type = "submodel",
+
+ model_visible = true,
+ model_path = "spells\\...",
+ model_fileId = "12345",
+
+ model_alpha = 1,
+ model_scale = 1,
+ model_x = 0,
+ model_y = 0,
+ model_z = 0,
+
+ rotation = 0,
+ api = false,
+ },
+}
+```
+
+## Groups
+
+### Group (`regionType = "group"`)
+```lua
+{
+ -- Group-specific fields
+ controlledChildren = {"child1", "child2", ...},
+
+ -- Border
+ border = false,
+ borderOffset = 0,
+ borderSize = 1,
+ borderColor = {0, 0, 0, 1},
+ borderInset = 0,
+ borderBackdrop = "Blizzard Tooltip",
+ backdropColor = {1, 1, 1, 0.5},
+
+ -- Grouping behavior
+ groupIcon = 134376, -- Icon for the group
+ useAdjustededMin = false,
+ useAdjustededMax = false,
+}
+```
+
+### Dynamic Group (`regionType = "dynamicgroup"`)
+```lua
+{
+ -- All group fields plus:
+
+ -- Dynamic settings
+ space = 2, -- Space between elements
+ stagger = 0, -- Stagger amount
+
+ grow = "DOWN", -- UP, DOWN, LEFT, RIGHT, HORIZONTAL, VERTICAL, CIRCLE, COUNTERCIRCLE, GRID, CUSTOM
+ align = "CENTER", -- LEFT, CENTER, RIGHT
+
+ rotation = 0, -- Group rotation
+
+ -- Constant factor (for circular/custom)
+ constantFactor = "RADIUS",
+ radius = 200,
+
+ -- Grid specific
+ gridType = "RD", -- RD, RU, LD, LU, DR, DL, UR, UL
+ gridWidth = 5,
+ fullCircle = true,
+
+ -- Sorting
+ sort = "none", -- none, ascending, descending, hybrid, custom
+ sortHybrid = {
+ {
+ sortType = "ascending",
+ sortBy = "remaining",
+ },
+ },
+
+ -- Animation
+ animate = true,
+ animateStretch = false,
+ scale = 1,
+
+ -- Border/backdrop (same as group)
+
+ -- Self positioning
+ selfPoint = "TOP",
+ anchorPoint = "BOTTOM",
+ anchorPerUnit = "NAMEPLATE",
+
+ -- Limit
+ limit = 5, -- Max number of children to show
+
+ -- Frame level
+ frameStrata = 1,
+
+ -- Custom grow function
+ customGrow = [[
+ function(positions, activeRegions)
+ -- Custom positioning logic
+ end
+ ]],
+
+ -- Custom sort function
+ customSort = [[
+ function(a, b)
+ return a.remaining < b.remaining
+ end
+ ]],
+
+ -- Custom anchor function
+ customAnchorPerUnit = [[
+ function(unit)
+ return "nameplate"
+ end
+ ]],
+
+ -- Frame rate
+ useLimit = false,
+ frameRate = 30,
+}
+```
+
+## Actions
+
+Actions to perform when aura shows/hides:
+
+```lua
+actions = {
+ init = {
+ do_custom = false,
+ custom = [[
+ -- Initialization code
+ ]],
+ },
+
+ start = {
+ do_message = false,
+ message = "Aura started!",
+ message_type = "PRINT", -- SAY, YELL, PARTY, RAID, GUILD, OFFICER, EMOTE, WHISPER, CHANNEL, PRINT, ERROR, COMBAT
+ message_dest = "",
+ message_channel = "",
+
+ do_sound = false,
+ sound = "Interface\\...",
+ sound_channel = "Master",
+ sound_repeat = 1,
+ sound_volume = 1,
+
+ do_glow = false,
+ glow_action = "show",
+ glow_frame_type = "FRAMESELECTOR",
+ glow_frame = "WeakAuras:...",
+ glow_type = "buttonOverlay",
+
+ do_custom = false,
+ custom = [[
+ -- Custom action code
+ ]],
+ },
+
+ finish = {
+ -- Same structure as start
+
+ hide_all_glows = false,
+ stop_sound = false,
+ },
+}
+```
+
+## State System
+
+WeakAuras use a state system for dynamic updates:
+
+```lua
+-- State object (returned by triggers)
+state = {
+ -- Required
+ show = true, -- Whether to show
+ changed = true, -- Whether state changed
+
+ -- Progress
+ progressType = "timed", -- timed, static
+ duration = 10,
+ expirationTime = GetTime() + 10,
+ remaining = 10,
+ paused = false,
+ value = 50,
+ total = 100,
+ inverse = false,
+
+ -- Display
+ name = "Aura Name",
+ icon = 12345,
+ texture = "Interface\\...",
+ stacks = 5,
+
+ -- Additional info
+ unit = "player",
+ unitCaster = "player",
+ spellId = 12345,
+
+ -- School/damage type
+ school = 1,
+ damageType = 1,
+
+ -- Custom variables
+ customVar1 = "value",
+ customVar2 = 123,
+
+ -- Tooltip
+ tooltip1 = "line1",
+ tooltip2 = "line2",
+ tooltip3 = "line3",
+
+ -- Index (for multi-state)
+ index = 1,
+
+ -- Auto-hide
+ autoHide = false,
+}
+```
+
+## Text Replacements
+
+Text fields support these replacements:
+
+- `%p` - Progress (time/value)
+- `%t` - Total (duration/max)
+- `%n` - Name
+- `%i` - Icon
+- `%s` - Stacks
+- `%c` - Custom function
+- `%unit` - Unit name
+- `%guid` - Unit GUID
+- `%targetunit` - Target's unit
+- `%spell` - Spell name
+- `%spellId` - Spell ID
+
+Each replacement can have format specifiers:
+```lua
+displayText_format_p_time_type = 0, -- 0=WeakAuras, 1=Blizzard Short, 2=Blizzard Long
+displayText_format_p_time_precision = 1, -- Decimal places
+displayText_format_p_format = "timed", -- timed, Number, BigNumber
+```
+
+## Custom Code Environments
+
+Custom code runs in specific environments with available functions:
+
+### Trigger Environment
+```lua
+-- Available variables
+event -- Event name
+... -- Event arguments
+
+-- Available functions
+WeakAuras.ScanUnit()
+WeakAuras.GetAuraInstanceInfo()
+WeakAuras.GetAuraTooltipInfo()
+WeakAuras.UnitBuff()
+WeakAuras.UnitDebuff()
+WeakAuras.GetSpellInfo()
+WeakAuras.GetSpellDescription()
+WeakAuras.IsSpellKnown()
+WeakAuras.IsSpellKnownForLoad()
+WeakAuras.IsSpellInRange()
+WeakAuras.GetRange()
+WeakAuras.CheckRange()
+WeakAuras.GetTotemInfo()
+WeakAuras.GetRuneCooldown()
+WeakAuras.GetRuneCount()
+WeakAuras.GetActiveTalents()
+-- And many more...
+```
+
+### Display Environment
+```lua
+-- Available variables
+uiParent -- Parent frame
+region -- Display region
+id -- Aura ID
+cloneId -- Clone ID (for dynamic groups)
+state -- Current state
+states -- All states (multi-state)
+
+-- Available functions
+WeakAuras.regions[id].region -- Access region
+WeakAuras.GetData(id) -- Get aura data
+-- All trigger environment functions
+```
+
+## Notes
+
+1. **UIDs vs IDs**: Every aura has both a user-visible ID (name) and a system UID. The UID ensures uniqueness across different systems.
+
+2. **Internal Version**: The `internalVersion` field tracks the data structure version. WeakAuras automatically migrates old auras to new formats.
+
+3. **Parent-Child Relationships**: Groups can contain other auras through `controlledChildren` array and child `parent` field.
+
+4. **Clone System**: Dynamic groups and multi-target auras create clones of regions to display multiple states.
+
+5. **State Management**: The trigger system manages states which determine what is shown and how.
+
+6. **Region Types**: Each display type has its own specific fields and behaviors but shares common positioning and animation systems.
+
+7. **Load System**: Load conditions determine if an aura should be active. They're checked on events and zone changes.
+
+8. **Property Changes**: Conditions can dynamically modify almost any display property based on trigger states.
+
+This structure represents the complete WeakAura data model as implemented in the WeakAuras2 addon.
\ No newline at end of file
diff --git a/package.json b/package.json
index 6fafeeb..b2f70d1 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,14 @@
"lint": "next lint",
"test": "vitest",
"test:coverage": "vitest run --coverage",
- "encode": "ts-node public/lua/encode.ts"
+ "encode": "ts-node public/lua/encode-wa.ts",
+ "decode": "ts-node --transpileOnly public/lua/decode-wa.ts",
+ "generate-lua": "ts-node public/lua/generate-lua.ts",
+ "parse-simc": "ruby scripts/parse_simc_data.rb",
+ "build-mappings": "ruby scripts/build_spell_mappings.rb",
+ "update-spell-data": "npm run parse-simc && npm run build-mappings",
+ "compile-dsl": "ruby scripts/compile-dsl.rb",
+ "build-wa": "scripts/build-wa.sh"
},
"repository": {
"type": "git",
diff --git a/public/core_ext/hash.rb b/public/core_ext/hash.rb
new file mode 100644
index 0000000..f985ec6
--- /dev/null
+++ b/public/core_ext/hash.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+# Hash extensions for DSL
+class Hash
+ def deep_merge!(other_hash)
+ other_hash.each do |key, value|
+ if self[key].is_a?(Hash) && value.is_a?(Hash)
+ self[key].deep_merge!(value)
+ else
+ self[key] = value
+ end
+ end
+ self
+ end
+
+ def deep_merge(other_hash)
+ dup.deep_merge!(other_hash)
+ end
+end
\ No newline at end of file
diff --git a/public/data/class_spec_data.json b/public/data/class_spec_data.json
new file mode 100644
index 0000000..c7bc998
--- /dev/null
+++ b/public/data/class_spec_data.json
@@ -0,0 +1,524 @@
+{
+ "version": "20250819_024208",
+ "specializations": {
+ "71": {
+ "name": "Arms",
+ "class": "Warrior",
+ "simc_name": "WARRIOR_ARMS",
+ "id": 71
+ },
+ "72": {
+ "name": "Fury",
+ "class": "Warrior",
+ "simc_name": "WARRIOR_FURY",
+ "id": 72
+ },
+ "73": {
+ "name": "Protection",
+ "class": "Warrior",
+ "simc_name": "WARRIOR_PROTECTION",
+ "id": 73
+ },
+ "65": {
+ "name": "Holy",
+ "class": "Paladin",
+ "simc_name": "PALADIN_HOLY",
+ "id": 65
+ },
+ "66": {
+ "name": "Protection",
+ "class": "Paladin",
+ "simc_name": "PALADIN_PROTECTION",
+ "id": 66
+ },
+ "70": {
+ "name": "Retribution",
+ "class": "Paladin",
+ "simc_name": "PALADIN_RETRIBUTION",
+ "id": 70
+ },
+ "253": {
+ "name": "Beast Mastery",
+ "class": "Hunter",
+ "simc_name": "HUNTER_BEAST_MASTERY",
+ "id": 253
+ },
+ "254": {
+ "name": "Marksmanship",
+ "class": "Hunter",
+ "simc_name": "HUNTER_MARKSMANSHIP",
+ "id": 254
+ },
+ "255": {
+ "name": "Survival",
+ "class": "Hunter",
+ "simc_name": "HUNTER_SURVIVAL",
+ "id": 255
+ },
+ "259": {
+ "name": "Assassination",
+ "class": "Rogue",
+ "simc_name": "ROGUE_ASSASSINATION",
+ "id": 259
+ },
+ "260": {
+ "name": "Outlaw",
+ "class": "Rogue",
+ "simc_name": "ROGUE_OUTLAW",
+ "id": 260
+ },
+ "261": {
+ "name": "Subtlety",
+ "class": "Rogue",
+ "simc_name": "ROGUE_SUBTLETY",
+ "id": 261
+ },
+ "256": {
+ "name": "Discipline",
+ "class": "Priest",
+ "simc_name": "PRIEST_DISCIPLINE",
+ "id": 256
+ },
+ "257": {
+ "name": "Holy",
+ "class": "Priest",
+ "simc_name": "PRIEST_HOLY",
+ "id": 257
+ },
+ "258": {
+ "name": "Shadow",
+ "class": "Priest",
+ "simc_name": "PRIEST_SHADOW",
+ "id": 258
+ },
+ "250": {
+ "name": "Blood",
+ "class": "Death Knight",
+ "simc_name": "DEATH_KNIGHT_BLOOD",
+ "id": 250
+ },
+ "251": {
+ "name": "Frost",
+ "class": "Death Knight",
+ "simc_name": "DEATH_KNIGHT_FROST",
+ "id": 251
+ },
+ "252": {
+ "name": "Unholy",
+ "class": "Death Knight",
+ "simc_name": "DEATH_KNIGHT_UNHOLY",
+ "id": 252
+ },
+ "262": {
+ "name": "Elemental",
+ "class": "Shaman",
+ "simc_name": "SHAMAN_ELEMENTAL",
+ "id": 262
+ },
+ "263": {
+ "name": "Enhancement",
+ "class": "Shaman",
+ "simc_name": "SHAMAN_ENHANCEMENT",
+ "id": 263
+ },
+ "264": {
+ "name": "Restoration",
+ "class": "Shaman",
+ "simc_name": "SHAMAN_RESTORATION",
+ "id": 264
+ },
+ "62": {
+ "name": "Arcane",
+ "class": "Mage",
+ "simc_name": "MAGE_ARCANE",
+ "id": 62
+ },
+ "63": {
+ "name": "Fire",
+ "class": "Mage",
+ "simc_name": "MAGE_FIRE",
+ "id": 63
+ },
+ "64": {
+ "name": "Frost",
+ "class": "Mage",
+ "simc_name": "MAGE_FROST",
+ "id": 64
+ },
+ "265": {
+ "name": "Affliction",
+ "class": "Warlock",
+ "simc_name": "WARLOCK_AFFLICTION",
+ "id": 265
+ },
+ "266": {
+ "name": "Demonology",
+ "class": "Warlock",
+ "simc_name": "WARLOCK_DEMONOLOGY",
+ "id": 266
+ },
+ "267": {
+ "name": "Destruction",
+ "class": "Warlock",
+ "simc_name": "WARLOCK_DESTRUCTION",
+ "id": 267
+ },
+ "268": {
+ "name": "Brewmaster",
+ "class": "Monk",
+ "simc_name": "MONK_BREWMASTER",
+ "id": 268
+ },
+ "270": {
+ "name": "Mistweaver",
+ "class": "Monk",
+ "simc_name": "MONK_MISTWEAVER",
+ "id": 270
+ },
+ "269": {
+ "name": "Windwalker",
+ "class": "Monk",
+ "simc_name": "MONK_WINDWALKER",
+ "id": 269
+ },
+ "102": {
+ "name": "Balance",
+ "class": "Druid",
+ "simc_name": "DRUID_BALANCE",
+ "id": 102
+ },
+ "103": {
+ "name": "Feral",
+ "class": "Druid",
+ "simc_name": "DRUID_FERAL",
+ "id": 103
+ },
+ "104": {
+ "name": "Guardian",
+ "class": "Druid",
+ "simc_name": "DRUID_GUARDIAN",
+ "id": 104
+ },
+ "105": {
+ "name": "Restoration",
+ "class": "Druid",
+ "simc_name": "DRUID_RESTORATION",
+ "id": 105
+ },
+ "577": {
+ "name": "Havoc",
+ "class": "Demon Hunter",
+ "simc_name": "DEMON_HUNTER_HAVOC",
+ "id": 577
+ },
+ "581": {
+ "name": "Vengeance",
+ "class": "Demon Hunter",
+ "simc_name": "DEMON_HUNTER_VENGEANCE",
+ "id": 581
+ },
+ "1467": {
+ "name": "Devastation",
+ "class": "Evoker",
+ "simc_name": "EVOKER_DEVASTATION",
+ "id": 1467
+ },
+ "1468": {
+ "name": "Preservation",
+ "class": "Evoker",
+ "simc_name": "EVOKER_PRESERVATION",
+ "id": 1468
+ },
+ "1473": {
+ "name": "Augmentation",
+ "class": "Evoker",
+ "simc_name": "EVOKER_AUGMENTATION",
+ "id": 1473
+ }
+ },
+ "classes": {
+ "DEATH_KNIGHT": {
+ "name": "Death Knight",
+ "simc_name": "DEATH_KNIGHT"
+ },
+ "DEMON_HUNTER": {
+ "name": "Demon Hunter",
+ "simc_name": "DEMON_HUNTER"
+ },
+ "DRUID": {
+ "name": "Druid",
+ "simc_name": "DRUID"
+ },
+ "EVOKER": {
+ "name": "Evoker",
+ "simc_name": "EVOKER"
+ },
+ "HUNTER": {
+ "name": "Hunter",
+ "simc_name": "HUNTER"
+ },
+ "MAGE": {
+ "name": "Mage",
+ "simc_name": "MAGE"
+ },
+ "MONK": {
+ "name": "Monk",
+ "simc_name": "MONK"
+ },
+ "PALADIN": {
+ "name": "Paladin",
+ "simc_name": "PALADIN"
+ },
+ "PRIEST": {
+ "name": "Priest",
+ "simc_name": "PRIEST"
+ },
+ "ROGUE": {
+ "name": "Rogue",
+ "simc_name": "ROGUE"
+ },
+ "SHAMAN": {
+ "name": "Shaman",
+ "simc_name": "SHAMAN"
+ },
+ "WARLOCK": {
+ "name": "Warlock",
+ "simc_name": "WARLOCK"
+ },
+ "WARRIOR": {
+ "name": "Warrior",
+ "simc_name": "WARRIOR"
+ },
+ "ENEMY_ADD_BOSS": {
+ "name": "Enemy Add Boss",
+ "simc_name": "ENEMY_ADD_BOSS"
+ },
+ "TANK_DUMMY": {
+ "name": "Tank Dummy",
+ "simc_name": "TANK_DUMMY"
+ }
+ },
+ "class_spec_mapping": {
+ "WARRIOR": {
+ "Arms": {
+ "wow_spec_id": 71,
+ "wa_spec_index": 1,
+ "simc_name": "WARRIOR_ARMS"
+ },
+ "Fury": {
+ "wow_spec_id": 72,
+ "wa_spec_index": 2,
+ "simc_name": "WARRIOR_FURY"
+ },
+ "Protection": {
+ "wow_spec_id": 73,
+ "wa_spec_index": 3,
+ "simc_name": "WARRIOR_PROTECTION"
+ }
+ },
+ "PALADIN": {
+ "Holy": {
+ "wow_spec_id": 65,
+ "wa_spec_index": 1,
+ "simc_name": "PALADIN_HOLY"
+ },
+ "Protection": {
+ "wow_spec_id": 66,
+ "wa_spec_index": 2,
+ "simc_name": "PALADIN_PROTECTION"
+ },
+ "Retribution": {
+ "wow_spec_id": 70,
+ "wa_spec_index": 3,
+ "simc_name": "PALADIN_RETRIBUTION"
+ }
+ },
+ "HUNTER": {
+ "Beast Mastery": {
+ "wow_spec_id": 253,
+ "wa_spec_index": 1,
+ "simc_name": "HUNTER_BEAST_MASTERY"
+ },
+ "Marksmanship": {
+ "wow_spec_id": 254,
+ "wa_spec_index": 2,
+ "simc_name": "HUNTER_MARKSMANSHIP"
+ },
+ "Survival": {
+ "wow_spec_id": 255,
+ "wa_spec_index": 3,
+ "simc_name": "HUNTER_SURVIVAL"
+ }
+ },
+ "ROGUE": {
+ "Assassination": {
+ "wow_spec_id": 259,
+ "wa_spec_index": 1,
+ "simc_name": "ROGUE_ASSASSINATION"
+ },
+ "Outlaw": {
+ "wow_spec_id": 260,
+ "wa_spec_index": 2,
+ "simc_name": "ROGUE_OUTLAW"
+ },
+ "Subtlety": {
+ "wow_spec_id": 261,
+ "wa_spec_index": 3,
+ "simc_name": "ROGUE_SUBTLETY"
+ }
+ },
+ "PRIEST": {
+ "Discipline": {
+ "wow_spec_id": 256,
+ "wa_spec_index": 1,
+ "simc_name": "PRIEST_DISCIPLINE"
+ },
+ "Holy": {
+ "wow_spec_id": 257,
+ "wa_spec_index": 2,
+ "simc_name": "PRIEST_HOLY"
+ },
+ "Shadow": {
+ "wow_spec_id": 258,
+ "wa_spec_index": 3,
+ "simc_name": "PRIEST_SHADOW"
+ }
+ },
+ "DEATH_KNIGHT": {
+ "Blood": {
+ "wow_spec_id": 250,
+ "wa_spec_index": 1,
+ "simc_name": "DEATH_KNIGHT_BLOOD"
+ },
+ "Frost": {
+ "wow_spec_id": 251,
+ "wa_spec_index": 2,
+ "simc_name": "DEATH_KNIGHT_FROST"
+ },
+ "Unholy": {
+ "wow_spec_id": 252,
+ "wa_spec_index": 3,
+ "simc_name": "DEATH_KNIGHT_UNHOLY"
+ }
+ },
+ "SHAMAN": {
+ "Elemental": {
+ "wow_spec_id": 262,
+ "wa_spec_index": 1,
+ "simc_name": "SHAMAN_ELEMENTAL"
+ },
+ "Enhancement": {
+ "wow_spec_id": 263,
+ "wa_spec_index": 2,
+ "simc_name": "SHAMAN_ENHANCEMENT"
+ },
+ "Restoration": {
+ "wow_spec_id": 264,
+ "wa_spec_index": 3,
+ "simc_name": "SHAMAN_RESTORATION"
+ }
+ },
+ "MAGE": {
+ "Arcane": {
+ "wow_spec_id": 62,
+ "wa_spec_index": 1,
+ "simc_name": "MAGE_ARCANE"
+ },
+ "Fire": {
+ "wow_spec_id": 63,
+ "wa_spec_index": 2,
+ "simc_name": "MAGE_FIRE"
+ },
+ "Frost": {
+ "wow_spec_id": 64,
+ "wa_spec_index": 3,
+ "simc_name": "MAGE_FROST"
+ }
+ },
+ "WARLOCK": {
+ "Affliction": {
+ "wow_spec_id": 265,
+ "wa_spec_index": 1,
+ "simc_name": "WARLOCK_AFFLICTION"
+ },
+ "Demonology": {
+ "wow_spec_id": 266,
+ "wa_spec_index": 2,
+ "simc_name": "WARLOCK_DEMONOLOGY"
+ },
+ "Destruction": {
+ "wow_spec_id": 267,
+ "wa_spec_index": 3,
+ "simc_name": "WARLOCK_DESTRUCTION"
+ }
+ },
+ "MONK": {
+ "Brewmaster": {
+ "wow_spec_id": 268,
+ "wa_spec_index": 1,
+ "simc_name": "MONK_BREWMASTER"
+ },
+ "Mistweaver": {
+ "wow_spec_id": 270,
+ "wa_spec_index": 2,
+ "simc_name": "MONK_MISTWEAVER"
+ },
+ "Windwalker": {
+ "wow_spec_id": 269,
+ "wa_spec_index": 3,
+ "simc_name": "MONK_WINDWALKER"
+ }
+ },
+ "DRUID": {
+ "Balance": {
+ "wow_spec_id": 102,
+ "wa_spec_index": 1,
+ "simc_name": "DRUID_BALANCE"
+ },
+ "Feral": {
+ "wow_spec_id": 103,
+ "wa_spec_index": 2,
+ "simc_name": "DRUID_FERAL"
+ },
+ "Guardian": {
+ "wow_spec_id": 104,
+ "wa_spec_index": 3,
+ "simc_name": "DRUID_GUARDIAN"
+ },
+ "Restoration": {
+ "wow_spec_id": 105,
+ "wa_spec_index": 4,
+ "simc_name": "DRUID_RESTORATION"
+ }
+ },
+ "DEMON_HUNTER": {
+ "Havoc": {
+ "wow_spec_id": 577,
+ "wa_spec_index": 1,
+ "simc_name": "DEMON_HUNTER_HAVOC"
+ },
+ "Vengeance": {
+ "wow_spec_id": 581,
+ "wa_spec_index": 2,
+ "simc_name": "DEMON_HUNTER_VENGEANCE"
+ }
+ },
+ "EVOKER": {
+ "Devastation": {
+ "wow_spec_id": 1467,
+ "wa_spec_index": 1,
+ "simc_name": "EVOKER_DEVASTATION"
+ },
+ "Preservation": {
+ "wow_spec_id": 1468,
+ "wa_spec_index": 2,
+ "simc_name": "EVOKER_PRESERVATION"
+ },
+ "Augmentation": {
+ "wow_spec_id": 1473,
+ "wa_spec_index": 3,
+ "simc_name": "EVOKER_AUGMENTATION"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/data/class_spec_mappings.rb b/public/data/class_spec_mappings.rb
new file mode 100644
index 0000000..74424e3
--- /dev/null
+++ b/public/data/class_spec_mappings.rb
@@ -0,0 +1,74 @@
+# frozen_string_literal: true
+
+# Auto-generated from SimC data on 2025-08-19 02:42:08 +0000
+# Do not edit manually - use scripts/parse_class_spec_data.rb
+
+module ClassSpecMappings
+ # WoW Spec ID to WeakAura class name and spec index mapping
+ SPEC_TO_WA_CLASS = {
+ 71 => { class: 'WARRIOR', spec: 1 }, # Arms
+ 72 => { class: 'WARRIOR', spec: 2 }, # Fury
+ 73 => { class: 'WARRIOR', spec: 3 }, # Protection
+ 65 => { class: 'PALADIN', spec: 1 }, # Holy
+ 66 => { class: 'PALADIN', spec: 2 }, # Protection
+ 70 => { class: 'PALADIN', spec: 3 }, # Retribution
+ 253 => { class: 'HUNTER', spec: 1 }, # Beast Mastery
+ 254 => { class: 'HUNTER', spec: 2 }, # Marksmanship
+ 255 => { class: 'HUNTER', spec: 3 }, # Survival
+ 259 => { class: 'ROGUE', spec: 1 }, # Assassination
+ 260 => { class: 'ROGUE', spec: 2 }, # Outlaw
+ 261 => { class: 'ROGUE', spec: 3 }, # Subtlety
+ 256 => { class: 'PRIEST', spec: 1 }, # Discipline
+ 257 => { class: 'PRIEST', spec: 2 }, # Holy
+ 258 => { class: 'PRIEST', spec: 3 }, # Shadow
+ 250 => { class: 'DEATH_KNIGHT', spec: 1 }, # Blood
+ 251 => { class: 'DEATH_KNIGHT', spec: 2 }, # Frost
+ 252 => { class: 'DEATH_KNIGHT', spec: 3 }, # Unholy
+ 262 => { class: 'SHAMAN', spec: 1 }, # Elemental
+ 263 => { class: 'SHAMAN', spec: 2 }, # Enhancement
+ 264 => { class: 'SHAMAN', spec: 3 }, # Restoration
+ 62 => { class: 'MAGE', spec: 1 }, # Arcane
+ 63 => { class: 'MAGE', spec: 2 }, # Fire
+ 64 => { class: 'MAGE', spec: 3 }, # Frost
+ 265 => { class: 'WARLOCK', spec: 1 }, # Affliction
+ 266 => { class: 'WARLOCK', spec: 2 }, # Demonology
+ 267 => { class: 'WARLOCK', spec: 3 }, # Destruction
+ 268 => { class: 'MONK', spec: 1 }, # Brewmaster
+ 270 => { class: 'MONK', spec: 2 }, # Mistweaver
+ 269 => { class: 'MONK', spec: 3 }, # Windwalker
+ 102 => { class: 'DRUID', spec: 1 }, # Balance
+ 103 => { class: 'DRUID', spec: 2 }, # Feral
+ 104 => { class: 'DRUID', spec: 3 }, # Guardian
+ 105 => { class: 'DRUID', spec: 4 }, # Restoration
+ 577 => { class: 'DEMON_HUNTER', spec: 1 }, # Havoc
+ 581 => { class: 'DEMON_HUNTER', spec: 2 }, # Vengeance
+ 1467 => { class: 'EVOKER', spec: 1 }, # Devastation
+ 1468 => { class: 'EVOKER', spec: 2 }, # Preservation
+ 1473 => { class: 'EVOKER', spec: 3 }, # Augmentation
+ }.freeze
+
+ # Class name to specs mapping
+ CLASS_SPECS = {
+ 'WARRIOR' => [{ name: 'Arms', wow_id: 71, wa_index: 1 }, { name: 'Fury', wow_id: 72, wa_index: 2 }, { name: 'Protection', wow_id: 73, wa_index: 3 }],
+ 'PALADIN' => [{ name: 'Holy', wow_id: 65, wa_index: 1 }, { name: 'Protection', wow_id: 66, wa_index: 2 }, { name: 'Retribution', wow_id: 70, wa_index: 3 }],
+ 'HUNTER' => [{ name: 'Beast Mastery', wow_id: 253, wa_index: 1 }, { name: 'Marksmanship', wow_id: 254, wa_index: 2 }, { name: 'Survival', wow_id: 255, wa_index: 3 }],
+ 'ROGUE' => [{ name: 'Assassination', wow_id: 259, wa_index: 1 }, { name: 'Outlaw', wow_id: 260, wa_index: 2 }, { name: 'Subtlety', wow_id: 261, wa_index: 3 }],
+ 'PRIEST' => [{ name: 'Discipline', wow_id: 256, wa_index: 1 }, { name: 'Holy', wow_id: 257, wa_index: 2 }, { name: 'Shadow', wow_id: 258, wa_index: 3 }],
+ 'DEATH_KNIGHT' => [{ name: 'Blood', wow_id: 250, wa_index: 1 }, { name: 'Frost', wow_id: 251, wa_index: 2 }, { name: 'Unholy', wow_id: 252, wa_index: 3 }],
+ 'SHAMAN' => [{ name: 'Elemental', wow_id: 262, wa_index: 1 }, { name: 'Enhancement', wow_id: 263, wa_index: 2 }, { name: 'Restoration', wow_id: 264, wa_index: 3 }],
+ 'MAGE' => [{ name: 'Arcane', wow_id: 62, wa_index: 1 }, { name: 'Fire', wow_id: 63, wa_index: 2 }, { name: 'Frost', wow_id: 64, wa_index: 3 }],
+ 'WARLOCK' => [{ name: 'Affliction', wow_id: 265, wa_index: 1 }, { name: 'Demonology', wow_id: 266, wa_index: 2 }, { name: 'Destruction', wow_id: 267, wa_index: 3 }],
+ 'MONK' => [{ name: 'Brewmaster', wow_id: 268, wa_index: 1 }, { name: 'Mistweaver', wow_id: 270, wa_index: 2 }, { name: 'Windwalker', wow_id: 269, wa_index: 3 }],
+ 'DRUID' => [{ name: 'Balance', wow_id: 102, wa_index: 1 }, { name: 'Feral', wow_id: 103, wa_index: 2 }, { name: 'Guardian', wow_id: 104, wa_index: 3 }, { name: 'Restoration', wow_id: 105, wa_index: 4 }],
+ 'DEMON_HUNTER' => [{ name: 'Havoc', wow_id: 577, wa_index: 1 }, { name: 'Vengeance', wow_id: 581, wa_index: 2 }],
+ 'EVOKER' => [{ name: 'Devastation', wow_id: 1467, wa_index: 1 }, { name: 'Preservation', wow_id: 1468, wa_index: 2 }, { name: 'Augmentation', wow_id: 1473, wa_index: 3 }]
+ }.freeze
+
+ def self.wa_class_and_spec(wow_spec_id)
+ SPEC_TO_WA_CLASS[wow_spec_id]
+ end
+
+ def self.class_specs(class_name)
+ CLASS_SPECS[class_name.upcase.gsub(' ', '_')]
+ end
+end
diff --git a/public/data/simc_structured_spells.json b/public/data/simc_structured_spells.json
new file mode 100644
index 0000000..42c8f41
--- /dev/null
+++ b/public/data/simc_structured_spells.json
@@ -0,0 +1,838291 @@
+{
+ "Power Word: Shield": {
+ "id": 17,
+ "name": "Power Word: Shield",
+ "description": "Shields an ally for , absorbing damage.",
+ "tooltip": {
+ "text": "Absorbs damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "7.5s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "40y, 7.5s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 7500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Vanguard": {
+ "id": 71,
+ "name": "Vanguard",
+ "description": "Hardened by battle, your Stamina is increased by % and your Armor is increased by % of your Strength.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 71,
+ "class_id": 1,
+ "spec_id": 73,
+ "name": "Vanguard",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Auto Shot": {
+ "id": 75,
+ "name": "Auto Shot",
+ "description": "Automatically shoots the target until cancelled.",
+ "tooltip": {
+ "text": "Firing at the target.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 60
+ }
+ },
+ "Incapacitating Roar": {
+ "id": 99,
+ "name": "Incapacitating Roar",
+ "description": "Shift into Bear Form and invoke the spirit of Ursol to let loose a deafening roar, incapacitating all enemies within yards for . Damage may cancel the effect.",
+ "tooltip": {
+ "text": "Incapacitated.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "30s CD",
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "30s CD, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 30000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eye of Kilrogg": {
+ "id": 126,
+ "name": "Eye of Kilrogg",
+ "description": "Summons an Eye of Kilrogg and binds your vision to it. The eye is stealthed and moves quickly but is very fragile.",
+ "tooltip": {
+ "text": "Controlling Eye of Kilrogg.\\r\\nDetecting Invisibility.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "50y, 45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Mend Pet": {
+ "id": 136,
+ "name": "Mend Pet",
+ "description": "Heals your pet for % of its total health over . time Mend Pet heals your pet, it has a % chance to dispel a harmful magic effect from your pet.][]",
+ "tooltip": {
+ "text": "Heals % of the pet's health every sec. time Mend Pet heals your pet, you have a % chance to dispel a harmful magic effect from your pet.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "45y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "45y, 10s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Renew": {
+ "id": 139,
+ "name": "Renew",
+ "description": "Fill the target with faith in the light, healing for over .",
+ "tooltip": {
+ "text": "Healing health every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "40y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Purge": {
+ "id": 370,
+ "name": "Purge",
+ "description": "Purges the enemy target, removing beneficial Magic .(s147762&s51530)\\r\\n[ Successfully purging a target grants a stack of Maelstrom Weapon.][]",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Mind Soothe": {
+ "id": 453,
+ "name": "Mind Soothe",
+ "description": "Soothes enemies in the target area, reducing the range at which they will attack you by yards. Only affects Humanoid and Dragonkin targets. Does not cause threat. Lasts .",
+ "tooltip": {
+ "text": "Reduced distance at which target will attack.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "5s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 5s CD, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 5000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Remove Curse": {
+ "id": 475,
+ "name": "Remove Curse",
+ "description": "Removes all Curses from a friendly target. any Curses are successfully removed, you deal % additional damage for .][]",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "8s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 8s CD, Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 8000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Purify": {
+ "id": 527,
+ "name": "Purify",
+ "description": "Dispels harmful effects on the target, removing all Magic and Disease][] effects.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "8s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 8s CD",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 527,
+ "class_id": 5,
+ "spec_id": 257,
+ "name": "Purify",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 8000,
+ "charges": 1,
+ "charge_cooldown_ms": 8000,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Shadow Word: Pain": {
+ "id": 589,
+ "name": "Shadow Word: Pain",
+ "description": "A word of darkness that causes *(1+)}][ Shadow damage instantly, and an additional *(1+)}][ Shadow damage over .Generates Insanity.][]",
+ "tooltip": {
+ "text": "Suffering Shadow damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "16s duration",
+ "gcd": null,
+ "requirements": "40y, 16s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 16000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Mind Control": {
+ "id": 605,
+ "name": "Mind Control",
+ "description": "Controls a mind up to 1 level above yours for . Does not work versus Demonic, Undead,] or Mechanical beings. Shares diminishing returns with other disorienting effects.",
+ "tooltip": {
+ "text": "Under the command of $@auracaster.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Minor Defense": {
+ "id": 673,
+ "name": "Minor Defense",
+ "description": "Increases your armor by for . Guardian Elixir.",
+ "tooltip": {
+ "text": "Armor increased by . Guardian Elixir.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": null,
+ "requirements": "3600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Imp": {
+ "id": 688,
+ "name": "Summon Imp",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Summon Felhunter": {
+ "id": 691,
+ "name": "Summon Felhunter",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Ritual of Summoning": {
+ "id": 698,
+ "name": "Ritual of Summoning",
+ "description": "Begins a ritual to create a summoning portal, requiring the caster and 2 allies to complete. This portal can be used to summon party and raid members.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "30y, 120s CD, 120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Banish": {
+ "id": 710,
+ "name": "Banish",
+ "description": "Banishes an enemy Demon, Aberration, Undead][], or Elemental, preventing any action for . Limit 1. Casting Banish again on the target will cancel the effect.",
+ "tooltip": {
+ "text": "Invulnerable, but unable to act.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30y, 30s duration, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Rejuvenation": {
+ "id": 774,
+ "name": "Rejuvenation",
+ "description": "Heals the target for over . can apply Rejuvenation twice to the same target.][]|C0033AA11Tree of Life: Healing increased by % and Mana cost reduced by %.|R][]",
+ "tooltip": {
+ "text": "Healing every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "40y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Tidal Charm": {
+ "id": 835,
+ "name": "Tidal Charm",
+ "description": "Stuns target for . Increased chance to be resisted when used against targets over level .",
+ "tooltip": {
+ "text": "Stunned.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "30y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Call Pet 1": {
+ "id": 883,
+ "name": "Call Pet 1",
+ "description": "Summons your first pet to you.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Earth Shield (379)": {
+ "id": 379,
+ "name": "Earth Shield (379)",
+ "description": "$@spelldesc974",
+ "tooltip": "",
+ "range": "300y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "300y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 300.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Earth Shield (974)": {
+ "id": 974,
+ "name": "Earth Shield (974)",
+ "description": "Protects the target with an earthen shield, increasing your healing on them by % and healing them for *(1+)} when they take damage. This heal can only occur once every +()}.1][ sec. charges].\\r\\n\\r\\n Shield can only be placed on the Shaman and one other target at a time. The Shaman can have up to two Elemental Shields active on them.][Earth Shield can only be placed on one target at a time. Only one Elemental Shield can be active on the Shaman.]",
+ "tooltip": {
+ "text": "!=0[Damage taken reduced by %.\\r\\n\\r\\n][]Heals for *(1+)} upon taking damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": null,
+ "requirements": "40y, 3600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Revive Pet": {
+ "id": 982,
+ "name": "Revive Pet",
+ "description": "Revives your pet, returning it to life with % of its base health.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blessing of Protection": {
+ "id": 1022,
+ "name": "Blessing of Protection",
+ "description": "Blesses a party or raid member, granting immunity to Physical damage and harmful effects for .\\r\\n\\r\\nCannot be used on a target with Forbearance. Causes Forbearance for . a cooldown with Blessing of Spellwarding.][]",
+ "tooltip": {
+ "text": "Immune to Physical damage and harmful effects. speed increased by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "40y, 1.5s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 1500,
+ "charges": 1,
+ "charge_cooldown_ms": 300000,
+ "duration_ms": 10000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Blessing of Freedom": {
+ "id": 1044,
+ "name": "Blessing of Freedom",
+ "description": "Blesses a party or raid member, granting immunity to movement impairing effects increasing movement speed by % ][]for .",
+ "tooltip": {
+ "text": "Immune to movement impairing effects. speed increased by %][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "40y, 1.5s CD, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 1500,
+ "charges": 1,
+ "charge_cooldown_ms": 25000,
+ "duration_ms": 8000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Rip": {
+ "id": 1079,
+ "name": "Rip",
+ "description": "Finishing move that causes Bleed damage over time. Lasts longer per combo point.\\r\\n\\r\\n 1 point : *2} over *2} sec\\r\\n 2 points: *3} over *3} sec\\r\\n 3 points: *4} over *4} sec\\r\\n 4 points: *5} over *5} sec\\r\\n 5 points: *6} over *6} sec",
+ "tooltip": {
+ "text": "Bleeding for damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "melee, 4s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Subjugate Demon": {
+ "id": 1098,
+ "name": "Subjugate Demon",
+ "description": "Subjugates the target demon up to level , forcing it to do your bidding for .",
+ "tooltip": {
+ "text": "$@auracaster's subject.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "30y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Cold Eye": {
+ "id": 1139,
+ "name": "Cold Eye",
+ "description": "Increases time between target's attacks by % for .",
+ "tooltip": {
+ "text": "Slowed attack speed.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "30y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Demoralizing Shout": {
+ "id": 1160,
+ "name": "Demoralizing Shout",
+ "description": "all enemies within yards, reducing the damage they do by % for .][Demoralizes all enemies within yards, reducing the damage they deal to you by % for .]Generates Rage.][]",
+ "tooltip": {
+ "text": ", dealing % less damage.][Demoralized, dealing % less damage to $@auracaster.] % increased damage from $@auracaster.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "45s CD",
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "45s CD, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 45000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Challenging Shout": {
+ "id": 1161,
+ "name": "Challenging Shout",
+ "description": "Taunts all enemies within yds to attack you for .",
+ "tooltip": {
+ "text": "Taunted.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "120s CD, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 1161,
+ "class_id": 1,
+ "spec_id": 73,
+ "name": "Challenging Shout",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bear Form Passive": {
+ "id": 1178,
+ "name": "Bear Form Passive",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Garrote - Silence": {
+ "id": 1330,
+ "name": "Garrote - Silence",
+ "description": "Silences an enemy for .",
+ "tooltip": {
+ "text": "Silenced.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "50y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Arcane Intellect": {
+ "id": 1459,
+ "name": "Arcane Intellect",
+ "description": "Infuses the target with brilliance, increasing their Intellect by % for . \\r\\n\\r\\nIf the target is in your party or raid, all party and raid members will be affected.",
+ "tooltip": {
+ "text": "Intellect increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": null,
+ "requirements": "40y, 3600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 1500,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Beast Lore": {
+ "id": 1462,
+ "name": "Beast Lore",
+ "description": "Gathers information about the target beast, displaying diet, abilities, specialization, whether or not the creature is tameable, and if it is exotic.",
+ "tooltip": {
+ "text": "Lore revealed.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "40y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Slam": {
+ "id": 1464,
+ "name": "Slam",
+ "description": "Slams an opponent, causing Physical damage.|cFFFFFFFFGenerates Rage.][]",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Track Beasts": {
+ "id": 1494,
+ "name": "Track Beasts",
+ "description": "Shows the location of all nearby beasts on the minimap.",
+ "tooltip": {
+ "text": "Tracking Beasts.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scare Beast": {
+ "id": 1513,
+ "name": "Scare Beast",
+ "description": "Scares a beast, causing it to run in fear for up to . Damage caused may interrupt the effect. Only one beast can be feared at a time.",
+ "tooltip": {
+ "text": "Feared.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "30y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Curse of Tongues": {
+ "id": 1714,
+ "name": "Curse of Tongues",
+ "description": "Forces the target to speak in Demonic, increasing the casting time of all spells by % for .|CFFE55BB0Soulburn: Your Curse of Tongues will affect all enemies in a yard radius around your target.|R][]\\r\\n\\r\\nCurses: A warlock can only have one Curse active per target.",
+ "tooltip": {
+ "text": "Speaking Demonic increasing casting time by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "40y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Hamstring": {
+ "id": 1715,
+ "name": "Hamstring",
+ "description": "Maims the enemy for Physical damage, reducing movement speed by % for .",
+ "tooltip": {
+ "text": "Movement slowed by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": "0.75s GCD",
+ "requirements": "melee, 15s duration, 0.75s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 750,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Recklessness": {
+ "id": 1719,
+ "name": "Recklessness",
+ "description": "Go berserk, increasing all Rage generation by % and granting your abilities % increased critical strike chance for .Generates Rage.][]",
+ "tooltip": {
+ "text": "Rage generation increased by %.\\r\\nCritical strike chance of all abilities increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "90s CD, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Kick": {
+ "id": 1766,
+ "name": "Kick",
+ "description": "A quick kick that interrupts spellcasting and prevents any spell in that school from being cast for .",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "15s CD",
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "melee, 15s CD, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 15000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gouge": {
+ "id": 1776,
+ "name": "Gouge",
+ "description": "Gouges the eyes of an enemy target, incapacitating for . Damage may interrupt the effect.\\r\\n\\r\\nMust be in front of your target.\\r\\n\\r\\nAwards combo .",
+ "tooltip": {
+ "text": "Incapacitated.",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": "25s CD",
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "melee, 25s CD, 4s duration, 1.0s GCD, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 25000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pick Lock": {
+ "id": 1804,
+ "name": "Pick Lock",
+ "description": "Allows opening of locked chests and doors that require a skill level of up to .",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cheap Shot": {
+ "id": 1833,
+ "name": "Cheap Shot",
+ "description": "Stuns the target for .\\r\\n\\r\\nAwards combo .",
+ "tooltip": {
+ "text": "Stunned.",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "melee, 6s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Safe Fall": {
+ "id": 1860,
+ "name": "Safe Fall",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Feint": {
+ "id": 1966,
+ "name": "Feint",
+ "description": "Performs an evasive maneuver, &a79008[reducing damage taken by %.]?a79008[reducing damage taken from area-of-effect attacks by % and all other damage taken by %][reducing damage taken from area-of-effect attacks by %] for .",
+ "tooltip": {
+ "text": "Damage taken from area-of-effect attacks reduced by %!=0[ and all other damage taken reduced by %.\\r\\n][.]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "1s CD",
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "1s CD, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1000,
+ "charges": 1,
+ "charge_cooldown_ms": 15000,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Holy Word: Serenity": {
+ "id": 2050,
+ "name": "Holy Word: Serenity",
+ "description": "Perform a miracle, healing an ally for .Cooldown reduced by sec when you cast Heal or Flash Heal.][]",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 1,
+ "charge_cooldown_ms": 60000,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Flash Heal": {
+ "id": 2061,
+ "name": "Flash Heal",
+ "description": "A fast spell that heals an ally for .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Mind Vision": {
+ "id": 2096,
+ "name": "Mind Vision",
+ "description": "Allows the caster to see through the target's eyes for . Will not work if the target is in another instance or on another continent.",
+ "tooltip": {
+ "text": "Sight granted through target's eyes.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "50y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Counterspell": {
+ "id": 2139,
+ "name": "Counterspell",
+ "description": "Counters the enemy's spellcast, preventing any spell from that school of magic from being cast for and silencing the target for .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "24s CD",
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "40y, 24s CD, 5s duration, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 24000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Elixir of Lion's Strength": {
+ "id": 2329,
+ "name": "Elixir of Lion's Strength",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Elixir of Lesser Agility": {
+ "id": 2333,
+ "name": "Elixir of Lesser Agility",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Earthbind Totem": {
+ "id": 2484,
+ "name": "Earthbind Totem",
+ "description": "Summons a totem at the target location for that slows the movement speed of enemies within yards by %.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "30s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "40y, 30s CD, 20s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 30000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 1000,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Hibernate": {
+ "id": 2637,
+ "name": "Hibernate",
+ "description": "Forces the enemy target to sleep for up to . Any damage will awaken the target. Only one target can be forced to hibernate at a time. Only works on Beasts and Dragonkin.",
+ "tooltip": {
+ "text": "Asleep.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "40s duration",
+ "gcd": null,
+ "requirements": "30y, 40s duration, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 40000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Dismiss Pet": {
+ "id": 2641,
+ "name": "Dismiss Pet",
+ "description": "Temporarily sends this pet away. You can call it back later.",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Denounce": {
+ "id": 2812,
+ "name": "Denounce",
+ "description": "Casts down the enemy with a bolt of Holy Light, causing Holy damage and preventing the target from causing critical effects for the next .",
+ "tooltip": {
+ "text": "Incapable of causing a critical effect.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "40y, 8s duration, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 24
+ }
+ },
+ "Deadly Poison (2818)": {
+ "id": 2818,
+ "name": "Deadly Poison (2818)",
+ "description": "$@spelldesc2823",
+ "tooltip": {
+ "text": "Suffering Nature damage every seconds.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Deadly Poison (2823)": {
+ "id": 2823,
+ "name": "Deadly Poison (2823)",
+ "description": "Coats your weapons with a Lethal Poison that lasts for . Each strike has a % chance to poison the enemy for * Nature damage over . Subsequent poison applications will instantly deal Nature damage.",
+ "tooltip": {
+ "text": "Each strike has a chance of causing the target to suffer Nature damage every sec for . Subsequent poison applications deal instant Nature damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "3600s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloodlust": {
+ "id": 2825,
+ "name": "Bloodlust",
+ "description": "Increases haste by % for all party and raid members for .\\r\\n\\r\\nAllies receiving this effect will become Sated and unable to benefit from Bloodlust or Time Warp again for .",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "40s duration",
+ "gcd": null,
+ "requirements": "300s CD, 40s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 40000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Sharpen Blade II": {
+ "id": 2829,
+ "name": "Sharpen Blade II",
+ "description": "Sharpens your bladed weapon, increasing weapon damage by for 1 hour. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sharpen Blade III": {
+ "id": 2830,
+ "name": "Sharpen Blade III",
+ "description": "Sharpens your bladed weapon, increasing weapon damage by for 1 hour. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Detect Traps": {
+ "id": 2836,
+ "name": "Detect Traps",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "1.5s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scorch": {
+ "id": 2948,
+ "name": "Scorch",
+ "description": "Scorches an enemy for Fire damage.\\r\\n\\r\\nWhen cast on a target below % health, Scorch is a guaranteed critical strike, deals % increased damage,][] and increases your movement speed by % for .\\r\\n\\r\\nCastable while moving.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, Monk Energy Driver": {
+ "id": 107500,
+ "name": " Monk Energy Driver",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Avatar": {
+ "id": 107574,
+ "name": "Avatar",
+ "description": "Transform into a colossus for , causing you to deal % increased damage, take % reduced damage][] and removing all roots and snares.\\r\\n\\r\\nGenerates Rage.",
+ "tooltip": {
+ "text": "Damage done increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "90s CD, 20s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22397,
+ "name": "Avatar",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Agile Primal Diamond": {
+ "id": 107753,
+ "name": "Agile Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Austere Primal Diamond": {
+ "id": 107754,
+ "name": "Austere Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Burning Primal Diamond": {
+ "id": 107756,
+ "name": "Burning Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Destructive Primal Diamond": {
+ "id": 107757,
+ "name": "Destructive Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Effulgent Primal Diamond": {
+ "id": 107758,
+ "name": "Effulgent Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ember Primal Diamond": {
+ "id": 107759,
+ "name": "Ember Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Enigmatic Primal Diamond": {
+ "id": 107760,
+ "name": "Enigmatic Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eternal Primal Diamond": {
+ "id": 107762,
+ "name": "Eternal Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fleet Primal Diamond": {
+ "id": 107763,
+ "name": "Fleet Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Forlorn Primal Diamond": {
+ "id": 107764,
+ "name": "Forlorn Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Impassive Primal Diamond": {
+ "id": 107765,
+ "name": "Impassive Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Powerful Primal Diamond": {
+ "id": 107766,
+ "name": "Powerful Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reverberating Primal Diamond": {
+ "id": 107767,
+ "name": "Reverberating Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Revitalizing Primal Diamond": {
+ "id": 107768,
+ "name": "Revitalizing Primal Diamond",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe": {
+ "id": 107786,
+ "name": "Item - Dragon Soul - Proc - Agi Melee 1H Axe",
+ "description": "Your melee attacks have a chance to blast your enemy with Fire, Shadow, or Frost, dealing damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Versatile Staff": {
+ "id": 107805,
+ "name": "Item - Dragon Soul - Proc - Int Versatile Staff",
+ "description": "Your spells have a chance to grant you + haste for and haste to up to 3 allies within yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword": {
+ "id": 107810,
+ "name": "Item - Dragon Soul - Proc - Str Melee 2H Sword",
+ "description": "Your melee attacks have a chance to cause you to summon a Tentacle of the Old Ones to fight by your side for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Ranged Gun": {
+ "id": 107822,
+ "name": "Item - Dragon Soul - Proc - Agi Ranged Gun",
+ "description": "Your ranged attacks have a chance to deal fire damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Melee Polearm": {
+ "id": 107824,
+ "name": "Item - Dragon Soul - Proc - Agi Melee Polearm",
+ "description": "Your melee and ranged attacks have a chance to trigger Fury of the Beast, granting Agility and % increased size every sec. This effect stacks a maximum of times and lasts .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Update Interactions": {
+ "id": 107829,
+ "name": "Update Interactions",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 100,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Hit Dagger": {
+ "id": 107832,
+ "name": "Item - Dragon Soul - Proc - Int Hit Dagger",
+ "description": "Your harmful spellcasts have a chance to poison all enemies near your target for nature damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H": {
+ "id": 107836,
+ "name": "Item - Dragon Soul - Proc - Int Spirit Mace 1H",
+ "description": "Your healing spells have a chance to trigger Cleansing Flames, healing all nearby friendly targets in front of you for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Str Tank Sword": {
+ "id": 107895,
+ "name": "Item - Dragon Soul - Proc - Str Tank Sword",
+ "description": "Your melee attacks have a chance to drain your target's health, damaging the target for an amount equal to .1% of your maximum health and healing you for twice that amount.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadow": {
+ "id": 107905,
+ "name": "Shadow",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Glyph of Shadow": {
+ "id": 107906,
+ "name": "Glyph of Shadow",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Expansive Mind (20591)": {
+ "id": 20591,
+ "name": "Expansive Mind (20591)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Expansive Mind (107962)": {
+ "id": 107962,
+ "name": "Expansive Mind (107962)",
+ "description": "Increases your Versatility by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Versatility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Titanic Strength (107949)": {
+ "id": 107949,
+ "name": "Titanic Strength (107949)",
+ "description": "Increases your Strength by for .",
+ "tooltip": {
+ "text": "Increases Strength by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Titanic Strength (107966)": {
+ "id": 107966,
+ "name": "Titanic Strength (107966)",
+ "description": "Increases your Strength by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Strength by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (74199)": {
+ "id": 74199,
+ "name": "Haste (74199)",
+ "description": "Permanently enchant boots to increase haste by . Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (107983)": {
+ "id": 107983,
+ "name": "Haste (107983)",
+ "description": "When you deal damage you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Master Tactician (92188)": {
+ "id": 92188,
+ "name": "Master Tactician (92188)",
+ "description": "Increases your mastery by for .",
+ "tooltip": {
+ "text": "Increases mastery by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Master Tactician (107986)": {
+ "id": 107986,
+ "name": "Master Tactician (107986)",
+ "description": "Increases mastery by for .",
+ "tooltip": {
+ "text": "Increases mastery by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Haste (107984)": {
+ "id": 107984,
+ "name": "Haste (107984)",
+ "description": "When you heal you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (107987)": {
+ "id": 107987,
+ "name": "Haste (107987)",
+ "description": "When you deal damage you have a chance to gain mastery for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lightning Strike (89087)": {
+ "id": 89087,
+ "name": "Lightning Strike (89087)",
+ "description": "Deals Nature damage to an enemy.",
+ "tooltip": "",
+ "range": "20y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "20y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 20.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Lightning Strike (107994)": {
+ "id": 107994,
+ "name": "Lightning Strike (107994)",
+ "description": "Deals Physical damage.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirling Maw (107997)": {
+ "id": 107997,
+ "name": "Whirling Maw (107997)",
+ "description": "Deals physical damage to all enemies within yards.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirling Maw (107998)": {
+ "id": 107998,
+ "name": "Whirling Maw (107998)",
+ "description": "Your melee attacks have a chance to trigger a whirlwind attack dealing physical damage to all targets within yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nick of Time (108000)": {
+ "id": 108000,
+ "name": "Nick of Time (108000)",
+ "description": "Instantly heal a friendly target for .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Nick of Time (108002)": {
+ "id": 108002,
+ "name": "Nick of Time (108002)",
+ "description": "Your critical heals have a chance to instantly heal the most injured nearby party member for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadowbolt Volley (108005)": {
+ "id": 108005,
+ "name": "Shadowbolt Volley (108005)",
+ "description": "Deals shadow damage to all enemies within yards of your target.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 20
+ }
+ },
+ "Shadowbolt Volley (108006)": {
+ "id": 108006,
+ "name": "Shadowbolt Volley (108006)",
+ "description": "Your damage dealing spells have a chance to trigger a Shadowbolt Volley, dealing damage to all enemies within yards of your current target.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 20
+ }
+ },
+ "Indomitable (108007)": {
+ "id": 108007,
+ "name": "Indomitable (108007)",
+ "description": "Attacks which reduce your health below % grant you a physical absorb shield equal to % of the damage done by the attack for , up to . This effect cannot trigger more often than once every sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Indomitable (108008)": {
+ "id": 108008,
+ "name": "Indomitable (108008)",
+ "description": "Absorbs physical damage. Lasts .",
+ "tooltip": {
+ "text": "Absorbs physical damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Food (108029)": {
+ "id": 108029,
+ "name": "Food (108029)",
+ "description": "Restores health over . Must remain seated while eating. If you spend at least 10 seconds eating you will become well fed and gain Intellect for .",
+ "tooltip": {
+ "text": "Restores health per second.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Food (108030)": {
+ "id": 108030,
+ "name": "Food (108030)",
+ "description": "Restores * health over . Must remain seated while eating.",
+ "tooltip": {
+ "text": "Restores health per second.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Well Fed (108028)": {
+ "id": 108028,
+ "name": "Well Fed (108028)",
+ "description": "Intellect increased by . Lasts .",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Well Fed (108031)": {
+ "id": 108031,
+ "name": "Well Fed (108031)",
+ "description": "Strength increased by . Lasts .",
+ "tooltip": {
+ "text": "Strength increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Food (108033)": {
+ "id": 108033,
+ "name": "Food (108033)",
+ "description": "Restores health over . Must remain seated while eating. If you spend at least 10 seconds eating you will become well fed and gain Strength for .",
+ "tooltip": {
+ "text": "Restores health per second.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Food (108034)": {
+ "id": 108034,
+ "name": "Food (108034)",
+ "description": "Restores health over . Must remain seated while eating. If you spend at least 10 seconds eating you will become well fed and gain Agility for .",
+ "tooltip": {
+ "text": "Restores health per second.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dirty Tricks": {
+ "id": 108216,
+ "name": "Dirty Tricks",
+ "description": "Cheap Shot, Gouge, and Sap no longer cost Energy.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23077,
+ "name": "Dirty Tricks",
+ "spell_id": 0,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Renewal": {
+ "id": 108238,
+ "name": "Renewal",
+ "description": "Instantly heals you for % of maximum health. Usable in all shapeshift forms.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "90s CD",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 18570,
+ "name": "Renewal",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Stone Bulwark Totem": {
+ "id": 108270,
+ "name": "Stone Bulwark Totem",
+ "description": "Summons a totem at your feet that grants you an absorb shield preventing damage for , and an additional every sec for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "180s CD, 30s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 1000,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Healing Tide Totem": {
+ "id": 108280,
+ "name": "Healing Tide Totem",
+ "description": "Summons a totem at your feet for , which pulses every sec, healing all party or raid members within yards for .\\r\\n\\r\\nHealing reduced beyond targets.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "180s CD, 10s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 1000,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Totemic Projection": {
+ "id": 108287,
+ "name": "Totemic Projection",
+ "description": "Relocates your active totems to the specified location.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "40y, 10s CD, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Heart of the Wild (108291)": {
+ "id": 108291,
+ "name": "Heart of the Wild (108291)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "300s CD, 45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Heart of the Wild (108292)": {
+ "id": 108292,
+ "name": "Heart of the Wild (108292)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "300s CD, 45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Heart of the Wild (108293)": {
+ "id": 108293,
+ "name": "Heart of the Wild (108293)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "300s CD, 45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Heart of the Wild (108294)": {
+ "id": 108294,
+ "name": "Heart of the Wild (108294)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "300s CD, 45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Soul Leech (108366)": {
+ "id": 108366,
+ "name": "Soul Leech (108366)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soul Leech (108370)": {
+ "id": 108370,
+ "name": "Soul Leech (108370)",
+ "description": "All single-target damage done by you and your minions grants you and your pet shadowy shields that absorb % of the damage dealt for , up to % of maximum health.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mortal Coil (6789)": {
+ "id": 6789,
+ "name": "Mortal Coil (6789)",
+ "description": "Horrifies an enemy target into fleeing, incapacitating for and healing you for % of maximum health.",
+ "tooltip": {
+ "text": "Incapacitated.",
+ "requirements": [
+
+ ]
+ },
+ "range": "20y",
+ "cooldown": "45s CD",
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "20y, 45s CD, 3s duration, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 20.0,
+ "cooldown_ms": 45000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 24
+ }
+ },
+ "Mortal Coil (108396)": {
+ "id": 108396,
+ "name": "Mortal Coil (108396)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soul Link (108415)": {
+ "id": 108415,
+ "name": "Soul Link (108415)",
+ "description": "% of all damage you take is taken by your demon pet instead. Grimoire of Sacrifice is active, your Stamina is increased by %.]",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soul Link (108446)": {
+ "id": 108446,
+ "name": "Soul Link (108446)",
+ "description": "$@spelldesc108415",
+ "tooltip": {
+ "text": "% of all damage taken is split with the Warlock's summoned demon. \\r\\nThe Warlock is healed for % and your demon is healed for % of all absorption granted by Soul Leech.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soul Link": {
+ "id": 108447,
+ "name": "Soul Link",
+ "description": "$@spelldesc108446",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Ice Floes": {
+ "id": 108839,
+ "name": "Ice Floes",
+ "description": "Makes your next Mage spell with a cast time shorter than sec castable while moving. Unaffected by the global cooldown and castable while casting.",
+ "tooltip": {
+ "text": "Able to move while casting spells.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": "3 charges (20s CD)",
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "3 charges (20s CD), 15s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23073,
+ "name": "Ice Floes",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 3,
+ "charge_cooldown_ms": 20000,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Fire Blast (57984)": {
+ "id": 57984,
+ "name": "Fire Blast (57984)",
+ "description": "Inflicts Fire damage to an enemy.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Fire Blast (108853)": {
+ "id": 108853,
+ "name": "Fire Blast (108853)",
+ "description": "Blasts the enemy for Fire damage. \\r\\n\\r\\nFire: Castable while casting other spells. Always deals a critical strike.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 500,
+ "charges": 1,
+ "charge_cooldown_ms": 14000,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Lord Blastington's Scope of Doom (109085)": {
+ "id": 109085,
+ "name": "Lord Blastington's Scope of Doom (109085)",
+ "description": "Increases agility by .",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lord Blastington's Scope of Doom (109086)": {
+ "id": 109086,
+ "name": "Lord Blastington's Scope of Doom (109086)",
+ "description": "Permanently attaches Lord Blastington's special scope to a ranged weapon, sometimes increasing Agility by for when dealing damage with ranged attacks.\\r\\n\\r\\nAttaching this scope to a ranged weapon causes it to become soulbound. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mirror Scope (109092)": {
+ "id": 109092,
+ "name": "Mirror Scope (109092)",
+ "description": "Increases critical strike by .",
+ "tooltip": {
+ "text": "Critical strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mirror Scope (109093)": {
+ "id": 109093,
+ "name": "Mirror Scope (109093)",
+ "description": "Permanently attaches a mirrored scope to a ranged weapon, sometimes increases Critical Strike by for when dealing damage with ranged attacks.\\r\\n\\r\\nAttaching this scope to a ranged weapon causes it to become soulbound. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Watergliding Jets": {
+ "id": 109099,
+ "name": "Watergliding Jets",
+ "description": "Permanently attaches waterjets to your belt, allowing you to walk on water and swim quickly for . (30 Sec Cooldown)",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Off Hand Weapon Equipped Credit": {
+ "id": 109239,
+ "name": "Off Hand Weapon Equipped Credit",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Velocity (107982)": {
+ "id": 107982,
+ "name": "Velocity (107982)",
+ "description": "Increases haste by for .",
+ "tooltip": {
+ "text": "Increases haste by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Velocity (109709)": {
+ "id": 109709,
+ "name": "Velocity (109709)",
+ "description": "Increases haste by for .",
+ "tooltip": {
+ "text": "Increases haste by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Haste (107989)": {
+ "id": 107989,
+ "name": "Haste (107989)",
+ "description": "When you deal damage you have a chance to gain critical strike for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (109710)": {
+ "id": 109710,
+ "name": "Haste (109710)",
+ "description": "When you deal damage you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Agile (107947)": {
+ "id": 107947,
+ "name": "Agile (107947)",
+ "description": "Increases your Agility by for .",
+ "tooltip": {
+ "text": "Increases Agility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Agile (109714)": {
+ "id": 109714,
+ "name": "Agile (109714)",
+ "description": "Increases your Agility by for .",
+ "tooltip": {
+ "text": "Increases Agility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Combat Trance (107960)": {
+ "id": 107960,
+ "name": "Combat Trance (107960)",
+ "description": "Increases your Agility by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Agility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Combat Trance (109717)": {
+ "id": 109717,
+ "name": "Combat Trance (109717)",
+ "description": "Increases your Agility by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Agility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Agility Trinket (107961)": {
+ "id": 107961,
+ "name": "Item - Dragon Soul Stacking Agility Trinket (107961)",
+ "description": "Your attacks grant Agility for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Agility Trinket (109718)": {
+ "id": 109718,
+ "name": "Item - Dragon Soul Stacking Agility Trinket (109718)",
+ "description": "Your attacks grant Agility for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Combat Trance": {
+ "id": 109719,
+ "name": "Combat Trance",
+ "description": "Increases your Agility by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Agility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Agility Trinket": {
+ "id": 109720,
+ "name": "Item - Dragon Soul Stacking Agility Trinket",
+ "description": "Your attacks grant Agility for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lightning Strike (107995)": {
+ "id": 107995,
+ "name": "Lightning Strike (107995)",
+ "description": "Your melee and ranged attacks have a chance to trigger an additional attack for +0.3*+0.3* Physical damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lightning Strike (109721)": {
+ "id": 109721,
+ "name": "Lightning Strike (109721)",
+ "description": "Deals physical damage.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lightning Strike (109722)": {
+ "id": 109722,
+ "name": "Lightning Strike (109722)",
+ "description": "Your melee and ranged attacks have a chance to trigger an additional attack for +0.266*+0.266* physical damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lightning Strike (109724)": {
+ "id": 109724,
+ "name": "Lightning Strike (109724)",
+ "description": "Deals physical damage.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Find Weakness (107988)": {
+ "id": 107988,
+ "name": "Find Weakness (107988)",
+ "description": "Increases critical strike by for .",
+ "tooltip": {
+ "text": "Increases critical strike by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Find Weakness (109742)": {
+ "id": 109742,
+ "name": "Find Weakness (109742)",
+ "description": "Increases critical strike by for .",
+ "tooltip": {
+ "text": "Increases critical strike by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Haste (109712)": {
+ "id": 109712,
+ "name": "Haste (109712)",
+ "description": "When you deal damage you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (109743)": {
+ "id": 109743,
+ "name": "Haste (109743)",
+ "description": "When you deal damage you have a chance to gain critical strike for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Titanic Strength (109746)": {
+ "id": 109746,
+ "name": "Titanic Strength (109746)",
+ "description": "Increases your Strength by for .",
+ "tooltip": {
+ "text": "Increases Strength by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Titanic Strength (109748)": {
+ "id": 109748,
+ "name": "Titanic Strength (109748)",
+ "description": "Increases your Strength by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Strength by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Strength Trinket (107967)": {
+ "id": 107967,
+ "name": "Item - Dragon Soul Stacking Strength Trinket (107967)",
+ "description": "Your melee attacks grant Strength for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Strength Trinket (109749)": {
+ "id": 109749,
+ "name": "Item - Dragon Soul Stacking Strength Trinket (109749)",
+ "description": "Your melee attacks grant Strength for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Titanic Strength": {
+ "id": 109750,
+ "name": "Titanic Strength",
+ "description": "Increases your Strength by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Strength by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Strength Trinket": {
+ "id": 109751,
+ "name": "Item - Dragon Soul Stacking Strength Trinket",
+ "description": "Your melee attacks grant Strength for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirling Maw (109752)": {
+ "id": 109752,
+ "name": "Whirling Maw (109752)",
+ "description": "Deals physical damage to all enemies within yards.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirling Maw (109753)": {
+ "id": 109753,
+ "name": "Whirling Maw (109753)",
+ "description": "Your melee attacks have a chance to trigger a whirlwind attack dealing physical damage to all targets within yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirling Maw (109754)": {
+ "id": 109754,
+ "name": "Whirling Maw (109754)",
+ "description": "Deals physical damage to all enemies within yards.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirling Maw (109755)": {
+ "id": 109755,
+ "name": "Whirling Maw (109755)",
+ "description": "Your melee attacks have a chance to trigger a whirlwind attack dealing physical damage to all targets within yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (109745)": {
+ "id": 109745,
+ "name": "Haste (109745)",
+ "description": "When you deal damage you have a chance to gain critical strike for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (109775)": {
+ "id": 109775,
+ "name": "Haste (109775)",
+ "description": "When you deal damage you have a chance to gain mastery for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Master Tactician (109774)": {
+ "id": 109774,
+ "name": "Master Tactician (109774)",
+ "description": "Increases mastery by for .",
+ "tooltip": {
+ "text": "Increases mastery by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Master Tactician (109776)": {
+ "id": 109776,
+ "name": "Master Tactician (109776)",
+ "description": "Increases mastery by for .",
+ "tooltip": {
+ "text": "Increases mastery by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Elusive (107951)": {
+ "id": 107951,
+ "name": "Elusive (107951)",
+ "description": "Increases your dodge by for .",
+ "tooltip": {
+ "text": "Increases dodge by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Elusive (109778)": {
+ "id": 109778,
+ "name": "Elusive (109778)",
+ "description": "Increases your dodge by for .",
+ "tooltip": {
+ "text": "Increases dodge by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Preternatural Evasion (107968)": {
+ "id": 107968,
+ "name": "Preternatural Evasion (107968)",
+ "description": "Increases your dodge by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases dodge by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Preternatural Evasion (109780)": {
+ "id": 109780,
+ "name": "Preternatural Evasion (109780)",
+ "description": "Increases your dodge by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases dodge by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Dodge Trinket (107969)": {
+ "id": 107969,
+ "name": "Item - Dragon Soul Stacking Dodge Trinket (107969)",
+ "description": "Your melee attacks grant dodge for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Dodge Trinket (109781)": {
+ "id": 109781,
+ "name": "Item - Dragon Soul Stacking Dodge Trinket (109781)",
+ "description": "Your melee attacks grant dodge for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Preternatural Evasion": {
+ "id": 109782,
+ "name": "Preternatural Evasion",
+ "description": "Increases your dodge by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases dodge by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Dodge Trinket": {
+ "id": 109783,
+ "name": "Item - Dragon Soul Stacking Dodge Trinket",
+ "description": "Your melee attacks grant dodge for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Indomitable (109785)": {
+ "id": 109785,
+ "name": "Indomitable (109785)",
+ "description": "Attacks which reduce your health below % grant you a physical absorb shield equal to % of the damage done by the attack for , up to . This effect cannot trigger more often than once every sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Indomitable (109786)": {
+ "id": 109786,
+ "name": "Indomitable (109786)",
+ "description": "Attacks which reduce your health below % grant you a physical absorb shield equal to % of the damage done by the attack for , up to . This effect cannot trigger more often than once every sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Velocity (109711)": {
+ "id": 109711,
+ "name": "Velocity (109711)",
+ "description": "Increases haste by for .",
+ "tooltip": {
+ "text": "Increases haste by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Velocity (109787)": {
+ "id": 109787,
+ "name": "Velocity (109787)",
+ "description": "Increases haste by for .",
+ "tooltip": {
+ "text": "Increases haste by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Haste (109777)": {
+ "id": 109777,
+ "name": "Haste (109777)",
+ "description": "When you deal damage you have a chance to gain mastery for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (109788)": {
+ "id": 109788,
+ "name": "Haste (109788)",
+ "description": "When you deal damage you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ultimate Power (107948)": {
+ "id": 107948,
+ "name": "Ultimate Power (107948)",
+ "description": "Increases your spell power by for .",
+ "tooltip": {
+ "text": "Increases spell power by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ultimate Power (109791)": {
+ "id": 109791,
+ "name": "Ultimate Power (109791)",
+ "description": "Increases your spell power by for .",
+ "tooltip": {
+ "text": "Increases spell power by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Combat Mind (107970)": {
+ "id": 107970,
+ "name": "Combat Mind (107970)",
+ "description": "Increases your Intellect by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Intellect by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Combat Mind (109793)": {
+ "id": 109793,
+ "name": "Combat Mind (109793)",
+ "description": "Increases your Intellect by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Intellect by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Caster Trinket (107971)": {
+ "id": 107971,
+ "name": "Item - Dragon Soul Stacking Caster Trinket (107971)",
+ "description": "Your harmful spells grant Intellect for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Caster Trinket (109794)": {
+ "id": 109794,
+ "name": "Item - Dragon Soul Stacking Caster Trinket (109794)",
+ "description": "Your harmful spells grant Intellect for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Combat Mind": {
+ "id": 109795,
+ "name": "Combat Mind",
+ "description": "Increases your Intellect by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Intellect by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Caster Trinket": {
+ "id": 109796,
+ "name": "Item - Dragon Soul Stacking Caster Trinket",
+ "description": "Your harmful spells grant Intellect for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadowbolt Volley (109798)": {
+ "id": 109798,
+ "name": "Shadowbolt Volley (109798)",
+ "description": "Deals shadow damage to all enemies within yards of your target.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 20
+ }
+ },
+ "Shadowbolt Volley (109799)": {
+ "id": 109799,
+ "name": "Shadowbolt Volley (109799)",
+ "description": "Your damage dealing spells have a chance to trigger a Shadowbolt Volley, dealing damage to all enemies within yards of your current target.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 20
+ }
+ },
+ "Shadowbolt Volley (109800)": {
+ "id": 109800,
+ "name": "Shadowbolt Volley (109800)",
+ "description": "Deals shadow damage to all enemies within yards of your target.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 20
+ }
+ },
+ "Shadowbolt Volley (109801)": {
+ "id": 109801,
+ "name": "Shadowbolt Volley (109801)",
+ "description": "Your damage dealing spells have a chance to trigger a Shadowbolt Volley, dealing damage to all enemies within yards of your current target.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 20
+ }
+ },
+ "Velocity (109789)": {
+ "id": 109789,
+ "name": "Velocity (109789)",
+ "description": "Increases haste by for .",
+ "tooltip": {
+ "text": "Increases haste by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Velocity (109802)": {
+ "id": 109802,
+ "name": "Velocity (109802)",
+ "description": "Increases haste by for .",
+ "tooltip": {
+ "text": "Increases haste by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Haste (109790)": {
+ "id": 109790,
+ "name": "Haste (109790)",
+ "description": "When you deal damage you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haste (109803)": {
+ "id": 109803,
+ "name": "Haste (109803)",
+ "description": "When you heal you have a chance to gain haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Healer Trinket (107963)": {
+ "id": 107963,
+ "name": "Item - Dragon Soul Stacking Healer Trinket (107963)",
+ "description": "Your healing spells grant Versatility for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Healer Trinket (109812)": {
+ "id": 109812,
+ "name": "Item - Dragon Soul Stacking Healer Trinket (109812)",
+ "description": "Your healing spells grant Versatility for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Expansive Mind (109811)": {
+ "id": 109811,
+ "name": "Expansive Mind (109811)",
+ "description": "Increases your Versatility by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Versatility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Expansive Mind (109813)": {
+ "id": 109813,
+ "name": "Expansive Mind (109813)",
+ "description": "Increases your Versatility by . Effect lasts for .",
+ "tooltip": {
+ "text": "Increases Versatility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Stacking Healer Trinket": {
+ "id": 109814,
+ "name": "Item - Dragon Soul Stacking Healer Trinket",
+ "description": "Your healing spells grant Versatility for the next , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nick of Time (109822)": {
+ "id": 109822,
+ "name": "Nick of Time (109822)",
+ "description": "Instantly heal a friendly target for .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Nick of Time (109823)": {
+ "id": 109823,
+ "name": "Nick of Time (109823)",
+ "description": "Your critical heals have a chance to instantly heal the most injured nearby party member for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nick of Time (109825)": {
+ "id": 109825,
+ "name": "Nick of Time (109825)",
+ "description": "Instantly heal a friendly target for .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Nick of Time (109826)": {
+ "id": 109826,
+ "name": "Nick of Time (109826)",
+ "description": "Your critical heals have a chance to instantly heal the most injured nearby party member for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Drain Life (108022)": {
+ "id": 108022,
+ "name": "Drain Life (108022)",
+ "description": "Steals .1% life from target enemy.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Drain Life (109828)": {
+ "id": 109828,
+ "name": "Drain Life (109828)",
+ "description": "Steals .1% life from target enemy.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Str Tank Sword LFR": {
+ "id": 109829,
+ "name": "Item - Dragon Soul - Proc - Str Tank Sword LFR",
+ "description": "Your melee attacks have a chance to drain your target's health, damaging the target for an amount equal to .1% of your maximum health and healing you for twice that amount.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Str Tank Sword Heroic": {
+ "id": 109832,
+ "name": "Item - Dragon Soul - Proc - Str Tank Sword Heroic",
+ "description": "Your melee attacks have a chance to drain your target's health, damaging the target for an amount equal to .1% of your maximum health and healing you for twice that amount.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Summon Tentacle of the Old Ones (107818)": {
+ "id": 107818,
+ "name": "Summon Tentacle of the Old Ones (107818)",
+ "description": "Calls forth a Tentacle of the Old Ones to fight by your side.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Tentacle of the Old Ones (109838)": {
+ "id": 109838,
+ "name": "Summon Tentacle of the Old Ones (109838)",
+ "description": "Calls forth a Tentacle of the Old Ones to fight by your side.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword LFR": {
+ "id": 109839,
+ "name": "Item - Dragon Soul - Proc - Str Melee 2H Sword LFR",
+ "description": "Your melee attacks have a chance to cause you to summon a Tentacle of the Old Ones to fight by your side for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Tentacle of the Old Ones": {
+ "id": 109840,
+ "name": "Summon Tentacle of the Old Ones",
+ "description": "Calls forth a Tentacle of the Old Ones to fight by your side.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword Heroic": {
+ "id": 109841,
+ "name": "Item - Dragon Soul - Proc - Str Melee 2H Sword Heroic",
+ "description": "Your melee attacks have a chance to cause you to summon a Tentacle of the Old Ones to fight by your side for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Slowing the Sands (107804)": {
+ "id": 107804,
+ "name": "Slowing the Sands (107804)",
+ "description": "Increases your haste by + for and grants haste to up to 3 allies within yards.",
+ "tooltip": {
+ "text": "Increases the caster's haste by + and haste of up to 3 allies by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Slowing the Sands (109842)": {
+ "id": 109842,
+ "name": "Slowing the Sands (109842)",
+ "description": "Increases your haste by + for and grants haste to up to 3 allies within yards.",
+ "tooltip": {
+ "text": "Increases the caster's haste by + and haste of up to 3 allies by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Versatile Staff LFR": {
+ "id": 109843,
+ "name": "Item - Dragon Soul - Proc - Int Versatile Staff LFR",
+ "description": "Your spells have a chance to grant you + haste for and haste to up to 3 allies within yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Slowing the Sands": {
+ "id": 109844,
+ "name": "Slowing the Sands",
+ "description": "Increases your haste by + for and grants haste to up to 3 allies within yards.",
+ "tooltip": {
+ "text": "Increases the caster's haste by + and haste of up to 3 allies by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Versatile Staff Heroic": {
+ "id": 109846,
+ "name": "Item - Dragon Soul - Proc - Int Versatile Staff Heroic",
+ "description": "Your spells have a chance to grant you + haste for and haste to up to 3 allies within yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Cleansing Flames (107835)": {
+ "id": 107835,
+ "name": "Cleansing Flames (107835)",
+ "description": "Heals all allies in front of the caster for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Cleansing Flames (109847)": {
+ "id": 109847,
+ "name": "Cleansing Flames (109847)",
+ "description": "Heals all allies in front of the caster for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H LFR": {
+ "id": 109848,
+ "name": "Item - Dragon Soul - Proc - Int Spirit Mace 1H LFR",
+ "description": "Your healing spells have a chance to trigger Cleansing Flames, healing all nearby friendly targets in front of you for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Cleansing Flames": {
+ "id": 109849,
+ "name": "Cleansing Flames",
+ "description": "Heals all allies in front of the caster for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H Heroic": {
+ "id": 109850,
+ "name": "Item - Dragon Soul - Proc - Int Spirit Mace 1H Heroic",
+ "description": "Your healing spells have a chance to trigger Cleansing Flames, healing all nearby friendly targets in front of you for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Blast of Corruption (107831)": {
+ "id": 107831,
+ "name": "Blast of Corruption (107831)",
+ "description": "Deals nature damage to enemies in the affected area over .",
+ "tooltip": {
+ "text": "damage every .",
+ "requirements": [
+
+ ]
+ },
+ "range": "90y",
+ "cooldown": "3s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "90y, 3s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 90.0,
+ "cooldown_ms": 3000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Blast of Corruption (109851)": {
+ "id": 109851,
+ "name": "Blast of Corruption (109851)",
+ "description": "Deals nature damage to enemies in the affected area over .",
+ "tooltip": {
+ "text": "damage every .",
+ "requirements": [
+
+ ]
+ },
+ "range": "90y",
+ "cooldown": "3s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "90y, 3s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 90.0,
+ "cooldown_ms": 3000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Hit Dagger LFR": {
+ "id": 109853,
+ "name": "Item - Dragon Soul - Proc - Int Hit Dagger LFR",
+ "description": "Your harmful spellcasts have a chance to poison all enemies near your target for nature damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Blast of Corruption": {
+ "id": 109854,
+ "name": "Blast of Corruption",
+ "description": "Deals nature damage to enemies in the affected area over .",
+ "tooltip": {
+ "text": "damage every .",
+ "requirements": [
+
+ ]
+ },
+ "range": "90y",
+ "cooldown": "3s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "90y, 3s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 90.0,
+ "cooldown_ms": 3000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Int Hit Dagger Heroic": {
+ "id": 109855,
+ "name": "Item - Dragon Soul - Proc - Int Hit Dagger Heroic",
+ "description": "Your harmful spellcasts have a chance to poison all enemies near your target for nature damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Speaking of Rage (107821)": {
+ "id": 107821,
+ "name": "Speaking of Rage (107821)",
+ "description": "Deals fire damage over .",
+ "tooltip": {
+ "text": "Suffering *10} Fire damage over .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "100y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Speaking of Rage (109856)": {
+ "id": 109856,
+ "name": "Speaking of Rage (109856)",
+ "description": "Deals fire damage over .",
+ "tooltip": {
+ "text": "Suffering *10} Fire damage over .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "100y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Ranged Gun LFR": {
+ "id": 109857,
+ "name": "Item - Dragon Soul - Proc - Agi Ranged Gun LFR",
+ "description": "Your ranged attacks have a chance to deal fire damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Speaking of Rage": {
+ "id": 109858,
+ "name": "Speaking of Rage",
+ "description": "Deals fire damage over .",
+ "tooltip": {
+ "text": "Suffering *10} Fire damage over .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "100y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Ranged Gun Heroic": {
+ "id": 109859,
+ "name": "Item - Dragon Soul - Proc - Agi Ranged Gun Heroic",
+ "description": "Your ranged attacks have a chance to deal fire damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Beast Fury (108016)": {
+ "id": 108016,
+ "name": "Beast Fury (108016)",
+ "description": "Grants Agility and % increased size every sec. Lasts .",
+ "tooltip": {
+ "text": "Increases Agility by and size by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Beast Fury (109860)": {
+ "id": 109860,
+ "name": "Beast Fury (109860)",
+ "description": "Grants Agility and % increased size every sec. Lasts .",
+ "tooltip": {
+ "text": "Increases Agility by and size by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Beast (108011)": {
+ "id": 108011,
+ "name": "Fury of the Beast (108011)",
+ "description": "Grants Agility and % increased size every sec. Lasts .",
+ "tooltip": {
+ "text": "Grants Agility and % increased size every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Beast (109861)": {
+ "id": 109861,
+ "name": "Fury of the Beast (109861)",
+ "description": "Grants Agility and % increased size every sec. Lasts .",
+ "tooltip": {
+ "text": "Grants Agility and % increased size every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Melee Polearm LFR": {
+ "id": 109862,
+ "name": "Item - Dragon Soul - Proc - Agi Melee Polearm LFR",
+ "description": "Your melee and ranged attacks have a chance to trigger Fury of the Beast, granting Agility and % increased size every sec. This effect stacks a maximum of times and lasts .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Beast Fury": {
+ "id": 109863,
+ "name": "Beast Fury",
+ "description": "Grants Agility and % increased size every sec. Lasts .",
+ "tooltip": {
+ "text": "Increases Agility by and size by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Beast": {
+ "id": 109864,
+ "name": "Fury of the Beast",
+ "description": "Grants Agility and % increased size every sec. Lasts .",
+ "tooltip": {
+ "text": "Grants Agility and % increased size every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Melee Polearm Heroic": {
+ "id": 109865,
+ "name": "Item - Dragon Soul - Proc - Agi Melee Polearm Heroic",
+ "description": "Your melee and ranged attacks have a chance to trigger Fury of the Beast, granting Agility and % increased size every sec. This effect stacks a maximum of times and lasts .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe LFR": {
+ "id": 109866,
+ "name": "Item - Dragon Soul - Proc - Agi Melee 1H Axe LFR",
+ "description": "Your melee attacks have a chance to blast your enemy with Fire, Shadow, or Frost, dealing damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadowblast (107787)": {
+ "id": 107787,
+ "name": "Shadowblast (107787)",
+ "description": "Deals shadow damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadowblast (109867)": {
+ "id": 109867,
+ "name": "Shadowblast (109867)",
+ "description": "Deals shadow damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadowblast": {
+ "id": 109868,
+ "name": "Shadowblast",
+ "description": "Deals shadow damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Iceblast (107789)": {
+ "id": 107789,
+ "name": "Iceblast (107789)",
+ "description": "Deals frost damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Iceblast (109869)": {
+ "id": 109869,
+ "name": "Iceblast (109869)",
+ "description": "Deals frost damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Iceblast": {
+ "id": 109870,
+ "name": "Iceblast",
+ "description": "Deals frost damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Flameblast (107785)": {
+ "id": 107785,
+ "name": "Flameblast (107785)",
+ "description": "Deals fire damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Flameblast (109871)": {
+ "id": 109871,
+ "name": "Flameblast (109871)",
+ "description": "Deals fire damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Flameblast": {
+ "id": 109872,
+ "name": "Flameblast",
+ "description": "Deals fire damage.",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "45y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe Heroic": {
+ "id": 109873,
+ "name": "Item - Dragon Soul - Proc - Agi Melee 1H Axe Heroic",
+ "description": "Your melee attacks have a chance to blast your enemy with Fire, Shadow, or Frost, dealing damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Magistrike": {
+ "id": 109888,
+ "name": "Magistrike",
+ "description": "Charges your weapon with a small amount of Fire magic.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Fel Immolation": {
+ "id": 109907,
+ "name": "Fel Immolation",
+ "description": "Those blessed by Sargeras can shroud themselves in fel flames, dealing Fire damage to nearby enemies.",
+ "tooltip": "",
+ "range": "8y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "8y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 8.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Foul Gift": {
+ "id": 109908,
+ "name": "Foul Gift",
+ "description": "Embrace the fel energies contained within.",
+ "tooltip": {
+ "text": "Dealing fire damage to nearby enemies and regaining health.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Darkmoon Firewater": {
+ "id": 109933,
+ "name": "Darkmoon Firewater",
+ "description": "Increases your attack power by and size for . Battle Elixir.",
+ "tooltip": {
+ "text": "Increases your attack power by and size for . Battle Elixir.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "1200s duration",
+ "gcd": null,
+ "requirements": "1200s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1200000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Dragon Soul Legendary Daggers": {
+ "id": 109939,
+ "name": "Item - Dragon Soul Legendary Daggers",
+ "description": "Your melee attacks have a chance to grant Shadows of the Destroyer, increasing your Agility by , stacking up to times. Each application past grants an increasing chance to trigger Fury of the Destroyer, which immediately grants combo points and causes your finishing moves to generate combo points. Lasts .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadows of the Destroyer": {
+ "id": 109941,
+ "name": "Shadows of the Destroyer",
+ "description": "Increases your Agility by , stacking up to times. Once you have acquired stacks of Shadows of the Destoyer, each stack gained grants an increasing chance to trigger Fury of the Destroyer, which immediately grants combo points and causes your finishing moves to generate combo points. Lasts .",
+ "tooltip": {
+ "text": "Increases Agility by and can trigger Fury of the Destroyer.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Destroyer (109949)": {
+ "id": 109949,
+ "name": "Fury of the Destroyer (109949)",
+ "description": "Immediately grants combo points and causes your finishing moves to grant combo points. Lasts .",
+ "tooltip": {
+ "text": "Your finishing moves grant combo points.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "100y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Destroyer (109950)": {
+ "id": 109950,
+ "name": "Fury of the Destroyer (109950)",
+ "description": "Grants combo points.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reveal the Shadows": {
+ "id": 109954,
+ "name": "Reveal the Shadows",
+ "description": "Open the Elementium Cluster and reveal the shadows within!",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Suffering (17735)": {
+ "id": 17735,
+ "name": "Suffering (17735)",
+ "description": "",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "30y, 10s CD, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Suffering (109959)": {
+ "id": 109959,
+ "name": "Suffering (109959)",
+ "description": "Increases your Agility by , stacking up to times.",
+ "tooltip": {
+ "text": "Increases Agility by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pit Fighter (109994)": {
+ "id": 109994,
+ "name": "Pit Fighter (109994)",
+ "description": "Grants mastery for .",
+ "tooltip": {
+ "text": "Grants mastery.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pit Fighter (109995)": {
+ "id": 109995,
+ "name": "Pit Fighter (109995)",
+ "description": "Your melee attacks have a chance to grant mastery for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Master Pit Fighter (109993)": {
+ "id": 109993,
+ "name": "Master Pit Fighter (109993)",
+ "description": "Grants mastery for .",
+ "tooltip": {
+ "text": "Grants mastery.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Master Pit Fighter (109996)": {
+ "id": 109996,
+ "name": "Master Pit Fighter (109996)",
+ "description": "Your melee attacks have a chance to grant mastery for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rosary of Light": {
+ "id": 110008,
+ "name": "Rosary of Light",
+ "description": "Say a prayer to the Light. Not usable while in combat.",
+ "tooltip": {
+ "text": "In prayer.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Weighted Blades": {
+ "id": 110211,
+ "name": "Weighted Blades",
+ "description": "Increases the damage dealt by Sinister Strike and Revealing Strike by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Well Fed (108032)": {
+ "id": 108032,
+ "name": "Well Fed (108032)",
+ "description": "Agility increased by . Lasts .",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Well Fed (110645)": {
+ "id": 110645,
+ "name": "Well Fed (110645)",
+ "description": "Increases all stats by .",
+ "tooltip": {
+ "text": "All stats increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": null,
+ "requirements": "3600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Divine Star (110744)": {
+ "id": 110744,
+ "name": "Divine Star (110744)",
+ "description": "Throw a Divine Star forward yds, healing allies in its path for and dealing Holy damage to enemies. After reaching its destination, the Divine Star returns to you, healing allies and damaging enemies in its path again. Healing reduced beyond targets.",
+ "tooltip": "",
+ "range": "27y",
+ "cooldown": "15s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "27y, 15s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 27.0,
+ "cooldown_ms": 15000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Divine Star (110745)": {
+ "id": 110745,
+ "name": "Divine Star (110745)",
+ "description": "$@spelldesc110744",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Alter Time (108978)": {
+ "id": 108978,
+ "name": "Alter Time (108978)",
+ "description": "Alters the fabric of time, returning you to your current location and health when cast a second time, or after + seconds. Effect negated by long distance or death.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "60s CD, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Alter Time (110909)": {
+ "id": 110909,
+ "name": "Alter Time (110909)",
+ "description": "$@spelldesc108978",
+ "tooltip": {
+ "text": "Altering Time. Returning to past location and health when duration expires.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Greater Invisibility (110959)": {
+ "id": 110959,
+ "name": "Greater Invisibility (110959)",
+ "description": "Makes you invisible and untargetable for , removing all threat. Any action taken cancels this effect.\\r\\n\\r\\nYou take % reduced damage while invisible and for 3 sec after reappearing. your movement speed by *0.40}% for .][]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "120s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Greater Invisibility (110960)": {
+ "id": 110960,
+ "name": "Greater Invisibility (110960)",
+ "description": "$@spelldesc110959",
+ "tooltip": {
+ "text": "Invisible=0[][ and moving % faster].",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Burning Rush": {
+ "id": 111400,
+ "name": "Burning Rush",
+ "description": "Increases your movement speed by %, but also damages you for % of your maximum health every sec. Movement impairing effects may not reduce you below % of normal movement speed. Lasts .",
+ "tooltip": {
+ "text": "Movement speed increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 19285,
+ "name": "Burning Rush",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Control Undead": {
+ "id": 111673,
+ "name": "Control Undead",
+ "description": "Dominates the target undead creature up to level , forcing it to do your bidding for .",
+ "tooltip": {
+ "text": "Controlled.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "30y, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Summon Infernal (1122)": {
+ "id": 1122,
+ "name": "Summon Infernal (1122)",
+ "description": "",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y, 120s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 250,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 1
+ }
+ },
+ "Summon Infernal (111685)": {
+ "id": 111685,
+ "name": "Summon Infernal (111685)",
+ "description": "",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "50y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Levitate (1706)": {
+ "id": 1706,
+ "name": "Levitate (1706)",
+ "description": "Levitates a party or raid member for , floating a few feet above the ground, granting slow fall, and allowing travel over water.",
+ "tooltip": {
+ "text": "Levitating.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Levitate (111759)": {
+ "id": 111759,
+ "name": "Levitate (111759)",
+ "description": "$@spelldesc1706",
+ "tooltip": {
+ "text": "Levitating. speed increased by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "30y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Healthy": {
+ "id": 111840,
+ "name": "Healthy",
+ "description": "Stamina increased by . Lasts .",
+ "tooltip": {
+ "text": "Stamina increased by . You feel great!",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "1800s duration",
+ "gcd": null,
+ "requirements": "1800s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1800000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Refreshing Drink": {
+ "id": 111841,
+ "name": "Refreshing Drink",
+ "description": "Restores *5} mana over . Must remain seated while drinking.",
+ "tooltip": {
+ "text": "Restores mana per second.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Refreshing Food": {
+ "id": 111842,
+ "name": "Refreshing Food",
+ "description": "Restores health and *5} mana over . Must remain seated while eating. If you spend at least 10 seconds eating you will become well fed and gain Stamina and feel very healthy for .",
+ "tooltip": {
+ "text": "Restores health per second.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Grimoire: Imp": {
+ "id": 111859,
+ "name": "Grimoire: Imp",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "27s duration",
+ "gcd": null,
+ "requirements": "40y, 90s CD, 27s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 27000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Tiger Deck": {
+ "id": 111860,
+ "name": "Tiger Deck",
+ "description": "Combine the Ace through Eight of Tigers to complete the set.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ox Deck": {
+ "id": 111868,
+ "name": "Ox Deck",
+ "description": "Combine the Ace through Eight of Oxen to complete the set.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crane Deck": {
+ "id": 111876,
+ "name": "Crane Deck",
+ "description": "Combine the Ace through Eight of Cranes to complete the set.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Serpent Deck": {
+ "id": 111884,
+ "name": "Serpent Deck",
+ "description": "Combine the Ace through Eight of Serpents to complete the set.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Grimoire: Voidwalker": {
+ "id": 111895,
+ "name": "Grimoire: Voidwalker",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "27s duration",
+ "gcd": null,
+ "requirements": "40y, 90s CD, 27s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 27000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Grimoire: Succubus": {
+ "id": 111896,
+ "name": "Grimoire: Succubus",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "27s duration",
+ "gcd": null,
+ "requirements": "40y, 90s CD, 27s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 27000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Grimoire: Felhunter": {
+ "id": 111897,
+ "name": "Grimoire: Felhunter",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "27s duration",
+ "gcd": null,
+ "requirements": "40y, 90s CD, 27s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 27000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Grimoire: Felguard": {
+ "id": 111898,
+ "name": "Grimoire: Felguard",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "17s duration",
+ "gcd": null,
+ "requirements": "40y, 120s CD, 17s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21717,
+ "name": "Grimoire: Felguard",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 17000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Heavens": {
+ "id": 112660,
+ "name": "Heavens",
+ "description": "$@spelldesc120581",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadow Focus (108209)": {
+ "id": 108209,
+ "name": "Shadow Focus (108209)",
+ "description": "Abilities cost % less Energy while Stealth or Shadow Dance is active.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadow Focus (112942)": {
+ "id": 112942,
+ "name": "Shadow Focus (112942)",
+ "description": "$@spelldesc108209",
+ "tooltip": {
+ "text": "Energy cost of abilities reduced by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fingers of Frost (44544)": {
+ "id": 44544,
+ "name": "Fingers of Frost (44544)",
+ "description": "$@spelldesc112965",
+ "tooltip": {
+ "text": "Your next Ice Lance deals damage as if the target were frozen.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Fingers of Frost (112965)": {
+ "id": 112965,
+ "name": "Fingers of Frost (112965)",
+ "description": "Frostbolt has a % chance and Frozen Orb damage has a % to grant a charge of Fingers of Frost.\\r\\n\\r\\nFingers of Frost causes your next Ice Lance to deal damage as if the target were frozen.\\r\\n\\r\\nMaximum charges.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Omen of Clarity (16864)": {
+ "id": 16864,
+ "name": "Omen of Clarity (16864)",
+ "description": "Your auto attacks have a ][]chance to cause a Clearcasting state, making your next Shred, Thrash, or Slash][Swipe] cost no Energy and deal % more damage][]. can accumulate up to + charges.][]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Omen of Clarity (113043)": {
+ "id": 113043,
+ "name": "Omen of Clarity (113043)",
+ "description": "Your healing over time from Lifebloom has a % chance to cause a Clearcasting state, making your next +1} Regrowths][Regrowth] cost no mana.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Secret Serpent Pearl Inscription": {
+ "id": 113044,
+ "name": "Secret Serpent Pearl Inscription",
+ "description": "Permanently adds spirit and critical strike to a shoulder slot item.\\r\\r\\n\\r\\r\\nEnchanting the item causes it to become soulbound",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Secret Crane Wing Inscription": {
+ "id": 113045,
+ "name": "Secret Crane Wing Inscription",
+ "description": "Permanently adds Intellect and critical strike to a shoulder slot item.\\r\\n\\r\\nEnchanting the item causes it to become soulbound. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Secret Tiger Claw Inscription": {
+ "id": 113046,
+ "name": "Secret Tiger Claw Inscription",
+ "description": "Permanently adds Agility and critical strike to a shoulder slot item.\\r\\n\\r\\nEnchanting the item causes it to become soulbound. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Secret Tiger Fang Inscription": {
+ "id": 113047,
+ "name": "Secret Tiger Fang Inscription",
+ "description": "Permanently adds Strength and critical strike to a shoulder slot item.\\r\\n\\r\\nEnchanting the item causes it to become soulbound. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Secret Ox Horn Inscription": {
+ "id": 113048,
+ "name": "Secret Ox Horn Inscription",
+ "description": "Permanently adds Stamina and Dodge to a shoulder slot item.\\r\\n\\r\\nEnchanting the item causes it to become soulbound. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cat Form": {
+ "id": 113636,
+ "name": "Cat Form",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Ring of Frost (82691)": {
+ "id": 82691,
+ "name": "Ring of Frost (82691)",
+ "description": "$@spelldesc113724",
+ "tooltip": {
+ "text": "Incapacitated.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Ring of Frost (113724)": {
+ "id": 113724,
+ "name": "Ring of Frost (113724)",
+ "description": "Summons a Ring of Frost for at the target location. Enemies entering the ring are incapacitated for . Limit 10 targets.\\r\\n\\r\\nWhen the incapacitate expires, enemies are slowed by % for .",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "45s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "30y, 45s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 45000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 1500,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Mystic Touch (8647)": {
+ "id": 8647,
+ "name": "Mystic Touch (8647)",
+ "description": "Your damage weakens the target, increasing Physical damage taken by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mystic Touch (113746)": {
+ "id": 113746,
+ "name": "Mystic Touch (113746)",
+ "description": "$@spelldesc8647",
+ "tooltip": {
+ "text": "Physical damage taken increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dark Soul: Instability": {
+ "id": 113858,
+ "name": "Dark Soul: Instability",
+ "description": "Infuses your soul with unstable power, increasing your critical strike chance by % for .Passive:\\r\\nIncreases your critical strike chance by %. This effect is disabled while on cooldown.][]",
+ "tooltip": {
+ "text": "Critical strike chance increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "120s CD, 20s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23092,
+ "name": "Dark Soul: Instability",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 120000,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Dark Soul: Misery": {
+ "id": 113860,
+ "name": "Dark Soul: Misery",
+ "description": "Infuses your soul with the misery of fallen foes, increasing haste by % for .",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "120s CD, 20s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 19293,
+ "name": "Dark Soul: Misery",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Gateway (111771)": {
+ "id": 111771,
+ "name": "Demonic Gateway (111771)",
+ "description": "Creates a demonic gateway between two locations. Activating the gateway transports the user to the other gateway. Each player can use a Demonic Gateway only once per sec.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 10s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Gateway (113886)": {
+ "id": 113886,
+ "name": "Demonic Gateway (113886)",
+ "description": "$@spelldesc111771",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "50y, 10s CD, 900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Gateway (113890)": {
+ "id": 113890,
+ "name": "Demonic Gateway (113890)",
+ "description": "$@spelldesc111771",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "50y, 10s CD, 900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Gateway (113895)": {
+ "id": 113895,
+ "name": "Demonic Gateway (113895)",
+ "description": "$@spelldesc111771",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demonic Gateway (113896)": {
+ "id": 113896,
+ "name": "Demonic Gateway (113896)",
+ "description": "$@spelldesc111771",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "50y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3500,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demonic Gateway (113904)": {
+ "id": 113904,
+ "name": "Demonic Gateway (113904)",
+ "description": "$@spelldesc111771",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shuriken Toss": {
+ "id": 114014,
+ "name": "Shuriken Toss",
+ "description": "Throws a shuriken at an enemy target for * Physical damage.\\r\\n\\r\\nAwards combo .",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": "1.0s GCD",
+ "requirements": "30y, 1.0s GCD, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 114014,
+ "class_id": 4,
+ "spec_id": 261,
+ "name": "Shuriken Toss",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 35
+ }
+ },
+ "Ascendance (114050)": {
+ "id": 114050,
+ "name": "Ascendance (114050)",
+ "description": "$@spelldesc1219480",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 180s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Ascendance (114051)": {
+ "id": 114051,
+ "name": "Ascendance (114051)",
+ "description": "Transform into an Air Ascendant for , immediately dealing Nature damage to any enemy within yds, reducing the cooldown and cost of Stormstrike by %, and transforming your auto attack and Stormstrike into Wind attacks which bypass armor and have a yd range. Ascendance is active, generate Maelstrom Weapon every sec.][]",
+ "tooltip": {
+ "text": "Transformed into a powerful Air Ascendant. Auto attacks have a yard range, Stormstrike is empowered and has a yard range. of Maelstrom Weapon every sec.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "180s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Windlash": {
+ "id": 114089,
+ "name": "Windlash",
+ "description": "A massive gust of air that deals Physical damage.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Windlash Off-Hand": {
+ "id": 114093,
+ "name": "Windlash Off-Hand",
+ "description": "A massive gust of air that deals Physical damage.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Soul of the Forest (114107)": {
+ "id": 114107,
+ "name": "Soul of the Forest (114107)",
+ "description": "Solar Eclipse increases Wrath's Astral Power generation by % and Lunar Eclipse increases Starfire's damage and Astral Power generation by % for each target hit beyond the first, up to *%.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Soul of the Forest (114108)": {
+ "id": 114108,
+ "name": "Soul of the Forest (114108)",
+ "description": "$@spelldesc158478",
+ "tooltip": {
+ "text": "Healing of your next Regrowth or Rejuvenation increased by %, or your next Wild Growth by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Unbreakable Spirit": {
+ "id": 114154,
+ "name": "Unbreakable Spirit",
+ "description": "Reduces the cooldown of your Divine Shield, of Vengeance, ][] Defender][Divine Protection], and Lay on Hands by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22433,
+ "name": "Unbreakable Spirit",
+ "spell_id": 0,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Angelic Bulwark (108945)": {
+ "id": 108945,
+ "name": "Angelic Bulwark (108945)",
+ "description": "When an attack brings you below % health, you gain an absorption shield equal to % of your maximum health for . Cannot occur more than once every sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "0[Newly applied Flame Shocks have % increased duration.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "30y, 20s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 1000,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Fire Elemental (198067)": {
+ "id": 198067,
+ "name": "Fire Elemental (198067)",
+ "description": "Calls forth a Greater Fire Elemental to rain destruction on your enemies for . \\r\\n\\r\\nWhile the Fire Elemental is active, Flame Shock deals damage \\r\\n*(1/(1+)-1)}% faster, and newly applied Flame Shocks last % longer.",
+ "tooltip": {
+ "text": "%",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 1,
+ "charge_cooldown_ms": 150000,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Power of the Dark Side (198068)": {
+ "id": 198068,
+ "name": "Power of the Dark Side (198068)",
+ "description": "Shadow Word: Pain has a chance to empower your next Penance with Shadow, increasing its effectiveness by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Power of the Dark Side (198069)": {
+ "id": 198069,
+ "name": "Power of the Dark Side (198069)",
+ "description": "$@spelldesc198068",
+ "tooltip": {
+ "text": "Your next Penance will deal % additional damage or healing.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Kleptomania": {
+ "id": 198100,
+ "name": "Kleptomania",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "20s CD",
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "40y, 20s CD, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 20000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 1500,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Earth Elemental (188616)": {
+ "id": 188616,
+ "name": "Earth Elemental (188616)",
+ "description": "$@spelldesc198103",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "30y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Earth Elemental (198103)": {
+ "id": 198103,
+ "name": "Earth Elemental (198103)",
+ "description": "Calls forth a Greater Earth Elemental to protect you and your allies for .\\r\\n\\r\\nWhile this elemental is active, your maximum health is increased by %.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 300s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Divine Hammer (198034)": {
+ "id": 198034,
+ "name": "Divine Hammer (198034)",
+ "description": "Divine Hammers spin around you, striking enemies nearby for *1.05} Radiant][ Holy] damage every sec for .\\r\\n\\r\\nWhile active, each Holy Power spent increases the duration of Divine Hammer by .1 sec. Deals reduced damage beyond 8 targets.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "120s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Divine Hammer (198137)": {
+ "id": 198137,
+ "name": "Divine Hammer (198137)",
+ "description": "$@spelldesc198034",
+ "tooltip": {
+ "text": "Movement speed reduced by *-1}%.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Ice Form": {
+ "id": 198144,
+ "name": "Ice Form",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "60s CD, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Crushing Jets": {
+ "id": 198146,
+ "name": "Crushing Jets",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Intercept": {
+ "id": 198304,
+ "name": "Intercept",
+ "description": "Run at high speed toward an enemy or ally.\\r\\n\\r\\nWhen targeting an enemy, deals Physical damage and roots the target for .\\r\\n\\r\\nWhen targeting an ally, intercepts the next melee or ranged attack against them within while the ally remains within yards.\\r\\n\\r\\nGenerates Rage.",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "25y, 1.5s CD, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 1500,
+ "charges": 1,
+ "charge_cooldown_ms": 20000,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charge (126664)": {
+ "id": 126664,
+ "name": "Charge (126664)",
+ "description": "$@spelldesc100",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charge (198337)": {
+ "id": 198337,
+ "name": "Charge (198337)",
+ "description": "$@spelldesc100",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "25y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Alpha Wolf (198434)": {
+ "id": 198434,
+ "name": "Alpha Wolf (198434)",
+ "description": "While Feral Spirits are active, Chain Lightning and Crash Lightning causes your wolves to attack all nearby enemies for Physical damage every sec for the next .",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Alpha Wolf (198453)": {
+ "id": 198453,
+ "name": "Alpha Wolf (198453)",
+ "description": "$@spelldesc198434",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Snowstorm": {
+ "id": 198483,
+ "name": "Snowstorm",
+ "description": "Deals Frost damage to all targets within yards.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Thunder Bite": {
+ "id": 198485,
+ "name": "Thunder Bite",
+ "description": "Deals Nature damage, jumping to up to targets.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Alpha Wolf (198455)": {
+ "id": 198455,
+ "name": "Alpha Wolf (198455)",
+ "description": "$@spelldesc198434",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Alpha Wolf (198486)": {
+ "id": 198486,
+ "name": "Alpha Wolf (198486)",
+ "description": "$@spelldesc198434",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Zen Pulse (124081)": {
+ "id": 124081,
+ "name": "Zen Pulse (124081)",
+ "description": "$@spelldesc446326",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "30s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 30s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 30000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Zen Pulse (198487)": {
+ "id": 198487,
+ "name": "Zen Pulse (198487)",
+ "description": "$@spelldesc124081",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Bloodworms": {
+ "id": 198494,
+ "name": "Bloodworms",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 19232,
+ "name": "Bloodworms",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soothing Mist (115175)": {
+ "id": 115175,
+ "name": "Soothing Mist (115175)",
+ "description": "Heals the target for over . While channeling, Enveloping Mist, Surging Mist,][], Zen Pulse,][] and Vivify may be cast instantly on the target. heal has a chance to cause a Gust of Mists on the target.][] Mist heals a second injured ally within yds for % of the amount healed.][]",
+ "tooltip": {
+ "text": "Healing for every sec. taken reduced by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "40y, 8s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 1000,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Soothing Mist (198533)": {
+ "id": 198533,
+ "name": "Soothing Mist (198533)",
+ "description": "$@spelldesc115175",
+ "tooltip": {
+ "text": "Healing for every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "60y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "60y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 60.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Imbue the Elements": {
+ "id": 198735,
+ "name": "Imbue the Elements",
+ "description": "Rockbiter Weapon has a chance to cause Doomhammer upheave rocks and smash them into your target, causing Nature damage every for .",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vengeful Retreat (198793)": {
+ "id": 198793,
+ "name": "Vengeful Retreat (198793)",
+ "description": "Remove all snares and vault away. Nearby enemies take Physical damage and have their movement speed reduced by % for .Generates ()* Fury over if you damage an enemy.][]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "25s CD",
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "25s CD, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 25000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vengeful Retreat (198813)": {
+ "id": 198813,
+ "name": "Vengeful Retreat (198813)",
+ "description": "$@spelldesc198793",
+ "tooltip": {
+ "text": "Movement speed reduced by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sharpen Blade (29453)": {
+ "id": 29453,
+ "name": "Sharpen Blade (29453)",
+ "description": "Sharpens your bladed weapon, increasing weapon damage by and critical strike by for 1 hour. Cannot be applied to items higher than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sharpen Blade (198817)": {
+ "id": 198817,
+ "name": "Sharpen Blade (198817)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "30s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 30000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mortal Strike (12294)": {
+ "id": 12294,
+ "name": "Mortal Strike (12294)",
+ "description": "A vicious strike that deals Physical damage and reduces the effectiveness of healing on the target by % for .",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "6s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee, 6s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 6000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mortal Strike (198819)": {
+ "id": 198819,
+ "name": "Mortal Strike (198819)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "100y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Earthen Wall Totem": {
+ "id": 198838,
+ "name": "Earthen Wall Totem",
+ "description": "Summons a totem at the target location with * health for . * damage from each attack against allies within *(1+)}.1][ yards of the totem is redirected to the totem.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "40y, 60s CD, 15s duration, 1.0s GCD",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22322,
+ "name": "Earthen Wall Totem",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 1000,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Song of Chi-Ji (198898)": {
+ "id": 198898,
+ "name": "Song of Chi-Ji (198898)",
+ "description": "Conjures a cloud of hypnotic mist that slowly travels forward. Enemies touched by the mist fall asleep, Disoriented for .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "30s CD",
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "40y, 30s CD, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 30000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Song of Chi-Ji (198909)": {
+ "id": 198909,
+ "name": "Song of Chi-Ji (198909)",
+ "description": "$@spelldesc198898",
+ "tooltip": {
+ "text": "Disoriented.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Cinderstorm (198928)": {
+ "id": 198928,
+ "name": "Cinderstorm (198928)",
+ "description": "$@spelldesc198929",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Cinderstorm (198929)": {
+ "id": 198929,
+ "name": "Cinderstorm (198929)",
+ "description": "Throws a spread of 6 cinders that travel in an arc, each dealing Fire damage to enemies it hits. Damage increased by % if the target is affected by your Ignite.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "9s CD",
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "40y, 9s CD, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 9000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2250,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Earthen Might (199019)": {
+ "id": 199019,
+ "name": "Earthen Might (199019)",
+ "description": "$@spelldesc198735",
+ "tooltip": {
+ "text": "Doomhammer is causing large rocks to lift out of the ground and smash into your target every sec for .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Earthen Might (199022)": {
+ "id": 199022,
+ "name": "Earthen Might (199022)",
+ "description": "$@spelldesc198735",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 20
+ }
+ },
+ "Morale Killer": {
+ "id": 199023,
+ "name": "Morale Killer",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Thunderstruck (199042)": {
+ "id": 199042,
+ "name": "Thunderstruck (199042)",
+ "description": "",
+ "tooltip": "",
+ "range": "8y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "8y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 8.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Thunderstruck (199045)": {
+ "id": 199045,
+ "name": "Thunderstruck (199045)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Unleash Lava": {
+ "id": 199053,
+ "name": "Unleash Lava",
+ "description": "$@spelldesc198736",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 1
+ }
+ },
+ "Unleash Doom (198736)": {
+ "id": 198736,
+ "name": "Unleash Doom (198736)",
+ "description": "Stormstrike has a chance to unleash the power of Doomhammer, causing your special attacks to heave molten lava or lightning spikes at your target for Fire or Nature damage.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Unleash Doom (199055)": {
+ "id": 199055,
+ "name": "Unleash Doom (199055)",
+ "description": "$@spelldesc198736",
+ "tooltip": {
+ "text": "Your special attacks will trigger an arc of fiery or lightning damage at your target.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "100y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gunpack": {
+ "id": 199059,
+ "name": "Gunpack",
+ "description": "Strap some loaded guns to your back.",
+ "tooltip": {
+ "text": "You have a bunch of guns strapped to your back. It seemed like a good idea at the time.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Auto-Hammer": {
+ "id": 199109,
+ "name": "Auto-Hammer",
+ "description": "Deploy an automatic hammer that anyone can use to repair their gear.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "660s duration",
+ "gcd": null,
+ "requirements": "660s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 660000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Failure Detection Pylon": {
+ "id": 199115,
+ "name": "Failure Detection Pylon",
+ "description": "Place an electrical pylon on the ground that will resurrect all party or raid members within yards after combat has ended.\\r\\n\\r\\nDoes not work on players whose spirits have been released or are level or higher.",
+ "tooltip": "",
+ "range": "10y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "900s duration",
+ "gcd": null,
+ "requirements": "10y, 900s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 10.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 900000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Failure Detection Aura": {
+ "id": 199118,
+ "name": "Failure Detection Aura",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Claw (91776)": {
+ "id": 91776,
+ "name": "Claw (91776)",
+ "description": "Claw the enemy, dealing Physical damage.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Claw (199373)": {
+ "id": 199373,
+ "name": "Claw (199373)",
+ "description": "Claw the enemy, dealing % of normal melee damage.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vampiric Embrace": {
+ "id": 199397,
+ "name": "Vampiric Embrace",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Holy Ritual (199422)": {
+ "id": 199422,
+ "name": "Holy Ritual (199422)",
+ "description": "Allies are healed for when you cast a Blessing spell on them and healed again for when the blessing ends.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Holy Ritual (199423)": {
+ "id": 199423,
+ "name": "Holy Ritual (199423)",
+ "description": "",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Luminescence (199428)": {
+ "id": 199428,
+ "name": "Luminescence (199428)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Luminescence (199435)": {
+ "id": 199435,
+ "name": "Luminescence (199435)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Camouflage": {
+ "id": 199483,
+ "name": "Camouflage",
+ "description": "You and your pet blend into the surroundings and gain stealth for . While camouflaged, you will heal for % of maximum health every sec.",
+ "tooltip": {
+ "text": "Stealthed.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "50y, 60s CD, 60s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23100,
+ "name": "Camouflage",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Psychic Link (199484)": {
+ "id": 199484,
+ "name": "Psychic Link (199484)",
+ "description": "Your direct damage spells inflict % of their damage on all other targets afflicted by your Vampiric Touch within yards.\\r\\n\\r\\nDoes not apply to damage from Shadowy Apparitions, Shadow Word: Pain, and Vampiric Touch.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Psychic Link (199486)": {
+ "id": 199486,
+ "name": "Psychic Link (199486)",
+ "description": "$@spelldesc199484",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Al'burq": {
+ "id": 199502,
+ "name": "Al'burq",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "One with the Pack": {
+ "id": 199528,
+ "name": "One with the Pack",
+ "description": "Wild Call has a % increased chance to reset the cooldown of Barbed Shot.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22266,
+ "name": "One with the Pack",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Killer Cobra": {
+ "id": 199532,
+ "name": "Killer Cobra",
+ "description": "While Bestial Wrath is active, Cobra Shot resets the cooldown on Kill Command.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21986,
+ "name": "Killer Cobra",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steed of Glory (199542)": {
+ "id": 199542,
+ "name": "Steed of Glory (199542)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": "1.0s GCD",
+ "requirements": "1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steed of Glory (199544)": {
+ "id": 199544,
+ "name": "Steed of Glory (199544)",
+ "description": "",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "50y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Steed of Glory": {
+ "id": 199545,
+ "name": "Steed of Glory",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Chaos Strike (197125)": {
+ "id": 197125,
+ "name": "Chaos Strike (197125)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chaos Strike (199547)": {
+ "id": 199547,
+ "name": "Chaos Strike (199547)",
+ "description": "$@spelldesc162794",
+ "tooltip": "",
+ "range": "15y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "15y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 15.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 127,
+ "school_mask": 0
+ }
+ },
+ "Blade Dance (188499)": {
+ "id": 188499,
+ "name": "Blade Dance (188499)",
+ "description": "Strike primary target for Chaos damage and ][]nearby enemies for Physical damage, and increase your chance to dodge by % for .][. Deals reduced damage beyond targets.]",
+ "tooltip": {
+ "text": "Dodge chance increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "15s CD",
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "15s CD, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 15000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blade Dance (199552)": {
+ "id": 199552,
+ "name": "Blade Dance (199552)",
+ "description": "$@spelldesc188499",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Disengage End": {
+ "id": 199558,
+ "name": "Disengage End",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Farstrider": {
+ "id": 199564,
+ "name": "Farstrider",
+ "description": "$@spelldesc109215",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Buried Treasure": {
+ "id": 199600,
+ "name": "Buried Treasure",
+ "description": "Your base Energy regeneration is increased by per sec for the duration of Roll the Bones.",
+ "tooltip": {
+ "text": "Increases Energy regeneration by per sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Skull and Crossbones": {
+ "id": 199603,
+ "name": "Skull and Crossbones",
+ "description": "Causes Sinister Strike to have an additional % chance of striking an additional time for the duration of Roll the Bones.",
+ "tooltip": {
+ "text": "Sinister Strike has an additional % chance of striking an additional time.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Light Em Up": {
+ "id": 199666,
+ "name": "Light Em Up",
+ "description": "$@spelldesc109215",
+ "tooltip": {
+ "text": "Damage taken is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirlwind (199658)": {
+ "id": 199658,
+ "name": "Whirlwind (199658)",
+ "description": "$@spelldesc1680",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirlwind (199667)": {
+ "id": 199667,
+ "name": "Whirlwind (199667)",
+ "description": "$@spelldesc190411",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rupture (1943)": {
+ "id": 1943,
+ "name": "Rupture (1943)",
+ "description": "Finishing move that tears open the target, dealing Bleed damage over time. Lasts longer per combo point.\\r\\n\\r\\n 1 point : *2} over 8 sec\\r\\n 2 points: *3} over 12 sec\\r\\n 3 points: *4} over 16 sec\\r\\n 4 points: *5} over 20 sec\\r\\n 5 points: *6} over 24 sec|((s394320|s394321}s457512)&!s193531)[\\r\\n 6 points: *7} over 28 sec][]&(s394320|s394321|s457512)[\\r\\n 7 points: *8} over 32 sec][]",
+ "tooltip": {
+ "text": "Bleeding for damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "melee, 4s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rupture (199672)": {
+ "id": 199672,
+ "name": "Rupture (199672)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Find Treasure": {
+ "id": 199736,
+ "name": "Find Treasure",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "1.5s CD",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 199736,
+ "class_id": 4,
+ "spec_id": 260,
+ "name": "Find Treasure",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Retrieving the Ashbringer (180850)": {
+ "id": 180850,
+ "name": "Retrieving the Ashbringer (180850)",
+ "description": "",
+ "tooltip": "",
+ "range": "300y",
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "300y, 1.5s CD, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 300.0,
+ "cooldown_ms": 1500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Retrieving the Ashbringer (199827)": {
+ "id": 199827,
+ "name": "Retrieving the Ashbringer (199827)",
+ "description": "",
+ "tooltip": "",
+ "range": "300y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "300y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 300.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Glacial Spike!": {
+ "id": 199844,
+ "name": "Glacial Spike!",
+ "description": "$@spelldesc199786",
+ "tooltip": {
+ "text": "Glacial Spike usable!",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Whirlwind Off-Hand (44949)": {
+ "id": 44949,
+ "name": "Whirlwind Off-Hand (44949)",
+ "description": "$@spelldesc190411",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirlwind Off-Hand (199851)": {
+ "id": 199851,
+ "name": "Whirlwind Off-Hand (199851)",
+ "description": "$@spelldesc190411",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirlwind (199850)": {
+ "id": 199850,
+ "name": "Whirlwind (199850)",
+ "description": "$@spelldesc1680",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whirlwind (199852)": {
+ "id": 199852,
+ "name": "Whirlwind (199852)",
+ "description": "$@spelldesc190411",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tactician": {
+ "id": 199854,
+ "name": "Tactician",
+ "description": "$@spelldesc184783",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "San'layn": {
+ "id": 199855,
+ "name": "San'layn",
+ "description": "$@spellicon373218 $@spellname373218\\r\\nSanguine Teachings grants an additional % Leech.\\r\\n\\r\\n$@spellicon15286 $@spellname15286\\r\\nReduces the cooldown of Vampiric Embrace by sec, increases its healing done by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23374,
+ "name": "San'layn",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Retrieving the Weapons of Storm": {
+ "id": 199859,
+ "name": "Retrieving the Weapons of Storm",
+ "description": "",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee, 1.5s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 1500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Retrieving the Claws of Ursoc": {
+ "id": 199963,
+ "name": "Retrieving the Claws of Ursoc",
+ "description": "",
+ "tooltip": "",
+ "range": "300y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "300y, 9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 300.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Intra-Dalaran Wormhole": {
+ "id": 199978,
+ "name": "Intra-Dalaran Wormhole",
+ "description": "Teleport to a point up to yards away. Can only be used in Dalaran.",
+ "tooltip": "",
+ "range": "90y",
+ "cooldown": null,
+ "charges": "5 charges (60s CD)",
+ "duration": null,
+ "gcd": "1.0s GCD",
+ "requirements": "90y, 5 charges (60s CD), 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 90.0,
+ "cooldown_ms": 0,
+ "charges": 5,
+ "charge_cooldown_ms": 60000,
+ "duration_ms": 0,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blingtron's Circuit Design Tutorial": {
+ "id": 200015,
+ "name": "Blingtron's Circuit Design Tutorial",
+ "description": "Play a circuit-uncrossing game.",
+ "tooltip": {
+ "text": "Uncross the wires to save Blingtron! Bring your camera in close to see better.\\r\\nCurrent Stage:",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Beacon of Virtue": {
+ "id": 200025,
+ "name": "Beacon of Virtue",
+ "description": "Apply a Beacon of Light to your target and injured allies within yds for .\\r\\n\\r\\nAll affected allies will be healed for % of the amount of your other healing done.",
+ "tooltip": {
+ "text": "Healed whenever the Paladin heals a nearby ally. taken reduced by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "15s CD",
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "40y, 15s CD, 8s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23681,
+ "name": "Beacon of Virtue",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 15000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Torrent": {
+ "id": 200072,
+ "name": "Torrent",
+ "description": "Riptide's initial heal is increased % and has a % increased critical strike chance.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 19262,
+ "name": "Torrent",
+ "spell_id": 0,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deluge (200075)": {
+ "id": 200075,
+ "name": "Deluge (200075)",
+ "description": "$@spelldesc73920",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "100y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Deluge (200076)": {
+ "id": 200076,
+ "name": "Deluge (200076)",
+ "description": "Healing Wave, Healing Surge, and Chain Heal heal for an additional % on targets affected by your Healing Rain or Riptide.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Repair Mode": {
+ "id": 200087,
+ "name": "Reaves Module: Repair Mode",
+ "description": "Teach Reaves how to enter Repair Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Failure Detection Mode": {
+ "id": 200106,
+ "name": "Reaves Module: Failure Detection Mode",
+ "description": "Teach Reaves how to enter Failure Detection Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Fireworks Display Mode": {
+ "id": 200144,
+ "name": "Reaves Module: Fireworks Display Mode",
+ "description": "Teach Reaves how to enter Fireworks Display Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Bling Mode": {
+ "id": 200146,
+ "name": "Reaves Module: Bling Mode",
+ "description": "Teach Reaves how to enter Bling Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Piloted Combat Mode": {
+ "id": 200148,
+ "name": "Reaves Module: Piloted Combat Mode",
+ "description": "Teach Reaves how to enter Piloted Combat Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Wormhole Generator Mode": {
+ "id": 200149,
+ "name": "Reaves Module: Wormhole Generator Mode",
+ "description": "Teach Reaves how to enter Wormhole Generator Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Maw of the Damned": {
+ "id": 200152,
+ "name": "Maw of the Damned",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Snack Distribution Mode (200145)": {
+ "id": 200145,
+ "name": "Reaves Module: Snack Distribution Mode (200145)",
+ "description": "Teach Reaves how to enter Snack Distribution Mode.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "30y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reaves Module: Snack Distribution Mode (200157)": {
+ "id": 200157,
+ "name": "Reaves Module: Snack Distribution Mode (200157)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 0,
+ "school_mask": 0
+ }
+ },
+ "Metamorphosis (191427)": {
+ "id": 191427,
+ "name": "Metamorphosis (191427)",
+ "description": "Leap into the air and land with explosive force, dealing Chaos damage to enemies within 8 yds, and stunning them for . Players are Dazed for instead.\\r\\n\\r\\nUpon landing, you are transformed into a hellish demon for , resetting the cooldown of your Eye Beam and Blade Dance abilities, ][]greatly empowering your Chaos Strike and Blade Dance abilities and gaining % Haste(s235893&s204909)[, % Versatility, and % Leech]?(s235893&!s204909[ and % Versatility]?(s204909&!s235893)[ and % Leech][].",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 180s CD, 8y range",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Metamorphosis (200166)": {
+ "id": 200166,
+ "name": "Metamorphosis (200166)",
+ "description": "$@spelldesc191427",
+ "tooltip": {
+ "text": "Stunned.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 124,
+ "school_mask": 0
+ }
+ },
+ "Mindbender (123040)": {
+ "id": 123040,
+ "name": "Mindbender (123040)",
+ "description": "Summons a Mindbender to attack the target for . \\r\\n\\r\\nGenerates .1% Mana each time the Mindbender attacks.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "40y, 60s CD, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Mindbender (200174)": {
+ "id": 200174,
+ "name": "Mindbender (200174)",
+ "description": "Summons a Mindbender to attack the target for .\\r\\n\\r\\nGenerates Insanity each time the Mindbender attacks.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "40y, 60s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Apotheosis": {
+ "id": 200183,
+ "name": "Apotheosis",
+ "description": "a charge][Reset the cooldown] of your Holy Words, and enter a pure Holy form for , increasing the cooldown reductions to your Holy Words by % and reducing their cost by %.",
+ "tooltip": {
+ "text": "Effects that reduce Holy Word cooldowns increased by %. Cost of Holy Words reduced by %. healing done increased by %. ][] Heal and Prayer of Healing are instant and heal for % more.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "120s CD, 20s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21644,
+ "name": "Apotheosis",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Holy Word: Chastise (88625)": {
+ "id": 88625,
+ "name": "Holy Word: Chastise (88625)",
+ "description": "Chastises the target for Holy damage and them for .Cooldown reduced by sec when you cast Smite or Holy Nova.][]",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y, 60s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Holy Word: Chastise (200196)": {
+ "id": 200196,
+ "name": "Holy Word: Chastise (200196)",
+ "description": "$@spelldesc88625",
+ "tooltip": {
+ "text": "Incapacitated.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "30y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Censure": {
+ "id": 200199,
+ "name": "Censure",
+ "description": "Holy Word: Chastise stuns the target for and is not broken by damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21977,
+ "name": "Censure",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Holy Word: Chastise": {
+ "id": 200200,
+ "name": "Holy Word: Chastise",
+ "description": "$@spelldesc88625",
+ "tooltip": {
+ "text": "Stunned.",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "30y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Guardian Angel": {
+ "id": 200209,
+ "name": "Guardian Angel",
+ "description": "When Guardian Spirit saves the target from death, it does not expire.\\r\\n\\r\\nWhen Guardian Spirit expires without saving the target from death, reduce its remaining cooldown to seconds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22095,
+ "name": "Guardian Angel",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Reaves (200061)": {
+ "id": 200061,
+ "name": "Summon Reaves (200061)",
+ "description": "Summon Reaves.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 1
+ }
+ },
+ "Summon Reaves (200246)": {
+ "id": 200246,
+ "name": "Summon Reaves (200246)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "40y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Thas'dorah": {
+ "id": 200279,
+ "name": "Thas'dorah",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pump-Action Bandage Gun": {
+ "id": 200287,
+ "name": "Pump-Action Bandage Gun",
+ "description": "Heals an ally up to yards away by +*3}.",
+ "tooltip": {
+ "text": "Heals every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "40y, 60s CD, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 26
+ }
+ },
+ "Blessing of Sacrifice (6940)": {
+ "id": 6940,
+ "name": "Blessing of Sacrifice (6940)",
+ "description": "Blesses a party or raid member, reducing their damage taken by %, but you suffer *% of damage prevented.\\r\\n\\r\\nLast , or until transferred damage would cause you to fall below % health.",
+ "tooltip": {
+ "text": "% of damage taken is redirected to $@auracaster.][Taking *% of damage taken by target ally.] speed increased by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "40y, 120s CD, 12s duration, ",
+ "tooltip": "",
+ "range": "10y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "10y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 10.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gladiator's Insignia (277181)": {
+ "id": 277181,
+ "name": "Gladiator's Insignia (277181)",
+ "description": "Increases primary stat by for .",
+ "tooltip": {
+ "text": "Increases primary stat by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "40y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Gladiator's Insignia (277182)": {
+ "id": 277182,
+ "name": "Gladiator's Insignia (277182)",
+ "description": "Your spells and abilities have a chance to grant primary stat for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Heart of Azeroth": {
+ "id": 277253,
+ "name": "Heart of Azeroth",
+ "description": "Harnesses the energy of raw Azerite, awakening exceptional pieces of armor that possess latent powers.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Personal Anchor (277406)": {
+ "id": 277406,
+ "name": "Personal Anchor (277406)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Personal Anchor (277425)": {
+ "id": 277425,
+ "name": "Personal Anchor (277425)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Waycrest's Legacy": {
+ "id": 277522,
+ "name": "Waycrest's Legacy",
+ "description": "When you trigger a Cacaphonous Chord or Harmonious Chord there is a % chance to trigger the other chord at % of the power.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Haw'li's Chili": {
+ "id": 277572,
+ "name": "Haw'li's Chili",
+ "description": "Causes you to glow from heat and leave flames in your wake for .",
+ "tooltip": {
+ "text": "You glow from heat and leave fire in your wake.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chili Burns": {
+ "id": 277583,
+ "name": "Chili Burns",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1100,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scent of Blood (213888)": {
+ "id": 213888,
+ "name": "Scent of Blood (213888)",
+ "description": "$@spelldesc213887",
+ "tooltip": {
+ "text": "Speed increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scent of Blood (277679)": {
+ "id": 277679,
+ "name": "Scent of Blood (277679)",
+ "description": "Rupture increases your Agility by . You may gain this benefit for each enemy suffering from your Rupture.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spiteful Apparitions": {
+ "id": 277682,
+ "name": "Spiteful Apparitions",
+ "description": "Shadowy Apparitions deal an additional damage to enemies suffering from your Vampiric Touch.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Trailing Embers (277656)": {
+ "id": 277656,
+ "name": "Trailing Embers (277656)",
+ "description": "Pyroblast burns enemies between you and the target for *(1+)} Fire damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Trailing Embers (277700)": {
+ "id": 277700,
+ "name": "Trailing Embers (277700)",
+ "description": "$@spelldesc277656",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "100y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Trailing Embers": {
+ "id": 277703,
+ "name": "Trailing Embers",
+ "description": "$@spelldesc277656\\r\\n",
+ "tooltip": {
+ "text": "Suffering Fire damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "100y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Crashing Chaos (277644)": {
+ "id": 277644,
+ "name": "Crashing Chaos (277644)",
+ "description": "Your Summon Infernal's cooldown is reduced by sec, and summoning your Infernal increases the damage of your next Chaos Bolts by .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crashing Chaos (277705)": {
+ "id": 277705,
+ "name": "Crashing Chaos (277705)",
+ "description": "$@spelldesc277644",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Perforate (277673)": {
+ "id": 277673,
+ "name": "Perforate (277673)",
+ "description": "Gloomblade on][Backstabbing] an enemy from behind increases the damage of by for , stacking up to times, and reduces the cooldown of Shadow Blades by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Perforate (277719)": {
+ "id": 277719,
+ "name": "Perforate (277719)",
+ "description": "$@spelldesc277673",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Perforate": {
+ "id": 277720,
+ "name": "Perforate",
+ "description": "$@spelldesc277673",
+ "tooltip": {
+ "text": "damage increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brigand's Blitz (277676)": {
+ "id": 277676,
+ "name": "Brigand's Blitz (277676)",
+ "description": "Adrenaline Rush increases your Haste by every sec, stacking up to times. Lasts * seconds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brigand's Blitz (277723)": {
+ "id": 277723,
+ "name": "Brigand's Blitz (277723)",
+ "description": "$@spelldesc277676",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brigand's Blitz (277724)": {
+ "id": 277724,
+ "name": "Brigand's Blitz (277724)",
+ "description": "$@spelldesc277676",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brigand's Blitz (277725)": {
+ "id": 277725,
+ "name": "Brigand's Blitz (277725)",
+ "description": "$@spelldesc277676",
+ "tooltip": {
+ "text": "Increases Haste by every sec for .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Clearcasting (276743)": {
+ "id": 276743,
+ "name": "Clearcasting (276743)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Clearcasting (277726)": {
+ "id": 277726,
+ "name": "Clearcasting (277726)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tunnel of Ice (277663)": {
+ "id": 277663,
+ "name": "Tunnel of Ice (277663)",
+ "description": "Frostbolt increases the damage of Frostbolt by , stacking up to times. This effect is reset if you cast Frostbolt at a different enemy.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tunnel of Ice (277902)": {
+ "id": 277902,
+ "name": "Tunnel of Ice (277902)",
+ "description": "$@spelldesc277663",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tunnel of Ice": {
+ "id": 277904,
+ "name": "Tunnel of Ice",
+ "description": "$@spelldesc277663",
+ "tooltip": {
+ "text": "Frostbolt damage increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "100y, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shuriken Tornado": {
+ "id": 277925,
+ "name": "Shuriken Tornado",
+ "description": "Focus intently, then release a Shuriken Storm every sec for the next .",
+ "tooltip": {
+ "text": "Releasing a Shuriken Storm every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "60s CD, 4s duration, 1.0s GCD",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21188,
+ "name": "Shuriken Tornado",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Resonance (277666)": {
+ "id": 277666,
+ "name": "Ancestral Resonance (277666)",
+ "description": "Your spells and abilities have a chance to increase your Mastery by for . 's duration is increased to seconds on you, and Ancestral Resonance's chance to activate is greatly increased during .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Resonance (277926)": {
+ "id": 277926,
+ "name": "Ancestral Resonance (277926)",
+ "description": "$@spelldesc277666",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Resonance (277942)": {
+ "id": 277942,
+ "name": "Ancestral Resonance (277942)",
+ "description": "$@spelldesc277666",
+ "tooltip": {
+ "text": "Increases Mastery by every second.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Resonance (277943)": {
+ "id": 277943,
+ "name": "Ancestral Resonance (277943)",
+ "description": "$@spelldesc277666",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Night Terrors": {
+ "id": 277953,
+ "name": "Night Terrors",
+ "description": "Shuriken Storm reduces enemies' movement speed by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 23036,
+ "name": "Night Terrors",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steady Aim (277651)": {
+ "id": 277651,
+ "name": "Steady Aim (277651)",
+ "description": "Steady Shot increases the damage of your next Aimed Shot against the target by , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steady Aim (277957)": {
+ "id": 277957,
+ "name": "Steady Aim (277957)",
+ "description": "$@spelldesc277651",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synapse Shock (277671)": {
+ "id": 277671,
+ "name": "Synapse Shock (277671)",
+ "description": "Lightning Bolt and Chain Lightning increase your by per target hit for , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synapse Shock (277958)": {
+ "id": 277958,
+ "name": "Synapse Shock (277958)",
+ "description": "$@spelldesc277671",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steady Aim": {
+ "id": 277959,
+ "name": "Steady Aim",
+ "description": "$@spelldesc277651",
+ "tooltip": {
+ "text": "The Hunter's next Aimed Shot will deal more damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synapse Shock": {
+ "id": 277960,
+ "name": "Synapse Shock",
+ "description": "$@spelldesc277671",
+ "tooltip": {
+ "text": "increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blur of Talons (277653)": {
+ "id": 277653,
+ "name": "Blur of Talons (277653)",
+ "description": "During Coordinated Assault, Bite][Raptor Strike] increases your Agility by and your Speed by for . Stacks up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blur of Talons (277966)": {
+ "id": 277966,
+ "name": "Blur of Talons (277966)",
+ "description": "$@spelldesc277653",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blur of Talons": {
+ "id": 277969,
+ "name": "Blur of Talons",
+ "description": "$@spelldesc277653",
+ "tooltip": {
+ "text": "Agility increased by . Speed increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloodshaping": {
+ "id": 278053,
+ "name": "Bloodshaping",
+ "description": "$@spelldesc278057",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Bloodshaper's Orb": {
+ "id": 278055,
+ "name": "Charged Bloodshaper's Orb",
+ "description": "$@spelldesc278057",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 10
+ }
+ },
+ "Volatile Blood Explosion": {
+ "id": 278057,
+ "name": "Volatile Blood Explosion",
+ "description": "Your damaging spells have a chance to launch an orb of charged blood at your target, dealing Shadow damage split among all nearby enemies. Deals increased damage when striking multiple targets.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Titanic Momentum": {
+ "id": 278067,
+ "name": "Titanic Momentum",
+ "description": "$@spelldesc278070",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Titanic Overcharge": {
+ "id": 278070,
+ "name": "Titanic Overcharge",
+ "description": "Your attacks have a chance to increase your Haste by for , stacking up to times.",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Overflowing Shores (277658)": {
+ "id": 277658,
+ "name": "Overflowing Shores (277658)",
+ "description": "Healing Rain instantly restores health to allies within its area, and its radius is increased to yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Overflowing Shores (278077)": {
+ "id": 278077,
+ "name": "Overflowing Shores (278077)",
+ "description": "$@spelldesc277658",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mutating Antibodies Inoculation": {
+ "id": 278081,
+ "name": "Mutating Antibodies Inoculation",
+ "description": "Inject stacks of Mutating Antibodies into a friendly target for . Your direct heals on that ally will consume a Mutating Antibody to restore an additional health.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 90s CD, Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 24
+ }
+ },
+ "Mutating Antibody": {
+ "id": 278088,
+ "name": "Mutating Antibody",
+ "description": "$@spelldesc278081",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Mutating Antibodies (278086)": {
+ "id": 278086,
+ "name": "Mutating Antibodies (278086)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "40y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Mutating Antibodies (278102)": {
+ "id": 278102,
+ "name": "Mutating Antibodies (278102)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "40y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Val'kyr": {
+ "id": 278107,
+ "name": "Val'kyr",
+ "description": "",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Prowess (278108)": {
+ "id": 278108,
+ "name": "Critical Prowess (278108)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "40y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Critical Prowess (278109)": {
+ "id": 278109,
+ "name": "Critical Prowess (278109)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Wasting Infection": {
+ "id": 278110,
+ "name": "Wasting Infection",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "40y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Syringe of Bloodborne Infirmity": {
+ "id": 278112,
+ "name": "Syringe of Bloodborne Infirmity",
+ "description": "Your attacks have a chance to cause Wasting Infection, dealing * Shadow damage over . Attacking an enemy suffering from Wasting Infection grants you Critical Strike for , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brace for Impact (277636)": {
+ "id": 277636,
+ "name": "Brace for Impact (277636)",
+ "description": "Using Shield Slam increases your Block by and the damage of your Shield Slam by for . Multiple applications of this effect may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brace for Impact (278122)": {
+ "id": 278122,
+ "name": "Brace for Impact (278122)",
+ "description": "$@spelldesc277636",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Brace for Impact": {
+ "id": 278124,
+ "name": "Brace for Impact",
+ "description": "$@spelldesc277636",
+ "tooltip": {
+ "text": "Block increased by . Shield Slam damage increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "100y, 9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Infinite Fury (277638)": {
+ "id": 277638,
+ "name": "Infinite Fury (277638)",
+ "description": "When Recklessness expires, your Critical Strike is increased by for . Your auto attacks will refresh the duration of this effect.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Infinite Fury (278130)": {
+ "id": 278130,
+ "name": "Infinite Fury (278130)",
+ "description": "$@spelldesc277638",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Infinite Fury": {
+ "id": 278134,
+ "name": "Infinite Fury",
+ "description": "$@spelldesc277638",
+ "tooltip": {
+ "text": "Critical Strike increased by . Auto attacks refresh this duration.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "100y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Radiant Incandescence (277674)": {
+ "id": 277674,
+ "name": "Radiant Incandescence (277674)",
+ "description": "Your Holy Shock criticals deal an additional *3} damage, or an additional *3} healing, over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Radiant Incandescence (278138)": {
+ "id": 278138,
+ "name": "Radiant Incandescence (278138)",
+ "description": "$@spelldesc277674",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Frenetic Corpuscle": {
+ "id": 278140,
+ "name": "Frenetic Corpuscle",
+ "description": "Your attacks have a chance to grant you Frothing Rage for . When Frothing Rage reaches charges, your next attack will deal an additional Physical damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frothing Rage": {
+ "id": 278143,
+ "name": "Frothing Rage",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frenetic Frenzy": {
+ "id": 278144,
+ "name": "Frenetic Frenzy",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Radiant Incandescence (278142)": {
+ "id": 278142,
+ "name": "Radiant Incandescence (278142)",
+ "description": "$@spelldesc277674",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Radiant Incandescence (278145)": {
+ "id": 278145,
+ "name": "Radiant Incandescence (278145)",
+ "description": "$@spelldesc277674",
+ "tooltip": {
+ "text": "Burning with holy fire for Holy damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Radiant Incandescence": {
+ "id": 278147,
+ "name": "Radiant Incandescence",
+ "description": "$@spelldesc277674",
+ "tooltip": {
+ "text": "Healing every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Frenetic Blow": {
+ "id": 278148,
+ "name": "Frenetic Blow",
+ "description": "Deal Physical damage.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Systematic Regression": {
+ "id": 278152,
+ "name": "Systematic Regression",
+ "description": "Your attacks have a chance to cause a Void Sector, instantly dealing Shadow damage split among all targets in a cone in front of you. Deals increased damage when striking multiple targets.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Voided Sectors": {
+ "id": 278153,
+ "name": "Voided Sectors",
+ "description": "$@spelldesc278152",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Lingering Power": {
+ "id": 278154,
+ "name": "Lingering Power",
+ "description": "Your spells have a chance to grant you the Lingering Power of Xalzaix for . When it reaches charges the power is released, increasing your Intellect by for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lingering Power of Xalzaix": {
+ "id": 278155,
+ "name": "Lingering Power of Xalzaix",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Uncontained Power": {
+ "id": 278156,
+ "name": "Uncontained Power",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "40y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Xalzaix's Veil": {
+ "id": 278159,
+ "name": "Xalzaix's Veil",
+ "description": "$@spelldesc278158",
+ "tooltip": {
+ "text": "Absorbing % of your damage taken, up to total damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "120s CD, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Vanquished Tendril of G'huun (278161)": {
+ "id": 278161,
+ "name": "Vanquished Tendril of G'huun (278161)",
+ "description": "Your spells and abilities have a chance to call forth a Vanquished Tendril of G'huun to serve you for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vanquished Tendril of G'huun (278163)": {
+ "id": 278163,
+ "name": "Vanquished Tendril of G'huun (278163)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Coalesced Essence (278224)": {
+ "id": 278224,
+ "name": "Coalesced Essence (278224)",
+ "description": "Your attacks have a chance to grant you Critical Strike for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Coalesced Essence (278225)": {
+ "id": 278225,
+ "name": "Coalesced Essence (278225)",
+ "description": "$@spelldesc278224",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Barkspines": {
+ "id": 278227,
+ "name": "Barkspines",
+ "description": "Increase your Critical Strike by for .",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "90s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Forest Lord": {
+ "id": 278231,
+ "name": "Fury of the Forest Lord",
+ "description": "Increase your Critical Strike by for .",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "60s CD, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Razorleaf Tempest (278248)": {
+ "id": 278248,
+ "name": "Razorleaf Tempest (278248)",
+ "description": "Your attacks have a chance to grant you Critical Strike for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Razorleaf Tempest (278249)": {
+ "id": 278249,
+ "name": "Razorleaf Tempest (278249)",
+ "description": "$@spelldesc278248",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "16s duration",
+ "gcd": null,
+ "requirements": "16s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 16000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Avian Tempest": {
+ "id": 278251,
+ "name": "Avian Tempest",
+ "description": "Your spells have a chance to grant you Haste for , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Accelerating": {
+ "id": 278253,
+ "name": "Accelerating",
+ "description": "$@spelldesc278251",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vibro Enhanced": {
+ "id": 278260,
+ "name": "Vibro Enhanced",
+ "description": "Increase your Versatility by every sec. Lasts .",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "105s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "105s CD, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 105000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wisdom of the Forest Lord": {
+ "id": 278267,
+ "name": "Wisdom of the Forest Lord",
+ "description": "Increase your Intellect by *20} decreasing by *4} every sec.",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "60s CD, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Kraulok's Strength (278287)": {
+ "id": 278287,
+ "name": "Kraulok's Strength (278287)",
+ "description": "Your attacks have a chance to grant you Strength for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Kraulok's Strength (278288)": {
+ "id": 278288,
+ "name": "Kraulok's Strength (278288)",
+ "description": "$@spelldesc278287",
+ "tooltip": {
+ "text": "Strength increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chain Reaction (278309)": {
+ "id": 278309,
+ "name": "Chain Reaction (278309)",
+ "description": "Your Ice Lances against frozen targets increase the damage of your Ice Lances by % for , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chain Reaction (278310)": {
+ "id": 278310,
+ "name": "Chain Reaction (278310)",
+ "description": "$@spelldesc278309",
+ "tooltip": {
+ "text": "Ice Lance damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Doom's Wake": {
+ "id": 278317,
+ "name": "Doom's Wake",
+ "description": "Release the Doom's Wake increasing your Agility by every sec for sec and then persisting for an additional sec.",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "16s duration",
+ "gcd": null,
+ "requirements": "120s CD, 16s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 16000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Consume Magic": {
+ "id": 278326,
+ "name": "Consume Magic",
+ "description": "Consume beneficial Magic effect removing it from the target and granting you Fury][].",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y, 10s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 124,
+ "school_mask": 0
+ }
+ },
+ "Blood Hatred (278356)": {
+ "id": 278356,
+ "name": "Blood Hatred (278356)",
+ "description": "Your spells have a chance to grant you Versatility for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blood Hatred (278359)": {
+ "id": 278359,
+ "name": "Blood Hatred (278359)",
+ "description": "$@spelldesc278356",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bristling Fury": {
+ "id": 278364,
+ "name": "Bristling Fury",
+ "description": "Increase your Critical Strike by *6} decreasing by every sec.",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "105s CD",
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "105s CD, 18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 105000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Radiant Light": {
+ "id": 278365,
+ "name": "Radiant Light",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Pitch-Soaked Torch": {
+ "id": 278367,
+ "name": "Pitch-Soaked Torch",
+ "description": "Strike a match and set your torch alight.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Re-Sharpened": {
+ "id": 278376,
+ "name": "Re-Sharpened",
+ "description": "Increase your Critical Strike by every sec. Lasts .",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "14s duration",
+ "gcd": null,
+ "requirements": "90s CD, 14s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dark Intensity (278378)": {
+ "id": 278378,
+ "name": "Dark Intensity (278378)",
+ "description": "Your attacks have a chance to trigger Dark Intensity, increasing your Strength by every sec. Lasts .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dark Intensity (278379)": {
+ "id": 278379,
+ "name": "Dark Intensity (278379)",
+ "description": "$@spelldesc278378",
+ "tooltip": {
+ "text": "Strength increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seaborne Tempest (278381)": {
+ "id": 278381,
+ "name": "Seaborne Tempest (278381)",
+ "description": "$@spelldesc278382",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seaborne Tempest (278382)": {
+ "id": 278382,
+ "name": "Seaborne Tempest (278382)",
+ "description": "Your attacks have a chance to grant you Agility for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ruffling Tempest": {
+ "id": 278383,
+ "name": "Ruffling Tempest",
+ "description": "Increase your Haste by *5}, decreasing by every sec.",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "88s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "88s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 88000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gale Call": {
+ "id": 278385,
+ "name": "Gale Call",
+ "description": "Increase your Haste by for .",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "120s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demonic Wards (203513)": {
+ "id": 203513,
+ "name": "Demonic Wards (203513)",
+ "description": "Your tattoos reduce damage taken by % and physical damage taken by %.][all damage taken by %.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demonic Wards (278386)": {
+ "id": 278386,
+ "name": "Demonic Wards (278386)",
+ "description": "Your tattoos reduce magic damage taken by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cold-Hearted Instincts (278388)": {
+ "id": 278388,
+ "name": "Cold-Hearted Instincts (278388)",
+ "description": "Your attacks have a chance to increase your Agility by every sec. Lasts .",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cold-Hearted Instincts (278389)": {
+ "id": 278389,
+ "name": "Cold-Hearted Instincts (278389)",
+ "description": "$@spelldesc278388",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Roar of Sacrifice (53480)": {
+ "id": 53480,
+ "name": "Roar of Sacrifice (53480)",
+ "description": "Instructs your pet to protect a friendly target from critical strikes, making attacks against that target unable to be critical strikes, but % of all damage taken by that target is also taken by the pet]. Lasts . Roar of Sacrifice is active, your Spotting Eagle cannot apply Spotter's Mark.][]",
+ "tooltip": {
+ "text": "Immune to critical strikes, but damage transferred to the Hunter's pet].",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "40y, 60s CD, 12s duration, Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Roar of Sacrifice (278454)": {
+ "id": 278454,
+ "name": "Roar of Sacrifice (278454)",
+ "description": "",
+ "tooltip": "",
+ "range": "60y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "60y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 60.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cankerous Wounds": {
+ "id": 278482,
+ "name": "Cankerous Wounds",
+ "description": "Festering Strike deals additional damage and has a % increased chance of applying 3 Festering Wounds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frozen Tempest": {
+ "id": 278487,
+ "name": "Frozen Tempest",
+ "description": "Remorseless Winter deals an additional damage. The first time Remorseless Winter deals damage to different enemies, you gain Rime.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seismic Wave (277639)": {
+ "id": 277639,
+ "name": "Seismic Wave (277639)",
+ "description": "Overpower causes a seismic wave that deals Physical damage to enemies in a yd line.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seismic Wave (278495)": {
+ "id": 278495,
+ "name": "Seismic Wave (278495)",
+ "description": "$@spelldesc277639",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seismic Wave (278497)": {
+ "id": 278497,
+ "name": "Seismic Wave (278497)",
+ "description": "$@spelldesc277639",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seismic Wave (278506)": {
+ "id": 278506,
+ "name": "Seismic Wave (278506)",
+ "description": "$@spelldesc277639",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 40
+ }
+ },
+ "Midnight Salmon": {
+ "id": 278512,
+ "name": "Midnight Salmon",
+ "description": "Teleport to the nearest fishing node in Kul Tiras and Zandalar.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y, 300s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eternal Rune Weapon (278479)": {
+ "id": 278479,
+ "name": "Eternal Rune Weapon (278479)",
+ "description": "Dancing Rune Weapon grants you Strength, and each rune spent increases its duration by .1 sec, up to a maximum of sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eternal Rune Weapon (278534)": {
+ "id": 278534,
+ "name": "Eternal Rune Weapon (278534)",
+ "description": "$@spelldesc278479",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Explosive Echo": {
+ "id": 278537,
+ "name": "Explosive Echo",
+ "description": "Arcane Explosion deals an additional damage. When it damages at least targets, it has a % chance to deal an additional Arcane damage to them.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Whiteout": {
+ "id": 278541,
+ "name": "Whiteout",
+ "description": "Ice Lance deals an additional damage and reduces the cooldown of Frozen Orb by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eternal Rune Weapon": {
+ "id": 278543,
+ "name": "Eternal Rune Weapon",
+ "description": "$@spelldesc278479",
+ "tooltip": {
+ "text": "Strength increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Burst of Life (277667)": {
+ "id": 277667,
+ "name": "Burst of Life (277667)",
+ "description": "Life Cocoon's cooldown is reduced by sec. When Life Cocoon expires, it releases a burst of mist that restores health split among the target and nearby allies.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Burst of Life (278564)": {
+ "id": 278564,
+ "name": "Burst of Life (278564)",
+ "description": "$@spelldesc277667",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Multi-Shot": {
+ "id": 278565,
+ "name": "Multi-Shot",
+ "description": "$@spelldesc278530",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 257620,
+ "class_id": 3,
+ "spec_id": 254,
+ "name": "Multi-Shot",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 50
+ }
+ },
+ "Judicious Defense (277675)": {
+ "id": 277675,
+ "name": "Judicious Defense (277675)",
+ "description": "Your Judgment critical strikes reduce the damage of the target's melee attacks against you by for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Judicious Defense (278573)": {
+ "id": 278573,
+ "name": "Judicious Defense (278573)",
+ "description": "$@spelldesc277675",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Killer Frost (278480)": {
+ "id": 278480,
+ "name": "Killer Frost (278480)",
+ "description": "Frost Strike deals additional damage with each hit and has a % chance on critical strikes to grant Killing Machine.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Killer Frost (278603)": {
+ "id": 278603,
+ "name": "Killer Frost (278603)",
+ "description": "$@spelldesc274070",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Judicious Defense (278574)": {
+ "id": 278574,
+ "name": "Judicious Defense (278574)",
+ "description": "$@spelldesc277675",
+ "tooltip": {
+ "text": "Dealing less auto attack damage to the Paladin.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Judicious Defense (278642)": {
+ "id": 278642,
+ "name": "Judicious Defense (278642)",
+ "description": "$@spelldesc277675",
+ "tooltip": {
+ "text": "Auto attack damage to you reduced by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Word of Mending": {
+ "id": 278645,
+ "name": "Word of Mending",
+ "description": "Prayer of Mending heals for an additional and reduces Holy Word: Sanctify's cooldown by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Lingering Spore Pods (268068)": {
+ "id": 268068,
+ "name": "Lingering Spore Pods (268068)",
+ "description": "$@spelldesc268035",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Lingering Spore Pods (278708)": {
+ "id": 278708,
+ "name": "Lingering Spore Pods (278708)",
+ "description": "$@spelldesc268035",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Call of Wa'mundi": {
+ "id": 278712,
+ "name": "Call of Wa'mundi",
+ "description": "Summon a Great Sea colossus to carry you to a distant shore.\\r\\n\\r\\nOnly useable while in Nazjatar or swimming in deep water in Kul Tiras, Zandalar, or Mechagon.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pressure Point (Passive)": {
+ "id": 278718,
+ "name": "Pressure Point (Passive)",
+ "description": "$@spelldesc273464",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sudden Onset": {
+ "id": 278721,
+ "name": "Sudden Onset",
+ "description": "Agony deals up to an additional damage and starts with stacks.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Thirsting Blades (278493)": {
+ "id": 278493,
+ "name": "Thirsting Blades (278493)",
+ "description": "Every sec, increase the damage of Chaos Strike by and reduce its cost by Fury. This effect stacks.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Thirsting Blades (278729)": {
+ "id": 278729,
+ "name": "Thirsting Blades (278729)",
+ "description": "$@spelldesc278493",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Thirsting Blades": {
+ "id": 278736,
+ "name": "Thirsting Blades",
+ "description": "$@spelldesc278493",
+ "tooltip": {
+ "text": "Your next Chaos Strike deals additional damage and costs less Fury.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demonic Meteor": {
+ "id": 278737,
+ "name": "Demonic Meteor",
+ "description": "Hand of Gul'dan deals additional damage and has a % chance per Soul Shard spent of refunding a Soul Shard.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cycle of Binding (278502)": {
+ "id": 278502,
+ "name": "Cycle of Binding (278502)",
+ "description": "Afflicting an enemy with a Sigil grants you Agility for and reduces the cooldown of your Sigils by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cycle of Binding (278766)": {
+ "id": 278766,
+ "name": "Cycle of Binding (278766)",
+ "description": "$@spelldesc278502",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Training of Niuzao (278569)": {
+ "id": 278569,
+ "name": "Training of Niuzao (278569)",
+ "description": "Gain up to * Mastery based on your current level of Stagger.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Training of Niuzao (278767)": {
+ "id": 278767,
+ "name": "Training of Niuzao (278767)",
+ "description": "$@spelldesc278569",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Grace of the Justicar (278593)": {
+ "id": 278593,
+ "name": "Grace of the Justicar (278593)",
+ "description": "Judging a foe heals up to allies within yards of that enemy for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Grace of the Justicar (278784)": {
+ "id": 278784,
+ "name": "Grace of the Justicar (278784)",
+ "description": "$@spelldesc278593",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Grace of the Justicar": {
+ "id": 278785,
+ "name": "Grace of the Justicar",
+ "description": "$@spelldesc278593",
+ "tooltip": {
+ "text": "Heal nearby allies for .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Lion's Guile": {
+ "id": 278806,
+ "name": "Lion's Guile",
+ "description": "Release the Lion's Guile increasing your Agility by every sec for sec and then persisting for an additional sec.",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "16s duration",
+ "gcd": null,
+ "requirements": "120s CD, 16s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 16000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lion's Grace (278812)": {
+ "id": 278812,
+ "name": "Lion's Grace (278812)",
+ "description": "$@spelldesc278815",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lion's Grace (278815)": {
+ "id": 278815,
+ "name": "Lion's Grace (278815)",
+ "description": "Your spells have a chance to grant you Versatility for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lion's Strength (2367)": {
+ "id": 2367,
+ "name": "Lion's Strength (2367)",
+ "description": "Increases your Strength by for . Battle Elixir.",
+ "tooltip": {
+ "text": "Strength increased by . Battle Elixir.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": null,
+ "requirements": "3600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lion's Strength (278819)": {
+ "id": 278819,
+ "name": "Lion's Strength (278819)",
+ "description": "Increase your Critical Strike by *6} decreasing by every sec.",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "105s CD",
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "105s CD, 18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 105000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crushing Assault (278751)": {
+ "id": 278751,
+ "name": "Crushing Assault (278751)",
+ "description": "Your melee abilities have a chance to increase the damage of your next Slam by and reduce its Rage cost by .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crushing Assault (278824)": {
+ "id": 278824,
+ "name": "Crushing Assault (278824)",
+ "description": "$@spelldesc278751",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crushing Assault": {
+ "id": 278826,
+ "name": "Crushing Assault",
+ "description": "$@spelldesc278751",
+ "tooltip": {
+ "text": "Slam deals additional damage, and costs less Rage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Augmented Ruthlessness (278377)": {
+ "id": 278377,
+ "name": "Augmented Ruthlessness (278377)",
+ "description": "Increase your Critical Strike by for .",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "14s duration",
+ "gcd": null,
+ "requirements": "14s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Augmented Ruthlessness (278831)": {
+ "id": 278831,
+ "name": "Augmented Ruthlessness (278831)",
+ "description": "Your spells have a chance to grant you Critical Strike for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Simmering Rage (278757)": {
+ "id": 278757,
+ "name": "Simmering Rage (278757)",
+ "description": "Rampage deals an additional * damage and generates Rage per strike.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Simmering Rage (278840)": {
+ "id": 278840,
+ "name": "Simmering Rage (278840)",
+ "description": "$@spelldesc278757",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Simmering Rage": {
+ "id": 278841,
+ "name": "Simmering Rage",
+ "description": "$@spelldesc278757",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chill of the Runes (278859)": {
+ "id": 278859,
+ "name": "Chill of the Runes (278859)",
+ "description": "Your spells have a chance to grant you Intellect for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chill of the Runes (278862)": {
+ "id": 278862,
+ "name": "Chill of the Runes (278862)",
+ "description": "$@spelldesc278859",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Turbo-Chaged (278864)": {
+ "id": 278864,
+ "name": "Turbo-Chaged (278864)",
+ "description": "Your attacks have a chance to increase your Haste by every sec. Lasts .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Turbo-Chaged (278865)": {
+ "id": 278865,
+ "name": "Turbo-Chaged (278865)",
+ "description": "$@spelldesc278864",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wind-Up Utility Pylon": {
+ "id": 278869,
+ "name": "Wind-Up Utility Pylon",
+ "description": "Increase your Versatility by * for . After *6} sec, the effect decreases by every sec.",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "14s duration",
+ "gcd": null,
+ "requirements": "90s CD, 14s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spectral Veil": {
+ "id": 278873,
+ "name": "Spectral Veil",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Conductive Antennae (278874)": {
+ "id": 278874,
+ "name": "Conductive Antennae (278874)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Conductive Antennae (278875)": {
+ "id": 278875,
+ "name": "Conductive Antennae (278875)",
+ "description": "Attackers have a chance to be shocked for Nature damage.",
+ "tooltip": {
+ "text": "$@auradesc278874",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Venomous Tentacle (278876)": {
+ "id": 278876,
+ "name": "Venomous Tentacle (278876)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Venomous Tentacle (278877)": {
+ "id": 278877,
+ "name": "Venomous Tentacle (278877)",
+ "description": "Your spells and abilities have a chance to poison the target, inflicting Nature damage.",
+ "tooltip": {
+ "text": "@",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Humming Dew": {
+ "id": 278878,
+ "name": "Humming Dew",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Throw Tiki Tumbler (278872)": {
+ "id": 278872,
+ "name": "Throw Tiki Tumbler (278872)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "1.5s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Throw Tiki Tumbler (278879)": {
+ "id": 278879,
+ "name": "Throw Tiki Tumbler (278879)",
+ "description": "",
+ "tooltip": "",
+ "range": "20y",
+ "cooldown": "1.5s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "20y, 1.5s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 20.0,
+ "cooldown_ms": 1500,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Razorpetal (278880)": {
+ "id": 278880,
+ "name": "Razorpetal (278880)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Razorpetal (278883)": {
+ "id": 278883,
+ "name": "Razorpetal (278883)",
+ "description": "Your spells and abilities have a chance to cut the target, inflicting Physical damage.",
+ "tooltip": {
+ "text": "$@auradesc278880",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bottled Squall (278897)": {
+ "id": 278897,
+ "name": "Bottled Squall (278897)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Bottled Squall (278898)": {
+ "id": 278898,
+ "name": "Bottled Squall (278898)",
+ "description": "Your spells and abilities have a chance to inflict an additional Frost damage.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Glowfly Abdomen": {
+ "id": 278903,
+ "name": "Glowfly Abdomen",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Contemptuous Homily (278629)": {
+ "id": 278629,
+ "name": "Contemptuous Homily (278629)",
+ "description": "Penance deals an additional damage and extends your the Wicked][Shadow Word: Pain] by sec per bolt.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Contemptuous Homily (278904)": {
+ "id": 278904,
+ "name": "Contemptuous Homily (278904)",
+ "description": "$@spelldesc278629",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Stonebreaker Scale": {
+ "id": 278907,
+ "name": "Stonebreaker Scale",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Finely Serrated Tooth (278909)": {
+ "id": 278909,
+ "name": "Finely Serrated Tooth (278909)",
+ "description": "Your melee attacks have a chance to inflict an additional Physical damage.",
+ "tooltip": {
+ "text": "@",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Finely Serrated Tooth (278911)": {
+ "id": 278911,
+ "name": "Finely Serrated Tooth (278911)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shimmerdust": {
+ "id": 278917,
+ "name": "Shimmerdust",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Trueflight Fletching (278908)": {
+ "id": 278908,
+ "name": "Trueflight Fletching (278908)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Trueflight Fletching (278930)": {
+ "id": 278930,
+ "name": "Trueflight Fletching (278930)",
+ "description": "Your ranged attacks have a chance to inflict an additional Physical damage.\\r\\n",
+ "tooltip": {
+ "text": "$@auradesc278908",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rolling Havoc (278747)": {
+ "id": 278747,
+ "name": "Rolling Havoc (278747)",
+ "description": "Each time your spells duplicate to a Havoc target, gain Intellect for . This effect stacks.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rolling Havoc (278931)": {
+ "id": 278931,
+ "name": "Rolling Havoc (278931)",
+ "description": "$@spelldesc278747",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Death Throes (278659)": {
+ "id": 278659,
+ "name": "Death Throes (278659)",
+ "description": "Shadow Word: Pain deals an additional *()} damage over its duration. When an enemy dies while afflicted by your Shadow Word: Pain, you gain Insanity.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Death Throes (278941)": {
+ "id": 278941,
+ "name": "Death Throes (278941)",
+ "description": "$@spelldesc278659",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soaring Shield (278605)": {
+ "id": 278605,
+ "name": "Soaring Shield (278605)",
+ "description": "Avenger's Shield now strikes and grants Mastery per enemy struck for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Soaring Shield (278951)": {
+ "id": 278951,
+ "name": "Soaring Shield (278951)",
+ "description": "$@spelldesc278605",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Waking Dream (278513)": {
+ "id": 278513,
+ "name": "Waking Dream (278513)",
+ "description": "Ysera's Gift now heals every sec, and heals for an additional for each of your active Rejuvenations.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Waking Dream (278958)": {
+ "id": 278958,
+ "name": "Waking Dream (278958)",
+ "description": "$@spelldesc278513",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paradise Lost (278675)": {
+ "id": 278675,
+ "name": "Paradise Lost (278675)",
+ "description": "Take control of the dice of fate, granting yourself Agility if Roll the Bones only provides you with one combat enhancement.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paradise Lost (278962)": {
+ "id": 278962,
+ "name": "Paradise Lost (278962)",
+ "description": "$@spelldesc278675",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "The First Dance (278681)": {
+ "id": 278681,
+ "name": "The First Dance (278681)",
+ "description": "Activating Shadow Dance grants you Combo Points and increases your Haste by for its duration.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "The First Dance (278981)": {
+ "id": 278981,
+ "name": "The First Dance (278981)",
+ "description": "$@spelldesc278681",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Callous Reprisal (278760)": {
+ "id": 278760,
+ "name": "Callous Reprisal (278760)",
+ "description": "Revenge deals additional damage and reduces the damage enemies deal to you by .1% for , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Callous Reprisal (278991)": {
+ "id": 278991,
+ "name": "Callous Reprisal (278991)",
+ "description": "$@spelldesc278760",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Callous Reprisal": {
+ "id": 278999,
+ "name": "Callous Reprisal",
+ "description": "$@spelldesc278760",
+ "tooltip": {
+ "text": "Damage dealt to the Warrior is reduced by .1%.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deafening Crash": {
+ "id": 279006,
+ "name": "Deafening Crash",
+ "description": "$@spelldesc272824",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Natural Harmony (278697)": {
+ "id": 278697,
+ "name": "Natural Harmony (278697)",
+ "description": "Dealing Fire damage grants Critical Strike for . \\r\\nDealing Frost damage grants Mastery for .\\r\\nDealing Nature damage grants Haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Natural Harmony (279027)": {
+ "id": 279027,
+ "name": "Natural Harmony (279027)",
+ "description": "$@spelldesc278697",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Natural Harmony: Fire": {
+ "id": 279028,
+ "name": "Natural Harmony: Fire",
+ "description": "$@spelldesc278697",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Natural Harmony: Frost": {
+ "id": 279029,
+ "name": "Natural Harmony: Frost",
+ "description": "$@spelldesc278697",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Natural Harmony: Nature": {
+ "id": 279033,
+ "name": "Natural Harmony: Nature",
+ "description": "$@spelldesc278697",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadow Blades (257702)": {
+ "id": 257702,
+ "name": "Shadow Blades (257702)",
+ "description": "$@spelldesc253263",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadow Blades (279043)": {
+ "id": 279043,
+ "name": "Shadow Blades (279043)",
+ "description": "$@spelldesc121471",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Cursed Vision": {
+ "id": 279058,
+ "name": "Cursed Vision",
+ "description": "Look into the distance and see what the scurvy naves are up to, yarr!",
+ "tooltip": {
+ "text": "Looking into despicable behavior in the distance.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "100y, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gnoll Targetting Barrel": {
+ "id": 279063,
+ "name": "Gnoll Targetting Barrel",
+ "description": "Summon a Gnoll Targeting Barrel at the target location for . The barrel acts as a target dummy while it persists.\\r\\n\\r\\nOnly usable outdoors in Kul Tiras and Zandalar.",
+ "tooltip": "",
+ "range": "15y",
+ "cooldown": "1800s CD",
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "15y, 1800s CD, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 15.0,
+ "cooldown_ms": 1800000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Ghostly Pet Biscuit": {
+ "id": 279065,
+ "name": "Ghostly Pet Biscuit",
+ "description": "Oh no! Has your pet passed beyond the veil?",
+ "tooltip": {
+ "text": "Oh don't be sad. I'm still here!",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1800s duration",
+ "gcd": null,
+ "requirements": "melee, 1800s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1800000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "High Noon (278505)": {
+ "id": 278505,
+ "name": "High Noon (278505)",
+ "description": "Sunfire's radius is increased to yds, and it deals additional periodic damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "High Noon (279070)": {
+ "id": 279070,
+ "name": "High Noon (279070)",
+ "description": "$@spelldesc278505",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Party Totem": {
+ "id": 279072,
+ "name": "Summon Party Totem",
+ "description": "Get the mojo flowing.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "melee, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Akunda Firepit": {
+ "id": 279076,
+ "name": "Akunda Firepit",
+ "description": "Prepare a campfire and use Akunda's Firesticks to get a spark. The fire increases the Versatility of those nearby by and allows cooking.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "melee, 300s CD, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 3.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Galvanizing Spark (278536)": {
+ "id": 278536,
+ "name": "Galvanizing Spark (278536)",
+ "description": "Arcane Blast deals an additional damage and has a % chance to generate a second Arcane Charge.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Galvanizing Spark (279080)": {
+ "id": 279080,
+ "name": "Galvanizing Spark (279080)",
+ "description": "$@spelldesc278536",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Galvanizing Spark": {
+ "id": 279081,
+ "name": "Galvanizing Spark",
+ "description": "$@spelldesc278536",
+ "tooltip": {
+ "text": "Grants one Arcane Charge.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Traveler's Skull": {
+ "id": 279083,
+ "name": "Traveler's Skull",
+ "description": "Place the skull on the ground so it can see the cool place you are at.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": "300s duration",
+ "gcd": null,
+ "requirements": "melee, 300s CD, 300s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 3.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 300000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Duplicative Incineration (278538)": {
+ "id": 278538,
+ "name": "Duplicative Incineration (278538)",
+ "description": "Fireball deals an additional damage, and has a % chance to launch a second Fireball.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Duplicative Incineration (279084)": {
+ "id": 279084,
+ "name": "Duplicative Incineration (279084)",
+ "description": "$@spelldesc278538",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critter Combustion": {
+ "id": 279092,
+ "name": "Critter Combustion",
+ "description": "Read a magic scroll to destroy nearby critters.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 40
+ }
+ },
+ "Iron Fortress (278765)": {
+ "id": 278765,
+ "name": "Iron Fortress (278765)",
+ "description": "Increases Block by , and blocking an attack deals Physical damage to the attacker. Critical blocks deal double damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Iron Fortress (279141)": {
+ "id": 279141,
+ "name": "Iron Fortress (279141)",
+ "description": "$@spelldesc278765",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Iron Fortress": {
+ "id": 279142,
+ "name": "Iron Fortress",
+ "description": "$@spelldesc278765",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Battle Potion of Intellect": {
+ "id": 279151,
+ "name": "Battle Potion of Intellect",
+ "description": "Increases your Intellect by for .",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "1s CD",
+ "charges": null,
+ "duration": "25s duration",
+ "gcd": null,
+ "requirements": "1s CD, 25s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 25000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Battle Potion of Agility": {
+ "id": 279152,
+ "name": "Battle Potion of Agility",
+ "description": "Increases your Agility by for .",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "1s CD",
+ "charges": null,
+ "duration": "25s duration",
+ "gcd": null,
+ "requirements": "1s CD, 25s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 25000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Battle Potion of Strength": {
+ "id": 279153,
+ "name": "Battle Potion of Strength",
+ "description": "Increases your Strength by for .",
+ "tooltip": {
+ "text": "Strength increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "1s CD",
+ "charges": null,
+ "duration": "25s duration",
+ "gcd": null,
+ "requirements": "1s CD, 25s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 25000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Battle Potion of Stamina": {
+ "id": 279154,
+ "name": "Battle Potion of Stamina",
+ "description": "Increases your Stamina by for .",
+ "tooltip": {
+ "text": "Stamina increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "1s CD",
+ "charges": null,
+ "duration": "25s duration",
+ "gcd": null,
+ "requirements": "1s CD, 25s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 1000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 25000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Surging Tides (278713)": {
+ "id": 278713,
+ "name": "Surging Tides (278713)",
+ "description": "If the target of your Riptide is below % of their maximum health, Riptide causes them to absorb up to *(1+$@versadmg)} damage for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Surging Tides (279181)": {
+ "id": 279181,
+ "name": "Surging Tides (279181)",
+ "description": "$@spelldesc278713",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Resilient Spellthread (274973)": {
+ "id": 274973,
+ "name": "Resilient Spellthread (274973)",
+ "description": "Prevents the player from being dazed while in Kul Tiras or Zandalar.\\r\\n\\r\\nOnly works while unmounted.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Resilient Spellthread (279182)": {
+ "id": 279182,
+ "name": "Resilient Spellthread (279182)",
+ "description": "Permanently embroiders your cloak with resilient spellthread, preventing you from being dazed while running or walking in Kul Tiras or Zandalar. Only the tailor's cloak can be embroidered, and doing so will cause them to become soulbound.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Discreet Spellthread (269559)": {
+ "id": 269559,
+ "name": "Discreet Spellthread (269559)",
+ "description": "Reduces the amount of threat you generate from spells and abilites.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Discreet Spellthread (279183)": {
+ "id": 279183,
+ "name": "Discreet Spellthread (279183)",
+ "description": "Permanently embroiders your cloak with discreet spellthread, reducing the amount of threat you generate with attacks and spells. Only the tailor's cloak can be embroidered, and doing so will cause them to become soulbound.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Feathery Spellthread (269558)": {
+ "id": 269558,
+ "name": "Feathery Spellthread (269558)",
+ "description": "Reduces damage from falling.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Feathery Spellthread (279184)": {
+ "id": 279184,
+ "name": "Feathery Spellthread (279184)",
+ "description": "Permanently embroiders your cloak with feathery spellthread, allowing you to fall farther before taking damage. Only the tailor's cloak can be embroidered, and doing so will cause them to become soulbound.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Surging Tides": {
+ "id": 279187,
+ "name": "Surging Tides",
+ "description": "$@spelldesc278713",
+ "tooltip": {
+ "text": "Absorbs damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloodsport (279172)": {
+ "id": 279172,
+ "name": "Bloodsport (279172)",
+ "description": "Ignore Pain prevents additional damage, and grants you Leech for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloodsport (279193)": {
+ "id": 279193,
+ "name": "Bloodsport (279193)",
+ "description": "$@spelldesc279172",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloodsport": {
+ "id": 279194,
+ "name": "Bloodsport",
+ "description": "$@spelldesc279172",
+ "tooltip": {
+ "text": "Leech increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Relentless Inquisitor (278617)": {
+ "id": 278617,
+ "name": "Relentless Inquisitor (278617)",
+ "description": "Spending Holy Power grants you haste for per Holy Power spent, stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Relentless Inquisitor (279201)": {
+ "id": 279201,
+ "name": "Relentless Inquisitor (279201)",
+ "description": "$@spelldesc278617",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Lord of War (278752)": {
+ "id": 278752,
+ "name": "Lord of War (278752)",
+ "description": "Smash] deals an additional damage and generates Rage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lord of War (279202)": {
+ "id": 279202,
+ "name": "Lord of War (279202)",
+ "description": "$@spelldesc278752",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lord of War": {
+ "id": 279203,
+ "name": "Lord of War",
+ "description": "$@spelldesc278752",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Forlorn Toll (279222)": {
+ "id": 279222,
+ "name": "Forlorn Toll (279222)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Forlorn Toll (279223)": {
+ "id": 279223,
+ "name": "Forlorn Toll (279223)",
+ "description": "Call the souls of the deceased.",
+ "tooltip": "",
+ "range": "20y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "20y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 20.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 3
+ }
+ },
+ "Enduring Luminescence (278643)": {
+ "id": 278643,
+ "name": "Enduring Luminescence (278643)",
+ "description": "Power Word: Radiance restores additional health, and applies Atonement for % of its normal duration.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Enduring Luminescence (279245)": {
+ "id": 279245,
+ "name": "Enduring Luminescence (279245)",
+ "description": "$@spelldesc278643",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Silver Sides": {
+ "id": 279266,
+ "name": "Silver Sides",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 0,
+ "school_mask": 0
+ }
+ },
+ "Jawed": {
+ "id": 279268,
+ "name": "Jawed",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 0,
+ "school_mask": 0
+ }
+ },
+ "Charming": {
+ "id": 279270,
+ "name": "Charming",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 0,
+ "school_mask": 0
+ }
+ },
+ "Frostwyrm's Fury (279302)": {
+ "id": 279302,
+ "name": "Frostwyrm's Fury (279302)",
+ "description": "Summons a frostwyrm who breathes on all enemies within yd in front of you, dealing Frost damage, stunning enemies for , and slowing movement speed by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "90s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 1500,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Frostwyrm's Fury (279303)": {
+ "id": 279303,
+ "name": "Frostwyrm's Fury (279303)",
+ "description": "$@spelldesc279302",
+ "tooltip": {
+ "text": "Movement speed slowed by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Feed Brutosaur a Fruitcake": {
+ "id": 279312,
+ "name": "Feed Brutosaur a Fruitcake",
+ "description": "offers this food to a nearby brutosaur.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sporonite Bomb (279363)": {
+ "id": 279363,
+ "name": "Sporonite Bomb (279363)",
+ "description": "Inflicts Nature damage to all enemies in a yard radius.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "60s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y, 60s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 60000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Sporonite Bomb (279367)": {
+ "id": 279367,
+ "name": "Sporonite Bomb (279367)",
+ "description": "$@spelldesc279363",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 1
+ }
+ },
+ "Inspiring Vanguard (278609)": {
+ "id": 278609,
+ "name": "Inspiring Vanguard (278609)",
+ "description": "Grand Crusader's chance is increased to % and it grants you Strength for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Inspiring Vanguard (279387)": {
+ "id": 279387,
+ "name": "Inspiring Vanguard (279387)",
+ "description": "$@spelldesc278609",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Breaking Dawn (278594)": {
+ "id": 278594,
+ "name": "Breaking Dawn (278594)",
+ "description": "Increases the healing done by Light of Dawn by and its range to yards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Breaking Dawn (279406)": {
+ "id": 279406,
+ "name": "Breaking Dawn (279406)",
+ "description": "$@spelldesc278594",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Dummy": {
+ "id": 279418,
+ "name": "Dummy",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Seasoned Soldier": {
+ "id": 279423,
+ "name": "Seasoned Soldier",
+ "description": "Your auto attack critical strikes generate % more Rage and damage taken from area of effect attacks reduced by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 279423,
+ "class_id": 1,
+ "spec_id": 71,
+ "name": "Seasoned Soldier",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Butcher Cut (279416)": {
+ "id": 279416,
+ "name": "Butcher Cut (279416)",
+ "description": "Your melee attacks have a chance to strike your enemy with a powerful blow, dealing *4} Physical damage over .",
+ "tooltip": {
+ "text": "Bleeding for Physical damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "melee, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Butcher Cut (279426)": {
+ "id": 279426,
+ "name": "Butcher Cut (279426)",
+ "description": "$@spelldesc279416",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eyes of Rage (278500)": {
+ "id": 278500,
+ "name": "Eyes of Rage (278500)",
+ "description": "Eye Beam deals an additional *15}][*10}] damage. Consuming a Soul Fragment reduces the cooldown of Eye Beam by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eyes of Rage (279442)": {
+ "id": 279442,
+ "name": "Eyes of Rage (279442)",
+ "description": "$@spelldesc278500",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence Sever (278501)": {
+ "id": 278501,
+ "name": "Essence Sever (278501)",
+ "description": "has a chance to rip Lesser Soul Fragments from up to nearby enemies, dealing Fire damage to each.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence Sever (279449)": {
+ "id": 279449,
+ "name": "Essence Sever (279449)",
+ "description": "$@spelldesc278501",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence Sever": {
+ "id": 279450,
+ "name": "Essence Sever",
+ "description": "$@spelldesc278501",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Gushing Lacerations (278509)": {
+ "id": 278509,
+ "name": "Gushing Lacerations (278509)",
+ "description": "Rip deals additional periodic damage, and has a % chance to award a combo point each time it deals damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gushing Lacerations (279468)": {
+ "id": 279468,
+ "name": "Gushing Lacerations (279468)",
+ "description": "$@spelldesc278509",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gushing Lacerations": {
+ "id": 279471,
+ "name": "Gushing Lacerations",
+ "description": "$@spelldesc278509",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Net-o-Matic 5000": {
+ "id": 279490,
+ "name": "Net-o-Matic 5000",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "100y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 30
+ }
+ },
+ "Bones of the Damned (278484)": {
+ "id": 278484,
+ "name": "Bones of the Damned (278484)",
+ "description": "Marrowrend has a chance to grant an extra charge of Bone Shield. Bone Shield increases your Armor by .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bones of the Damned (279502)": {
+ "id": 279502,
+ "name": "Bones of the Damned (279502)",
+ "description": "$@spelldesc278484",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bones of the Damned": {
+ "id": 279503,
+ "name": "Bones of the Damned",
+ "description": "$@spelldesc278484",
+ "tooltip": {
+ "text": "Armor increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spouting Spirits (278715)": {
+ "id": 278715,
+ "name": "Spouting Spirits (278715)",
+ "description": "Spirit Link Totem's radius is increased by %, and it restores health to all nearby allies after it is dropped.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spouting Spirits (279504)": {
+ "id": 279504,
+ "name": "Spouting Spirits (279504)",
+ "description": "$@spelldesc278715",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Poking": {
+ "id": 279508,
+ "name": "Poking",
+ "description": "Prick the target to see if they're a witch in disguise.",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "10s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee, 10s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 10000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Roiling Storm (278719)": {
+ "id": 278719,
+ "name": "Roiling Storm (278719)",
+ "description": "Your Stormbringer-empowered Stormstrikes deal additional damage. Every seconds, gain Stormbringer.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Roiling Storm (279513)": {
+ "id": 279513,
+ "name": "Roiling Storm (279513)",
+ "description": "$@spelldesc278719",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Roiling Storm": {
+ "id": 279515,
+ "name": "Roiling Storm",
+ "description": "$@spelldesc278719",
+ "tooltip": {
+ "text": "Your next Stormstrike's damage is increased by , and its cost is reduced by Maelstrom.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumbling Tremors (278709)": {
+ "id": 278709,
+ "name": "Rumbling Tremors (278709)",
+ "description": "Your Earth Elemental spawns Tremors that deal Physical damage to enemies within yds every seconds. Earth Elemental's auto attack damage is increased by .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumbling Tremors (279522)": {
+ "id": 279522,
+ "name": "Rumbling Tremors (279522)",
+ "description": "$@spelldesc278709",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blood Mist (279524)": {
+ "id": 279524,
+ "name": "Blood Mist (279524)",
+ "description": "Rake deals *5} additional damage over its duration, and has a chance to grant you Berserk for . Cannot occur while King of the Jungle][Berserk] is active.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blood Mist (279525)": {
+ "id": 279525,
+ "name": "Blood Mist (279525)",
+ "description": "$@spelldesc279524",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Berserk (106951)": {
+ "id": 106951,
+ "name": "Berserk (106951)",
+ "description": "Go Berserk for . While Berserk:\\r\\n\\r\\nGenerate combo every sec. Combo point generating abilities generate additional combo . Finishing moves restore up to combo points generated over the cap.\\r\\n\\r\\nAll attack and ability damage is increased by %.",
+ "tooltip": {
+ "text": "Generate combo every sec. Combo point generating abilities generate additional combo . Finishing moves restore up to combo points generated over the cap. All attack and ability damage is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "180s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Berserk (279526)": {
+ "id": 279526,
+ "name": "Berserk (279526)",
+ "description": "Reduces the energy cost of all Cat Form abilities by % and increases maximum Energy by for .",
+ "tooltip": {
+ "text": "$@spellaura106951",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": "1.0s GCD",
+ "requirements": "180s CD, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wild Fleshrending": {
+ "id": 279527,
+ "name": "Wild Fleshrending",
+ "description": "Shred deals additional damage, and Slash][Swipe] deals additional damage, to enemies suffering from your Thrash.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gory Regeneration (278510)": {
+ "id": 278510,
+ "name": "Gory Regeneration (278510)",
+ "description": "Mangle extends the duration of your active Frenzied Regeneration by .1 sec, up to sec, and Frenzied Regeneration restores an additional health every sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gory Regeneration (279536)": {
+ "id": 279536,
+ "name": "Gory Regeneration (279536)",
+ "description": "$@spelldesc278510",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gory Regeneration": {
+ "id": 279537,
+ "name": "Gory Regeneration",
+ "description": "$@spelldesc278510",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Guardian's Wrath (278511)": {
+ "id": 278511,
+ "name": "Guardian's Wrath (278511)",
+ "description": "Maul deals additional damage, and Maul reduces the cost of your next Ironfur by Rage stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Guardian's Wrath (279540)": {
+ "id": 279540,
+ "name": "Guardian's Wrath (279540)",
+ "description": "$@spelldesc278511",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Guardian's Wrath": {
+ "id": 279541,
+ "name": "Guardian's Wrath",
+ "description": "$@spelldesc278511",
+ "tooltip": {
+ "text": "Your next Ironfur costs less Rage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "A Witch! (279509)": {
+ "id": 279509,
+ "name": "A Witch! (279509)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "3600s CD",
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "100y, 3600s CD, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 3600000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "A Witch! (279545)": {
+ "id": 279545,
+ "name": "A Witch! (279545)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "3600s CD",
+ "charges": null,
+ "duration": "1800s duration",
+ "gcd": null,
+ "requirements": "100y, 3600s CD, 1800s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 3600000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1800000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumbling Tremors (279523)": {
+ "id": 279523,
+ "name": "Rumbling Tremors (279523)",
+ "description": "$@spelldesc278709",
+ "tooltip": {
+ "text": "Auto attack damage increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "100y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumbling Tremors (279553)": {
+ "id": 279553,
+ "name": "Rumbling Tremors (279553)",
+ "description": "$@spelldesc278709",
+ "tooltip": {
+ "text": "Attacks deal additional damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "100y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Layered Mane (279552)": {
+ "id": 279552,
+ "name": "Layered Mane (279552)",
+ "description": "Ironfur increases your Agility by , and has a % chance to grant applications.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Layered Mane (279555)": {
+ "id": 279555,
+ "name": "Layered Mane (279555)",
+ "description": "$@spelldesc279552",
+ "tooltip": {
+ "text": "Agility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "7s duration",
+ "gcd": null,
+ "requirements": "7s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 7000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumbling Tremors": {
+ "id": 279556,
+ "name": "Rumbling Tremors",
+ "description": "$@spelldesc278709",
+ "tooltip": {
+ "text": "Deals Physical damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chorus of Insanity (278661)": {
+ "id": 278661,
+ "name": "Chorus of Insanity (278661)",
+ "description": "When Voidform ends, gain Critical Strike, stacking 20 times. This effect decays every sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Chorus of Insanity (279572)": {
+ "id": 279572,
+ "name": "Chorus of Insanity (279572)",
+ "description": "$@spelldesc278661",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Revolving Blades (279581)": {
+ "id": 279581,
+ "name": "Revolving Blades (279581)",
+ "description": "Blade Dance deals *4} additional damage, and the cost of your next Blade Dance is reduced by Fury for each enemy struck by the final slash.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Revolving Blades (279582)": {
+ "id": 279582,
+ "name": "Revolving Blades (279582)",
+ "description": "$@spelldesc279581",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Revolving Blades": {
+ "id": 279584,
+ "name": "Revolving Blades",
+ "description": "$@spelldesc279581",
+ "tooltip": {
+ "text": "Your next Blade Dance or Death Sweep costs less Fury.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wilderness Survival (278532)": {
+ "id": 278532,
+ "name": "Wilderness Survival (278532)",
+ "description": "Bite][Raptor Strike] deals an additional damage and reduces the remaining cooldown of Wildfire Bomb by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wilderness Survival (279589)": {
+ "id": 279589,
+ "name": "Wilderness Survival (279589)",
+ "description": "$@spelldesc278532",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Strong Alcohol (11009)": {
+ "id": 11009,
+ "name": "Strong Alcohol (11009)",
+ "description": "A strong alcoholic beverage.",
+ "tooltip": {
+ "text": "Drunk.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Strong Alcohol (279600)": {
+ "id": 279600,
+ "name": "Strong Alcohol (279600)",
+ "description": "A strong alcoholic beverage.",
+ "tooltip": {
+ "text": "Drunk.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Uplifted Spirits (278576)": {
+ "id": 278576,
+ "name": "Uplifted Spirits (278576)",
+ "description": "Your Vivify heals for an additional . Vivify critical heals reduce the cooldown of your Revival by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Uplifted Spirits (279603)": {
+ "id": 279603,
+ "name": "Uplifted Spirits (279603)",
+ "description": "$@spelldesc278576",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Elusive Footwork (278571)": {
+ "id": 278571,
+ "name": "Elusive Footwork (278571)",
+ "description": "Blackout Strike deals an additional damage. Blackout Strike critical hits grant an additional of Elusive Brawler.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Elusive Footwork (279605)": {
+ "id": 279605,
+ "name": "Elusive Footwork (279605)",
+ "description": "$@spelldesc278571",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Last Surprise (278489)": {
+ "id": 278489,
+ "name": "Last Surprise (278489)",
+ "description": "When your ghouls expire, they explode in viscera dealing Shadow damage to nearby enemies.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Last Surprise (279606)": {
+ "id": 279606,
+ "name": "Last Surprise (279606)",
+ "description": "When your ghouls expire, they explode in viscera dealing Shadow damage to nearby enemies.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Feeding Frenzy (278529)": {
+ "id": 278529,
+ "name": "Feeding Frenzy (278529)",
+ "description": "Barbed Shot deals *()} additional damage over its duration, and Frenzy's duration is increased to .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Feeding Frenzy (279607)": {
+ "id": 279607,
+ "name": "Feeding Frenzy (279607)",
+ "description": "$@spelldesc278529",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reckless Flurry (278758)": {
+ "id": 278758,
+ "name": "Reckless Flurry (278758)",
+ "description": "Auto attacks deal additional damage and reduce the cooldown of Recklessness by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reckless Flurry (279632)": {
+ "id": 279632,
+ "name": "Reckless Flurry (279632)",
+ "description": "$@spelldesc278758",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Focused Fire (278531)": {
+ "id": 278531,
+ "name": "Focused Fire (278531)",
+ "description": "Rapid Fire deals an additional damage over its duration, and each shot has a % chance to generate additional Focus.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Focused Fire (279636)": {
+ "id": 279636,
+ "name": "Focused Fire (279636)",
+ "description": "$@spelldesc278531",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Focused Fire": {
+ "id": 279637,
+ "name": "Focused Fire",
+ "description": "$@spelldesc278531",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lunar Shrapnel (278507)": {
+ "id": 278507,
+ "name": "Lunar Shrapnel (278507)",
+ "description": "Starfall's stars deal an additional damage to nearby enemies when they damage an enemy afflicted by Moonfire.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lunar Shrapnel (279641)": {
+ "id": 279641,
+ "name": "Lunar Shrapnel (279641)",
+ "description": "$@spelldesc278507",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Lively Spirit (279642)": {
+ "id": 279642,
+ "name": "Lively Spirit (279642)",
+ "description": "When Innervate expires, for each spell the target cast using Innervate, you gain Intellect for and .1% mana.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lively Spirit (279646)": {
+ "id": 279646,
+ "name": "Lively Spirit (279646)",
+ "description": "$@spelldesc279642",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lively Spirit (279647)": {
+ "id": 279647,
+ "name": "Lively Spirit (279647)",
+ "description": "$@spelldesc279642",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Lively Spirit (279648)": {
+ "id": 279648,
+ "name": "Lively Spirit (279648)",
+ "description": "$@spelldesc279642",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nature's Balance (202430)": {
+ "id": 202430,
+ "name": "Nature's Balance (202430)",
+ "description": "While in combat you generate Astral Power every sec.\\r\\n\\r\\nWhile out of combat your Astral Power rebalances to instead of depleting to empty.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nature's Balance (279649)": {
+ "id": 279649,
+ "name": "Nature's Balance (279649)",
+ "description": "$@spelldesc202430",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dreadful Calling (278727)": {
+ "id": 278727,
+ "name": "Dreadful Calling (278727)",
+ "description": "Unstable Affliction deals *()} additional damage, and casting Unstable Affliction reduces the cooldown of Summon Darkglare by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dreadful Calling (279650)": {
+ "id": 279650,
+ "name": "Dreadful Calling (279650)",
+ "description": "$@spelldesc278727",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nature's Balance": {
+ "id": 279652,
+ "name": "Nature's Balance",
+ "description": "$@spelldesc202430",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22385,
+ "name": "Nature's Balance",
+ "spell_id": 0,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloody Bile": {
+ "id": 279664,
+ "name": "Bloody Bile",
+ "description": "Inflicts Nature damage to an enemy.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "2.4s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y, 2.4s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 2400,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 24
+ }
+ },
+ "Chaotic Inferno (278748)": {
+ "id": 278748,
+ "name": "Chaotic Inferno (278748)",
+ "description": "Chaos Bolt deals additional damage, and has a % chance to make your next Incinerate instant.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chaotic Inferno (279672)": {
+ "id": 279672,
+ "name": "Chaotic Inferno (279672)",
+ "description": "$@spelldesc278748",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chaotic Inferno": {
+ "id": 279673,
+ "name": "Chaotic Inferno",
+ "description": "$@spelldesc278748",
+ "tooltip": {
+ "text": "Your next Incinerate is instant.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frigid Grasp (278542)": {
+ "id": 278542,
+ "name": "Frigid Grasp (278542)",
+ "description": "Icy Veins grants you a charge of Fingers of Frost and increases your Intellect by for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frigid Grasp (279684)": {
+ "id": 279684,
+ "name": "Frigid Grasp (279684)",
+ "description": "$@spelldesc278542",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frigid Grasp": {
+ "id": 279685,
+ "name": "Frigid Grasp",
+ "description": "$@spelldesc278542",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shrouded Suffocation (278666)": {
+ "id": 278666,
+ "name": "Shrouded Suffocation (278666)",
+ "description": "Garrote cast from Stealth generates additional Combo Points and deals * additional damage every sec for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shrouded Suffocation (279703)": {
+ "id": 279703,
+ "name": "Shrouded Suffocation (279703)",
+ "description": "$@spelldesc278666",
+ "tooltip": {
+ "text": "Grants Combo Points.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Starlord (202423)": {
+ "id": 202423,
+ "name": "Starlord (202423)",
+ "description": "$@spelldesc202345",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Starlord (279709)": {
+ "id": 279709,
+ "name": "Starlord (279709)",
+ "description": "$@spelldesc202345",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Ace Up Your Sleeve (278676)": {
+ "id": 278676,
+ "name": "Ace Up Your Sleeve (278676)",
+ "description": "Each combo point spent on Between the Eyes increases damage by an additional and grants a % chance to gain Point:Combo Points;.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ace Up Your Sleeve (279712)": {
+ "id": 279712,
+ "name": "Ace Up Your Sleeve (279712)",
+ "description": "$@spelldesc278676",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Firemind (278539)": {
+ "id": 278539,
+ "name": "Firemind (278539)",
+ "description": "Consuming Hot Streak grants you Intellect for . This effect stacks up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Firemind (279715)": {
+ "id": 279715,
+ "name": "Firemind (279715)",
+ "description": "$@spelldesc278539",
+ "tooltip": {
+ "text": "Increases Intellect by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Inevitability (278683)": {
+ "id": 278683,
+ "name": "Inevitability (278683)",
+ "description": "and Shadowstrike deal an additional damage and extend the duration of your Symbols of Death by .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Inevitability (279720)": {
+ "id": 279720,
+ "name": "Inevitability (279720)",
+ "description": "$@spelldesc278683",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Inner Truth": {
+ "id": 279742,
+ "name": "Inner Truth",
+ "description": "The secrets of the universe only speak to those who listen.",
+ "tooltip": {
+ "text": "Listening.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blade In The Shadows (275896)": {
+ "id": 275896,
+ "name": "Blade In The Shadows (275896)",
+ "description": "Shadowstrike increases the damage your Shadowstrike deals by , stacking up to times, and costs less Energy.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blade In The Shadows (279752)": {
+ "id": 279752,
+ "name": "Blade In The Shadows (279752)",
+ "description": "$@spelldesc275896",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blade In The Shadows": {
+ "id": 279754,
+ "name": "Blade In The Shadows",
+ "description": "$@spelldesc275896",
+ "tooltip": {
+ "text": "Shadowstrike damage increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "100y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Elemental Guardian (279730)": {
+ "id": 279730,
+ "name": "Summon Elemental Guardian (279730)",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "25y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Elemental Guardian (279755)": {
+ "id": 279755,
+ "name": "Summon Elemental Guardian (279755)",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "25y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Elemental Guardian (279756)": {
+ "id": 279756,
+ "name": "Summon Elemental Guardian (279756)",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "25y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Summon Elemental Guardian (279757)": {
+ "id": 279757,
+ "name": "Summon Elemental Guardian (279757)",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "25y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence of Summoning (279740)": {
+ "id": 279740,
+ "name": "Essence of Summoning (279740)",
+ "description": "Calls forth an ally to aid you in battle for . Requires Arathi Highlands.",
+ "tooltip": {
+ "text": "Leading allies in battle.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Essence of Summoning (279758)": {
+ "id": 279758,
+ "name": "Essence of Summoning (279758)",
+ "description": "Calls forth an ally to aid you in battle for . Requires Arathi Highlands.",
+ "tooltip": {
+ "text": "Leading allies in battle.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 30
+ }
+ },
+ "Grove Tending (279778)": {
+ "id": 279778,
+ "name": "Grove Tending (279778)",
+ "description": "Swiftmend heals the target for *()} over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Grove Tending (279779)": {
+ "id": 279779,
+ "name": "Grove Tending (279779)",
+ "description": "$@spelldesc279778",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bone Throw (279786)": {
+ "id": 279786,
+ "name": "Bone Throw (279786)",
+ "description": "Your damaging spells and abilities have a chance to throw a large bone at your target, dealing damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bone Throw (279791)": {
+ "id": 279791,
+ "name": "Bone Throw (279791)",
+ "description": "$@spelldesc279786",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 35
+ }
+ },
+ "Essence of Summoning (279764)": {
+ "id": 279764,
+ "name": "Essence of Summoning (279764)",
+ "description": "Calls forth an ally to aid you in battle for . Requires Arathi Highlands.",
+ "tooltip": {
+ "text": "Leading allies in battle.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Essence of Summoning (279792)": {
+ "id": 279792,
+ "name": "Essence of Summoning (279792)",
+ "description": "Calls forth an ally to aid you in battle for . Requires Arathi Highlands.",
+ "tooltip": {
+ "text": "Leading allies in battle.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Chakrams Missile": {
+ "id": 279797,
+ "name": "Chakrams Missile",
+ "description": "$@spelldesc259391",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 30
+ }
+ },
+ "Primal Instincts (279806)": {
+ "id": 279806,
+ "name": "Primal Instincts (279806)",
+ "description": "Aspect of the Wild increases your Mastery by , and grants you a charge of Barbed Shot.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Primal Instincts (279807)": {
+ "id": 279807,
+ "name": "Primal Instincts (279807)",
+ "description": "$@spelldesc279806",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Primal Instincts": {
+ "id": 279810,
+ "name": "Primal Instincts",
+ "description": "$@spelldesc279806",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Igneous Potential (279829)": {
+ "id": 279829,
+ "name": "Igneous Potential (279829)",
+ "description": "Your Lava Burst deals additional damage, and your Lava Surge chance is increased to %][%].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Igneous Potential (279830)": {
+ "id": 279830,
+ "name": "Igneous Potential (279830)",
+ "description": "$@spelldesc279829",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Glacial Assault (279854)": {
+ "id": 279854,
+ "name": "Glacial Assault (279854)",
+ "description": "Flurry has a % chance each strike to call down an icy comet, crashing into your target and nearby enemies for Frost damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Glacial Assault (279855)": {
+ "id": 279855,
+ "name": "Glacial Assault (279855)",
+ "description": "$@spelldesc279854",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Font of Life": {
+ "id": 279875,
+ "name": "Font of Life",
+ "description": "Your Essence Font's initial heal is increased by and has a chance to reduce the cooldown of Thunder Focus Tea by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Opportunity (195627)": {
+ "id": 195627,
+ "name": "Opportunity (195627)",
+ "description": "$@spelldesc193315",
+ "tooltip": {
+ "text": "Your next Pistol Shot costs % less Energy and deals % increased damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Opportunity (279876)": {
+ "id": 279876,
+ "name": "Opportunity (279876)",
+ "description": "Sinister Strike has a % chance to hit an additional time, making your next Pistol Shot half cost and double damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Supreme Commander (279878)": {
+ "id": 279878,
+ "name": "Supreme Commander (279878)",
+ "description": "When your Demonic Tyrant expires, consume its life essence, granting you a stack of Demonic Core and increasing your Intellect by for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Supreme Commander (279879)": {
+ "id": 279879,
+ "name": "Supreme Commander (279879)",
+ "description": "$@spelldesc279878",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Torga's Swiftness": {
+ "id": 279882,
+ "name": "Torga's Swiftness",
+ "description": "Gain the blessing of Torga's Swiftness.",
+ "tooltip": {
+ "text": "Running SO FAST.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Supreme Commander (279884)": {
+ "id": 279884,
+ "name": "Supreme Commander (279884)",
+ "description": "$@spelldesc279878",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Supreme Commander (279885)": {
+ "id": 279885,
+ "name": "Supreme Commander (279885)",
+ "description": "$@spelldesc279878",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Unstable Flames (279899)": {
+ "id": 279899,
+ "name": "Unstable Flames (279899)",
+ "description": "Your damaging abilities have a chance to grant critical strike rating for . This effect stacks up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Unstable Flames (279900)": {
+ "id": 279900,
+ "name": "Unstable Flames (279900)",
+ "description": "$@spelldesc279899",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wild Imp (104317)": {
+ "id": 104317,
+ "name": "Wild Imp (104317)",
+ "description": "$@spelldesc105174",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "40s duration",
+ "gcd": null,
+ "requirements": "100y, 40s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 40000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Wild Imp (279910)": {
+ "id": 279910,
+ "name": "Wild Imp (279910)",
+ "description": "$@spelldesc105174",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Bursting Flare (279909)": {
+ "id": 279909,
+ "name": "Bursting Flare (279909)",
+ "description": "Casting Conflagrate on a target affected by your Immolate increases your Mastery by for , stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bursting Flare (279911)": {
+ "id": 279911,
+ "name": "Bursting Flare (279911)",
+ "description": "$@spelldesc279909",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bursting Flare": {
+ "id": 279913,
+ "name": "Bursting Flare",
+ "description": "$@spelldesc279909",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Open Palm Strikes (279918)": {
+ "id": 279918,
+ "name": "Open Palm Strikes (279918)",
+ "description": "When Fists of Fury deals damage, it has a % chance to refund Chi, and it deals additional damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Open Palm Strikes (279921)": {
+ "id": 279921,
+ "name": "Open Palm Strikes (279921)",
+ "description": "$@spelldesc279918",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Xalzaix's Gaze (278158)": {
+ "id": 278158,
+ "name": "Xalzaix's Gaze (278158)",
+ "description": "Falling below % health grants you a shield that absorbs % of incoming damage, up to *(1+$@versadmg)} total damage prevented. Lasts . This may only occur once every .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": " Kel'Thuzad Mage Cheat Death": {
+ "id": 353495,
+ "name": " Kel'Thuzad Mage Cheat Death",
+ "description": "$@spelldesc353492",
+ "tooltip": {
+ "text": "Your spirit persists as a Semi-Lich temporarily.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Banshee's Lament": {
+ "id": 353511,
+ "name": "Banshee's Lament",
+ "description": "Gain the ability to fire a Wailing Arrow, which deals Shadow damage to your target and other nearby enemies and silences any creatures struck.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Withering Fire (353513)": {
+ "id": 353513,
+ "name": "Withering Fire (353513)",
+ "description": "Every shots, trigger Withering Fire, striking up to enemies in front of you for Shadow damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Withering Fire (353514)": {
+ "id": 353514,
+ "name": "Withering Fire (353514)",
+ "description": "$@spelldesc353513",
+ "tooltip": {
+ "text": "Building towards a volley of Withering Fire.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "600s duration",
+ "gcd": null,
+ "requirements": "100y, 600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 600000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Abomination's Frenzy (353447)": {
+ "id": 353447,
+ "name": "Abomination's Frenzy (353447)",
+ "description": "Abomination Limb's duration is increased by sec and the frequency it grants Shield][] Corruption][] is increased by sec. The first time an enemy is damaged by Abomination Limb they take % increased damage from you for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Abomination's Frenzy (353546)": {
+ "id": 353546,
+ "name": "Abomination's Frenzy (353546)",
+ "description": "$@spelldesc353447",
+ "tooltip": {
+ "text": "Damage taken from $@auracaster increased by %",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "50y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Insatiable Hunger (258876)": {
+ "id": 258876,
+ "name": "Insatiable Hunger (258876)",
+ "description": "Demon's Bite deals % more damage and generates to additional Fury.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Insatiable Hunger (353699)": {
+ "id": 353699,
+ "name": "Insatiable Hunger (353699)",
+ "description": "When Swarming Mist ends it deals Shadow damage to nearby enemies, healing you for *100}% of the damage dealt. The damage is increased by % for every Runic Power spent while Swarming Mist was active.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lava Flecks": {
+ "id": 353713,
+ "name": "Lava Flecks",
+ "description": "Hot to the touch!",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Insatiable Hunger (353720)": {
+ "id": 353720,
+ "name": "Insatiable Hunger (353720)",
+ "description": "$@spelldesc353699",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Insatiable Hunger (353729)": {
+ "id": 353729,
+ "name": "Insatiable Hunger (353729)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Vorkai Ambush (353138)": {
+ "id": 353138,
+ "name": "Vorkai Ambush (353138)",
+ "description": "$@spelldesc352800",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "50y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Vorkai Ambush (353773)": {
+ "id": 353773,
+ "name": "Vorkai Ambush (353773)",
+ "description": "$@spelldesc352800",
+ "tooltip": {
+ "text": "All damage done reduced by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "50y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Wild Hunt Strategem (353286)": {
+ "id": 353286,
+ "name": "Wild Hunt Strategem (353286)",
+ "description": "$@spelldesc352805",
+ "tooltip": {
+ "text": "The next time you damage an enemy who is below 35% health, or heal an ally who is above 75% health, Wild Hunt Strategem is activated to increase your damage and healing to such targets by 5% for 10 sec.",
+ "requirements": [
+ "<35% HP",
+ "Enemy target"
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Wild Hunt Strategem (353793)": {
+ "id": 353793,
+ "name": "Wild Hunt Strategem (353793)",
+ "description": "$@spelldesc352805",
+ "tooltip": {
+ "text": "Healing taken from $@auracaster increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "50y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Final Sentence (353822)": {
+ "id": 353822,
+ "name": "Final Sentence (353822)",
+ "description": "When Shackle the Unworthy is applied to an enemy, instantly gain a Rune and your damage is increased by %, stacking up to *% for .\\r\\n",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Final Sentence (353823)": {
+ "id": 353823,
+ "name": "Final Sentence (353823)",
+ "description": "$@spelldesc353822",
+ "tooltip": {
+ "text": "Damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deepening Bond (353870)": {
+ "id": 353870,
+ "name": "Deepening Bond (353870)",
+ "description": "Your connection with your Covenant grows, increasing movement speed by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deepening Bond (353886)": {
+ "id": 353886,
+ "name": "Deepening Bond (353886)",
+ "description": "Your connection with your Covenant grows, increasing movement speed by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence Font": {
+ "id": 353937,
+ "name": "Essence Font",
+ "description": "$@spelldesc353936",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "The Mad Duke's Tea (353266)": {
+ "id": 353266,
+ "name": "The Mad Duke's Tea (353266)",
+ "description": "$@spelldesc351750",
+ "tooltip": {
+ "text": "increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "14400s duration",
+ "gcd": null,
+ "requirements": "100y, 14400s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14400000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "The Mad Duke's Tea (354016)": {
+ "id": 354016,
+ "name": "The Mad Duke's Tea (354016)",
+ "description": "$@spelldesc351750",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "14400s duration",
+ "gcd": null,
+ "requirements": "100y, 14400s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14400000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "The Mad Duke's Tea (354017)": {
+ "id": 354017,
+ "name": "The Mad Duke's Tea (354017)",
+ "description": "$@spelldesc351750",
+ "tooltip": {
+ "text": "Critical Strike chance increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "14400s duration",
+ "gcd": null,
+ "requirements": "100y, 14400s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14400000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "The Mad Duke's Tea (354018)": {
+ "id": 354018,
+ "name": "The Mad Duke's Tea (354018)",
+ "description": "$@spelldesc351750",
+ "tooltip": {
+ "text": "Versatility increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "14400s duration",
+ "gcd": null,
+ "requirements": "100y, 14400s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 14400000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Nimble Steps (352366)": {
+ "id": 352366,
+ "name": "Nimble Steps (352366)",
+ "description": "Enemies within 8 yds are slowed by %. If you fall below % health, enemies within yds are rooted for . This can only occur once every sec.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y, 0[.1][ sec to strike with the power of the storm, crashing down on the target location and inflicting * Nature damage split between nearby enemies.",
+ "tooltip": "",
+ "range": "20y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "20y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 20.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Charged Stormrook Plume (448892)": {
+ "id": 448892,
+ "name": "Charged Stormrook Plume (448892)",
+ "description": "$@spelldesc443337",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Nature's Swiftness": {
+ "id": 448898,
+ "name": "Nature's Swiftness",
+ "description": "$@spelldesc378081",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ravenous Honey Buzzer (443387)": {
+ "id": 443387,
+ "name": "Ravenous Honey Buzzer (443387)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 500,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ravenous Honey Buzzer (448903)": {
+ "id": 448903,
+ "name": "Ravenous Honey Buzzer (448903)",
+ "description": "",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ravenous Honey Buzzer (448904)": {
+ "id": 448904,
+ "name": "Ravenous Honey Buzzer (448904)",
+ "description": "Call in a ravenous ally and ride off into the sunset (or yds, whichever is closest), inflicting * Fire damage split between all enemies you ride through.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "90s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ravenous Honey Buzzer (448909)": {
+ "id": 448909,
+ "name": "Ravenous Honey Buzzer (448909)",
+ "description": "$@spelldesc448904",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Wide-Eyed Wonder": {
+ "id": 448924,
+ "name": "Wide-Eyed Wonder",
+ "description": "When you gain experience for exploring a location, gain % additional exploration experience.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Power of Nature": {
+ "id": 449001,
+ "name": "Power of Nature",
+ "description": "$@spelldesc428859",
+ "tooltip": {
+ "text": "Attack damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "15s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "15s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 15000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vanish Purge": {
+ "id": 449002,
+ "name": "Vanish Purge",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms (445336)": {
+ "id": 445336,
+ "name": "Authority of Storms (445336)",
+ "description": "|cnNORMAL_FONT_COLOR:Earthen Enhancements - Wondrous Weapons|R\\r\\n\\r\\nPermanently enchants a weapon with the Authority of Storms. Your abilities have a chance to imbue you, causing further abilities to sometimes unleash lightning which deals * Nature damage split amongst all enemies hit. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms (449018)": {
+ "id": 449018,
+ "name": "Authority of Storms (449018)",
+ "description": "$@spelldesc445336",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms (449019)": {
+ "id": 449019,
+ "name": "Authority of Storms (449019)",
+ "description": "$@spelldesc445336",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms (449020)": {
+ "id": 449020,
+ "name": "Authority of Storms (449020)",
+ "description": "$@spelldesc445336",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms (449022)": {
+ "id": 449022,
+ "name": "Authority of Storms (449022)",
+ "description": "$@spelldesc445336",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms (449023)": {
+ "id": 449023,
+ "name": "Authority of Storms (449023)",
+ "description": "$@spelldesc445336",
+ "tooltip": {
+ "text": "The storm surges, ready to be let loose upon your foes.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Storms": {
+ "id": 449024,
+ "name": "Authority of Storms",
+ "description": "$@spelldesc445336",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Council's Guile (445379)": {
+ "id": 445379,
+ "name": "Council's Guile (445379)",
+ "description": "|cnNORMAL_FONT_COLOR:Earthen Enhancements - Wondrous Weapons|R\\r\\n\\r\\nPermanently enchants a weapon to sometimes grant you Keen Prowess, bestowing Critical Strike to you for . Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Guile (449055)": {
+ "id": 449055,
+ "name": "Council's Guile (449055)",
+ "description": "$@spelldesc445379",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Guile (449056)": {
+ "id": 449056,
+ "name": "Council's Guile (449056)",
+ "description": "$@spelldesc445379",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Guile (449059)": {
+ "id": 449059,
+ "name": "Council's Guile (449059)",
+ "description": "$@spelldesc445379",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Guile": {
+ "id": 449088,
+ "name": "Council's Guile",
+ "description": "$@spelldesc445379",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Keen Prowess": {
+ "id": 449091,
+ "name": "Keen Prowess",
+ "description": "$@spelldesc445379",
+ "tooltip": {
+ "text": "Your mind is sharpened, granting Critical Strike rating.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Stormrider's Fury (445317)": {
+ "id": 445317,
+ "name": "Stormrider's Fury (445317)",
+ "description": "|cnNORMAL_FONT_COLOR:Earthen Enhancements - Wondrous Weapons|R\\r\\n\\r\\nPermanently enchants a weapon to sometimes grant you Storm's Fury, bestowing Haste to you for . Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stormrider's Fury (449095)": {
+ "id": 449095,
+ "name": "Stormrider's Fury (449095)",
+ "description": "$@spelldesc445317",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stormrider's Fury (449096)": {
+ "id": 449096,
+ "name": "Stormrider's Fury (449096)",
+ "description": "$@spelldesc445317",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stormrider's Fury (449097)": {
+ "id": 449097,
+ "name": "Stormrider's Fury (449097)",
+ "description": "$@spelldesc445317",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stormrider's Fury": {
+ "id": 449099,
+ "name": "Stormrider's Fury",
+ "description": "$@spelldesc445317",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Storm's Fury": {
+ "id": 449100,
+ "name": "Storm's Fury",
+ "description": "$@spelldesc445317",
+ "tooltip": {
+ "text": "Filled with the storm's fury, gaining Haste rating.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Artisanal Flourish": {
+ "id": 449108,
+ "name": "Artisanal Flourish",
+ "description": "$@spelldesc445385",
+ "tooltip": {
+ "text": "Filled with artisanal insight, gaining Mastery rating.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Stonebound Artistry (445385)": {
+ "id": 445385,
+ "name": "Stonebound Artistry (445385)",
+ "description": "|cnNORMAL_FONT_COLOR:Earthen Enhancements - Wondrous Weapons|R\\r\\n\\r\\nPermanently enchants a weapon to sometimes grant you Artisanal Flourish, bestowing Mastery to you for . Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stonebound Artistry (449111)": {
+ "id": 449111,
+ "name": "Stonebound Artistry (449111)",
+ "description": "$@spelldesc445385",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stonebound Artistry (449112)": {
+ "id": 449112,
+ "name": "Stonebound Artistry (449112)",
+ "description": "$@spelldesc445385",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stonebound Artistry (449113)": {
+ "id": 449113,
+ "name": "Stonebound Artistry (449113)",
+ "description": "$@spelldesc445385",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stonebound Artistry": {
+ "id": 449114,
+ "name": "Stonebound Artistry",
+ "description": "$@spelldesc445385",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Forged Tenacity": {
+ "id": 449115,
+ "name": "Forged Tenacity",
+ "description": "$@spelldesc445351",
+ "tooltip": {
+ "text": "Filled with unyielding tenacity, gaining Versatility rating.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Oathsworn's Tenacity (445351)": {
+ "id": 445351,
+ "name": "Oathsworn's Tenacity (445351)",
+ "description": "|cnNORMAL_FONT_COLOR:Earthen Enhancements - Wondrous Weapons|R\\r\\n\\r\\nPermanently enchants a weapon to sometimes grant you Forged Tenacity, bestowing Versatility to you for . Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Oathsworn's Tenacity (449116)": {
+ "id": 449116,
+ "name": "Oathsworn's Tenacity (449116)",
+ "description": "$@spelldesc445351",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Oathsworn's Tenacity (449117)": {
+ "id": 449117,
+ "name": "Oathsworn's Tenacity (449117)",
+ "description": "$@spelldesc445351",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Oathsworn's Tenacity (449118)": {
+ "id": 449118,
+ "name": "Oathsworn's Tenacity (449118)",
+ "description": "$@spelldesc445351",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Oathsworn's Tenacity": {
+ "id": 449120,
+ "name": "Oathsworn's Tenacity",
+ "description": "$@spelldesc445351",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ursoc's Spirit": {
+ "id": 449182,
+ "name": "Ursoc's Spirit",
+ "description": "Stamina increased by %.\\r\\n\\r\\nStamina in Bear Form is increased by an additional %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Instincts of the Claw": {
+ "id": 449184,
+ "name": "Instincts of the Claw",
+ "description": "Ferocious Bite and Maul damage increased by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lore of the Grove": {
+ "id": 449185,
+ "name": "Lore of the Grove",
+ "description": "Moonfire and Sunfire damage increased by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Oakskin": {
+ "id": 449191,
+ "name": "Oakskin",
+ "description": "Survival Instincts and Barkskin reduce damage taken by an additional %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fluid Form": {
+ "id": 449193,
+ "name": "Fluid Form",
+ "description": "Shred, Rake, and Skull Bash can be used in any form and shift you into Cat Form, if necessary. \\r\\n\\r\\nMangle can be used in any form and shifts you into Bear Form. \\r\\n\\r\\nWrath and Starfire shift you into Moonkin Form, if known.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steel Traps (449181)": {
+ "id": 449181,
+ "name": "Steel Traps (449181)",
+ "description": "$@spelldesc421373",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "25s duration",
+ "gcd": null,
+ "requirements": "100y, 25s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 25000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Steel Traps (449195)": {
+ "id": 449195,
+ "name": "Steel Traps (449195)",
+ "description": "$@spelldesc421373",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dwarven Medicine (421373)": {
+ "id": 421373,
+ "name": "Dwarven Medicine (421373)",
+ "description": "Brann throws healing potions near injured players that restores a moderate amount of health upon walking through them.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dwarven Medicine (449197)": {
+ "id": 449197,
+ "name": "Dwarven Medicine (449197)",
+ "description": "$@spelldesc421373",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Highlord's Judgment (383921)": {
+ "id": 383921,
+ "name": "Highlord's Judgment (383921)",
+ "description": "Blasts the target with the Light, dealing Holy damage.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Highlord's Judgment (449198)": {
+ "id": 449198,
+ "name": "Highlord's Judgment (449198)",
+ "description": "Increases Holy damage done by .1%.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Fiery Resolve (445403)": {
+ "id": 445403,
+ "name": "Authority of Fiery Resolve (445403)",
+ "description": "|cnNORMAL_FONT_COLOR:Arathor Alterations - Fortified Flames|R\\r\\n\\r\\nPermanently enchants a weapon with the Authority of Fiery Resolve. Healing allies has a chance to call upon that authority, radiating a wave of soothing fire that heals yourself and your 4 closest allies for . Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Fiery Resolve (449209)": {
+ "id": 449209,
+ "name": "Authority of Fiery Resolve (449209)",
+ "description": "$@spelldesc445403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 6,
+ "school_mask": 0
+ }
+ },
+ "Authority of Fiery Resolve (449210)": {
+ "id": 449210,
+ "name": "Authority of Fiery Resolve (449210)",
+ "description": "$@spelldesc445403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Fiery Resolve (449211)": {
+ "id": 449211,
+ "name": "Authority of Fiery Resolve (449211)",
+ "description": "$@spelldesc445331",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Fiery Resolve (449212)": {
+ "id": 449212,
+ "name": "Authority of Fiery Resolve (449212)",
+ "description": "$@spelldesc445403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of Fiery Resolve (449213)": {
+ "id": 449213,
+ "name": "Authority of Fiery Resolve (449213)",
+ "description": "$@spelldesc445403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Suffocating Darkness": {
+ "id": 449217,
+ "name": "Suffocating Darkness",
+ "description": "$@spelldesc445341",
+ "tooltip": {
+ "text": "The shadows gather, inflicting Shadow damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "18s duration",
+ "gcd": null,
+ "requirements": "100y, 18s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 18000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Authority of the Depths (445341)": {
+ "id": 445341,
+ "name": "Authority of the Depths (445341)",
+ "description": "|cnNORMAL_FONT_COLOR:Nerubian Novelties|R\\r\\n\\r\\nPermanently enchants a weapon with the Authority of the Depths. Damaging foes may invoke it, applying Suffocating Darkness which periodically inflicts * Shadow damage. The darkness may deepen up to times. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of the Depths (449218)": {
+ "id": 449218,
+ "name": "Authority of the Depths (449218)",
+ "description": "$@spelldesc445341",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Authority of the Depths (449221)": {
+ "id": 449221,
+ "name": "Authority of the Depths (449221)",
+ "description": "$@spelldesc445341",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Authority of the Depths (449222)": {
+ "id": 449222,
+ "name": "Authority of the Depths (449222)",
+ "description": "$@spelldesc445341",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Authority of the Depths": {
+ "id": 449223,
+ "name": "Authority of the Depths",
+ "description": "$@spelldesc445341",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Entropic Reclamation": {
+ "id": 449254,
+ "name": "Entropic Reclamation",
+ "description": "$@spelldesc443380",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Call of the Alliance": {
+ "id": 449256,
+ "name": "Call of the Alliance",
+ "description": "@spelldesc449257",
+ "tooltip": {
+ "text": "Strike]?e3[Haste]?e4[Mastery]?e5[Versatility][Highest secondary stat] increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Recruit's Trumpet": {
+ "id": 449257,
+ "name": "Recruit's Trumpet",
+ "description": "Your damaging and healing abilities have a chance to grant you Call of the Alliance, increasing your highest secondary stat by for 10 sec.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Entropic Skardyn Core (443380)": {
+ "id": 443380,
+ "name": "Entropic Skardyn Core (443380)",
+ "description": "Your spells have a chance to destabilize the void energy, releasing a corrupted fragment. Retrieving a fragment briefly infuses you with its power, increasing your Intellect by for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Entropic Skardyn Core (449259)": {
+ "id": 449259,
+ "name": "Entropic Skardyn Core (449259)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Entropic Skardyn Core": {
+ "id": 449267,
+ "name": "Entropic Skardyn Core",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nascent Empowerment": {
+ "id": 449275,
+ "name": "Nascent Empowerment",
+ "description": "$@spelldesc443538",
+ "tooltip": {
+ "text": "Strike]?e1[Haste]?e2[Mastery]?e3[Versatility][Highest secondary stat] increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Weathered Northrend Sigil": {
+ "id": 449284,
+ "name": "Weathered Northrend Sigil",
+ "description": "Your abilities have a chance to awaken the powers of the races of Northrend, temporarily transforming you and increasing your combat capabilities for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mana Cascade (449293)": {
+ "id": 449293,
+ "name": "Mana Cascade (449293)",
+ "description": "Arcane Blast or Arcane Barrage][Consuming Hot Streak] grants you .1][.1]% Haste for . Stacks up to times. Multiple instances may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mana Cascade (449314)": {
+ "id": 449314,
+ "name": "Mana Cascade (449314)",
+ "description": "$@spelldesc449293",
+ "tooltip": {
+ "text": "Haste increased by .1%",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mana Cascade": {
+ "id": 449322,
+ "name": "Mana Cascade",
+ "description": "$@spelldesc449293",
+ "tooltip": {
+ "text": "Haste increased by .1%",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Merely a Setback (449330)": {
+ "id": 449330,
+ "name": "Merely a Setback (449330)",
+ "description": "Your Barrier][Blazing Barrier] now grants % avoidance while active and % leech for when it breaks or expires.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Merely a Setback (449331)": {
+ "id": 449331,
+ "name": "Merely a Setback (449331)",
+ "description": "$@spelldesc449330",
+ "tooltip": {
+ "text": "Leech increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Merely a Setback": {
+ "id": 449336,
+ "name": "Merely a Setback",
+ "description": "$@spelldesc449330",
+ "tooltip": {
+ "text": "Avoidance increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "604800s duration",
+ "gcd": null,
+ "requirements": "604800s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 604800000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sunfury Execution": {
+ "id": 449349,
+ "name": "Sunfury Execution",
+ "description": "Bombardment damage bonus increased to 130%.][Scorch's critical strike threshold is increased to 35%.]\\r\\n\\r\\n$@spellicon384581 $@spellname384581\\r\\n$@spelldesc384581][$@spellicon2948 $@spellname2948\\r\\n$@spelldesc2948]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synergistic Brewterializer (443393)": {
+ "id": 443393,
+ "name": "Synergistic Brewterializer (443393)",
+ "description": "Your spells have a chance to charge the device and request a Backfill Barrel near your target's location. Damaging the barrel causes it to explode, inflicting * Fire damage split between nearby enemies.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synergistic Brewterializer (449376)": {
+ "id": 449376,
+ "name": "Synergistic Brewterializer (449376)",
+ "description": "$@spelldesc443393",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 1
+ }
+ },
+ "Codex of the Sunstriders": {
+ "id": 449382,
+ "name": "Codex of the Sunstriders",
+ "description": "Over its duration, your Arcane Phoenix will consume each of your Spellfire Spheres to cast an exceptional spell.\\r\\n\\r\\nUpon consuming a Spellfire Sphere, your Arcane Phoenix will grant you Lingering Embers.\\r\\n\\r\\n$@spellicon461145 $@spellname461145\\r\\n$@spelldesc461145",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synergistic Brewterialization": {
+ "id": 449386,
+ "name": "Synergistic Brewterialization",
+ "description": "$@spelldesc443393",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Spellfire Spheres (448601)": {
+ "id": 448601,
+ "name": "Spellfire Spheres (448601)",
+ "description": "Every times you Arcane Blast or Arcane Barrage][consume Hot Streak], conjure a Spellfire Sphere.\\r\\n\\r\\nWhile you're out of combat, you will slowly conjure Spellfire Spheres over time.\\r\\n\\r\\n$@spellicon448604 $@spellname448604\\r\\n$@spelldesc448604",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spellfire Spheres (449400)": {
+ "id": 449400,
+ "name": "Spellfire Spheres (449400)",
+ "description": "$@spelldesc448601",
+ "tooltip": {
+ "text": "Generating a Spellfire Sphere...",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Recruit's Warhorn": {
+ "id": 449406,
+ "name": "Recruit's Warhorn",
+ "description": "Your damaging and healing abilities have a chance to grant you Call of the Horde, increasing your highest secondary stat by for 10 sec.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Call of the Horde": {
+ "id": 449407,
+ "name": "Call of the Horde",
+ "description": "@spelldesc449406",
+ "tooltip": {
+ "text": "Strike]?e3[Haste]?e4[Mastery]?e5[Versatility][Highest secondary stat] increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Savor the Moment": {
+ "id": 449412,
+ "name": "Savor the Moment",
+ "description": "When you cast Surge][Combustion], its duration is extended by .1 sec for each Spellfire Sphere you have, up to .1 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cavalry's March (445335)": {
+ "id": 445335,
+ "name": "Cavalry's March (445335)",
+ "description": "|cnNORMAL_FONT_COLOR:Arathor Alterations - Accentuated Accessories|R\\r\\n\\r\\nPermanently enchants a pair of boots with the cavalry's fleetness, increasing mounted speed by %. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cavalry's March (449433)": {
+ "id": 449433,
+ "name": "Cavalry's March (449433)",
+ "description": "$@spelldesc445335",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cavalry's March (449434)": {
+ "id": 449434,
+ "name": "Cavalry's March (449434)",
+ "description": "$@spelldesc445335",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cavalry's March (449435)": {
+ "id": 449435,
+ "name": "Cavalry's March (449435)",
+ "description": "$@spelldesc445335",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Intellect (445322)": {
+ "id": 445322,
+ "name": "Council's Intellect (445322)",
+ "description": "|cnNORMAL_FONT_COLOR:Earthen Enhancements - Bolstered Breastplates|R\\r\\n\\r\\nPermanently enchants a chestpiece to increase your Intellect by and mana pool by %. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Intellect (449436)": {
+ "id": 449436,
+ "name": "Council's Intellect (449436)",
+ "description": "$@spelldesc445322",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Intellect (449437)": {
+ "id": 449437,
+ "name": "Council's Intellect (449437)",
+ "description": "$@spelldesc445322",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Council's Intellect (449438)": {
+ "id": 449438,
+ "name": "Council's Intellect (449438)",
+ "description": "$@spelldesc445322",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Stormrook (443773)": {
+ "id": 443773,
+ "name": "Fury of the Stormrook (443773)",
+ "description": "While in combat there is a chance that lightning will strike nearby. Gathering the orb of lightning left behind will infuse you with the Fury of the Stormrook, granting Haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Stormrook (449440)": {
+ "id": 449440,
+ "name": "Fury of the Stormrook (449440)",
+ "description": "$@spelldesc443773",
+ "tooltip": {
+ "text": "The storm flows through you, granting Haste.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Fury of the Stormrook": {
+ "id": 449441,
+ "name": "Fury of the Stormrook",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Synergistic Brewterializer (449381)": {
+ "id": 449381,
+ "name": "Synergistic Brewterializer (449381)",
+ "description": "$@spelldesc443393\\r\\n",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Synergistic Brewterializer (449490)": {
+ "id": 449490,
+ "name": "Synergistic Brewterializer (449490)",
+ "description": "$@spelldesc443393",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Coiled to Spring (449537)": {
+ "id": 449537,
+ "name": "Coiled to Spring (449537)",
+ "description": "If you generate a combo point in excess of what you can store, your next Ferocious Bite or Primal Wrath deals % increased direct damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Coiled to Spring (449538)": {
+ "id": 449538,
+ "name": "Coiled to Spring (449538)",
+ "description": "$@spelldesc449537",
+ "tooltip": {
+ "text": "Your next Ferocious Bite or Primal Wrath deals % increased direct damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 0,
+ "school_mask": 0
+ }
+ },
+ "Ignite the Future": {
+ "id": 449558,
+ "name": "Ignite the Future",
+ "description": "Generating a Spellfire Sphere while your Phoenix is active causes it to cast an exceptional spell.\\r\\n\\r\\nMana Cascade can now stack up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Meteorite (449559)": {
+ "id": 449559,
+ "name": "Meteorite (449559)",
+ "description": "Calls down a meteorite which lands at the target location after , dealing Fire damage to all enemies hit, reduced beyond 8 targets.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Meteorite (449560)": {
+ "id": 449560,
+ "name": "Meteorite (449560)",
+ "description": "$@spelldesc449559",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 1
+ }
+ },
+ "Meteorite Burn (449561)": {
+ "id": 449561,
+ "name": "Meteorite Burn (449561)",
+ "description": "$@spelldesc449559",
+ "tooltip": {
+ "text": "Burning for Fire damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Meteorite Burn (449566)": {
+ "id": 449566,
+ "name": "Meteorite Burn (449566)",
+ "description": "$@spelldesc153561",
+ "tooltip": {
+ "text": "Burning for Fire damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8500,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Meteorite (449562)": {
+ "id": 449562,
+ "name": "Meteorite (449562)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Meteorite (449569)": {
+ "id": 449569,
+ "name": "Meteorite (449569)",
+ "description": "$@spelldesc449559",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Deliberate Incubation": {
+ "id": 449578,
+ "name": "Deliberate Incubation",
+ "description": "$@spelldesc445066",
+ "tooltip": {
+ "text": "increased by , and may be further increased by remaining stationary, up to times.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lighter Than Air (449582)": {
+ "id": 449582,
+ "name": "Lighter Than Air (449582)",
+ "description": "Roll causes you to become lighter than air, allowing you to double jump to dash forward a short distance once within , but the cooldown of Roll is increased by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lighter Than Air (449586)": {
+ "id": 449586,
+ "name": "Lighter Than Air (449586)",
+ "description": "$@spelldesc449582",
+ "tooltip": {
+ "text": "You may jump twice to dash forward a short distance.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Aura of Enfeeblement (440059)": {
+ "id": 440059,
+ "name": "Aura of Enfeeblement (440059)",
+ "description": "While Unending Resolve is active, enemies within yds are affected by Curse of Tongues and Curse of Weakness at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Aura of Enfeeblement (449587)": {
+ "id": 449587,
+ "name": "Aura of Enfeeblement (449587)",
+ "description": "$@spelldesc440059",
+ "tooltip": {
+ "text": "Time between attacks increased % and casting speed increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reckless Incubation (449581)": {
+ "id": 449581,
+ "name": "Reckless Incubation (449581)",
+ "description": "$@spelldesc445066",
+ "tooltip": {
+ "text": "Haste increased by , and may be further increased by moving, up to times.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reckless Incubation (449593)": {
+ "id": 449593,
+ "name": "Reckless Incubation (449593)",
+ "description": "$@spelldesc445066",
+ "tooltip": {
+ "text": "Critical Strike increased by , and may be further increased by moving, up to times.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reckless Incubation (449594)": {
+ "id": 449594,
+ "name": "Reckless Incubation (449594)",
+ "description": "$@spelldesc445066",
+ "tooltip": {
+ "text": "Mastery increased by , and may be further increased by moving, up to times.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Reckless Incubation (449595)": {
+ "id": 449595,
+ "name": "Reckless Incubation (449595)",
+ "description": "$@spelldesc445066",
+ "tooltip": {
+ "text": "Versatility increased by , and may be further increased by moving, up to times.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rondurmancy": {
+ "id": 449596,
+ "name": "Rondurmancy",
+ "description": "Spellfire Spheres can now stack up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lighter Than Air": {
+ "id": 449609,
+ "name": "Lighter Than Air",
+ "description": "$@spelldesc449582",
+ "tooltip": {
+ "text": "You may jump twice to dash forward a short distance. cast while moving.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Memory of Al'ar": {
+ "id": 449619,
+ "name": "Memory of Al'ar",
+ "description": "While under the effects of a casted Surge][Combustion], you gain twice as many stacks of Mana Cascade.\\r\\n\\r\\nWhen your Arcane Phoenix expires, it empowers you, granting Soul][Hyperthermia] for sec, plus an additional .1][.1] sec for each exceptional spell it had cast.\\r\\n\\r\\n$@spellicon451038$@spellname451038:\\r\\n$@spelldesc451038][$@spellicon383874 $@spellname383874:\\r\\n$@spellaura383874]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lessons in Debilitation": {
+ "id": 449627,
+ "name": "Lessons in Debilitation",
+ "description": "Your Arcane Phoenix will Spellsteal when it is summoned and when it expires.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demoniac's Fervor": {
+ "id": 449629,
+ "name": "Demoniac's Fervor",
+ "description": "Your demonic soul deals % increased damage to affected by your Unstable Affliction.][the main target of Hand of Gul'dan.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Quietus": {
+ "id": 449634,
+ "name": "Quietus",
+ "description": "Soul Anathema damage increased by % and is dealt % faster.\\r\\n\\r\\nConsuming Core] activates Shared Fate or Feast of Souls.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sataiel's Volition": {
+ "id": 449637,
+ "name": "Sataiel's Volition",
+ "description": "deals damage % faster and Haunt grants Nightfall.][Wild Imp damage increased by % and Wild Imps that are imploded have an additional % chance to grant a Demonic Core.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Savage Fury (449645)": {
+ "id": 449645,
+ "name": "Savage Fury (449645)",
+ "description": "Tiger's Fury increases your Haste by % and Energy recovery rate by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Savage Fury (449646)": {
+ "id": 449646,
+ "name": "Savage Fury (449646)",
+ "description": "$@spelldesc449645",
+ "tooltip": {
+ "text": "Haste increased by % and Energy recovery rate increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gorebound Fortitude": {
+ "id": 449701,
+ "name": "Gorebound Fortitude",
+ "description": "You always gain the benefit of Soulburn when consuming a Healthstone, increasing its healing by 30% and increasing your maximum health by 20% for 12 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Friends In Dark Places": {
+ "id": 449703,
+ "name": "Friends In Dark Places",
+ "description": "Dark Pact now shields you for an additional % of the sacrificed health.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eternal Servitude": {
+ "id": 449707,
+ "name": "Eternal Servitude",
+ "description": "Fel Domination cooldown is reduced by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charm of the Underground Beast (449410)": {
+ "id": 449410,
+ "name": "Charm of the Underground Beast (449410)",
+ "description": "Your spells have a chance to evoke the feral insights of the charm, granting Critical Strike for .\\r\\n\\r\\nFighting against or alongside a beast increases this effect by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charm of the Underground Beast (449710)": {
+ "id": 449710,
+ "name": "Charm of the Underground Beast (449710)",
+ "description": "$@spelldesc449410",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gravity Lapse (449700)": {
+ "id": 449700,
+ "name": "Gravity Lapse (449700)",
+ "description": "The snap of your fingers warps the gravity around your target and other nearby enemies, suspending them in the air for .\\r\\nUpon landing, nearby enemies take Arcane damage.",
+ "tooltip": {
+ "text": "Suspended in the air.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": "40s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 40s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 40000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gravity Lapse (449715)": {
+ "id": 449715,
+ "name": "Gravity Lapse (449715)",
+ "description": "$@spelldesc449700",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Chant of Winged Grace (445386)": {
+ "id": 445386,
+ "name": "Chant of Winged Grace (445386)",
+ "description": "|cnNORMAL_FONT_COLOR:Nerubian Novelties - Tertiary Trivialities|R\\r\\n\\r\\nPermanently enchants a cloak with ancient magic that chants with power, granting Avoidance and reducing fall damage by %. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Winged Grace (449735)": {
+ "id": 449735,
+ "name": "Chant of Winged Grace (449735)",
+ "description": "$@spelldesc389403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Winged Grace (449736)": {
+ "id": 449736,
+ "name": "Chant of Winged Grace (449736)",
+ "description": "$@spelldesc389403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Winged Grace (449737)": {
+ "id": 449737,
+ "name": "Chant of Winged Grace (449737)",
+ "description": "$@spelldesc389403",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Leeching Fangs (445393)": {
+ "id": 445393,
+ "name": "Chant of Leeching Fangs (445393)",
+ "description": "|cnNORMAL_FONT_COLOR:Nerubian Novelties - Tertiary Trivialities|R\\r\\n\\r\\nPermanently enchants a cloak with ancient magic that chants with power, granting Leech and heal for every sec while out of combat. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Leeching Fangs (449739)": {
+ "id": 449739,
+ "name": "Chant of Leeching Fangs (449739)",
+ "description": "$@spelldesc389404",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Leeching Fangs (449740)": {
+ "id": 449740,
+ "name": "Chant of Leeching Fangs (449740)",
+ "description": "$@spelldesc389404",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Leeching Fangs (449741)": {
+ "id": 449741,
+ "name": "Chant of Leeching Fangs (449741)",
+ "description": "$@spelldesc389404",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Burrowing Rapidity (445389)": {
+ "id": 445389,
+ "name": "Chant of Burrowing Rapidity (445389)",
+ "description": "|cnNORMAL_FONT_COLOR:Nerubian Novelties - Tertiary Trivialities|R\\r\\n\\r\\nPermanently enchants a cloak with ancient magic that chants with power, granting Speed and causing the cooldown of your Hearthstone to recover % faster while in Khaz Algar. Cannot be applied to items lower than level .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Burrowing Rapidity (449743)": {
+ "id": 449743,
+ "name": "Chant of Burrowing Rapidity (449743)",
+ "description": "$@spelldesc445389",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Burrowing Rapidity (449744)": {
+ "id": 449744,
+ "name": "Chant of Burrowing Rapidity (449744)",
+ "description": "$@spelldesc445389",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Chant of Burrowing Rapidity (449752)": {
+ "id": 449752,
+ "name": "Chant of Burrowing Rapidity (449752)",
+ "description": "$@spelldesc445389",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fungarian Mystic's Cluster (449504)": {
+ "id": 449504,
+ "name": "Fungarian Mystic's Cluster (449504)",
+ "description": "Your spells have a chance of releasing spores that grant Mastery to nearby allies for . Any spores that can't find a host grant you % of the Mastery instead.\\r\\n\\r\\nActivating this effect by a Nature spell causes one additional spore to be released.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fungarian Mystic's Cluster (449753)": {
+ "id": 449753,
+ "name": "Fungarian Mystic's Cluster (449753)",
+ "description": "$@spelldesc449504",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "50y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crystalline Coalescense": {
+ "id": 449792,
+ "name": "Crystalline Coalescense",
+ "description": "$@spelldesc443409",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Succulent Soul": {
+ "id": 449793,
+ "name": "Succulent Soul",
+ "description": "$@spelldesc449614",
+ "tooltip": {
+ "text": "Rapture deals % increased damage.][Hand of Gul'dan deals % increased damage.]\\r\\n\\r\\nUnleashes your demonic entity upon consumption, dealing an additional ~1 Shadow damage to enemies.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Soul (449614)": {
+ "id": 449614,
+ "name": "Demonic Soul (449614)",
+ "description": "A demonic entity now inhabits your soul, allowing you to detect if a Soul Shard has a Succulent Soul when it's generated. \\r\\n\\r\\nA Succulent Soul empowers your next Rapture, increasing its damage by %, and unleashing your demonic soul to deal an additional Shadow damage.][Hand of Gul'dan, increasing its damage by %, and unleashing your demonic soul to deal an additional Shadow damage.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demonic Soul (449801)": {
+ "id": 449801,
+ "name": "Demonic Soul (449801)",
+ "description": "$@spelldesc449614",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Divine Halo": {
+ "id": 449806,
+ "name": "Divine Halo",
+ "description": "Halo now centers around you and returns to you after it reaches its maximum distance, healing allies and damaging enemies each time it passes through them.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Wicked Reaping (449631)": {
+ "id": 449631,
+ "name": "Wicked Reaping (449631)",
+ "description": "Damage dealt by your demonic soul is increased by %.\\r\\n\\r\\nConsuming Core] feeds the demonic entity within you, causing it to appear and deal *()}] Shadow damage to your target.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Wicked Reaping (449826)": {
+ "id": 449826,
+ "name": "Wicked Reaping (449826)",
+ "description": "$@spelldesc449631",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Overclocked Strike": {
+ "id": 449828,
+ "name": "Overclocked Strike",
+ "description": "$@spelldesc446764",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Gear-A-Rang Launcher (443411)": {
+ "id": 443411,
+ "name": "Gear-A-Rang Launcher (443411)",
+ "description": "Launch the superheated gear-a-rang, inflicting * Flamestrike damage to enemies, losing heat as it cuts through them.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y, 120s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gear-A-Rang Launcher (449842)": {
+ "id": 449842,
+ "name": "Gear-A-Rang Launcher (449842)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fungarian Mystic's Cluster": {
+ "id": 449856,
+ "name": "Fungarian Mystic's Cluster",
+ "description": "$@spelldesc449504",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "50y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadow of Death (449638)": {
+ "id": 449638,
+ "name": "Shadow of Death (449638)",
+ "description": "Your Rot][Summon Demonic Tyrant] spell is empowered by the demonic entity within you, causing it to grant Soul Shards that each contain a Succulent Soul.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadow of Death (449858)": {
+ "id": 449858,
+ "name": "Shadow of Death (449858)",
+ "description": "$@spelldesc449638",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Predator": {
+ "id": 449864,
+ "name": "Predator",
+ "description": "$@spelldesc202021",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22363,
+ "name": "Predator",
+ "spell_id": 0,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Energy Compression": {
+ "id": 449874,
+ "name": "Energy Compression",
+ "description": "Halo damage and healing is increased by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Deephunter's Bloody Hook (449541)": {
+ "id": 449541,
+ "name": "Deephunter's Bloody Hook (449541)",
+ "description": "Your melee attacks have a chance to latch a bloody hook onto the target. After the hook retracts, raking them for * Physical damage.\\r\\n\\r\\nWhile hooked, any critical Physical strike buries the hook further into the target, causing an additional * Physical damage over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deephunter's Bloody Hook (449877)": {
+ "id": 449877,
+ "name": "Deephunter's Bloody Hook (449877)",
+ "description": "$@spelldesc449541",
+ "tooltip": {
+ "text": "Hooked. Will suffer Physical damage upon expiration.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "50y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deephunter's Bloody Hook (449885)": {
+ "id": 449885,
+ "name": "Deephunter's Bloody Hook (449885)",
+ "description": "$@spelldesc449541",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deephunter's Bloody Hook (449886)": {
+ "id": 449886,
+ "name": "Deephunter's Bloody Hook (449886)",
+ "description": "$@spelldesc449541",
+ "tooltip": {
+ "text": "Bleeding for Physical damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "50y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Voidheart (449880)": {
+ "id": 449880,
+ "name": "Voidheart (449880)",
+ "description": "While Entropic Rift is active, your damage is increased by %] [Atonement healing is increased by %].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Voidheart (449887)": {
+ "id": 449887,
+ "name": "Voidheart (449887)",
+ "description": "$@spelldesc449880",
+ "tooltip": {
+ "text": "damage increased by %.][Atonement healing increased by %.]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8100,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Crackling Jade Shock (117962)": {
+ "id": 117962,
+ "name": "Crackling Jade Shock (117962)",
+ "description": "$@spelldesc117952",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee, 90s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Crackling Jade Shock (449891)": {
+ "id": 449891,
+ "name": "Crackling Jade Shock (449891)",
+ "description": "$@spelldesc117952",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee, 90s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Nerubian Venom-Tipped Dart (449563)": {
+ "id": 449563,
+ "name": "Nerubian Venom-Tipped Dart (449563)",
+ "description": "Your ranged attacks have a chance to inject a paralytic venom into the target, dealing * Nature damage over .\\r\\n\\r\\nEach second the target is moving while affected grants you Haste for stacking up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Nerubian Venom-Tipped Dart (449892)": {
+ "id": 449892,
+ "name": "Nerubian Venom-Tipped Dart (449892)",
+ "description": "$@spelldesc449563",
+ "tooltip": {
+ "text": "Suffering Nature damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "50y, 9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Predatory Instinct": {
+ "id": 449895,
+ "name": "Predatory Instinct",
+ "description": "$@spelldesc449563",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "50y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Darkening Horizon": {
+ "id": 449912,
+ "name": "Darkening Horizon",
+ "description": "Void Blast increases the duration of Entropic Rift by .1][.1] sec, up to a maximum of sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Realigning Nexus Convergence Divergence": {
+ "id": 449947,
+ "name": "Realigning Nexus Convergence Divergence",
+ "description": "$@spelldesc446209",
+ "tooltip": {
+ "text": "The voices seem to want you to jump! times should do it.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cryptic Instructions (449946)": {
+ "id": 449946,
+ "name": "Cryptic Instructions (449946)",
+ "description": "Receive cryptic instructions from somewhere in the Twisting Nether to reveal your next task. It's probably nothing, so complete it to gain for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "90s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cryptic Instructions (449948)": {
+ "id": 449948,
+ "name": "Cryptic Instructions (449948)",
+ "description": "$@spelldesc446209",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Errant Manaforge Emission": {
+ "id": 449952,
+ "name": "Errant Manaforge Emission",
+ "description": "$@spelldesc446209",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Ethereal Powerlink": {
+ "id": 449954,
+ "name": "Ethereal Powerlink",
+ "description": "$@spelldesc446209",
+ "tooltip": {
+ "text": "increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Scrapsinger's Symphony (443414)": {
+ "id": 443414,
+ "name": "Scrapsinger's Symphony (443414)",
+ "description": "Your healing abilities have a chance to call the nearby metal to form a shield around an ally, absorbing damage.\\r\\n\\r\\nThe shield reacts explosively to fire, inflicting Fire damage to nearby enemies when struck.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scrapsinger's Symphony (450002)": {
+ "id": 450002,
+ "name": "Scrapsinger's Symphony (450002)",
+ "description": "$@spelldesc443414",
+ "tooltip": {
+ "text": "Absorbs damage. explosively to fire.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Symphonious Explosion": {
+ "id": 450003,
+ "name": "Symphonious Explosion",
+ "description": "$@spelldesc443414",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Normalizing Transporter Energon Manifold": {
+ "id": 450025,
+ "name": "Normalizing Transporter Energon Manifold",
+ "description": "$@spelldesc446209",
+ "tooltip": {
+ "text": "Drawing power from an unknown source. Keep going! charges seems like it might be enough. \\r\\n\\r\\nDamage taken from area-of-effect attacks reduced by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Twin Fang Instruments (443556)": {
+ "id": 443556,
+ "name": "Twin Fang Instruments (443556)",
+ "description": "the blades once more to perform both strikes at the same time.\\r\\n\\r\\nWhen used or after , the pouch will seal itself to magically recharge its contents.]?a450151[Open the pouch and draw Vx's frost blade to launch a long range attack, inflicting * Frost damage split between enemies it passes through.\\r\\n\\r\\nYou may use the pouch one additional time within before it seals itself to magically recharge its contents.][Open the pouch and draw Nx's shadow blade to quickly strike at enemies in front of you, inflicting * Shadow damage to all enemies hit.\\r\\n\\r\\nYou may use the pouch up to two additional times within before it seals itself to magically recharge its contents.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "120s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Twin Fang Instruments (450044)": {
+ "id": 450044,
+ "name": "Twin Fang Instruments (450044)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Nx's Shadow Strike": {
+ "id": 450119,
+ "name": "Nx's Shadow Strike",
+ "description": "$@spelldesc443556",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Void Empowerment (450138)": {
+ "id": 450138,
+ "name": "Void Empowerment (450138)",
+ "description": "Summoning an Entropic Rift the duration of your shortest Atonements by sec][grants you Mind Devourer].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Void Empowerment (450150)": {
+ "id": 450150,
+ "name": "Void Empowerment (450150)",
+ "description": "$@spelldesc450138",
+ "tooltip": {
+ "text": "Next Devouring Plague is % stronger.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Rushing Reflexes (450154)": {
+ "id": 450154,
+ "name": "Rushing Reflexes (450154)",
+ "description": "Your heightened reflexes allow you to react swiftly to the presence of enemies, causing you to quickly lunge to the nearest enemy in front of you within yards after you Roll.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rushing Reflexes (450156)": {
+ "id": 450156,
+ "name": "Rushing Reflexes (450156)",
+ "description": "$@spelldesc450154",
+ "tooltip": "",
+ "range": "10y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "10y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 10.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vx's Frost Slash (450151)": {
+ "id": 450151,
+ "name": "Vx's Frost Slash (450151)",
+ "description": "$@spelldesc443556",
+ "tooltip": {
+ "text": "Open the pouch and draw Vx's frost blade to launch a long range attack, inflicting Frost damage split between enemies it passes through.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "50y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Vx's Frost Slash (450158)": {
+ "id": 450158,
+ "name": "Vx's Frost Slash (450158)",
+ "description": "$@spelldesc443556",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Twin Fangs": {
+ "id": 450162,
+ "name": "Twin Fangs",
+ "description": "$@spelldesc443556",
+ "tooltip": {
+ "text": "Draw the blades once more to perform both strikes at the same time.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "50y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Entropic Rift (447448)": {
+ "id": 447448,
+ "name": "Entropic Rift (447448)",
+ "description": "$@spelldesc447444",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Entropic Rift (450193)": {
+ "id": 450193,
+ "name": "Entropic Rift (450193)",
+ "description": "$@spelldesc447444",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Twin Fang Instruments (450157)": {
+ "id": 450157,
+ "name": "Twin Fang Instruments (450157)",
+ "description": "$@spelldesc443556",
+ "tooltip": {
+ "text": "You may use the pouch and draw Nx and Vx's weapons.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Twin Fang Instruments (450204)": {
+ "id": 450204,
+ "name": "Twin Fang Instruments (450204)",
+ "description": "$@spelldesc443556",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stellar Amplification (450212)": {
+ "id": 450212,
+ "name": "Stellar Amplification (450212)",
+ "description": "Starsurge increases the damage the target takes from your periodic effects and Shooting Stars by % for . Reapplying this effect extends its duration, up to sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stellar Amplification (450214)": {
+ "id": 450214,
+ "name": "Stellar Amplification (450214)",
+ "description": "$@spelldesc450212",
+ "tooltip": {
+ "text": "Damage over time from $@auracaster increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "100y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mark of the Firelord": {
+ "id": 450325,
+ "name": "Mark of the Firelord",
+ "description": "Flamestrike and Living Bomb apply Mastery: Ignite at % increased effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crashing Momentum (450334)": {
+ "id": 450334,
+ "name": "Crashing Momentum (450334)",
+ "description": "$@spelldesc450335",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Crashing Momentum (450335)": {
+ "id": 450335,
+ "name": "Crashing Momentum (450335)",
+ "description": "Targets you Roll through are snared by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vx's Frost Slash": {
+ "id": 450340,
+ "name": "Vx's Frost Slash",
+ "description": "$@spelldesc443556",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 60
+ }
+ },
+ "Crashing Momentum": {
+ "id": 450342,
+ "name": "Crashing Momentum",
+ "description": "$@spelldesc450335",
+ "tooltip": {
+ "text": "Movement slowed by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "100y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dreamstate": {
+ "id": 450346,
+ "name": "Dreamstate",
+ "description": "$@spelldesc450347",
+ "tooltip": {
+ "text": "Wrath and Starfire cast time reduced by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Nature's Grace": {
+ "id": 450347,
+ "name": "Nature's Grace",
+ "description": "When Eclipse ends or when you enter combat, enter a Dreamstate, reducing the cast time of your next Starfires or Wraths by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Touch the Cosmos (450356)": {
+ "id": 450356,
+ "name": "Touch the Cosmos (450356)",
+ "description": "Casting Wrath in an Eclipse has a % chance to make your next Starsurge or Starfall free.\\r\\n\\r\\nCasting Starfire in an Eclipse has a % chance to make your next Starsurge or Starfall free.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Touch the Cosmos (450360)": {
+ "id": 450360,
+ "name": "Touch the Cosmos (450360)",
+ "description": "$@spelldesc450356",
+ "tooltip": {
+ "text": "Your next Starsurge or Starfall costs no Astral Power.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Extrapolated Shots": {
+ "id": 450374,
+ "name": "Extrapolated Shots",
+ "description": "When you apply Sentinel to a target not affected by Sentinel, you apply additional stack.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sentinel Precision": {
+ "id": 450375,
+ "name": "Sentinel Precision",
+ "description": "Shot and Rapid Fire][Raptor Strike, Mongoose Bite and Wildfire Bomb] deal % increased damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Release and Reload": {
+ "id": 450376,
+ "name": "Release and Reload",
+ "description": "When you apply Sentinel on a target, you have a % chance to apply a second stack.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Overwatch": {
+ "id": 450384,
+ "name": "Overwatch",
+ "description": "All Sentinel debuffs implode when a target affected by more than 3 stacks of your Sentinel falls below % health.\\r\\n\\r\\nThis effect can only occur once every sec per target.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "0[Newly applied Flame Shocks have % increased duration.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "30y, 10s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 1000,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Lesser Storm Elemental (462990)": {
+ "id": 462990,
+ "name": "Lesser Storm Elemental (462990)",
+ "description": "$@spelldesc192249",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Lesser Storm Elemental (462993)": {
+ "id": 462993,
+ "name": "Lesser Storm Elemental (462993)",
+ "description": "$@spelldesc192249",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Ascendance (458573)": {
+ "id": 458573,
+ "name": "Ascendance (458573)",
+ "description": "$@spelldesc453575",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Ascendance (463003)": {
+ "id": 463003,
+ "name": "Ascendance (463003)",
+ "description": "$@spelldesc453575",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Sun's Avatar (431939)": {
+ "id": 431939,
+ "name": "Sun's Avatar (431939)",
+ "description": "$@spelldesc431425",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 6,
+ "school_mask": 0
+ }
+ },
+ "Sun's Avatar (463073)": {
+ "id": 463073,
+ "name": "Sun's Avatar (463073)",
+ "description": "$@spelldesc431425",
+ "tooltip": {
+ "text": "Linked with a Dawnlight, causing damage to enemies or healing to allies who touch the link.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 6,
+ "school_mask": 0
+ }
+ },
+ "Sun's Avatar (463074)": {
+ "id": 463074,
+ "name": "Sun's Avatar (463074)",
+ "description": "$@spelldesc431425",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 6,
+ "school_mask": 0
+ }
+ },
+ "Sun's Avatar (463075)": {
+ "id": 463075,
+ "name": "Sun's Avatar (463075)",
+ "description": "$@spelldesc431425",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 6,
+ "school_mask": 0
+ }
+ },
+ "Radiant Focus": {
+ "id": 463108,
+ "name": "Radiant Focus",
+ "description": "Your damaging spells and abilities have the chance to ignite your target with Radiant Focus for . \\r\\n\\r\\nAfter dealing up to damage to the target, the focused energies ignite you with Radiance, granting between *.5} to of your highest secondary stat based on damage dealt for . \\r\\n",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Cast Queue: Brann's Epic Egg": {
+ "id": 463151,
+ "name": "Cast Queue: Brann's Epic Egg",
+ "description": "$@spelldesc421382",
+ "tooltip": {
+ "text": "Casting $@spellname421382 next.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Controlled Instincts": {
+ "id": 463192,
+ "name": "Controlled Instincts",
+ "description": "$@spelldesc444483",
+ "tooltip": {
+ "text": "$@auracaster's Splinters will deal additional damage to nearby enemies.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "100y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Symbiosis (455537)": {
+ "id": 455537,
+ "name": "Symbiosis (455537)",
+ "description": "$@spelldesc455534",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Symbiosis (463232)": {
+ "id": 463232,
+ "name": "Symbiosis (463232)",
+ "description": "Every seconds in combat take 1% of your maximum Health as Nature damage and gain a stack of Symbiosis, granting Versatility for stacking up to 5 times.\\r\\n\\r\\nThis is a Nerubian embellishment.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Tentacle Call (26391)": {
+ "id": 26391,
+ "name": "Tentacle Call (26391)",
+ "description": "Summons a Vanquished Tentacle to your aid for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tentacle Call (463301)": {
+ "id": 463301,
+ "name": "Tentacle Call (463301)",
+ "description": "Summons a Vanquished Tentacle to your aid for .",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": "180s CD",
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "50y, 180s CD, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 180000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gathering Tools (453812)": {
+ "id": 453812,
+ "name": "Gathering Tools (453812)",
+ "description": "Brann uses his gathering tools to help players find additional gold, ore, herbs, fish, leathers, and treasures.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gathering Tools (463323)": {
+ "id": 463323,
+ "name": "Gathering Tools (463323)",
+ "description": "$@spelldesc453812",
+ "tooltip": {
+ "text": "$@spelldesc453812",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tempest Overload": {
+ "id": 463351,
+ "name": "Tempest Overload",
+ "description": "Deal Nature damage to your target, and * Nature damage to other enemy targets within yds of your target.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Arcane Orb (440552)": {
+ "id": 440552,
+ "name": "Arcane Orb (440552)",
+ "description": "$@spelldesc153626",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Arcane Orb (463357)": {
+ "id": 463357,
+ "name": "Arcane Orb (463357)",
+ "description": "$@spelldesc153626",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Griftah's All-Purpose Embellishing Powder (400698)": {
+ "id": 400698,
+ "name": "Griftah's All-Purpose Embellishing Powder (400698)",
+ "description": "+ Sparkle.",
+ "tooltip": {
+ "text": "+ Sparkle.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Griftah's All-Purpose Embellishing Powder (463429)": {
+ "id": 463429,
+ "name": "Griftah's All-Purpose Embellishing Powder (463429)",
+ "description": "+ Sparkle.",
+ "tooltip": {
+ "text": "+ Sparkle.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumor Map": {
+ "id": 463513,
+ "name": "Rumor Map",
+ "description": "Reveal the location of a Rumor on your map in Azj-Kahet.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rumor Map Bundle": {
+ "id": 463514,
+ "name": "Rumor Map Bundle",
+ "description": "Reveal the location of all currently active Rumors in Azj-Kahet.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pact Treasure Map": {
+ "id": 463516,
+ "name": "Pact Treasure Map",
+ "description": "Reveal the location of all currently active Pact Treasures in Azj-Kahet.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Treasure Map Bundle": {
+ "id": 463517,
+ "name": "Treasure Map Bundle",
+ "description": "Reveal the location of every Pact Treasure available today.",
+ "tooltip": {
+ "text": "Reveal the location of every Pact Treasure available today.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Symbiosis": {
+ "id": 463610,
+ "name": "Symbiosis",
+ "description": "Every sec in combat take 1% of your maximum Health as Nature damage and gain a stack of Symbiosis, granting Versatility for stacking up to 5 times.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Vivacity (455391)": {
+ "id": 455391,
+ "name": "Vivacity (455391)",
+ "description": "Combine the Ace through Eight of Vivacity to complete the set.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vivacity (463611)": {
+ "id": 463611,
+ "name": "Vivacity (463611)",
+ "description": "Your damaging spells and abilities have the chance to grant Vivaciousness, increasing secondary stats by and Speed or Avoidance by based on the school it was activated from.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Runes (445360)": {
+ "id": 445360,
+ "name": "Illusory Adornment: Runes (445360)",
+ "description": "Temporarily imbues shoulders with a runic illusion for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Runes (463677)": {
+ "id": 463677,
+ "name": "Illusory Adornment: Runes (463677)",
+ "description": "$@spelldesc445360",
+ "tooltip": {
+ "text": "Shoulders imbued with a runic illusion.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Shadow (445337)": {
+ "id": 445337,
+ "name": "Illusory Adornment: Shadow (445337)",
+ "description": "Temporarily imbues shoulders with a shadowed illusion for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Shadow (463678)": {
+ "id": 463678,
+ "name": "Illusory Adornment: Shadow (463678)",
+ "description": "$@spelldesc445337",
+ "tooltip": {
+ "text": "Shoulders imbued with a shadowy illusion.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Crystal (445327)": {
+ "id": 445327,
+ "name": "Illusory Adornment: Crystal (445327)",
+ "description": "Temporarily imbues shoulders with a crystalline illusion for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Crystal (463679)": {
+ "id": 463679,
+ "name": "Illusory Adornment: Crystal (463679)",
+ "description": "$@spelldesc445327",
+ "tooltip": {
+ "text": "Shoulders imbued with a crystalline illusion.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Radiance (445401)": {
+ "id": 445401,
+ "name": "Illusory Adornment: Radiance (445401)",
+ "description": "Temporarily imbues shoulders with a radiant illusion for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Illusory Adornment: Radiance (463680)": {
+ "id": 463680,
+ "name": "Illusory Adornment: Radiance (463680)",
+ "description": "$@spelldesc445401",
+ "tooltip": {
+ "text": "Shoulders imbued with a radiant illusion.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Coagulating Blood": {
+ "id": 463730,
+ "name": "Coagulating Blood",
+ "description": "~} damage taken in the last 5 sec, (~/*100)}% of your maximum health, will empower your next Death Strike.",
+ "tooltip": {
+ "text": "~} damage taken in the last 5 sec, (~/*100)}% of your maximum health, will empower your next Death Strike.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Arms Execute FX Test": {
+ "id": 463815,
+ "name": "Arms Execute FX Test",
+ "description": "$@spelldesc163201",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury Execute FX Test": {
+ "id": 463816,
+ "name": "Fury Execute FX Test",
+ "description": "$@spelldesc5308",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Fury Execute Off-Hand FX Test": {
+ "id": 463817,
+ "name": "Fury Execute Off-Hand FX Test",
+ "description": "$@spelldesc5308",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Undulation": {
+ "id": 463865,
+ "name": "Undulation",
+ "description": "$@spelldesc200071",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "120s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 19263,
+ "name": "Undulation",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Light Eruption (196812)": {
+ "id": 196812,
+ "name": "Light Eruption (196812)",
+ "description": "Emit a wave of light energy, dealing damage to all enemies within yards.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Light Eruption (464047)": {
+ "id": 464047,
+ "name": "Light Eruption (464047)",
+ "description": "Emit a wave of light energy, dealing damage to all enemies within yards.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Pact Treasure Map Bundle (464202)": {
+ "id": 464202,
+ "name": "Pact Treasure Map Bundle (464202)",
+ "description": "Reveal the location of every Pact Treasure available today.",
+ "tooltip": {
+ "text": "Reveal the location of every Pact Treasure available today.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pact Treasure Map Bundle (464203)": {
+ "id": 464203,
+ "name": "Pact Treasure Map Bundle (464203)",
+ "description": "Reveal the location of every Pact Treasure available today.",
+ "tooltip": {
+ "text": "Reveal the location of every Pact Treasure available today.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pact Treasure Map Bundle": {
+ "id": 464204,
+ "name": "Pact Treasure Map Bundle",
+ "description": "Reveal the location of every Pact Treasure available today.",
+ "tooltip": {
+ "text": "Reveal the location of every Pact Treasure available today.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Arcane Echo": {
+ "id": 464515,
+ "name": "Arcane Echo",
+ "description": "Direct damage you deal to enemies affected by Touch of the Magi, causes an explosion that deals Arcane damage to all nearby enemies. Deals reduced damage beyond targets.",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22467,
+ "name": "Arcane Echo",
+ "spell_id": 1,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "DNT Beledar's Blessing (464541)": {
+ "id": 464541,
+ "name": "DNT Beledar's Blessing (464541)",
+ "description": "$@spelldesc453572",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "DNT Beledar's Blessing (464542)": {
+ "id": 464542,
+ "name": "DNT Beledar's Blessing (464542)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "DNT Beledar's Blessing (464545)": {
+ "id": 464545,
+ "name": "DNT Beledar's Blessing (464545)",
+ "description": "$@spelldesc453572",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "DNT Beledar's Blessing (464546)": {
+ "id": 464546,
+ "name": "DNT Beledar's Blessing (464546)",
+ "description": "$@spelldesc453572",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Explosive Shot (269850)": {
+ "id": 269850,
+ "name": "Explosive Shot (269850)",
+ "description": "$@spelldesc212431",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Explosive Shot (464618)": {
+ "id": 464618,
+ "name": "Explosive Shot (464618)",
+ "description": "$@spelldesc212431",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464661)": {
+ "id": 464661,
+ "name": "Rage-Filled Idol (464661)",
+ "description": "$@spelldesc464662",
+ "tooltip": {
+ "text": "$@spelldesc464662",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464662)": {
+ "id": 464662,
+ "name": "Rage-Filled Idol (464662)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464664)": {
+ "id": 464664,
+ "name": "Rage-Filled Idol (464664)",
+ "description": "$@spelldesc464662",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464665)": {
+ "id": 464665,
+ "name": "Rage-Filled Idol (464665)",
+ "description": "$@spelldesc464662",
+ "tooltip": {
+ "text": "Damage done increased by .1%.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464693)": {
+ "id": 464693,
+ "name": "Rage-Filled Idol (464693)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464694)": {
+ "id": 464694,
+ "name": "Rage-Filled Idol (464694)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Adding (464659)": {
+ "id": 464659,
+ "name": "Adding (464659)",
+ "description": "|cnDARKYELLOW_FONT_COLOR:$@spelldesc464662|r\\r\\n\\r\\n$@spelldesc456525][$@spelldesc455680]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Adding (464725)": {
+ "id": 464725,
+ "name": "Adding (464725)",
+ "description": "|cnDARKYELLOW_FONT_COLOR:$@spelldesc464693|r\\r\\n\\r\\n$@spelldesc456525][$@spelldesc455680]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Adding (464726)": {
+ "id": 464726,
+ "name": "Adding (464726)",
+ "description": "|cnDARKYELLOW_FONT_COLOR:$@spelldesc464694|r\\r\\n\\r\\n$@spelldesc456525][$@spelldesc455680]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Adding (464727)": {
+ "id": 464727,
+ "name": "Adding (464727)",
+ "description": "|cnDARKYELLOW_FONT_COLOR:$@spelldesc464695|r\\r\\n\\r\\n$@spelldesc456525][$@spelldesc455680]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464695)": {
+ "id": 464695,
+ "name": "Rage-Filled Idol (464695)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464777)": {
+ "id": 464777,
+ "name": "Rage-Filled Idol (464777)",
+ "description": "$@spelldesc464662",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464778)": {
+ "id": 464778,
+ "name": "Rage-Filled Idol (464778)",
+ "description": "$@spelldesc464662",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464781)": {
+ "id": 464781,
+ "name": "Rage-Filled Idol (464781)",
+ "description": "$@spelldesc464693",
+ "tooltip": {
+ "text": "Damage done increased by .1%.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464782)": {
+ "id": 464782,
+ "name": "Rage-Filled Idol (464782)",
+ "description": "$@spelldesc464693",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464783)": {
+ "id": 464783,
+ "name": "Rage-Filled Idol (464783)",
+ "description": "$@spelldesc464693",
+ "tooltip": {
+ "text": "$@spelldesc464693",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464784)": {
+ "id": 464784,
+ "name": "Rage-Filled Idol (464784)",
+ "description": "$@spelldesc464693",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464785)": {
+ "id": 464785,
+ "name": "Rage-Filled Idol (464785)",
+ "description": "$@spelldesc464693",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464786)": {
+ "id": 464786,
+ "name": "Rage-Filled Idol (464786)",
+ "description": "$@spelldesc464694",
+ "tooltip": {
+ "text": "Damage done increased by .1%.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464787)": {
+ "id": 464787,
+ "name": "Rage-Filled Idol (464787)",
+ "description": "$@spelldesc464694",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464788)": {
+ "id": 464788,
+ "name": "Rage-Filled Idol (464788)",
+ "description": "$@spelldesc464694",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464789)": {
+ "id": 464789,
+ "name": "Rage-Filled Idol (464789)",
+ "description": "$@spelldesc464694",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464790)": {
+ "id": 464790,
+ "name": "Rage-Filled Idol (464790)",
+ "description": "$@spelldesc464694",
+ "tooltip": {
+ "text": "$@spelldesc464694",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464791)": {
+ "id": 464791,
+ "name": "Rage-Filled Idol (464791)",
+ "description": "$@spelldesc464695",
+ "tooltip": {
+ "text": "Damage done increased by .1%.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464792)": {
+ "id": 464792,
+ "name": "Rage-Filled Idol (464792)",
+ "description": "$@spelldesc464695",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464793)": {
+ "id": 464793,
+ "name": "Rage-Filled Idol (464793)",
+ "description": "$@spelldesc464695",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464794)": {
+ "id": 464794,
+ "name": "Rage-Filled Idol (464794)",
+ "description": "$@spelldesc464695",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rage-Filled Idol (464795)": {
+ "id": 464795,
+ "name": "Rage-Filled Idol (464795)",
+ "description": "$@spelldesc464695",
+ "tooltip": {
+ "text": "$@spelldesc464695",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Polished Gallybux": {
+ "id": 464833,
+ "name": "Polished Gallybux",
+ "description": "Synthesize a soulbound Liberation of Undermine set shoulder item appropriate for your class.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rusty Gallybux": {
+ "id": 464834,
+ "name": "Rusty Gallybux",
+ "description": "Synthesize a soulbound Liberation of Undermine set leg item appropriate for your class.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Gilded Gallybux": {
+ "id": 464835,
+ "name": "Gilded Gallybux",
+ "description": "Synthesize a soulbound Liberation of Undermine set head item appropriate for your class.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Greased Gallybux": {
+ "id": 464836,
+ "name": "Greased Gallybux",
+ "description": "Synthesize a soulbound Liberation of Undermine set chest item appropriate for your class.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Bloody Gallybux": {
+ "id": 464837,
+ "name": "Bloody Gallybux",
+ "description": "Synthesize a soulbound Liberation of Undermine set hand item appropriate for your class.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "DNT Fishing Lure Dummy": {
+ "id": 464862,
+ "name": "DNT Fishing Lure Dummy",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "25y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1200,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Call Dreadstalkers (464880)": {
+ "id": 464880,
+ "name": "Call Dreadstalkers (464880)",
+ "description": "$@spelldesc104316",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Call Dreadstalkers (464881)": {
+ "id": 464881,
+ "name": "Call Dreadstalkers (464881)",
+ "description": "$@spelldesc104316",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Living Bomb": {
+ "id": 464884,
+ "name": "Living Bomb",
+ "description": "$@spelldesc44457",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 22472,
+ "name": "Living Bomb",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Hand of Gul'dan": {
+ "id": 464890,
+ "name": "Hand of Gul'dan",
+ "description": "$@spelldesc105174",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 105174,
+ "class_id": 9,
+ "spec_id": 266,
+ "name": "Hand of Gul'dan",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Wild Imp": {
+ "id": 464894,
+ "name": "Wild Imp",
+ "description": "$@spelldesc105174",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Implosion (464906)": {
+ "id": 464906,
+ "name": "Implosion (464906)",
+ "description": "$@spelldesc196277",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Implosion (464907)": {
+ "id": 464907,
+ "name": "Implosion (464907)",
+ "description": "$@spelldesc196277",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Implosion": {
+ "id": 464908,
+ "name": "Implosion",
+ "description": "$@spelldesc196277",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Protection (465022)": {
+ "id": 465022,
+ "name": "Ancestral Protection (465022)",
+ "description": "$@spelldesc207399",
+ "tooltip": {
+ "text": "Granting allies % increased health and the possibility of resurrection.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Protection (465023)": {
+ "id": 465023,
+ "name": "Ancestral Protection (465023)",
+ "description": "$@spelldesc207399",
+ "tooltip": {
+ "text": "Granting allies % increased health and the possibility of resurrection.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Protection": {
+ "id": 465024,
+ "name": "Ancestral Protection",
+ "description": "$@spelldesc207399",
+ "tooltip": {
+ "text": "Granting allies % increased health and the possibility of resurrection.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Light's Beacon": {
+ "id": 465402,
+ "name": "Light's Beacon",
+ "description": "$@spelldesc53563",
+ "tooltip": {
+ "text": "The paladin's healing spells cast on you also heal the Beacon of Light.",
+ "requirements": [
+
+ ]
+ },
+ "range": "60y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "60y",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 53651,
+ "class_id": 2,
+ "spec_id": 65,
+ "name": "Light's Beacon",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 60.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Shadow Crash (457042)": {
+ "id": 457042,
+ "name": "Shadow Crash (457042)",
+ "description": "Hurl a bolt of slow-moving Shadow energy at your target, dealing Shadow damage to all enemies within yds and applying Vampiric Touch to up to of them.\\r\\n\\r\\nGenerates Insanity.\\r\\n\\r\\nThis spell is cast at your target.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": "2 charges (15s CD)",
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 2 charges (15s CD)",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 2,
+ "charge_cooldown_ms": 15000,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 1
+ }
+ },
+ "Shadow Crash (465521)": {
+ "id": 465521,
+ "name": "Shadow Crash (465521)",
+ "description": "$@spelldesc205385",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadow Crash": {
+ "id": 465522,
+ "name": "Shadow Crash",
+ "description": "$@spelldesc205385",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21755,
+ "name": "Shadow Crash",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Elemental Blast (447427)": {
+ "id": 447427,
+ "name": "Elemental Blast (447427)",
+ "description": "Harnesses the raw power of the elements, dealing Elemental damage and increasing your Critical Strike or Haste by % or Mastery by *% for .",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 28,
+ "school_mask": 0
+ }
+ },
+ "Elemental Blast (465717)": {
+ "id": 465717,
+ "name": "Elemental Blast (465717)",
+ "description": "Harnesses the raw power of the elements, dealing Elemental damage and increasing your Critical Strike or Haste by % or Mastery by *% for .",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 28,
+ "school_mask": 40
+ }
+ },
+ "Stormbringer's Runed Citrine (462536)": {
+ "id": 462536,
+ "name": "Stormbringer's Runed Citrine (462536)",
+ "description": "Grants ()*()*()}][()*()}] of every secondary stat.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 24,
+ "school_mask": 0
+ }
+ },
+ "Stormbringer's Runed Citrine (465961)": {
+ "id": 465961,
+ "name": "Stormbringer's Runed Citrine (465961)",
+ "description": "$@spelldesc462536",
+ "tooltip": {
+ "text": "All secondary stats are increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 24,
+ "school_mask": 0
+ }
+ },
+ "Fathomdweller's Runed Citrine (462535)": {
+ "id": 462535,
+ "name": "Fathomdweller's Runed Citrine (462535)",
+ "description": "Grants ()*()*()}][()*()}] Mastery.\\r\\n\\r\\nIn addition, all other Singing Citrine effects are increased based on your total Mastery.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 24,
+ "school_mask": 0
+ }
+ },
+ "Fathomdweller's Runed Citrine (465962)": {
+ "id": 465962,
+ "name": "Fathomdweller's Runed Citrine (465962)",
+ "description": "$@spelldesc462535",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 24,
+ "school_mask": 0
+ }
+ },
+ "Windsinger's Runed Citrine (462534)": {
+ "id": 462534,
+ "name": "Windsinger's Runed Citrine (462534)",
+ "description": "Grants ()*()*()}][()*()}] of your highest secondary stat.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 24,
+ "school_mask": 0
+ }
+ },
+ "Windsinger's Runed Citrine (465963)": {
+ "id": 465963,
+ "name": "Windsinger's Runed Citrine (465963)",
+ "description": "$@spelldesc462534",
+ "tooltip": {
+ "text": "Increased !=0[Haste by . ][]!=0[Critical Strike by . ][]!=0[Versatility by . ][]!=0[Mastery by . ][]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 24,
+ "school_mask": 0
+ }
+ },
+ "Windfury (205648)": {
+ "id": 205648,
+ "name": "Windfury (205648)",
+ "description": "$@spelldesc33757",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Windfury (466440)": {
+ "id": 466440,
+ "name": "Windfury (466440)",
+ "description": "$@spelldesc33757",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "100y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Windfury (466442)": {
+ "id": 466442,
+ "name": "Windfury (466442)",
+ "description": "$@spelldesc33757",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "1s CD",
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "100y, 1s CD, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 1000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Windfury (466443)": {
+ "id": 466443,
+ "name": "Windfury (466443)",
+ "description": "$@spelldesc33757",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "100y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Stormsurge": {
+ "id": 466486,
+ "name": "Stormsurge",
+ "description": "$@spelldesc201845",
+ "tooltip": {
+ "text": "Stormstrike cooldown has been reset and will deal % additional damage as Nature][].",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "100y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 201845,
+ "class_id": 7,
+ "spec_id": 263,
+ "name": "Stormsurge",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1250,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Beledar's Blessing (453572)": {
+ "id": 453572,
+ "name": "Beledar's Blessing (453572)",
+ "description": "Taking damage has the chance to grant $@spellname453572 granting Versatility for . \\r\\n\\r\\nMoving within 3 yards of a friendly party member grants them a portion of $@spellname453572, sharing the effect for the remaining duration.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "3y range",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Beledar's Blessing (466607)": {
+ "id": 466607,
+ "name": "Beledar's Blessing (466607)",
+ "description": "Taking damage has the chance to grant $@spellname466608 granting Versatility for . \\r\\n\\r\\nMoving within yards of a party or raid member grants them a portion of $@spellname466612, sharing the effect for the remaining duration.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Beledar's Blessing (466608)": {
+ "id": 466608,
+ "name": "Beledar's Blessing (466608)",
+ "description": "$@spelldesc466607",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Beledar's Blessing (466612)": {
+ "id": 466612,
+ "name": "Beledar's Blessing (466612)",
+ "description": "$@spelldesc466607",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "50y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vexie's Pit Whistle": {
+ "id": 466646,
+ "name": "Vexie's Pit Whistle",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Pitbot Geardo": {
+ "id": 466652,
+ "name": "Pitbot Geardo",
+ "description": "Summon Pitbot Geardo to assist you for , coating nearby enemies with rancid motor oil for additional threat. Geardo ensures you take the blame.\\r\\n\\r\\nGeardo departs explosively to deal Fire damage split between nearby enemies, increased by % if recently oiled.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "90s CD, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scrapfield 9001": {
+ "id": 466671,
+ "name": "Scrapfield 9001",
+ "description": "Falling below % health surrounds you with a protective vortex of junk, reducing damage taken by % for or until damage is prevented. This effect may only occur every .\\r\\n\\r\\nAfter without activating while in combat, the Scrapfield overloads to energize you with Haste for .\\r\\n(a137048|a137028|a137023|a137010|a212613|a137008)[][|cnRED_FONT_COLOR:Valid only for tank specializations.|r]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "[$@spelldesc1241244][$@spelldesc1241245][$@spelldesc1241246][$@spelldesc1241251][$@spelldesc1241250][$@spelldesc1241243][$@spelldesc1241242][$@spelldesc1241241][$@spelldesc1241240]\\r\\n\\r\\n\\r\\n",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Durable Information Securing Container (1236137)": {
+ "id": 1236137,
+ "name": "Durable Information Securing Container (1236137)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Durable Information Securing Container": {
+ "id": 1236138,
+ "name": "Durable Information Securing Container",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Chain (1236123)": {
+ "id": 1236123,
+ "name": "Critical Chain (1236123)",
+ "description": "Your spells and abilities have a chance to trigger Critical Overload, increasing your Critical Strike by every sec for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Chain (1236142)": {
+ "id": 1236142,
+ "name": "Critical Chain (1236142)",
+ "description": "Titanic Frenzy has a chance to trigger a Critical Overload.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spark Burst (1236124)": {
+ "id": 1236124,
+ "name": "Spark Burst (1236124)",
+ "description": "Your spells and abilities have a chance to trigger a Spark Burst granting you Haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spark Burst (1236144)": {
+ "id": 1236144,
+ "name": "Spark Burst (1236144)",
+ "description": "Titanic Frenzy has a chance to trigger a Spark Burst.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Flame Quills": {
+ "id": 1236145,
+ "name": "Flame Quills",
+ "description": "$@spelldesc1235965",
+ "tooltip": {
+ "text": "Your spell damage is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 68,
+ "school_mask": 0
+ }
+ },
+ "Electric Current (1236129)": {
+ "id": 1236129,
+ "name": "Electric Current (1236129)",
+ "description": "You gain Electric Current upon entering combat, increasing your Mastery by every sec up to a maximum of * after * sec then cycling back down and repeating.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Electric Current (1236148)": {
+ "id": 1236148,
+ "name": "Electric Current (1236148)",
+ "description": "Titanic Frenzy has a chance to pause your Electric Current at its currently level for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ignite": {
+ "id": 1236160,
+ "name": "Ignite",
+ "description": "$@spelldesc12846",
+ "tooltip": {
+ "text": "Deals Fire damage every sec. speed reduced by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "50y, 9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Charged Touch (1236132)": {
+ "id": 1236132,
+ "name": "Charged Touch (1236132)",
+ "description": "Your heals have a chance to Spark jumping to the lowest health target within yds, healing them for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Touch (1236161)": {
+ "id": 1236161,
+ "name": "Charged Touch (1236161)",
+ "description": "Sparks triggered when healing Brann deal the healing amount as damage to an enemy target within 40yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y range, Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Crystal (1236135)": {
+ "id": 1236135,
+ "name": "Charged Crystal (1236135)",
+ "description": "Your spells and attacks have a chance to send a Charged Bolt at your target that deals Nature damage split between targets within yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Crystal (1236169)": {
+ "id": 1236169,
+ "name": "Charged Crystal (1236169)",
+ "description": "when you destroy a Titanic Storm Crystal you immediately send a Charged Bolt at an enemy within 40yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y range",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Glacial Spike (228600)": {
+ "id": 228600,
+ "name": "Glacial Spike (228600)",
+ "description": "$@spelldesc199786",
+ "tooltip": {
+ "text": "Frozen in place.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "100y, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Glacial Spike (1236209)": {
+ "id": 1236209,
+ "name": "Glacial Spike (1236209)",
+ "description": "Conjures a massive spike of ice, and merges your current Icicles into it. It impales your target, dealing damage plus all of the damage stored in your Icicles, and freezes the target in place for . Damage may interrupt the freeze effect.\\r\\n\\r\\nRequires 5 Icicles to cast.\\r\\n\\r\\nPassive: Ice Lance no longer launches Icicles.",
+ "tooltip": {
+ "text": "Frozen in place.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 16,
+ "school_mask": 40
+ }
+ },
+ "Glacial Spike": {
+ "id": 1236211,
+ "name": "Glacial Spike",
+ "description": "$@spelldesc199786",
+ "tooltip": {
+ "text": "Frozen in place.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 21634,
+ "name": "Glacial Spike",
+ "spell_id": 2,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Pyroblast (460475)": {
+ "id": 460475,
+ "name": "Pyroblast (460475)",
+ "description": "Hurls an immense fiery boulder that causes Fire damage and an additional Fire damage over .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 35
+ }
+ },
+ "Pyroblast (1236212)": {
+ "id": 1236212,
+ "name": "Pyroblast (1236212)",
+ "description": "Hurls an immense fiery boulder that causes Fire damage and an additional Fire damage over .",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 80
+ }
+ },
+ "Lesser Time Warp": {
+ "id": 1236231,
+ "name": "Lesser Time Warp",
+ "description": "$@spelldesc210805",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Death Knight Deathbringer 11.2 Class Set 2pc": {
+ "id": 1236253,
+ "name": "Death Knight Deathbringer 11.2 Class Set 2pc",
+ "description": "Casting Reaper's Mark grants of Exterminate with % first scythe and % second scythe effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death Knight San'layn 11.2 Class Set 2pc": {
+ "id": 1236259,
+ "name": "Death Knight San'layn 11.2 Class Set 2pc",
+ "description": "Infliction of Sorrow extends the duration of your disease by an additional .1][.1] sec on your main target, and Essence of the Blood Queen additionally increases your Mastery by .1][.1]% per stack.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death Knight San'layn 11.2 Class Set 4pc": {
+ "id": 1236260,
+ "name": "Death Knight San'layn 11.2 Class Set 4pc",
+ "description": "Infliction of Sorrow deals % increased damage, and Vampiric Strike increases the damage of your Rune Weapons] by % for . Multiple applications may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Static Charge (1236146)": {
+ "id": 1236146,
+ "name": "Static Charge (1236146)",
+ "description": "Titanic Frenzy has a chance to trigger a Static Charge.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Static Charge (1236275)": {
+ "id": 1236275,
+ "name": "Static Charge (1236275)",
+ "description": "$@spelldesc1236128",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Energy Shield (1236134)": {
+ "id": 1236134,
+ "name": "Energy Shield (1236134)",
+ "description": "When you take damage, you have a chance to gain a Titan Energy Shield preventing up to damage for . When the shield expires it deals % of the remaining absorb as Arcane damage split between enemies within yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Energy Shield (1236278)": {
+ "id": 1236278,
+ "name": "Energy Shield (1236278)",
+ "description": "$@spelldesc1236134",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Druid of the Claw 11.2 Class Set 4pc": {
+ "id": 1236330,
+ "name": "Druid Druid of the Claw 11.2 Class Set 4pc",
+ "description": "Ravage has a % chance to make you Ravage your target again later % of the initial power][at % effectiveness].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Druid of the Claw 11.2 Class Set 2pc": {
+ "id": 1236331,
+ "name": "Druid Druid of the Claw 11.2 Class Set 2pc",
+ "description": "Ravage increases your haste by %, chance to critically strike by %, and the damage your bleeds deal by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Elune's Chosen 11.2 Class Set 2pc": {
+ "id": 1236332,
+ "name": "Druid Elune's Chosen 11.2 Class Set 2pc",
+ "description": "damage increased by %. Astral Power with Starfire][Thrash] has a % chance to launch a Starsurge at a victim at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Elune's Chosen 11.2 Class Set 4pc": {
+ "id": 1236333,
+ "name": "Druid Elune's Chosen 11.2 Class Set 4pc",
+ "description": "On impact, Starsurges launched by split to up to additional targets at % effectiveness and grant a stack of Gathering Moonlight. Casting of Elune or Full Moon][Lunar Beam] consumes Gathering Moonlight to increase your damage by % per stack for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Keeper of the Grove 11.2 Class Set 2pc": {
+ "id": 1236334,
+ "name": "Druid Keeper of the Grove 11.2 Class Set 2pc",
+ "description": "Casting Tree of Life or Convoke the Spirits][Celestial Alignment] calls upon the assistance of a dryad for sec][ that casts at % effectiveness and instantly Regrowths your lowest health ally at % effectiveness][Starsurge at % effectiveness and Starfall at % effectiveness].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Keeper of the Grove 11.2 Class Set 4pc": {
+ "id": 1236336,
+ "name": "Druid Keeper of the Grove 11.2 Class Set 4pc",
+ "description": "When your Dryad fades, your next Swiftmends heal][ Starsurges damage] for an additional amount equal to % of your done while it was active and splash % of their onto nearby , reduced beyond targets.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Wildstalker 11.2 Class Set 2pc": {
+ "id": 1236337,
+ "name": "Druid Wildstalker 11.2 Class Set 2pc",
+ "description": "The rate at which Vines][Symbiotic Blooms] grow is increased by %. 's Fury causes Bloodseeker Vines to grow on up to valid nearby enemies.][Casting Regrowth with Clearcasting causes Symbiotic Blooms to grow on up to valid nearby allies.]\\r\\n",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Druid Wildstalker 11.2 Class Set 4pc": {
+ "id": 1236338,
+ "name": "Druid Wildstalker 11.2 Class Set 4pc",
+ "description": "Vines][Symbiotic Blooms] have a % chance to trigger Bursting Growth every 2 sec at % effectiveness. Each stack of Vines][Symbiotic Blooms] on an increases Bursting Growth taken by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Preparing to Strike": {
+ "id": 1236342,
+ "name": "Preparing to Strike",
+ "description": "$@spelldesc1236330",
+ "tooltip": {
+ "text": "Casting Ravage on your melee target in .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death Knight Rider of the Apocalypse 11.2 Class Set 2pc": {
+ "id": 1236355,
+ "name": "Death Knight Rider of the Apocalypse 11.2 Class Set 2pc",
+ "description": "of Frost now summons Trollbane for sec. Trollbane's Icy Fury deals % increased damage and his Obliterate deals % increased damage.][Apocalypse now summons Whitemane for sec. Whitemane's Undeath deals % increased damage and infects additional target when it spreads, and her Death Coil deals % increased damage.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death Knight Rider of the Apocalypse 11.2 Class Set 4pc": {
+ "id": 1236356,
+ "name": "Death Knight Rider of the Apocalypse 11.2 Class Set 4pc",
+ "description": "Obliterate or Frostscythe orders Trollbane to cast his Obliterate or Frostscythe alongside you at % effectiveness. Your Obliterate deals % increased damage to targets affected by Trollbane's Icy Fury.][Casting Death Coil or Epidemic orders Whitemane to cast her Death Coil or Epidemic alongside you at % effectiveness. Your Death Coil deals % increased damage to targets affected by Whitemane's Undeath.]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demon Hunter Aldrachi Reaver 11.2 Class Set 2pc": {
+ "id": 1236358,
+ "name": "Demon Hunter Aldrachi Reaver 11.2 Class Set 2pc",
+ "description": "Reaver's Glaive damage is increased by % and other Physical-only damage is increased by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demon Hunter Aldrachi Reaver 11.2 Class Set 4pc": {
+ "id": 1236360,
+ "name": "Demon Hunter Aldrachi Reaver 11.2 Class Set 4pc",
+ "description": "Fury of the Aldrachi further empowers Cleave][Blade Dance] when cast after Strike], increasing slashes to *(+1)+.\\r\\n\\r\\nReaver's Mark now stacks up to times and further empowers Strike] when cast after Cleave][Blade Dance], applying an additional stack for % of normal duration.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demon Hunter Fel-Scarred 11.2 Class Set 2pc": {
+ "id": 1236361,
+ "name": "Demon Hunter Fel-Scarred 11.2 Class Set 2pc",
+ "description": "Immolation Aura deals % increased damage and increases Cleave][Chaos Strike] damage by % while active.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demon Hunter Fel-Scarred 11.2 Class Set 4pc": {
+ "id": 1236362,
+ "name": "Demon Hunter Fel-Scarred 11.2 Class Set 4pc",
+ "description": "Entering demon form now immediately induces a Demonsurge and shatters a demon soul fragment that grants %][%] increased damage for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Evoker Flameshaper 11.2 Class Set 2pc": {
+ "id": 1236364,
+ "name": "Evoker Flameshaper 11.2 Class Set 2pc",
+ "description": "Engulf stokes your Inner Flame, increasing your damage and healing over time by % and increasing your chance to gain Essence Burst by % for . Stacks up to times. Multiple applications may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Evoker Flameshaper 11.2 Class Set 4pc": {
+ "id": 1236365,
+ "name": "Evoker Flameshaper 11.2 Class Set 4pc",
+ "description": "Consuming Essence Burst during Inner Flame fires an Essence Bomb at your target, nearby enemies for Arcane][healing nearby allies for , reduced beyond targets.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Evoker Scalecommander 11.2 Class Set 4pc": {
+ "id": 1236367,
+ "name": "Evoker Scalecommander 11.2 Class Set 4pc",
+ "description": "While your squadron is active, your Disintegrate][Mass Eruption] strikes up to additional . In addition, your squadron assists you for additional sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Evoker Chronowarden 11.2 Class Set 2pc": {
+ "id": 1236368,
+ "name": "Evoker Chronowarden 11.2 Class Set 2pc",
+ "description": "Tip the Scales' cooldown is reduced by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Evoker Chronowarden 11.2 Class Set 4pc": {
+ "id": 1236369,
+ "name": "Evoker Chronowarden 11.2 Class Set 4pc",
+ "description": "Temporal Burst causes Chrono Flames to strike additional and repeat % additional damage or healing, up to a maximum of , and increases Essence ability damage and healing by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hunter Dark Ranger 11.2 Class Set 2pc": {
+ "id": 1236370,
+ "name": "Hunter Dark Ranger 11.2 Class Set 2pc",
+ "description": "Black Arrow arrow damage increased by % and Bleak Powder damage increased by %. The cooldown of of the Wild][Trueshot] is reduced by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hunter Dark Ranger 11.2 Class Set 4pc": {
+ "id": 1236371,
+ "name": "Hunter Dark Ranger 11.2 Class Set 4pc",
+ "description": "Withering Fire's Black Arrow damage increased by %. Consuming Deathblow has a % chance to cause all Black Arrow barrages during your next Withering Fire to fire additional Black Arrow.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hunter Pack Leader 11.2 Class Set 2pc": {
+ "id": 1236372,
+ "name": "Hunter Pack Leader 11.2 Class Set 2pc",
+ "description": "Pet damage increased by % and Beast damage increased by %. Summoning a Beast grants % haste, mastery, or critical strike chance based on the Beast summoned for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hunter Pack Leader 11.2 Class Set 4pc": {
+ "id": 1236373,
+ "name": "Hunter Pack Leader 11.2 Class Set 4pc",
+ "description": "Summoning a Beast while under the effects of Lead from the Front rouses the nearby wildlife into a Stampede, charging your target and dealing * Physical damage to up to enemies over .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hunter Sentinel 11.2 Class Set 2pc": {
+ "id": 1236374,
+ "name": "Hunter Sentinel 11.2 Class Set 2pc",
+ "description": "Fire][Wildfire Bomb] damage increased by %. When Lunar Storm fades, gain the Boon of Elune, causing your next Shot][Wildfire Bomb] to deal Arcane damage and have their damage increased by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hunter Sentinel 11.2 Class Set 4pc": {
+ "id": 1236375,
+ "name": "Hunter Sentinel 11.2 Class Set 4pc",
+ "description": "Sentinel's damage is increased by %. The Boon of Elune is now active for the duration of Lunar Storm at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Monk Master of Harmony 11.2 Class Set 2pc": {
+ "id": 1236377,
+ "name": "Monk Master of Harmony 11.2 Class Set 2pc",
+ "description": "Gaining vitality has an increasing chance to cause your next Tiger Palm to unleash a Harmonic Surge, dealing ** Nature damage split between your target and other nearby enemies, and ** healing to up to injured allies.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Monk Master of Harmony 11.2 Class Set 4pc": {
+ "id": 1236378,
+ "name": "Monk Master of Harmony 11.2 Class Set 4pc",
+ "description": "Casting Brew]?s1241059[Celestial Infusion][Thunder Focus Tea] guarantees that your next of Tiger Palm will trigger a Harmonic Surge.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Monk Shado-Pan 11.2 Class Set 2pc": {
+ "id": 1236379,
+ "name": "Monk Shado-Pan 11.2 Class Set 2pc",
+ "description": "Flurry Strikes deal % more damage and activating of Order][Storm, Earth, and Fire] instantly grants stacks of Flurry Strikes that trigger on your next attack at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Monk Shado-Pan 11.2 Class Set 4pc": {
+ "id": 1236380,
+ "name": "Monk Shado-Pan 11.2 Class Set 4pc",
+ "description": "Flurry charge generation is increased by % and Flurry Strikes triggers every energy spent during , Earth, and Fire][Weapons of Order].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Monk Conduit of the Celestials 11.2 Class Set 2pc": {
+ "id": 1236381,
+ "name": "Monk Conduit of the Celestials 11.2 Class Set 2pc",
+ "description": "Heart of the Jade Serpent additionally triggers for sec at % effectiveness after you cast Winds][Thunder Focus Tea].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Monk Conduit of the Celestials 11.2 Class Set 4pc": {
+ "id": 1236382,
+ "name": "Monk Conduit of the Celestials 11.2 Class Set 4pc",
+ "description": "Heart of the Jade Serpent increases your haste by % while active and for afterwards.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paladin Herald of the Sun 11.2 Class Set 2pc": {
+ "id": 1236383,
+ "name": "Paladin Herald of the Sun 11.2 Class Set 2pc",
+ "description": "Dawnlight's healing and damage is increased by % and you gain Solar Wrath after Avenging Wrath fades causing Sun's Avatar's effect to linger for an additional &a137027[&a137027[+&s31884[!s231895!458359[ sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paladin Herald of the Sun 11.2 Class Set 4pc": {
+ "id": 1236384,
+ "name": "Paladin Herald of the Sun 11.2 Class Set 4pc",
+ "description": "Solar Wrath increases the effectiveness of your Holy Power spenders by % and grants you &a137027[&a137027[+&s31884[!s231895!458359[ Dawnlight.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paladin Lightsmith 11.2 Class Set 2pc": {
+ "id": 1236389,
+ "name": "Paladin Lightsmith 11.2 Class Set 2pc",
+ "description": "Hammer and Anvil's is increased by % and it can also be activated by of the Righteous]?s204019[Blessed Hammer][Crusader Strike] at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paladin Lightsmith 11.2 Class Set 4pc": {
+ "id": 1236390,
+ "name": "Paladin Lightsmith 11.2 Class Set 4pc",
+ "description": "Hammer and Anvil also grants a stack of Masterwork, causing your next Holy Armament to cast one Lesser version of itself on a nearby ally for each stack.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paladin Templar 11.2 Class Set 2pc": {
+ "id": 1236391,
+ "name": "Paladin Templar 11.2 Class Set 2pc",
+ "description": "Your Empyrean Hammer deals % increased critical strike damage and its critical strikes have % chance to grant an additional stack of Light's Deliverance.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Paladin Templar 11.2 Class Set 4pc": {
+ "id": 1236392,
+ "name": "Paladin Templar 11.2 Class Set 4pc",
+ "description": "Hammer of Light deals % increased damage to its primary target, strikes additional secondary targets, and can now be cast more time after of Ashes][Eye of Tyr].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Priest Oracle 11.2 Class Set 2pc": {
+ "id": 1236394,
+ "name": "Priest Oracle 11.2 Class Set 2pc",
+ "description": "first bolt of each Penance cast damages or heals for % more.][$@spelldesc1239608]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Priest Oracle 11.2 Class Set 4pc": {
+ "id": 1236395,
+ "name": "Priest Oracle 11.2 Class Set 4pc",
+ "description": "Casting Premonition of Piety or Premonition of Solace grants of Premonition of Insight at % effectiveness. Consuming a stack of Premonition of Insight increases your Haste by .1% for . Multiple applications may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Priest Voidweaver 11.2 Class Set 2pc": {
+ "id": 1236396,
+ "name": "Priest Voidweaver 11.2 Class Set 2pc",
+ "description": "Void Blast Penance ][]damage is increased by % and Void Blast's cast time is reduced by %. Void Blast's cooldown is reduced by %.][]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Priest Voidweaver 11.2 Class Set 4pc": {
+ "id": 1236397,
+ "name": "Priest Voidweaver 11.2 Class Set 4pc",
+ "description": "Void Blast now also causes Entropic Rift to grow, Collapsing Void increases Entropic Rift's damage by an additional %, and the damage of your next Blast][Void Torrent] is increased by up to % based on the size of Entropic Rift when it collapses.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Priest Archon 11.2 Class Set 2pc": {
+ "id": 1236398,
+ "name": "Priest Archon 11.2 Class Set 2pc",
+ "description": "Halos an additional Insanity over the cooldown of your Holy Word: Serenity and Holy Word: Sanctify by sec] and Resonant Energy additionally increases the of your Devouring Plague][healing of your Holy Words] by .1][.1]%.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Priest Archon 11.2 Class Set 4pc": {
+ "id": 1236399,
+ "name": "Priest Archon 11.2 Class Set 4pc",
+ "description": "While Power Surge is active, every casts of Word: Serenity or Holy Word: Sancitify][Devouring Plague] adds another Halo to the effect at % effectiveness, up to times.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rogue Deathstalker 11.2 Class Set 2pc": {
+ "id": 1236400,
+ "name": "Rogue Deathstalker 11.2 Class Set 2pc",
+ "description": "of Death] increases the effectiveness of all Deathstalker damage effects and damage bonuses by %][%] while active.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rogue Deathstalker 11.2 Class Set 4pc": {
+ "id": 1236401,
+ "name": "Rogue Deathstalker 11.2 Class Set 4pc",
+ "description": "of Death] has sec increased duration and consumes an application of your active Deathstalker's Mark when activated.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rogue Fatebound 11.2 Class Set 2pc": {
+ "id": 1236402,
+ "name": "Rogue Fatebound 11.2 Class Set 2pc",
+ "description": "Strike][Kingsbane] deals % increased damage and has sec increased duration.\\r\\n\\r\\nEdge Case now flips an additional Fatebound Coin and activating Strike][Kingsbane] triggers its effect.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rogue Fatebound 11.2 Class Set 4pc": {
+ "id": 1236403,
+ "name": "Rogue Fatebound 11.2 Class Set 4pc",
+ "description": "Having a lucky Fatebound Coin reduces the cooldown of Rush][Deathmark] by .1][.1] sec and Strike][Kingsbane] by .1][.1] sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rogue Trickster 11.2 Class Set 2pc": {
+ "id": 1236404,
+ "name": "Rogue Trickster 11.2 Class Set 2pc",
+ "description": "Unseen Blade deals % increased damage and has a % chance to strike twice.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rogue Trickster 11.2 Class Set 4pc": {
+ "id": 1236405,
+ "name": "Rogue Trickster 11.2 Class Set 4pc",
+ "description": "Coup de Grace may now be activated a second time within sec, dealing % of normal damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Farseer 11.2 Class Set 4pc": {
+ "id": 1236407,
+ "name": "Shaman Farseer 11.2 Class Set 4pc",
+ "description": "Ancestral Swiftness increases the damage and healing of your spells by %, reduces the mana cost of your spells by %, and increases the recharge rate of Lava Burst and Riptide][] by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Stormbringer 11.2 Class Set 2pc": {
+ "id": 1236408,
+ "name": "Shaman Stormbringer 11.2 Class Set 2pc",
+ "description": "Ascendance has a % chance to grant a charge of Tempest and every Awakening Storms now activates Ascendance for .1][.1] sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Totemic 11.2 Class Set 2pc": {
+ "id": 1236410,
+ "name": "Shaman Totemic 11.2 Class Set 2pc",
+ "description": "After you consume all the Whirling Element Motes, Surging Totem casts Primordial Storm at %][you cast Downpour at %] effectiveness at Surging Totem's] location.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Totemic 11.2 Class Set 4pc": {
+ "id": 1236411,
+ "name": "Shaman Totemic 11.2 Class Set 4pc",
+ "description": "After casting Storm][Downpour], your next Lash or Fire Nova][Chain Heal, Healing Wave, or Healing Surge] casts again at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warlock Hellcaller 11.2 Class Set 2pc": {
+ "id": 1236413,
+ "name": "Warlock Hellcaller 11.2 Class Set 2pc",
+ "description": "Mark of Xavius increases Blackened Soul damage by an additional % per stack. Malevolence increases the stack count of Wither by an additional stacks.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warlock Hellcaller 11.2 Class Set 4pc": {
+ "id": 1236414,
+ "name": "Warlock Hellcaller 11.2 Class Set 4pc",
+ "description": "Casting Malevolence grants stacks of Crescendo][Backdraft] and prevents Blackened Soul from consuming stacks while dealing damage % faster for .\\r\\n",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warlock Soul Harvester 11.2 Class Set 2pc": {
+ "id": 1236415,
+ "name": "Warlock Soul Harvester 11.2 Class Set 2pc",
+ "description": "Shadow of Death unleashes your demonic soul to assault your current target for , dealing Shadow damage and Shadow damage to enemies within yds with each swipe.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warlock Soul Harvester 11.2 Class Set 4pc": {
+ "id": 1236416,
+ "name": "Warlock Soul Harvester 11.2 Class Set 4pc",
+ "description": "Demonic Soul damage increased by % and Wicked Reaping damage increased by %. Your demonic soul generates Shard:Soul Shards; every sec while assaulting enemies.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warlock Diabolist 11.2 Class Set 2pc": {
+ "id": 1236417,
+ "name": "Warlock Diabolist 11.2 Class Set 2pc",
+ "description": "of Gul'dan cast at full power][Casting Chaos Bolt, Rain of Fire, or Shadowburn] summons a Demonic Oculus, up to . Consuming Demonic Art flings your Demonic Oculi at your current target, exploding for Fire damage and Fire damage to enemies within yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warlock Diabolist 11.2 Class Set 4pc": {
+ "id": 1236418,
+ "name": "Warlock Diabolist 11.2 Class Set 4pc",
+ "description": "Demonic Oculi analyze the battle while active and deliver information to you as they explode, increasing your Intellect by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warrior Colossus 11.2 Class Set 2pc": {
+ "id": 1236419,
+ "name": "Warrior Colossus 11.2 Class Set 2pc",
+ "description": "Demolish damage increased by % and critical strike damage of your abilities is increased by up to **0.1}% on targets affected by your Demolish for based on the number of stacks of Colossal Might consumed.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warrior Colossus 11.2 Class Set 4pc": {
+ "id": 1236420,
+ "name": "Warrior Colossus 11.2 Class Set 4pc",
+ "description": "Demolish increases the critical strike chance of your next Strike:Mortal Strikes;][ Slam:Shield Slams;] by %. Strike][Shield Slam] critical strikes increase your Rend and Deep Wounds damage by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warrior Mountain Thane 11.2 Class Set 2pc": {
+ "id": 1236421,
+ "name": "Warrior Mountain Thane 11.2 Class Set 2pc",
+ "description": "Thunder Blast has a % chance to call down Ionizing Strikes on affected targets. Each strike deals Nature damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warrior Mountain Thane 11.2 Class Set 4pc": {
+ "id": 1236422,
+ "name": "Warrior Mountain Thane 11.2 Class Set 4pc",
+ "description": "Ionizing Strikes deal % more damage and when you trigger Ionizing Strikes, you gain a charge of Thunder Blast and your next Thunder Blast deals % additional damage.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warrior Slayer 11.2 Class Set 2pc": {
+ "id": 1236423,
+ "name": "Warrior Slayer 11.2 Class Set 2pc",
+ "description": "Execute damage increased by % and Executes from Sudden Death have a % chance per stack of Overwhelmed on the target to trigger a Slayer's Strike at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Warrior Slayer 11.2 Class Set 4pc": {
+ "id": 1236424,
+ "name": "Warrior Slayer 11.2 Class Set 4pc",
+ "description": "Blow] damage increased by % and Blow] has a % chance per stack of Overwhelmed on the target to trigger Reap the Storm at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dryad": {
+ "id": 1236556,
+ "name": "Dryad",
+ "description": "$@spelldesc1236334",
+ "tooltip": {
+ "text": "A dryad is assisting you!",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Grizzled Fur": {
+ "id": 1236564,
+ "name": "Grizzled Fur",
+ "description": "$@spelldesc1236372",
+ "tooltip": {
+ "text": "Your Mastery is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hasted Hooves": {
+ "id": 1236565,
+ "name": "Hasted Hooves",
+ "description": "$@spelldesc1236372",
+ "tooltip": {
+ "text": "Your Haste is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Sharpened Fangs": {
+ "id": 1236566,
+ "name": "Sharpened Fangs",
+ "description": "$@spelldesc1236372",
+ "tooltip": {
+ "text": "Your critical strike chance is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Tranquility": {
+ "id": 1236573,
+ "name": "Tranquility",
+ "description": "$@spelldesc740",
+ "tooltip": {
+ "text": "Heals damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "40y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Arcane Restoration": {
+ "id": 1236600,
+ "name": "Arcane Restoration",
+ "description": "$@spelldesc1232721",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Starfall (1236607)": {
+ "id": 1236607,
+ "name": "Starfall (1236607)",
+ "description": "Calls down waves of falling stars upon enemies within yds, dealing *11} Astral damage over .",
+ "tooltip": {
+ "text": "Calling down falling stars on nearby enemies.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "100y, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Starfall (1236608)": {
+ "id": 1236608,
+ "name": "Starfall (1236608)",
+ "description": "$@spelldesc1236607",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Starfall": {
+ "id": 1236613,
+ "name": "Starfall",
+ "description": "$@spelldesc1236607",
+ "tooltip": "",
+ "range": "200y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "200y",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 191034,
+ "class_id": 11,
+ "spec_id": 102,
+ "name": "Starfall",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 200.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "L00T RAID-R Mini": {
+ "id": 1236623,
+ "name": "L00T RAID-R Mini",
+ "description": "Scan the environment highlighting Mislaid Curiosities for the rest of the delve.",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "50y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ravage Rampage": {
+ "id": 1236671,
+ "name": "Ravage Rampage",
+ "description": "$@spelldesc1236331",
+ "tooltip": {
+ "text": "Haste increased by %, critical strike chance increased by %, and the damage your bleeds deal increased by % for .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Devouring Void (1236689)": {
+ "id": 1236689,
+ "name": "Devouring Void (1236689)",
+ "description": "$@spelldesc1235500",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Devouring Void (1236690)": {
+ "id": 1236690,
+ "name": "Devouring Void (1236690)",
+ "description": "$@spelldesc1235500",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "All-Devouring Nucleus (1235500)": {
+ "id": 1235500,
+ "name": "All-Devouring Nucleus (1235500)",
+ "description": "Taking damage has a high chance to cause you to devour the essence of nearby enemies, dealing Shadow damage split between them and healing you for % of the damage dealt.\\r\\n\\r\\nFatal damage not exceeding instead restores you to % health and reconstitutes you as unstable void for . Exceed % health to stabilize and avoid death. This effect may occur once per . The Nucleus is unable to deal damage while recharging.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "All-Devouring Nucleus (1236691)": {
+ "id": 1236691,
+ "name": "All-Devouring Nucleus (1236691)",
+ "description": "$@spelldesc1235500",
+ "tooltip": {
+ "text": "The Heart must recharge before it can prevent further deaths or trigger its damage and healing effects.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "480s duration",
+ "gcd": null,
+ "requirements": "480s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 480000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Void Reconstitution": {
+ "id": 1236692,
+ "name": "Void Reconstitution",
+ "description": "$@spelldesc1235500",
+ "tooltip": {
+ "text": "Reconstituted with unstable void matter after narrowly escaping death. Reach % health to avoid dissolving into shadow.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadowy Dissolution": {
+ "id": 1236693,
+ "name": "Shadowy Dissolution",
+ "description": "$@spelldesc1235500",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Shadows Stabilized": {
+ "id": 1236694,
+ "name": "Shadows Stabilized",
+ "description": "$@spelldesc1235500",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Paladin Templar 11.2 Class Set 4pc Driver": {
+ "id": 1236748,
+ "name": "Paladin Templar 11.2 Class Set 4pc Driver",
+ "description": "Hammer of Light deals % increased damage to its primary target, strikes additional secondary targets, and can now be cast more time after of Ashes][Eye of Tyr].",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Inner Flame": {
+ "id": 1236776,
+ "name": "Inner Flame",
+ "description": "$@spelldesc1236364",
+ "tooltip": {
+ "text": "Damage and healing over time increased by %. Chance to trigger Essence Burst increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence Bomb (1236792)": {
+ "id": 1236792,
+ "name": "Essence Bomb (1236792)",
+ "description": "$@spelldesc1236365",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Essence Bomb (1236803)": {
+ "id": 1236803,
+ "name": "Essence Bomb (1236803)",
+ "description": "$@spelldesc1236365",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Blood Rush": {
+ "id": 1236822,
+ "name": "Blood Rush",
+ "description": "$@spelldesc1236260",
+ "tooltip": {
+ "text": "Damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dryad's Favor (1236807)": {
+ "id": 1236807,
+ "name": "Dryad's Favor (1236807)",
+ "description": "$@spelldesc1236336",
+ "tooltip": {
+ "text": "damage of your next Starsurge is increased by and it splashes % of its damage done to nearby enemies, reduced beyond targets.][The healing of your next Swiftmend is increased by and it splashes % of its healing done to nearby allies, reduced beyond targets.]",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dryad's Favor (1236851)": {
+ "id": 1236851,
+ "name": "Dryad's Favor (1236851)",
+ "description": "$@spelldesc1236336",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Vantus Rune: Manaforge Omega (1236886)": {
+ "id": 1236886,
+ "name": "Vantus Rune: Manaforge Omega (1236886)",
+ "description": "Once per week, attune yourself to the energies of the targeted Manaforge Omega raid boss and gain the following aura:\\r\\n\\r\\n$@spellicon1236886$@spellname1236886\\r\\nIncrease your Versatility by when fighting the targeted raid boss. This effect lasts the entire week.\\r\\n",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vantus Rune: Manaforge Omega (1236887)": {
+ "id": 1236887,
+ "name": "Vantus Rune: Manaforge Omega (1236887)",
+ "description": "Once per week, attune yourself to the energies of the targeted Manaforge Omega raid boss and gain the following aura:\\r\\n\\r\\n$@spellicon1236887$@spellname1236887\\r\\nIncrease your Versatility by when fighting the targeted raid boss. This effect lasts the entire week.\\r\\n",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vantus Rune: Manaforge Omega": {
+ "id": 1236888,
+ "name": "Vantus Rune: Manaforge Omega",
+ "description": "Once per week, attune yourself to the energies of the targeted Manaforge Omega raid boss and gain the following aura:\\r\\n\\r\\n$@spellicon1236888$@spellname1236888\\r\\nIncrease your Versatility by when fighting the targeted raid boss. This effect lasts the entire week.\\r\\n",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Starsurge (1236640)": {
+ "id": 1236640,
+ "name": "Starsurge (1236640)",
+ "description": "Launch a surge of stellar energies at the target, dealing Astral damage.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 28
+ }
+ },
+ "Starsurge (1236917)": {
+ "id": 1236917,
+ "name": "Starsurge (1236917)",
+ "description": "$@spelldesc78674",
+ "tooltip": "",
+ "range": "65y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "65y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 65.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 28
+ }
+ },
+ "Spark Burst (1236273)": {
+ "id": 1236273,
+ "name": "Spark Burst (1236273)",
+ "description": "$@spelldesc1236124",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spark Burst (1236936)": {
+ "id": 1236936,
+ "name": "Spark Burst (1236936)",
+ "description": "$@spelldesc1236124",
+ "tooltip": {
+ "text": "Haste increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Electric Current (1236276)": {
+ "id": 1236276,
+ "name": "Electric Current (1236276)",
+ "description": "$@spelldesc1236129",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Electric Current (1236937)": {
+ "id": 1236937,
+ "name": "Electric Current (1236937)",
+ "description": "$@spelldesc1236129",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Overload (1236935)": {
+ "id": 1236935,
+ "name": "Critical Overload (1236935)",
+ "description": "$@spelldesc1236123",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Overload (1236940)": {
+ "id": 1236940,
+ "name": "Critical Overload (1236940)",
+ "description": "$@spelldesc1236123",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Divine Hammer": {
+ "id": 1236942,
+ "name": "Divine Hammer",
+ "description": "$@spelldesc198034",
+ "tooltip": {
+ "text": "Movement speed reduced by *-1}%.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Deep Breath (433874)": {
+ "id": 433874,
+ "name": "Deep Breath (433874)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 120s CD, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3750,
+ "gcd_ms": 1500,
+ "class_mask": 12,
+ "school_mask": 0
+ }
+ },
+ "Deep Breath (1236943)": {
+ "id": 1236943,
+ "name": "Deep Breath (1236943)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "100y, 120s CD, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 1500,
+ "class_mask": 12,
+ "school_mask": 0
+ }
+ },
+ "Disintegrate": {
+ "id": 1236949,
+ "name": "Disintegrate",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "40y, 2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2500,
+ "gcd_ms": 1500,
+ "class_mask": 80,
+ "school_mask": 0
+ }
+ },
+ "Pyre (431152)": {
+ "id": 431152,
+ "name": "Pyre (431152)",
+ "description": "$@spelldesc369089",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Pyre (1236970)": {
+ "id": 1236970,
+ "name": "Pyre (1236970)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 4,
+ "school_mask": 25
+ }
+ },
+ "Solar Wrath": {
+ "id": 1236972,
+ "name": "Solar Wrath",
+ "description": "$@spelldesc1236383",
+ "tooltip": {
+ "text": "Sun's Avatar remains active and the damage and healing of your Holy Power spenders is increased by %][].",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blighted Quiver (1236975)": {
+ "id": 1236975,
+ "name": "Blighted Quiver (1236975)",
+ "description": "$@spelldesc1236371",
+ "tooltip": {
+ "text": "Your next Withering Fire will fire additional Black Arrow in its Black Arrow barrages.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blighted Quiver (1236976)": {
+ "id": 1236976,
+ "name": "Blighted Quiver (1236976)",
+ "description": "$@spelldesc1236371",
+ "tooltip": {
+ "text": "Your next Withering Fire will fire additional Black Arrow in its Black Arrow barrages.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Vibrant Spark (1236974)": {
+ "id": 1236974,
+ "name": "Vibrant Spark (1236974)",
+ "description": "$@spelldesc1236132",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Vibrant Spark (1236983)": {
+ "id": 1236983,
+ "name": "Vibrant Spark (1236983)",
+ "description": "$@spelldesc1236132",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 20
+ }
+ },
+ "Gathering Moonlight": {
+ "id": 1236989,
+ "name": "Gathering Moonlight",
+ "description": "$@spelldesc1236333",
+ "tooltip": {
+ "text": "Casting of Elune or Full Moon][Lunar Beam] consumes Gathering Moonlight to increase your damage by % for .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Moonlight Suffusion": {
+ "id": 1236990,
+ "name": "Moonlight Suffusion",
+ "description": "$@spelldesc1236333",
+ "tooltip": {
+ "text": "Damage of your spells and abilities increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Devouring Void": {
+ "id": 1236991,
+ "name": "Devouring Void",
+ "description": "$@spelldesc1235500",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Death Knight Deathbringer 11.2 Class Set 4pc (1236254)": {
+ "id": 1236254,
+ "name": "Death Knight Deathbringer 11.2 Class Set 4pc (1236254)",
+ "description": "Exterminate deals % increased damage, and Reaper's Mark can stack up to additional times. Upon exploding, Reaper's Mark increases your critical strike chance by % for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death Knight Deathbringer 11.2 Class Set 4pc (1236992)": {
+ "id": 1236992,
+ "name": "Death Knight Deathbringer 11.2 Class Set 4pc (1236992)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Empowered Soul": {
+ "id": 1236996,
+ "name": "Empowered Soul",
+ "description": "$@spelldesc1236254",
+ "tooltip": {
+ "text": "Critical strike chance increased by %][%].",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Energy Wave": {
+ "id": 1237011,
+ "name": "Energy Wave",
+ "description": "$@spelldesc1236134",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Dancing Rune Weapon (377671)": {
+ "id": 377671,
+ "name": "Dancing Rune Weapon (377671)",
+ "description": "$@spelldesc377668",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "30y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dancing Rune Weapon (1237032)": {
+ "id": 1237032,
+ "name": "Dancing Rune Weapon (1237032)",
+ "description": "$@spelldesc377668",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "30y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Bolt (137542)": {
+ "id": 137542,
+ "name": "Charged Bolt (137542)",
+ "description": "Bolts of lightning deal damage to nearby enemies.",
+ "tooltip": "",
+ "range": "10y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "10y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 10.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Charged Bolt (1237033)": {
+ "id": 1237033,
+ "name": "Charged Bolt (1237033)",
+ "description": "$@spelldesc1236135",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 40
+ }
+ },
+ "Decrementing": {
+ "id": 1237069,
+ "name": "Decrementing",
+ "description": "$@spelldesc1236129",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Opening (467260)": {
+ "id": 467260,
+ "name": "Opening (467260)",
+ "description": "Create a piece of Astral Gladiator's equipment appropriate for your loot specialization ($@lootspec).",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Opening (1237086)": {
+ "id": 1237086,
+ "name": "Opening (1237086)",
+ "description": "Create a soulbound Mythic dungeon item appropriate for your loot specialization ($@lootspec) during The War Within Season 3.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dancing Rune Weapon": {
+ "id": 1237128,
+ "name": "Dancing Rune Weapon",
+ "description": "$@spelldesc377668",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "6s duration",
+ "gcd": null,
+ "requirements": "30y, 6s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 6000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Epidemic": {
+ "id": 1237172,
+ "name": "Epidemic",
+ "description": "Causes each of your Virulent Plagues to flare up, dealing Shadow damage to the infected enemy, and an additional Shadow damage to all other enemies near them.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 207317,
+ "class_id": 6,
+ "spec_id": 252,
+ "name": "Epidemic",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Flurry Charge (451021)": {
+ "id": 451021,
+ "name": "Flurry Charge (451021)",
+ "description": "$@spelldesc450615",
+ "tooltip": {
+ "text": "Flurry Strikes charged.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Flurry Charge (1237196)": {
+ "id": 1237196,
+ "name": "Flurry Charge (1237196)",
+ "description": "$@spelldesc450615",
+ "tooltip": {
+ "text": "Flurry Strikes charged, released on your next attack.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Evoker Scalecommander 11.2 Class Set 2pc (1236366)": {
+ "id": 1236366,
+ "name": "Evoker Scalecommander 11.2 Class Set 2pc (1236366)",
+ "description": "While flying during of Eons][Deep Breath] and for seconds after, you command a squadron of Dracthyr who will attack your targets with Disintegrate and Pyre.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Evoker Scalecommander 11.2 Class Set 2pc (1237201)": {
+ "id": 1237201,
+ "name": "Evoker Scalecommander 11.2 Class Set 2pc (1237201)",
+ "description": "$@spelldesc1236366",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Temporal Cycle": {
+ "id": 1237269,
+ "name": "Temporal Cycle",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "45s duration",
+ "gcd": null,
+ "requirements": "45s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 45000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Frostscythe (1230933)": {
+ "id": 1230933,
+ "name": "Frostscythe (1230933)",
+ "description": "$@spelldesc1230272",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frostscythe (1237388)": {
+ "id": 1237388,
+ "name": "Frostscythe (1237388)",
+ "description": "A sweeping attack that strikes all enemies in front of you for Frost damage. Deals reduced damage beyond targets.",
+ "tooltip": "",
+ "range": "8y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "8y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 8.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Chrono Flames (431443)": {
+ "id": 431443,
+ "name": "Chrono Flames (431443)",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "25y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 68,
+ "school_mask": 0
+ }
+ },
+ "Chrono Flames (1237591)": {
+ "id": 1237591,
+ "name": "Chrono Flames (1237591)",
+ "description": "$@spelldesc369939",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "30y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Overflowing Void": {
+ "id": 1237615,
+ "name": "Overflowing Void",
+ "description": "$@spelldesc1236397",
+ "tooltip": {
+ "text": "The damage of your next Blast][Void Torrent] is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Band of the Shattered Soul": {
+ "id": 1237777,
+ "name": "Band of the Shattered Soul",
+ "description": "The powers of your Reshii Wraps also reduce Cosmic damage taken by % for or until damage has been prevented.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Visceral Strength": {
+ "id": 1237848,
+ "name": "Visceral Strength",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shattered Soul's Embrace": {
+ "id": 1237859,
+ "name": "Shattered Soul's Embrace",
+ "description": "$@spelldesc1237777",
+ "tooltip": {
+ "text": "Cosmic damage taken reduced by % until damage has been prevented.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Tempo Charged": {
+ "id": 1237978,
+ "name": "Tempo Charged",
+ "description": "Temporal Compression increases the damage or healing of your next empower spell by % per stack.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Invigorating Healing Potion": {
+ "id": 1238009,
+ "name": "Invigorating Healing Potion",
+ "description": "Restores % health.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "300s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "300s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 300000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 40,
+ "school_mask": 0
+ }
+ },
+ "Spellblade Sear (1238015)": {
+ "id": 1238015,
+ "name": "Spellblade Sear (1238015)",
+ "description": "",
+ "tooltip": "",
+ "range": "20y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "20y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 20.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Spellblade Sear (1238016)": {
+ "id": 1238016,
+ "name": "Spellblade Sear (1238016)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 16,
+ "school_mask": 0
+ }
+ },
+ "Back at it!": {
+ "id": 1238028,
+ "name": "Back at it!",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Maximum Health increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hang in there!": {
+ "id": 1238034,
+ "name": "Hang in there!",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Decrease incoming damage by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "50y, 60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Might not... make it...": {
+ "id": 1238035,
+ "name": "Might not... make it...",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Damage and healing increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "50y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "I'll fix what's got ye down.": {
+ "id": 1238036,
+ "name": "I'll fix what's got ye down.",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "50y, 120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Hey! Be careful.": {
+ "id": 1238038,
+ "name": "Hey! Be careful.",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Increase incoming healing by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "50y, 120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Don't stand there!": {
+ "id": 1238040,
+ "name": "Don't stand there!",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Movement Speed increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "50y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ionizing Strike": {
+ "id": 1238042,
+ "name": "Ionizing Strike",
+ "description": "$@spelldesc1236421",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Little too close for my taste!": {
+ "id": 1238046,
+ "name": "Little too close for my taste!",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Maximum Health increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "50y, 120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Time tae go all out!": {
+ "id": 1238048,
+ "name": "Time tae go all out!",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "50y, 120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ol' Brann's got your back!": {
+ "id": 1238049,
+ "name": "Ol' Brann's got your back!",
+ "description": "$@spelldesc1229217",
+ "tooltip": {
+ "text": "Healing increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "50y, 120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Holy Priest": {
+ "id": 1238052,
+ "name": "Holy Priest",
+ "description": "Holy Priest core passive",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": true,
+ "talent_data": null,
+ "specialization_data": {
+ "spell_id": 1238052,
+ "class_id": 5,
+ "spec_id": 257,
+ "name": "Holy Priest",
+ "is_specialization_spell": true
+ },
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Awakening Storms (462131)": {
+ "id": 462131,
+ "name": "Awakening Storms (462131)",
+ "description": "$@spelldesc455129",
+ "tooltip": {
+ "text": "Awakening accumulated. Upon reaching stacks, your Lightning Bolt is replaced with Tempest.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Awakening Storms (1238133)": {
+ "id": 1238133,
+ "name": "Awakening Storms (1238133)",
+ "description": "$@spelldesc455129",
+ "tooltip": {
+ "text": "Awakening accumulated. Upon reaching stacks, your Lightning Bolt is replaced with Tempest.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Shaman Stormbringer 11.2 Class Set 4pc (1236409)": {
+ "id": 1236409,
+ "name": "Shaman Stormbringer 11.2 Class Set 4pc (1236409)",
+ "description": "Nature damage increased by .1][.1]%, and Ascendance empowers your next Tempests to gather a storm above that deals Nature damage to its primary target and reduced damage to nearby enemies after .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Stormbringer 11.2 Class Set 4pc (1238156)": {
+ "id": 1238156,
+ "name": "Shaman Stormbringer 11.2 Class Set 4pc (1238156)",
+ "description": "$@spelldesc",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Call of the Ancestors (451137)": {
+ "id": 451137,
+ "name": "Call of the Ancestors (451137)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "2s duration",
+ "gcd": null,
+ "requirements": "2s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 2500,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Call of the Ancestors (1238269)": {
+ "id": 1238269,
+ "name": "Call of the Ancestors (1238269)",
+ "description": "$@spelldesc443450",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "100y, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Ancestral Wisdom": {
+ "id": 1238279,
+ "name": "Ancestral Wisdom",
+ "description": "$@spelldesc1236407",
+ "tooltip": {
+ "text": "Damage and healing of your spells increased by %.\\r\\nMana cost of healing spells reduced by %\\r\\nRecharge time of Lava Burst and Riptide][] reduced by %",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Farseer 11.2 Class Set 2pc (1236406)": {
+ "id": 1236406,
+ "name": "Shaman Farseer 11.2 Class Set 2pc (1236406)",
+ "description": "Ancestral Swiftness summons an empowered Ancestor for that deals % increased damage and healing.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shaman Farseer 11.2 Class Set 2pc (1238285)": {
+ "id": 1238285,
+ "name": "Shaman Farseer 11.2 Class Set 2pc (1238285)",
+ "description": "$@spelldesc1236407",
+ "tooltip": {
+ "text": "Cast time of your damage and healing spells reduced by %.\\r\\nMana cost of healing spells reduced by %\\r\\nRecharge time of Lava Burst and Riptide][] reduced by %",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Scarred Strikes": {
+ "id": 1238462,
+ "name": "Scarred Strikes",
+ "description": "$@spelldesc1236361",
+ "tooltip": {
+ "text": "Cleave][Chaos Strike] damage is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rune Carved Weapon (1238281)": {
+ "id": 1238281,
+ "name": "Rune Carved Weapon (1238281)",
+ "description": "Empower Rune Weapon causes your next damaging Rune spending ability to cost no Runes, but now generates less Runic Power.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Rune Carved Weapon (1238673)": {
+ "id": 1238673,
+ "name": "Rune Carved Weapon (1238673)",
+ "description": "$@spelldesc1238281",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demon Soul (347765)": {
+ "id": 347765,
+ "name": "Demon Soul (347765)",
+ "description": "$@spelldesc208195",
+ "tooltip": {
+ "text": "Dealing % increased damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demon Soul (1238675)": {
+ "id": 1238675,
+ "name": "Demon Soul (1238675)",
+ "description": "$@spelldesc1236361",
+ "tooltip": {
+ "text": "Damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Demon Soul": {
+ "id": 1238676,
+ "name": "Demon Soul",
+ "description": "$@spelldesc1236361",
+ "tooltip": {
+ "text": "Damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Frostbound Will": {
+ "id": 1238680,
+ "name": "Frostbound Will",
+ "description": "Consuming Rime reduces the cooldown of Empower Rune Weapon by sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Voidglass Shards": {
+ "id": 1238693,
+ "name": "Voidglass Shards",
+ "description": "$@spelldesc1235136",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Demonsurge (469995)": {
+ "id": 469995,
+ "name": "Demonsurge (469995)",
+ "description": "$@spelldesc452402",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Demonsurge (1238696)": {
+ "id": 1238696,
+ "name": "Demonsurge (1238696)",
+ "description": "$@spelldesc452402",
+ "tooltip": {
+ "text": "Damage of your next Demonsurge is increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Voidglass Barrier": {
+ "id": 1238697,
+ "name": "Voidglass Barrier",
+ "description": "$@spelldesc1235136",
+ "tooltip": {
+ "text": "Absorbing damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Shattered Souls (328951)": {
+ "id": 328951,
+ "name": "Shattered Souls (328951)",
+ "description": "$@spelldesc178940",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "50y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shattered Souls (1238733)": {
+ "id": 1238733,
+ "name": "Shattered Souls (1238733)",
+ "description": "$@spelldesc178940",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "50y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Consume Soul (328960)": {
+ "id": 328960,
+ "name": "Consume Soul (328960)",
+ "description": "$@spelldesc204254",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Consume Soul (1238742)": {
+ "id": 1238742,
+ "name": "Consume Soul (1238742)",
+ "description": "$@spelldesc178940",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 30
+ }
+ },
+ "Consume Soul": {
+ "id": 1238743,
+ "name": "Consume Soul",
+ "description": "$@spelldesc178940",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Oculus": {
+ "id": 1238810,
+ "name": "Demonic Oculus",
+ "description": "$@spelldesc1236417",
+ "tooltip": {
+ "text": "A demonic eye floats overhead, analyzing nearby enemies.\\r\\n\\r\\nConsuming Demonic Art commands the eye to fly at your current target and explode, dealing Fire damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "60s duration",
+ "gcd": null,
+ "requirements": "60s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 60000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Renewing Mist (448430)": {
+ "id": 448430,
+ "name": "Renewing Mist (448430)",
+ "description": "$@spelldesc115151",
+ "tooltip": {
+ "text": "Restores health every sec.\\r\\n\\r\\nHealing taken from $@auracaster increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "50y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Renewing Mist (1238851)": {
+ "id": 1238851,
+ "name": "Renewing Mist (1238851)",
+ "description": "$@spelldesc115151",
+ "tooltip": {
+ "text": "Restores health every sec. received from $@auracaster increased by % for the first .][] received from $@auracaster increased by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "50y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Jade Serpent's Blessing": {
+ "id": 1238901,
+ "name": "Jade Serpent's Blessing",
+ "description": "$@spelldesc1236382",
+ "tooltip": {
+ "text": "Haste increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Grave Mastery (1238900)": {
+ "id": 1238900,
+ "name": "Grave Mastery (1238900)",
+ "description": "Critical strike damage of your minions is increased by %",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Grave Mastery (1238902)": {
+ "id": 1238902,
+ "name": "Grave Mastery (1238902)",
+ "description": "$@spelldesc1238900",
+ "tooltip": {
+ "text": "Dealing % increased critical strike damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Masterwork": {
+ "id": 1238903,
+ "name": "Masterwork",
+ "description": "$@spelldesc1236390",
+ "tooltip": {
+ "text": "Your next Holy Armament will also cast Lesser .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Heart of the Jade Serpent": {
+ "id": 1238904,
+ "name": "Heart of the Jade Serpent",
+ "description": "$@spelldesc443294\\r\\n",
+ "tooltip": {
+ "text": "Yu'lon is increasing the cooldown recovery rate of Mist, Rising Sun Kick, Life Cocoon, and Thunder Focus Tea]?c3[Fists of Fury, Strike of the Windlord, Rising Sun Kick, Flying Serpent Kick, and Whirling Dragon Punch][] by %. increased by %.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "100y, 8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Lesser Bulwark": {
+ "id": 1239002,
+ "name": "Lesser Bulwark",
+ "description": "$@spelldesc432459",
+ "tooltip": {
+ "text": "Absorbing damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 30
+ }
+ },
+ "Critical Conclusion": {
+ "id": 1239144,
+ "name": "Critical Conclusion",
+ "description": "$@spelldesc1236420",
+ "tooltip": {
+ "text": "Critical Strike chance of your next Strike][Shield Slam] increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Deeper Wounds": {
+ "id": 1239153,
+ "name": "Deeper Wounds",
+ "description": "$@spelldesc1236420",
+ "tooltip": {
+ "text": "Rend and Deep Wounds damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Elemental Overflow": {
+ "id": 1239170,
+ "name": "Elemental Overflow",
+ "description": "$@spelldesc1236411",
+ "tooltip": {
+ "text": "next Lava Lash or Fire Nova][Chain Heal, Healing Wave, or Healing Surge] casts again at % effectiveness.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Diamantine Voidcore (1234996)": {
+ "id": 1234996,
+ "name": "Diamantine Voidcore (1234996)",
+ "description": "Your spells have a chance to empower the Voidcore, granting you Intellect for . This chance is increased by % while below % mana. Multiple applications may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Diamantine Voidcore (1239221)": {
+ "id": 1239221,
+ "name": "Diamantine Voidcore (1239221)",
+ "description": "$@spelldesc1234996",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Death's Study (1239231)": {
+ "id": 1239231,
+ "name": "Death's Study (1239231)",
+ "description": "$@spelldesc1236400",
+ "tooltip": {
+ "text": "Deathstalker effects increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death's Study (1239232)": {
+ "id": 1239232,
+ "name": "Death's Study (1239232)",
+ "description": "$@spelldesc1236400",
+ "tooltip": {
+ "text": "Deathstalker effects increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Diamantine Voidcore (1239233)": {
+ "id": 1239233,
+ "name": "Diamantine Voidcore (1239233)",
+ "description": "$@spelldesc1234996",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Diamantine Voidcore (1239234)": {
+ "id": 1239234,
+ "name": "Diamantine Voidcore (1239234)",
+ "description": "$@spelldesc1234996",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Lesser Weapon (1239091)": {
+ "id": 1239091,
+ "name": "Lesser Weapon (1239091)",
+ "description": "$@spelldesc1236390",
+ "tooltip": {
+ "text": "Your next will deal additional Holy damage or healing.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 30
+ }
+ },
+ "Lesser Weapon (1239276)": {
+ "id": 1239276,
+ "name": "Lesser Weapon (1239276)",
+ "description": "$@spelldesc1236390",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Lesser Weapon": {
+ "id": 1239282,
+ "name": "Lesser Weapon",
+ "description": "$@spelldesc1236390",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Storm's Eye": {
+ "id": 1239315,
+ "name": "Storm's Eye",
+ "description": "$@spelldesc1236409",
+ "tooltip": {
+ "text": "Your next a powerful storm at the target location.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Ascension (463059)": {
+ "id": 463059,
+ "name": "Ascension (463059)",
+ "description": "Gain $@spellname453575 every seconds spent in combat.\\r\\n\\r\\n$@spellname453575 grants of a random secondary stat for , stacking up to times.\\r\\n\\r\\n#[][]",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ascension (1239336)": {
+ "id": 1239336,
+ "name": "Ascension (1239336)",
+ "description": "$@spelldesc1236398",
+ "tooltip": {
+ "text": "Generating insanity every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Blighted Arrow (1239356)": {
+ "id": 1239356,
+ "name": "Blighted Arrow (1239356)",
+ "description": "An unholy arrow that deals Shadow damage. When consuming Sudden Doom, your Death Coil commands your archer to fire an additional Blighted Arrow at % effectiveness. Epidemic will instead cause Blighted Arrow to ricochet and hit up to additional targets.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 50
+ }
+ },
+ "Blighted Arrow (1239384)": {
+ "id": 1239384,
+ "name": "Blighted Arrow (1239384)",
+ "description": "$@spelldesc1239356",
+ "tooltip": {
+ "text": "Next Blighted Arrow fires again at % effectiveness.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Cosmic Radiation": {
+ "id": 1239403,
+ "name": "Cosmic Radiation",
+ "description": "$@spelldesc1235360",
+ "tooltip": {
+ "text": "Suffering Cosmic damage per .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Blighted Arrow (1239385)": {
+ "id": 1239385,
+ "name": "Blighted Arrow (1239385)",
+ "description": "$@spelldesc1239356",
+ "tooltip": {
+ "text": "Next Blighted Arrow hits additional targets.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Blighted Arrow (1239422)": {
+ "id": 1239422,
+ "name": "Blighted Arrow (1239422)",
+ "description": "$@spelldesc1239356",
+ "tooltip": {
+ "text": "Next Blighted Arrow fires again at % effectiveness.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Blighted Arrow": {
+ "id": 1239424,
+ "name": "Blighted Arrow",
+ "description": "$@spelldesc1239356",
+ "tooltip": {
+ "text": "Next Blighted Arrow hits additional targets.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Harmonic Surge (1239442)": {
+ "id": 1239442,
+ "name": "Harmonic Surge (1239442)",
+ "description": "$@spelldesc1236377",
+ "tooltip": "",
+ "range": "8y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "8y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 8.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Harmonic Surge (1239443)": {
+ "id": 1239443,
+ "name": "Harmonic Surge (1239443)",
+ "description": "$@spelldesc1236377",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 30
+ }
+ },
+ "Potential Energy": {
+ "id": 1239483,
+ "name": "Potential Energy",
+ "description": "$@spelldesc1236377",
+ "tooltip": {
+ "text": "Your next Tiger Palm will cause a Harmonic Surge.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cosmic Onslaught (1239401)": {
+ "id": 1239401,
+ "name": "Cosmic Onslaught (1239401)",
+ "description": "$@spelldesc1235360",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Cosmic Onslaught (1239494)": {
+ "id": 1239494,
+ "name": "Cosmic Onslaught (1239494)",
+ "description": "$@spelldesc1235360",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "1s duration",
+ "gcd": null,
+ "requirements": "100y, 1s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 1000,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Eye Blast": {
+ "id": 1239510,
+ "name": "Eye Blast",
+ "description": "$@spelldesc1236417",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Demonic Intelligence": {
+ "id": 1239569,
+ "name": "Demonic Intelligence",
+ "description": "$@spelldesc1236417",
+ "tooltip": {
+ "text": "Intellect increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Delay Harm (376207)": {
+ "id": 376207,
+ "name": "Delay Harm (376207)",
+ "description": "% of delayed damage from Time Dilation is absorbed.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Delay Harm (1239574)": {
+ "id": 1239574,
+ "name": "Delay Harm (1239574)",
+ "description": "$@spelldesc376207",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Maintained Withering": {
+ "id": 1239577,
+ "name": "Maintained Withering",
+ "description": "$@spelldesc1236414",
+ "tooltip": {
+ "text": "Blackened Soul deals damage % faster and does not consume stacks of Wither.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 36,
+ "school_mask": 0
+ }
+ },
+ "Unshakable": {
+ "id": 1239581,
+ "name": "Unshakable",
+ "description": "Your empower spells are % more effective. While charging a healing empower spell, you cannot be knocked back.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Prompt Prognosis": {
+ "id": 1239608,
+ "name": "Prompt Prognosis",
+ "description": "Casting Prayer of Mending heals your target for .",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Visionary Velocity": {
+ "id": 1239609,
+ "name": "Visionary Velocity",
+ "description": "$@spelldesc1236395",
+ "tooltip": {
+ "text": "Haste increased by .1%. Multiple applications may overlap.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 2,
+ "school_mask": 0
+ }
+ },
+ "Astral Antenna (1234714)": {
+ "id": 1234714,
+ "name": "Astral Antenna (1234714)",
+ "description": "The antenna has a chance to detect and draw ambient arcane energy towards you, granting Critical Strike for . Multiple applications may overlap.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Astral Antenna (1239640)": {
+ "id": 1239640,
+ "name": "Astral Antenna (1239640)",
+ "description": "$@spelldesc1234714",
+ "tooltip": {
+ "text": "The antenna is drawing ambient arcane energy towards you!",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Astral Antenna": {
+ "id": 1239641,
+ "name": "Astral Antenna",
+ "description": "$@spelldesc1234714",
+ "tooltip": {
+ "text": "Critical Strike rating increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Unyielding Netherprism": {
+ "id": 1239674,
+ "name": "Unyielding Netherprism",
+ "description": "$@spelldesc1233553",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Latent Energy": {
+ "id": 1239675,
+ "name": "Latent Energy",
+ "description": "$@spelldesc1233553",
+ "tooltip": {
+ "text": "The Netherprism is accumulating latent energy and will grant Strength or Agility on use.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Rampaging Demonic Soul": {
+ "id": 1239689,
+ "name": "Rampaging Demonic Soul",
+ "description": "$@spelldesc1236415",
+ "tooltip": {
+ "text": "Your Demonic Soul has been unleashed and is assaulting nearby enemies.\\r\\n\\r\\n Shard:Soul Shards; every sec.][]",
+ "requirements": [
+
+ ]
+ },
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "9s duration",
+ "gcd": null,
+ "requirements": "50y, 9s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 9000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Soul Swipe": {
+ "id": 1239714,
+ "name": "Soul Swipe",
+ "description": "$@spelldesc449631",
+ "tooltip": "",
+ "range": "melee",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "melee",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 5.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Demonic Soul": {
+ "id": 1239715,
+ "name": "Demonic Soul",
+ "description": "$@spelldesc449631",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Naazindhri's Mystic Lash (1235387)": {
+ "id": 1235387,
+ "name": "Naazindhri's Mystic Lash (1235387)",
+ "description": "Your damaging spells have a high chance to lash your target with arcane power, dealing * Arcane damage split between your target and enemies caught in its path. \\r\\n\\r\\nDamage increased by % per additional enemy, up to *%, and further increased by your Mastery.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Naazindhri's Mystic Lash (1239809)": {
+ "id": 1239809,
+ "name": "Naazindhri's Mystic Lash (1239809)",
+ "description": "$@spelldesc1235387",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Naazindhri's Mystic Lash": {
+ "id": 1239810,
+ "name": "Naazindhri's Mystic Lash",
+ "description": "$@spelldesc1235387",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Oath-Bound": {
+ "id": 1239997,
+ "name": "Oath-Bound",
+ "description": "$@spelldesc1232776",
+ "tooltip": {
+ "text": "Oath-Bound to $@auracaster. Direct healing will fulfill the oath and grant a boon.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Barrier of the Oathsworn": {
+ "id": 1240002,
+ "name": "Barrier of the Oathsworn",
+ "description": "$@spelldesc1232776",
+ "tooltip": {
+ "text": "Absorbing damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "100y, 20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Commendation of the Rajani": {
+ "id": 1240103,
+ "name": "Commendation of the Rajani",
+ "description": "Increases your reputation with the Rajani by .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 0,
+ "school_mask": 0
+ }
+ },
+ "Master Summoner": {
+ "id": 1240189,
+ "name": "Master Summoner",
+ "description": "Increases Mastery by % and reduces the cast time of your Call Dreadstalkers, Summon Vilefiend, and Summon Demonic Tyrant by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Death's Torment": {
+ "id": 1240364,
+ "name": "Death's Torment",
+ "description": "Shadow Word: Death deals damage additional at % effectiveness.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Dark Thoughts": {
+ "id": 1240388,
+ "name": "Dark Thoughts",
+ "description": "Increases the chance for Shadowy Insight to occur by %. When consuming Shadowy Insight, Mind Blast generates additional Insanity.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Madness Weaving": {
+ "id": 1240394,
+ "name": "Madness Weaving",
+ "description": "The damage bonus from your Mastery: Shadow Weaving gains % additional benefit from Devouring Plague.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Boon of the Oathsworn (1240000)": {
+ "id": 1240000,
+ "name": "Boon of the Oathsworn (1240000)",
+ "description": "$@spelldesc1232776",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "12s duration",
+ "gcd": null,
+ "requirements": "100y, 12s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 12000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Boon of the Oathsworn (1240578)": {
+ "id": 1240578,
+ "name": "Boon of the Oathsworn (1240578)",
+ "description": "$@spelldesc1232776",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 10
+ }
+ },
+ "Fate Weaver": {
+ "id": 1240695,
+ "name": "Fate Weaver",
+ "description": "Perform a weaving ritual, spinning the webs of fate and fashioning them into a Fateweaved Weapon.\\r\\n",
+ "tooltip": {
+ "text": "$@spellicon443384 $@spellname443384:\\r\\n$@spelldesc443384.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mana-Seamster's Arcane-Needle": {
+ "id": 1240700,
+ "name": "Mana-Seamster's Arcane-Needle",
+ "description": "Your spells have a chance to grant you a stack of Ether-Plate up to .\\r\\n\\r\\nThe next time you would take direct targeted damage, consume an Ether-Plate and reduce that instance of damage by % up to .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Ether-Plate": {
+ "id": 1240725,
+ "name": "Ether-Plate",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "120s duration",
+ "gcd": null,
+ "requirements": "120s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 120000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eradicating Arcanocore (1233384)": {
+ "id": 1233384,
+ "name": "Eradicating Arcanocore (1233384)",
+ "description": "Your attacks have a high chance to charge the Arcanocore. At charges, deploy a sentinel to arcanoblast your target for * Arcane damage split between nearby enemies. Recover charges if only one enemy is struck.\\r\\n\\r\\n$@spelldesc1240903",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eradicating Arcanocore (1240896)": {
+ "id": 1240896,
+ "name": "Eradicating Arcanocore (1240896)",
+ "description": "$@spelldesc1233384",
+ "tooltip": {
+ "text": "Unleashing the $@spellname1233384 upon reaching charges.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Item - Evergreen - Meteor Scaling Token Dummy": {
+ "id": 1240903,
+ "name": "Item - Evergreen - Meteor Scaling Token Dummy",
+ "description": "Damage increased by % per additional enemy, up to *%.",
+ "tooltip": {
+ "text": "$@spelldesc1240903",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eradicating Arcanoblast": {
+ "id": 1240916,
+ "name": "Eradicating Arcanoblast",
+ "description": "$@spelldesc1233384",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Celestial Infusion (367907)": {
+ "id": 367907,
+ "name": "Celestial Infusion (367907)",
+ "description": "$@spelldesc364423",
+ "tooltip": {
+ "text": "Generating Astral Power over .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 72,
+ "school_mask": 0
+ }
+ },
+ "Celestial Infusion (1241059)": {
+ "id": 1241059,
+ "name": "Celestial Infusion (1241059)",
+ "description": "A strong herbal brew that coalesces purified chi escaping your body into a celestial guard, absorbing % of incoming damage, up to total.\\r\\n\\r\\nPurifying Stagger damage increases absorption by up to %.",
+ "tooltip": {
+ "text": "Absorbs ~% of incoming damage, up to total.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "16s duration",
+ "gcd": "1.0s GCD",
+ "requirements": "16s duration, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 1,
+ "charge_cooldown_ms": 45000,
+ "duration_ms": 16000,
+ "gcd_ms": 1000,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Niuzao's Resolve (1241097)": {
+ "id": 1241097,
+ "name": "Niuzao's Resolve (1241097)",
+ "description": "Healing Spheres now heal over , and their healing is increased by up to % based on your missing health.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Niuzao's Resolve (1241109)": {
+ "id": 1241109,
+ "name": "Niuzao's Resolve (1241109)",
+ "description": "$@spelldesc1241097",
+ "tooltip": {
+ "text": "Healing for every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Zen State": {
+ "id": 1241136,
+ "name": "Zen State",
+ "description": "The effectiveness of your Stagger is increased by up to %, based on your missing health.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Crystal (1236279)": {
+ "id": 1236279,
+ "name": "Charged Crystal (1236279)",
+ "description": "$@spelldesc1236135",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Crystal (1241240)": {
+ "id": 1241240,
+ "name": "Charged Crystal (1241240)",
+ "description": "Your spells and attacks have a chance to send a Charged Bolt at your target that deals * Nature damage split between targets within yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Energy Shield (1236993)": {
+ "id": 1236993,
+ "name": "Energy Shield (1236993)",
+ "description": "$@spelldesc1236134",
+ "tooltip": {
+ "text": "Absorb damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Energy Shield (1241241)": {
+ "id": 1241241,
+ "name": "Energy Shield (1241241)",
+ "description": "When you take damage, you have a chance to gain a Titan Energy Shield preventing up to damage for . When the shield expires it deals % of the remaining absorb as Arcane damage split between enemies within yds.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Touch (1236277)": {
+ "id": 1236277,
+ "name": "Charged Touch (1236277)",
+ "description": "$@spelldesc1236132",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Touch (1241242)": {
+ "id": 1241242,
+ "name": "Charged Touch (1241242)",
+ "description": "Your heals have a chance to Spark jumping to the lowest health target within yds, healing them for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Electric Current (1236961)": {
+ "id": 1236961,
+ "name": "Electric Current (1236961)",
+ "description": "$@spelldesc1236129",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Electric Current (1241243)": {
+ "id": 1241243,
+ "name": "Electric Current (1241243)",
+ "description": "You gain Electric Current upon entering combat, increasing your Mastery by every sec up to a maximum of * after * sec then cycling back down and repeating.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Bolts (1236110)": {
+ "id": 1236110,
+ "name": "Charged Bolts (1236110)",
+ "description": "$@spelldesc1236108",
+ "tooltip": {
+ "text": "Damaging nearby targets for * Nature damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Charged Bolts (1241244)": {
+ "id": 1241244,
+ "name": "Charged Bolts (1241244)",
+ "description": "Your spells and abilities have a chance to turn you into a Lightning Rod striking a random enemy target within yds for * Nature damage every sec for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "Enemy target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cauterizing Bolts (1236122)": {
+ "id": 1236122,
+ "name": "Cauterizing Bolts (1236122)",
+ "description": "$@spelldesc1236115",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cauterizing Bolts (1241245)": {
+ "id": 1241245,
+ "name": "Cauterizing Bolts (1241245)",
+ "description": "Your spells and abilities have a chance to turn you into a Lightning Rod causing strikes that heal the lowest health friendly target within yds for every sec for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "Friendly target",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Chain (1236272)": {
+ "id": 1236272,
+ "name": "Critical Chain (1236272)",
+ "description": "$@spelldesc1236123",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Critical Chain (1241246)": {
+ "id": 1241246,
+ "name": "Critical Chain (1241246)",
+ "description": "Your spells and abilities have a chance to trigger Critical Overload, increasing your Critical Strike by every sec for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Static Charge (1236938)": {
+ "id": 1236938,
+ "name": "Static Charge (1236938)",
+ "description": "$@spelldesc1236128",
+ "tooltip": {
+ "text": "Versatility increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Static Charge (1241250)": {
+ "id": 1241250,
+ "name": "Static Charge (1241250)",
+ "description": "Your spells and abilities have a chance to grant you Static Charge, increasing your Versatility by * for . Each of your next spells and abilities reduce the Versatility bonus by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Spark Burst": {
+ "id": 1241251,
+ "name": "Spark Burst",
+ "description": "Your spells and abilities have a chance to trigger a Spark Burst granting you Haste for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cursed Stone Idol (1241801)": {
+ "id": 1241801,
+ "name": "Cursed Stone Idol (1241801)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Cursed Stone Idol (1241806)": {
+ "id": 1241806,
+ "name": "Cursed Stone Idol (1241806)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Master's Call (272682)": {
+ "id": 272682,
+ "name": "Master's Call (272682)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "45s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 45s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 45000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Master's Call (1241871)": {
+ "id": 1241871,
+ "name": "Master's Call (1241871)",
+ "description": "",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": "45s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 45s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 45000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eradicating Arcanocore (1241847)": {
+ "id": 1241847,
+ "name": "Eradicating Arcanocore (1241847)",
+ "description": "$@spelldesc1233384",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Eradicating Arcanocore (1241899)": {
+ "id": 1241899,
+ "name": "Eradicating Arcanocore (1241899)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "100y, 3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Void Volley (1240401)": {
+ "id": 1240401,
+ "name": "Void Volley (1240401)",
+ "description": "Void Torrent is replaced with Void Volley for after it is cast.\\r\\n\\r\\n$@spellicon1242173 $@spellname1242173\\r\\n$@spelldesc1242173",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Void Volley (1242171)": {
+ "id": 1242171,
+ "name": "Void Volley (1242171)",
+ "description": "$@spelldesc1240401",
+ "tooltip": {
+ "text": "Void Volley is available.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "20s duration",
+ "gcd": null,
+ "requirements": "20s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 20000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Void Volley (1242173)": {
+ "id": 1242173,
+ "name": "Void Volley (1242173)",
+ "description": "Releases a volley of pure void energy, firing bolts at your target and at all enemies within 10 yards of your target for Shadow damage.\\r\\n\\r\\nGenerates Insanity.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y, 10y range",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1500,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Void Volley (1242189)": {
+ "id": 1242189,
+ "name": "Void Volley (1242189)",
+ "description": "$@spelldesc1242173",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 50
+ }
+ },
+ "Hyperthermia": {
+ "id": 1242220,
+ "name": "Hyperthermia",
+ "description": "$@spelldesc383860",
+ "tooltip": {
+ "text": "Pyroblast and Flamestrike damage increased by %.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Improved Invoke Niuzao, the Black Ox (322740)": {
+ "id": 322740,
+ "name": "Improved Invoke Niuzao, the Black Ox (322740)",
+ "description": "While active, Invoke Niuzao, the Black Ox can be recast once to cause Niuzao to stomp mightily and knock nearby enemies into the air.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Improved Invoke Niuzao, the Black Ox (1242270)": {
+ "id": 1242270,
+ "name": "Improved Invoke Niuzao, the Black Ox (1242270)",
+ "description": "$@spelldesc322740",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "25s duration",
+ "gcd": null,
+ "requirements": "25s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 25000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Cursed Stone Idol (1241809)": {
+ "id": 1241809,
+ "name": "Cursed Stone Idol (1241809)",
+ "description": "The force slams the earth, dealing Nature damage to all nearby enemies and increasing Critical Strike by per enemy hit, up to a maximum of .",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Cursed Stone Idol (1242326)": {
+ "id": 1242326,
+ "name": "Cursed Stone Idol (1242326)",
+ "description": "Channel for sec to invoke the wrath of the idol, increasing your Critical Strike by for . The force slams the earth, dealing Nature damage to all nearby enemies and increasing Critical Strike by per enemy hit, up to a maximum of .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": "1.0s GCD",
+ "requirements": "90s CD, 1.0s GCD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 1000,
+ "class_mask": 8,
+ "school_mask": 0
+ }
+ },
+ "Soulgorged Augmentation": {
+ "id": 1242347,
+ "name": "Soulgorged Augmentation",
+ "description": "Increases by for . Augment Rune. Persists through death.",
+ "tooltip": {
+ "text": "increased by . Persists through death.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3600s duration",
+ "gcd": null,
+ "requirements": "3600s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3600000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stomp (1217528)": {
+ "id": 1217528,
+ "name": "Stomp (1217528)",
+ "description": "$@spelldesc199530",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stomp (1242352)": {
+ "id": 1242352,
+ "name": "Stomp (1242352)",
+ "description": "Stomps the ground, dealing Physical damage to all nearby enemies.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Stomp": {
+ "id": 1242373,
+ "name": "Stomp",
+ "description": "Stomps the ground, dealing Physical damage to your target. Deals reduced damage to secondary targets.",
+ "tooltip": "",
+ "range": "40y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "40y",
+ "is_talent": true,
+ "is_specialization_spell": false,
+ "talent_data": {
+ "id": 19357,
+ "name": "Stomp",
+ "spell_id": 0,
+ "is_talent": true
+ },
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 40.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Descending Darkness": {
+ "id": 1242666,
+ "name": "Descending Darkness",
+ "description": "Increases Shadow Crash damage by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Phantom Menace": {
+ "id": 1242779,
+ "name": "Phantom Menace",
+ "description": "Increases the critical strike chance of Shadowy Apparitions by % and their critical strike damage by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Instilled Doubt": {
+ "id": 1242862,
+ "name": "Instilled Doubt",
+ "description": "Increases the critical strike chance of Vampiric Touch and Shadow Word: Pain by % and their critical strike damage by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Screams of a Forgotten Sky: An'xoth": {
+ "id": 1242875,
+ "name": "Screams of a Forgotten Sky: An'xoth",
+ "description": "$@spelldesc1235272",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 30
+ }
+ },
+ "Abyssal Gravity": {
+ "id": 1242881,
+ "name": "Abyssal Gravity",
+ "description": "$@spelldesc1235272",
+ "tooltip": {
+ "text": "Damage taken from $@spellname1235272 increased by % per stack.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Screams of a Forgotten Sky: An'zuq": {
+ "id": 1242895,
+ "name": "Screams of a Forgotten Sky: An'zuq",
+ "description": "$@spelldesc1235272",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 30
+ }
+ },
+ "Screams of a Forgotten Sky: An'shuul": {
+ "id": 1242897,
+ "name": "Screams of a Forgotten Sky: An'shuul",
+ "description": "$@spelldesc1235272",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 30
+ }
+ },
+ "Abyssal Implosion": {
+ "id": 1242901,
+ "name": "Abyssal Implosion",
+ "description": "$@spelldesc1235272",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Horrific Visions": {
+ "id": 1243069,
+ "name": "Horrific Visions",
+ "description": "$@spelldesc373280",
+ "tooltip": {
+ "text": "Witnissing nightmares from $@auracaster.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "100y, 30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Horrific Vision (1243105)": {
+ "id": 1243105,
+ "name": "Horrific Vision (1243105)",
+ "description": "$@spelldesc373280",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Horrific Vision (1243113)": {
+ "id": 1243113,
+ "name": "Horrific Vision (1243113)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Vision of N'Zoth (1243106)": {
+ "id": 1243106,
+ "name": "Vision of N'Zoth (1243106)",
+ "description": "$@spelldesc373280",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Vision of N'Zoth (1243114)": {
+ "id": 1243114,
+ "name": "Vision of N'Zoth (1243114)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "3s duration",
+ "gcd": null,
+ "requirements": "3s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 3000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Incorporeal Warpclaw": {
+ "id": 1243118,
+ "name": "Incorporeal Warpclaw",
+ "description": "Your melee attacks have a chance to coalesce a warpstalker echo to strike with you, inflicting * Arcane damage split between enemies in its path.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Incorporeal Warpstrike": {
+ "id": 1243133,
+ "name": "Incorporeal Warpstrike",
+ "description": "$@spelldesc1243118",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Warplance Strike": {
+ "id": 1243411,
+ "name": "Warplance Strike",
+ "description": "Strike with the speed of a warpstalker, inflicting * Spellstrike damage split between enemies within yds in front of you.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "120s CD",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Feeling Lucky (1221429)": {
+ "id": 1221429,
+ "name": "Feeling Lucky (1221429)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Feeling Lucky (1243749)": {
+ "id": 1243749,
+ "name": "Feeling Lucky (1243749)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Azhiccaran Parapodia": {
+ "id": 1243818,
+ "name": "Azhiccaran Parapodia",
+ "description": "Your damaging spells have a chance to attract mites to feast on your target, inflicting up to * Shadow damage over . Well-fed mites share their meal with you, each increasing your Intellect by for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mite-y Feast": {
+ "id": 1243843,
+ "name": "Mite-y Feast",
+ "description": "$@spelldesc1243818",
+ "tooltip": {
+ "text": "Intellect increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "30s duration",
+ "gcd": null,
+ "requirements": "30s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 30000,
+ "gcd_ms": 0,
+ "class_mask": 32,
+ "school_mask": 0
+ }
+ },
+ "Azhiccaran Mite (1243828)": {
+ "id": 1243828,
+ "name": "Azhiccaran Mite (1243828)",
+ "description": "$@spelldesc1243818",
+ "tooltip": {
+ "text": "Suffering Shadow damage every sec.",
+ "requirements": [
+
+ ]
+ },
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": "5s duration",
+ "gcd": null,
+ "requirements": "100y, 5s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 5000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 1
+ }
+ },
+ "Azhiccaran Mite (1243849)": {
+ "id": 1243849,
+ "name": "Azhiccaran Mite (1243849)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Woven Fate": {
+ "id": 1244029,
+ "name": "Woven Fate",
+ "description": "Borrow from the fates of those around you, increasing your Mastery by for .",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": "90s CD",
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "90s CD, 15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 90000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Fractured Spark of Starlight": {
+ "id": 1244210,
+ "name": "Fractured Spark of Starlight",
+ "description": "",
+ "tooltip": "",
+ "range": "25y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "25y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 25.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 100,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Essence-Hunter's Eyeglass": {
+ "id": 1244402,
+ "name": "Essence-Hunter's Eyeglass",
+ "description": "Your spells and ranged abilities critical strikes have a high chance to grant you Arcane Hunter up to 5 times, increasing your Critical Strike rating by per stack for .",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadowguard, to me!": {
+ "id": 1244448,
+ "name": "Shadowguard, to me!",
+ "description": "$@spelldesc1235566",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Perfidious Projector (1244444)": {
+ "id": 1244444,
+ "name": "Perfidious Projector (1244444)",
+ "description": "$@spelldesc1235566\\r\\n\\r\\n",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 200,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Perfidious Projector (1244636)": {
+ "id": 1244636,
+ "name": "Perfidious Projector (1244636)",
+ "description": "Compel an oathbound Shadowguard squad to annihilate your target and nearby enemies, dealing Cosmic damage split between them.\\r\\n\\r\\n$@spelldesc1240903",
+ "tooltip": "",
+ "range": "45y",
+ "cooldown": "120s CD",
+ "charges": null,
+ "duration": "4s duration",
+ "gcd": null,
+ "requirements": "45y, 120s CD, 4s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 45.0,
+ "cooldown_ms": 120000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 4000,
+ "gcd_ms": 0,
+ "class_mask": 106,
+ "school_mask": 0
+ }
+ },
+ "Track Pets (1244920)": {
+ "id": 1244920,
+ "name": "Track Pets (1244920)",
+ "description": "Shows the location of all nearby wild pets on the minimap.",
+ "tooltip": {
+ "text": "Tracking Wild Pets.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Track Pets (1245325)": {
+ "id": 1245325,
+ "name": "Track Pets (1245325)",
+ "description": "Shows the location of all nearby wild pets on the minimap.",
+ "tooltip": {
+ "text": "Tracking Wild Pets.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Arcane Hunter": {
+ "id": 1245376,
+ "name": "Arcane Hunter",
+ "description": "$@spelldesc1244402",
+ "tooltip": {
+ "text": "Critical Strike increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "8s duration",
+ "gcd": null,
+ "requirements": "8s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 8000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Manaforged Aethercell (1244405)": {
+ "id": 1244405,
+ "name": "Manaforged Aethercell (1244405)",
+ "description": "Your healing abilities have a chance to power the Aethercell increasing your Mastery by , decreasing by each sec. Lasts .\\r\\n",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Manaforged Aethercell (1245397)": {
+ "id": 1245397,
+ "name": "Manaforged Aethercell (1245397)",
+ "description": "$@spelldesc1244405",
+ "tooltip": {
+ "text": "Mastery increased by .",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Symbiotic Ethergauze (1244406)": {
+ "id": 1244406,
+ "name": "Symbiotic Ethergauze (1244406)",
+ "description": "Blocking, parrying, or dodging has a chance to awaken the Gauze causing it to lash out dealing Arcane damage split between nearby enemies while shielding you for damage for .\\r\\n",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Symbiotic Ethergauze (1245429)": {
+ "id": 1245429,
+ "name": "Symbiotic Ethergauze (1245429)",
+ "description": "",
+ "tooltip": "",
+ "range": "50y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "50y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 50000.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 64,
+ "school_mask": 0
+ }
+ },
+ "Symbiotic Ethergauze": {
+ "id": 1245431,
+ "name": "Symbiotic Ethergauze",
+ "description": "$@spelldesc1244406",
+ "tooltip": {
+ "text": "Absorbs damage.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "15s duration",
+ "gcd": null,
+ "requirements": "15s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 15000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mind-Fracturing Odium (1245148)": {
+ "id": 1245148,
+ "name": "Mind-Fracturing Odium (1245148)",
+ "description": "Your harmful abilities may cause your mind to tear piece by piece. At the tenth tear, you succumb to Arcane Insanity granting you Haste while periodically recovering your sanity over time.\\r\\n\\r\\nSlaying an enemy or witnessing an ally's death instantly tears at your sanity.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mind-Fracturing Odium (1245637)": {
+ "id": 1245637,
+ "name": "Mind-Fracturing Odium (1245637)",
+ "description": "$@spelldesc1245148",
+ "tooltip": {
+ "text": "At the tenth tear, succumb to Arcane Insanity.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Arcane Insanity": {
+ "id": 1245643,
+ "name": "Arcane Insanity",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Harmonize (457072)": {
+ "id": 457072,
+ "name": "Harmonize (457072)",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Harmonize (1245926)": {
+ "id": 1245926,
+ "name": "Harmonize (1245926)",
+ "description": "All pet damage dealt increased by %.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Incrementing": {
+ "id": 1246103,
+ "name": "Incrementing",
+ "description": "$@spelldesc1236129",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 4,
+ "school_mask": 0
+ }
+ },
+ "Shrieking Quartz": {
+ "id": 1246124,
+ "name": "Shrieking Quartz",
+ "description": "Place down the Shrieking Quartz, luring the Nemesis to its location.\\r\\n\\r\\nOnly usable after activating the Restoration Stone inside of a Delve.",
+ "tooltip": "",
+ "range": "30y",
+ "cooldown": "3600s CD",
+ "charges": null,
+ "duration": "10s duration",
+ "gcd": null,
+ "requirements": "30y, 3600s CD, 10s duration",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 30.0,
+ "cooldown_ms": 3600000,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 10000,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "[DNT] Kill Credit (446511)": {
+ "id": 446511,
+ "name": "[DNT] Kill Credit (446511)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "[DNT] Kill Credit (1246148)": {
+ "id": 1246148,
+ "name": "[DNT] Kill Credit (1246148)",
+ "description": "",
+ "tooltip": "",
+ "range": "100y",
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "100y",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 100.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Delver's Bounty": {
+ "id": 1246363,
+ "name": "Delver's Bounty",
+ "description": "At any time, decipher the map and guarantee that you'll find a Hidden Trove at the end of the next Tier 4 Delve or above you complete.\\r\\n\\r\\nHidden Trove's contents depend on the completed Delve's Tier.",
+ "tooltip": {
+ "text": "You'll find a Hidden Trove at the end of the next Tier 4 Delve or above you complete.\\r\\n\\r\\nHidden Trove's contents depend on the completed Delve's Tier.\\r\\n\\r\\nYou are able to unlock a Hidden Trove.",
+ "requirements": [
+
+ ]
+ },
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": -1,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Mind-Fracturing Odium": {
+ "id": 1246378,
+ "name": "Mind-Fracturing Odium",
+ "description": "",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": "",
+ "is_talent": false,
+ "is_specialization_spell": false,
+ "talent_data": null,
+ "specialization_data": null,
+ "raw_data": {
+ "max_range": 0.0,
+ "cooldown_ms": 0,
+ "charges": 0,
+ "charge_cooldown_ms": 0,
+ "duration_ms": 0,
+ "gcd_ms": 0,
+ "class_mask": 1,
+ "school_mask": 0
+ }
+ },
+ "Shadowguard's Twisted Harvester (1244007)": {
+ "id": 1244007,
+ "name": "Shadowguard's Twisted Harvester (1244007)",
+ "description": "Taking damage has a chance to siphon chaos energies from the Twisting Nether granting you Leech for . Dropping below % health will unleash the Harvester immediately granting you Leech for . Can only occur every 120 sec.",
+ "tooltip": "",
+ "range": null,
+ "cooldown": null,
+ "charges": null,
+ "duration": null,
+ "gcd": null,
+ "requirements": " {
+ describe('getSpellId', () => {
+ it('returns spell ID for known spells', () => {
+ // Use a known spell from the data
+ const spellName = Object.keys(SPELLS)[0];
+ const expectedId = SPELLS[spellName];
+ expect(getSpellId(spellName)).toBe(expectedId);
+ });
+
+ it('throws error for unknown spell', () => {
+ expect(() => getSpellId('NonexistentSpell')).toThrow('Unknown spell: NonexistentSpell');
+ });
+ });
+
+ describe('getTalentId', () => {
+ it('returns talent ID for known talents', () => {
+ const talentName = Object.keys(TALENTS)[0];
+ if (talentName) {
+ const expectedId = TALENTS[talentName].id;
+ expect(getTalentId(talentName)).toBe(expectedId);
+ }
+ });
+
+ it('throws error for unknown talent', () => {
+ expect(() => getTalentId('NonexistentTalent')).toThrow('Unknown talent: NonexistentTalent');
+ });
+ });
+
+ describe('getTalentInfo', () => {
+ it('returns talent info for known talents', () => {
+ const talentName = Object.keys(TALENTS)[0];
+ if (talentName) {
+ const expectedInfo = TALENTS[talentName];
+ expect(getTalentInfo(talentName)).toEqual(expectedInfo);
+ }
+ });
+
+ it('throws error for unknown talent', () => {
+ expect(() => getTalentInfo('NonexistentTalent')).toThrow('Unknown talent: NonexistentTalent');
+ });
+ });
+
+ describe('spellExists', () => {
+ it('returns true for existing spells', () => {
+ const spellName = Object.keys(SPELLS)[0];
+ expect(spellExists(spellName)).toBe(true);
+ });
+
+ it('returns false for non-existing spells', () => {
+ expect(spellExists('NonexistentSpell')).toBe(false);
+ });
+ });
+
+ describe('talentExists', () => {
+ it('returns true for existing talents', () => {
+ const talentName = Object.keys(TALENTS)[0];
+ if (talentName) {
+ expect(talentExists(talentName)).toBe(true);
+ }
+ });
+
+ it('returns false for non-existing talents', () => {
+ expect(talentExists('NonexistentTalent')).toBe(false);
+ });
+ });
+
+ describe('findSpells', () => {
+ it('finds spells by partial name', () => {
+ const spellNames = Object.keys(SPELLS);
+ if (spellNames.length > 0) {
+ const firstSpell = spellNames[0];
+ const partialName = firstSpell.substring(0, 3);
+ const results = findSpells(partialName);
+
+ expect(Object.keys(results).length).toBeGreaterThan(0);
+ expect(results[firstSpell]).toBe(SPELLS[firstSpell]);
+ }
+ });
+
+ it('returns empty object for non-matching partial name', () => {
+ const results = findSpells('XYZ123NonExistent');
+ expect(results).toEqual({});
+ });
+ });
+
+ describe('findTalents', () => {
+ it('finds talents by partial name', () => {
+ const talentNames = Object.keys(TALENTS);
+ if (talentNames.length > 0) {
+ const firstTalent = talentNames[0];
+ const partialName = firstTalent.substring(0, 3);
+ const results = findTalents(partialName);
+
+ expect(Object.keys(results).length).toBeGreaterThan(0);
+ expect(results[firstTalent]).toEqual(TALENTS[firstTalent]);
+ }
+ });
+
+ it('returns empty object for non-matching partial name', () => {
+ const results = findTalents('XYZ123NonExistent');
+ expect(results).toEqual({});
+ });
+ });
+
+ describe('talentsForSpec', () => {
+ it('finds talents for specific spec', () => {
+ const talentValues = Object.values(TALENTS);
+ if (talentValues.length > 0) {
+ const specName = talentValues[0].spec;
+ const results = talentsForSpec(specName);
+
+ expect(Object.keys(results).length).toBeGreaterThan(0);
+ Object.values(results).forEach(talent => {
+ expect(talent.spec.toLowerCase()).toContain(specName.toLowerCase());
+ });
+ }
+ });
+
+ it('returns empty object for non-existing spec', () => {
+ const results = talentsForSpec('NonExistentSpec');
+ expect(results).toEqual({});
+ });
+ });
+
+ describe('data exports', () => {
+ it('exports SPELLS as Record', () => {
+ expect(typeof SPELLS).toBe('object');
+ const spellEntries = Object.entries(SPELLS);
+ if (spellEntries.length > 0) {
+ const [name, id] = spellEntries[0];
+ expect(typeof name).toBe('string');
+ expect(typeof id).toBe('number');
+ }
+ });
+
+ it('exports TALENTS as Record', () => {
+ expect(typeof TALENTS).toBe('object');
+ const talentEntries = Object.entries(TALENTS);
+ if (talentEntries.length > 0) {
+ const [name, info] = talentEntries[0];
+ expect(typeof name).toBe('string');
+ expect(typeof info.id).toBe('number');
+ expect(typeof info.spec).toBe('string');
+ }
+ });
+
+ it('exports SUMMARY with required fields', () => {
+ expect(typeof SUMMARY).toBe('object');
+ expect(typeof SUMMARY.total_spells).toBe('number');
+ expect(typeof SUMMARY.total_talents).toBe('number');
+ expect(Array.isArray(SUMMARY.classes)).toBe(true);
+ expect(Array.isArray(SUMMARY.sample_spells)).toBe(true);
+ expect(Array.isArray(SUMMARY.sample_talents)).toBe(true);
+ expect(typeof SUMMARY.generated_at).toBe('string');
+ });
+ });
+});
\ No newline at end of file
diff --git a/public/data/spell-data.ts b/public/data/spell-data.ts
new file mode 100644
index 0000000..68fa094
--- /dev/null
+++ b/public/data/spell-data.ts
@@ -0,0 +1,102 @@
+// Auto-generated from SimC data - loads from JSON files
+// Run: ruby scripts/parse_simc_data.rb to regenerate source data
+
+import spellsData from './spells.json';
+import talentsData from './talents.json';
+import summaryData from './summary.json';
+
+export interface TalentInfo {
+ id: number;
+ spec: string;
+ tree: string;
+ row: number;
+ col: number;
+ max_rank: number;
+ req_points: number;
+}
+
+export interface Summary {
+ total_spells: number;
+ total_talents: number;
+ classes: string[];
+ sample_spells: string[];
+ sample_talents: string[];
+ generated_at: string;
+}
+
+// Type-safe access to spell and talent data
+export const SPELLS: Record = spellsData as Record;
+export const TALENTS: Record = talentsData as Record;
+export const SUMMARY: Summary = summaryData as Summary;
+
+export function getSpellId(name: string): number {
+ const id = SPELLS[name];
+ if (id === undefined) {
+ throw new Error(`Unknown spell: ${name}`);
+ }
+ return id;
+}
+
+export function getTalentId(name: string): number {
+ const talent = TALENTS[name];
+ if (!talent) {
+ throw new Error(`Unknown talent: ${name}`);
+ }
+ return talent.id;
+}
+
+export function getTalentInfo(name: string): TalentInfo {
+ const talent = TALENTS[name];
+ if (!talent) {
+ throw new Error(`Unknown talent: ${name}`);
+ }
+ return talent;
+}
+
+export function spellExists(name: string): boolean {
+ return name in SPELLS;
+}
+
+export function talentExists(name: string): boolean {
+ return name in TALENTS;
+}
+
+// Search functions
+export function findSpells(partialName: string): Record {
+ const pattern = new RegExp(partialName, 'i');
+ const results: Record = {};
+
+ for (const [name, id] of Object.entries(SPELLS)) {
+ if (pattern.test(name)) {
+ results[name] = id;
+ }
+ }
+
+ return results;
+}
+
+export function findTalents(partialName: string): Record {
+ const pattern = new RegExp(partialName, 'i');
+ const results: Record = {};
+
+ for (const [name, data] of Object.entries(TALENTS)) {
+ if (pattern.test(name)) {
+ results[name] = data;
+ }
+ }
+
+ return results;
+}
+
+export function talentsForSpec(specName: string): Record {
+ const pattern = new RegExp(specName, 'i');
+ const results: Record = {};
+
+ for (const [name, data] of Object.entries(TALENTS)) {
+ if (pattern.test(data.spec)) {
+ results[name] = data;
+ }
+ }
+
+ return results;
+}
\ No newline at end of file
diff --git a/public/data/spell-summary.json b/public/data/spell-summary.json
new file mode 100644
index 0000000..0624018
--- /dev/null
+++ b/public/data/spell-summary.json
@@ -0,0 +1,64 @@
+{
+ "totalSpells": 15752,
+ "totalTalents": 2985,
+ "classes": [
+ "allspells",
+ "allspells_ptr",
+ "bonus_ids",
+ "bonus_ids_ptr",
+ "build_info",
+ "build_info_ptr",
+ "deathknight",
+ "deathknight_ptr",
+ "demonhunter",
+ "demonhunter_ptr",
+ "druid",
+ "druid_ptr",
+ "evoker",
+ "evoker_ptr",
+ "hunter",
+ "hunter_ptr",
+ "mage",
+ "mage_ptr",
+ "monk",
+ "monk_ptr",
+ "nonclass",
+ "nonclass_ptr",
+ "paladin",
+ "paladin_ptr",
+ "priest",
+ "priest_ptr",
+ "rogue",
+ "rogue_ptr",
+ "shaman",
+ "shaman_ptr",
+ "warlock",
+ "warlock_ptr",
+ "warrior",
+ "warrior_ptr"
+ ],
+ "sampleSpells": [
+ "0",
+ "Power Word: Shield",
+ "Backstab",
+ "Stun",
+ "Invisibility",
+ "Vanguard",
+ "Auto Shot",
+ "Incapacitating Roar",
+ "Charge",
+ "Block (desc=Passive)"
+ ],
+ "sampleTalents": [
+ "Incapacitating Roar",
+ "Renew",
+ "Purge",
+ "Remove Curse",
+ "Dispel Magic",
+ "Prayer of Healing",
+ "Mind Control",
+ "Lay on Hands",
+ "Banish",
+ "Tranquility"
+ ]
+}
\ No newline at end of file
diff --git a/public/data/spell_data.rb b/public/data/spell_data.rb
new file mode 100644
index 0000000..7d5edd5
--- /dev/null
+++ b/public/data/spell_data.rb
@@ -0,0 +1,73 @@
+# frozen_string_literal: true
+
+require 'json'
+
+# Spell and talent data loader for WeakAuras DSL
+module SpellData
+ DATA_DIR = File.expand_path(__dir__)
+
+ class << self
+ def spells
+ @spells ||= load_json_data('spells.json')
+ end
+
+ def talents
+ @talents ||= load_json_data('talents.json')
+ end
+
+ def spell_id(name)
+ spells[name] || raise("Unknown spell: #{name}")
+ end
+
+ def talent_id(name)
+ talent_data = talents[name]
+ talent_data ? talent_data['id'] : raise("Unknown talent: #{name}")
+ end
+
+ def talent_info(name)
+ talents[name] || raise("Unknown talent: #{name}")
+ end
+
+ def spell_exists?(name)
+ spells.key?(name)
+ end
+
+ def talent_exists?(name)
+ talents.key?(name)
+ end
+
+ # Search for spells/talents by partial name (case-insensitive)
+ def find_spells(partial_name)
+ pattern = /#{Regexp.escape(partial_name)}/i
+ spells.select { |name, _id| name.match?(pattern) }
+ end
+
+ def find_talents(partial_name)
+ pattern = /#{Regexp.escape(partial_name)}/i
+ talents.select { |name, _data| name.match?(pattern) }
+ end
+
+ # Get all spells/talents for a specific class/spec
+ def talents_for_spec(spec_name)
+ talents.select { |_name, data| data['spec']&.downcase&.include?(spec_name.downcase) }
+ end
+
+ def summary
+ @summary ||= load_json_data('summary.json')
+ end
+
+ private
+
+ def load_json_data(filename)
+ file_path = File.join(DATA_DIR, filename)
+
+ unless File.exist?(file_path)
+ raise "Spell data file not found: #{file_path}. Run 'ruby scripts/parse_simc_data.rb' to generate it."
+ end
+
+ JSON.parse(File.read(file_path))
+ rescue JSON::ParserError => e
+ raise "Failed to parse #{filename}: #{e.message}"
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/data/spell_data_generated.rb b/public/data/spell_data_generated.rb
new file mode 100644
index 0000000..6f87579
--- /dev/null
+++ b/public/data/spell_data_generated.rb
@@ -0,0 +1,18796 @@
+# frozen_string_literal: true
+# Auto-generated from SimC data - DO NOT EDIT
+# Run: ruby scripts/parse_simc_data.rb && ruby scripts/build_spell_mappings.rb
+
+module SpellDataGenerated
+ # Spell name to ID mappings
+ SPELL_IDS = {
+ "\"Borrowed Soulstone\"" => 334439,
+ "\"Healthy\" Chips" => 280074,
+ "\"Lucky\" Flip" => 177597,
+ "\"Refreshment\"" => 383213,
+ "\"The 50 Verses of Radiance\"" => 450699,
+ "\"The 50 Verses of Resilience\"" => 450696,
+ "\"The Felic\"" => 209501,
+ "\"Volcano\" Duck" => 404100,
+ "\"Well Fed\"" => 44097,
+ "'Borrowed' Soulstone" => 334438,
+ "+1 Mana Tea" => 123760,
+ "+1% Shield Block Value" => 55283,
+ "+10 All Stats" => 68251,
+ "+2% Mana" => 55337,
+ "+4 All Stats" => 44627,
+ "+7 All Stats" => 74190,
+ "+8 All Stats" => 74249,
+ "+9 All Stats" => 104335,
+ "0" => 255818,
+ "1% Spell Reflect" => 11818,
+ "10.0 Jewelcrafting Equipped Gem Tracker (DNT)" => 374783,
+ "1H Weapon Equipped Passive" => 205077,
+ "2% Increased Armor Value from Items" => 55344,
+ "2% Maximum Mana" => 55275,
+ "2% Reduced Threat" => 25070,
+ "2H Weapon Equipped Passive" => 205076,
+ "3% Increased Critical Effect" => 44797,
+ "5% Stun Resistance" => 40706,
+ "5% Stun Resistance (desc=Passive)" => 40691,
+ "5.3 Heroic Scenario Loot" => 142116,
+ "5.3 Scenario - Heroic - Push Loot" => 142397,
+ "5.3 Scenario - Heroic - Push Loot (Guaranteed Loot)" => 142901,
+ "50UL-TR4P" => 330338,
+ "50UL-TR4P!" => 330607,
+ "6.0 Pet Battles - Pet Supplies" => 171513,
+ "6.0 Pet Battles - Pet Supplies (Bulging)" => 175767,
+ "6.1 Pet Battles - Pet Supplies (Traveler's)" => 181405,
+ "6.2 Pet Battles - Pet Supplies (Fel-Touched)" => 187534,
+ "7.0 Artifacts - All Weapons - General Weapon Equipped Passive (CSA)" => 197886,
+ "7.0 DK Order Hall Mount Dummy" => 220499,
+ "7.0 Item - Vignette - Stormheim - Wolf Pack Proc" => 193179,
+ "7.0 Paladin Order Hall Mount Dummy" => 220508,
+ "9.0 Hearthstone Test" => 307397,
+ "9.0 Jewelcrafting - Cut Blue Gem (DNT)" => 325329,
+ "9.0 Jewelcrafting - Cut Green Gem (DNT)" => 325480,
+ "9.0 Jewelcrafting - Cut Orange Gem (DNT)" => 325481,
+ "9.0 Jewelcrafting - Cut Purple Gem (DNT)" => 325482,
+ "9.0 Jewelcrafting - Cut Red Gem (DNT)" => 325483,
+ "9.0 Jewelcrafting - Cut Yellow Gem (DNT)" => 325484,
+ " Monk Energy Driver (desc=Passive)" => 107500,
+ " Kel'Thuzad Mage Cheat Death" => 353495,
+ "A Common Rock" => 139495,
+ "A Compendium of the Herbs of Draenor" => 160319,
+ "A Feast of Souls" => 440861,
+ "A Fire Inside" => 427775,
+ "A Gilded Perspective" => 328891,
+ "A Guide to Skinning in Draenor" => 160321,
+ "A Just Reward" => 469411,
+ "A Murder of Crows" => 131894,
+ "A Reunited Pair" => 341505,
+ "A Stitch in Time - Delormi's Synchronous Thread" => 292767,
+ "A Treatise on Mining in Draenor" => 160315,
+ "A Treatise on the Alchemy of Draenor" => 156614,
+ "A Treatise on the Inscription of Draenor" => 161789,
+ "A Voice In The Darkness" => 355319,
+ "A Witch!" => 279509,
+ "AB Effect 000" => 28441,
+ "AI Cast - Give Bandages" => 256176,
+ "AI Cast - Give Food" => 256178,
+ "AI Cast - Goldtusk Visions" => 256093,
+ "AI Cast - Offer Bed" => 256180,
+ "AUGH" => 173125,
+ "Abacus of Violent Odds" => 33807,
+ "Aberrant Alacrity" => 451845,
+ "Aberrant Cooling Fluid" => 398949,
+ "Aberrant Corrupting Fluid" => 398948,
+ "Aberrant Empowerment" => 451895,
+ "Aberrant Horror" => 452350,
+ "Aberrant Melting Fluid" => 398950,
+ "Aberrant Mixing Fluid" => 398951,
+ "Aberrant Shadows" => 451866,
+ "Aberrant Spellforge" => 445593,
+ "Aberrant Ventilation Fluid" => 398952,
+ "Aberrant Visions" => 452279,
+ "Aberration (desc=Racial Passive)" => 68976,
+ "Ablative Shielding" => 271540,
+ "Abomiblast" => 345638,
+ "Abomination Limb" => 335486,
+ "Abomination Limb (desc=Necrolord)" => 315443,
+ "Abomination's Frenzy" => 353447,
+ "Abracadaver!" => 72770,
+ "Absolute Corruption" => 196103,
+ "Absolute Zero" => 334693,
+ "Absolution" => 212056,
+ "Absorptialic" => 365545,
+ "Absorption" => 7848,
+ "Abundance" => 207383,
+ "Abyss Pearl" => 304699,
+ "Abyss Walker" => 389609,
+ "Abyssal Dominion" => 429581,
+ "Abyssal Gaze" => 452497,
+ "Abyssal Gluttony" => 443124,
+ "Abyssal Gravity" => 1242881,
+ "Abyssal Gulper Eel" => 161267,
+ "Abyssal Gulper Eel Bait" => 158038,
+ "Abyssal Healing Potion" => 301308,
+ "Abyssal Implosion" => 1242901,
+ "Abyssal Reverie" => 373054,
+ "Abyssal Strike" => 204841,
+ "Abyssal Trap" => 435475,
+ "Abyssal Volt" => 1216712,
+ "Accelerando" => 225125,
+ "Accelerated" => 96980,
+ "Accelerated Agility" => 389416,
+ "Accelerated Blade" => 391275,
+ "Accelerated Cold" => 337822,
+ "Accelerated Mending" => 33400,
+ "Accelerated Plague Spreader" => 255318,
+ "Accelerating" => 278253,
+ "Accelerating Sandglass" => 417449,
+ "Acceleration" => 138703,
+ "Acclamation" => 451432,
+ "Accord of Critical Strike" => 298009,
+ "Accord of Haste" => 297989,
+ "Accord of Mastery" => 297995,
+ "Accord of Versatility" => 297991,
+ "Accretion" => 356305,
+ "Accrued Vitality" => 339282,
+ "Accumulative Shielding" => 382800,
+ "Accuracy" => 59619,
+ "Ace Up Your Sleeve" => 381828,
+ "Ace of Air" => 382860,
+ "Ace of Blockades" => 276204,
+ "Ace of Dominion" => 191545,
+ "Ace of Earth" => 382852,
+ "Ace of Fathoms" => 276187,
+ "Ace of Fire" => 382835,
+ "Ace of Frost" => 382844,
+ "Ace of Hellfire" => 191603,
+ "Ace of Immortality" => 191624,
+ "Ace of Promises" => 191615,
+ "Ace of Putrescence" => 311464,
+ "Ace of Repose" => 311474,
+ "Ace of Squalls" => 276124,
+ "Ace of Tides" => 276136,
+ "Ace of Voracity" => 311483,
+ "Ace of the Indomitable" => 311492,
+ "Acherus Drapes" => 210852,
+ "Acid Blast" => 24993,
+ "Acid Rain" => 378443,
+ "Acid Resistance" => 300025,
+ "Acid Spit (desc=Special Ability)" => 263446,
+ "Acid-Marked" => 444489,
+ "Acid-Pocked Egg" => 456501,
+ "Acquired Axe" => 368650,
+ "Acquired Mace" => 368652,
+ "Acquired Sword" => 368649,
+ "Acquired Wand" => 368653,
+ "Acrobatic Strikes" => 455143,
+ "Activate Magnet" => 386681,
+ "Activate Soulkeeper" => 330929,
+ "Activating Specialization" => 200749,
+ "Adamantine Shell" => 33479,
+ "Adapt" => 274072,
+ "Adaptation" => 152244,
+ "Adaptation (desc=PvP Talent)" => 214027,
+ "Adapted" => 336139,
+ "Adapted (desc=PvP Talent)" => 195901,
+ "Adaptive Armor Fragment" => 357902,
+ "Adaptive Circuit" => 281795,
+ "Adaptive Stonescales" => 406219,
+ "Adaptive Swarm" => 325733,
+ "Adaptive Swarm (desc=Necrolord)" => 325727,
+ "Add Fire Dam - Weap 02" => 7711,
+ "Add Keystone Affix: Afflicted" => 411014,
+ "Add Keystone Affix: Awakened" => 315287,
+ "Add Keystone Affix: Beguiling" => 308844,
+ "Add Keystone Affix: Bolstering" => 268049,
+ "Add Keystone Affix: Bursting" => 268056,
+ "Add Keystone Affix: Challenger's Peril" => 466879,
+ "Add Keystone Affix: Dusk of the Infinite" => 1250864,
+ "Add Keystone Affix: Encrypted" => 368328,
+ "Add Keystone Affix: Entangling" => 411013,
+ "Add Keystone Affix: Explosive" => 268055,
+ "Add Keystone Affix: Fortified" => 268037,
+ "Add Keystone Affix: Grievous" => 268051,
+ "Add Keystone Affix: Incorporeal" => 411015,
+ "Add Keystone Affix: Infernal" => 365664,
+ "Add Keystone Affix: Infested" => 288250,
+ "Add Keystone Affix: Inspiring" => 343702,
+ "Add Keystone Affix: Necrotic" => 268042,
+ "Add Keystone Affix: Prideful" => 342699,
+ "Add Keystone Affix: Quaking" => 268053,
+ "Add Keystone Affix: Raging" => 268041,
+ "Add Keystone Affix: Reaping" => 298378,
+ "Add Keystone Affix: Sands of Time" => 1237331,
+ "Add Keystone Affix: Sanguine" => 268052,
+ "Add Keystone Affix: Shielding" => 412150,
+ "Add Keystone Affix: Shrouded" => 366563,
+ "Add Keystone Affix: Skittish" => 268040,
+ "Add Keystone Affix: Spiteful" => 343701,
+ "Add Keystone Affix: Storming" => 343700,
+ "Add Keystone Affix: Teeming" => 268038,
+ "Add Keystone Affix: Thundering" => 395388,
+ "Add Keystone Affix: Timeways Manifested" => 1250865,
+ "Add Keystone Affix: Tormented" => 358284,
+ "Add Keystone Affix: Twilight Reflections" => 1250866,
+ "Add Keystone Affix: Tyrannical" => 268036,
+ "Add Keystone Affix: Tyrannically Fortified" => 1251259,
+ "Add Keystone Affix: Volcanic" => 268039,
+ "Add Keystone Affix: Xal'atath's Bargain: Ascendant" => 466873,
+ "Add Keystone Affix: Xal'atath's Bargain: Devour" => 466876,
+ "Add Keystone Affix: Xal'atath's Bargain: Oblivion" => 466875,
+ "Add Keystone Affix: Xal'atath's Bargain: Pulsar" => 1218110,
+ "Add Keystone Affix: Xal'atath's Bargain: Voidbound" => 466874,
+ "Add Keystone Affix: Xal'atath's Guile" => 466877,
+ "Adding" => 456535,
+ "Adept's Elixir" => 33740,
+ "Adjudication" => 406157,
+ "Adjust Weapon" => 356750,
+ "Administer Antivenom" => 265510,
+ "Adrenal Surge" => 443762,
+ "Adrenaline Rush" => 13750,
+ "Advanced Dimensional Rifting" => 223805,
+ "Advanced Herbalism" => 13868,
+ "Advanced Mining" => 13841,
+ "Advanced Muzzlesprocket" => 187496,
+ "Advanced Refrigeration Unit" => 139197,
+ "Adversary" => 331934,
+ "Aegis" => 67631,
+ "Aegis Heal" => 23781,
+ "Aegis of Dalaran" => 71635,
+ "Aegis of Light" => 353367,
+ "Aegis of Light (desc=Rank 2)" => 358934,
+ "Aegis of Preservation" => 23780,
+ "Aegis of Protection" => 403654,
+ "Aegis of the Deep" => 298169,
+ "Aegis of the Deep (desc=Azerite Essence)" => 298168,
+ "Aegisjalmur, the Armguards of Awe" => 225036,
+ "Aegwynn's Ascendance" => 187677,
+ "Aerated Mana Potion" => 370607,
+ "Aerated Phial of Deftness" => 371458,
+ "Aerated Phial of Quick Hands" => 381264,
+ "Aerial Bombardment (desc=Black)" => 440263,
+ "Aerial Halt (desc=Racial)" => 403216,
+ "Aerial Mastery" => 365933,
+ "Aessina's Renewal" => 474678,
+ "Aether Attunement" => 453600,
+ "Aether Fragment" => 1222947,
+ "Aetherial Kindling" => 327541,
+ "Affliction Most Foul" => 334311,
+ "Affliction Warlock" => 137043,
+ "After the Wildfire" => 371905,
+ "Afterimage" => 385414,
+ "Afterimage (desc=Bronze)" => 431875,
+ "Afterlife" => 196707,
+ "Afterlife (desc=Rank 2)" => 322719,
+ "Aftershock" => 273221,
+ "Aftershocks" => 194431,
+ "Against All Odds" => 450986,
+ "Agent of Chaos" => 331576,
+ "Aggramar's Fortitude" => 256831,
+ "Aggramar's Stride" => 207438,
+ "Aggravate Wounds" => 441829,
+ "Agile" => 107947,
+ "Agile Primal Diamond" => 107753,
+ "Agile Reflexes (desc=Special Ability)" => 160011,
+ "Agile Soulwalker" => 309532,
+ "Agility" => 11328,
+ "Agility 20" => 41695,
+ "Agility of the Tiger" => 102743,
+ "Agility of the Vrykul" => 71485,
+ "Agitating Potion Augmentation" => 370732,
+ "Agonizing Backlash" => 320035,
+ "Agonizing Flames" => 207548,
+ "Agonizing Pain" => 410276,
+ "Agonizing Refreshment" => 410267,
+ "Agony" => 980,
+ "Agony (desc=Rank 2)" => 231792,
+ "Agony Gaze" => 355886,
+ "Aileron Seamoth Lure" => 383093,
+ "Ailuro Pouncers" => 208209,
+ "Aim of the Iron Dwarves" => 71491,
+ "Aimed Shot" => 19434,
+ "Air Superiority" => 470937,
+ "Airborne Irritant" => 200733,
+ "Akaari's Soul Fragment" => 340090,
+ "Akainu's Absolute Justice" => 213359,
+ "Akunda Firepit" => 279076,
+ "Al'Akir's Acrimony" => 208699,
+ "Al'burq" => 199502,
+ "Al'maiesh, the Cord of Hope" => 211435,
+ "Alacrialic" => 361358,
+ "Alacritous Alchemist Stone" => 375626,
+ "Alacritous Spores" => 429225,
+ "Alacrity" => 193538,
+ "Alacrity of the Elements" => 65004,
+ "Alara'shinu" => 427676,
+ "Alarm-O-Turret" => 384098,
+ "Alchemical Bonding Agent" => 217840,
+ "Alchemical Flavor Pocket" => 372120,
+ "Alchemical Longevity" => 324375,
+ "Alchemist Stone" => 17619,
+ "Alchemist's Agility" => 299789,
+ "Alchemist's Flask" => 105617,
+ "Alchemist's Intellect" => 299790,
+ "Alchemist's Rejuvenation" => 105704,
+ "Alchemist's Strength" => 299788,
+ "Alchemy Bag" => 454802,
+ "Alchemy Gear Equipped (DNT)" => 395473,
+ "Alchemy Tool Equipped (DNT)" => 395394,
+ "Aldrachi Design" => 391409,
+ "Aldrachi Tactics" => 442683,
+ "Alembic of Infernal Power" => 15603,
+ "Alerage's Reserve Keg" => 127793,
+ "Alexstrasza's Fury" => 235870,
+ "Algari Alchemist Stone" => 432421,
+ "Algari Anglerthread" => 456127,
+ "Algari Deftness" => 445364,
+ "Algari Finesse" => 445328,
+ "Algari Flask Cauldron Tracker (DNT)" => 432893,
+ "Algari Healing Potion" => 431416,
+ "Algari Ingenuity" => 445378,
+ "Algari Mana Oil" => 451869,
+ "Algari Mana Potion" => 431418,
+ "Algari Perception" => 445380,
+ "Algari Potion Cauldron Tracker (DNT)" => 433296,
+ "Algari Repair Bot 11O" => 453942,
+ "Algari Resourcefulness" => 445398,
+ "Algari Seekerthread" => 456126,
+ "Algari Weaverline" => 455829,
+ "Algeth'ar Puzzle" => 383781,
+ "Algeti's Gaping Maw" => 391525,
+ "Aligning Matter" => 397035,
+ "All Will Serve" => 194916,
+ "All Wrapped Up" => 170932,
+ "All in!" => 1216837,
+ "All-Devouring Nucleus" => 1235500,
+ "All-Seer's Vision" => 254533,
+ "All-Totem of the Master" => 377457,
+ "Allied Wristgaurds of Companionship" => 395959,
+ "Allied Wristguard of Companionship" => 395965,
+ "Allies of Nature" => 222512,
+ "Ally of the Light" => 394714,
+ "Alpaca Saddlebags (desc=Racial Passive)" => 317795,
+ "Alpha Predator" => 269737,
+ "Alpha Wolf" => 198434,
+ "Alter Time" => 108978,
+ "Alter Time (desc=Utility)" => 361147,
+ "Altered Form (desc=Racial Passive)" => 94293,
+ "Aluneth" => 211954,
+ "Always Malfunction (DNT)" => 385749,
+ "Alythess's Pyrogenics" => 205675,
+ "Aman'Thul's Grandeur" => 256832,
+ "Aman'Thul's Wisdom" => 208220,
+ "Amazing Fortitude" => 92186,
+ "Amber Brinestone" => 291304,
+ "Amberfly Idol" => 117646,
+ "Ambidexterity" => 341542,
+ "Ambuscade" => 346747,
+ "Ambush" => 8676,
+ "Amice of the Blue" => 387143,
+ "Ammo Conservation" => 459794,
+ "Amorphous Relic" => 456620,
+ "Amorphous Relic (desc=Rank 1/4)" => 446835,
+ "Amorphous Relic (desc=Rank 2/4)" => 459052,
+ "Amorphous Relic (desc=Rank 3/4)" => 459056,
+ "Amorphous Relic (desc=Rank 4/4)" => 459061,
+ "Amplification" => 146051,
+ "Amplification Core" => 445029,
+ "Amplify Curse" => 328774,
+ "Amplify Damage" => 424949,
+ "Amplifying Poison" => 381664,
+ "Amulet of the Moon" => 25207,
+ "An'juna's Trance" => 207555,
+ "An'shuul, the Cosmic Wanderer" => 402574,
+ "Anachronism" => 407869,
+ "Anatomical Dummy" => 130505,
+ "Ancestor's Vengeance" => 144243,
+ "Ancestral Awakening" => 382309,
+ "Ancestral Call (desc=Racial)" => 274738,
+ "Ancestral Gift (desc=PvP Talent)" => 290254,
+ "Ancestral Guidance" => 108281,
+ "Ancestral Protection" => 207495,
+ "Ancestral Protection Totem" => 207399,
+ "Ancestral Protector's Stone" => 381734,
+ "Ancestral Reach" => 382732,
+ "Ancestral Reminder" => 336741,
+ "Ancestral Resonance" => 277666,
+ "Ancestral Swiftness" => 443454,
+ "Ancestral Vigor" => 207400,
+ "Ancestral Vision" => 212048,
+ "Ancestral Wisdom" => 1238279,
+ "Ancestral Wolf Affinity" => 382197,
+ "Ancheevies" => 386418,
+ "Anchor Chain Girdle" => 281726,
+ "Ancient Aftershock" => 326062,
+ "Ancient Aftershock (desc=Night Fae)" => 325886,
+ "Ancient Ankh Talisman" => 287774,
+ "Ancient Arts" => 344359,
+ "Ancient Branch" => 223733,
+ "Ancient Drakonid Candy" => 434173,
+ "Ancient Fellowship" => 443423,
+ "Ancient Fishing Line" => 254607,
+ "Ancient Flame" => 295365,
+ "Ancient Fury" => 86704,
+ "Ancient Guardian" => 86657,
+ "Ancient Healing Potion" => 188016,
+ "Ancient Korthian Runes" => 356229,
+ "Ancient Madness" => 341240,
+ "Ancient Mana Potion" => 188017,
+ "Ancient Pandaren Fishing Charm" => 125167,
+ "Ancient Petrified Seed" => 97009,
+ "Ancient Poison Cloud" => 391621,
+ "Ancient Power" => 35733,
+ "Ancient Protection" => 429271,
+ "Ancient Rejuvenation Potion" => 188018,
+ "Ancient Resurgence" => 429272,
+ "Ancient Teachings" => 388023,
+ "Ancient Teachings of the Monastery" => 126890,
+ "Ancient Zandalari Knowledge" => 138430,
+ "Ancient of Lore (desc=PvP Talent, Shapeshift)" => 473909,
+ "Ancients' Bulwark" => 287604,
+ "Anduin's Dedication" => 280628,
+ "Angel's Mercy" => 238100,
+ "Angelic Bulwark" => 108945,
+ "Angelic Feather" => 121536,
+ "Angelic Guile" => 344802,
+ "Anger Capacitor" => 71406,
+ "Anger Management" => 152278,
+ "Anger of the Half-Giants" => 208827,
+ "Angered Earth" => 36213,
+ "Angerhide Leg Armor" => 122388,
+ "Angerhide Leg Armor (desc=Tier 2)" => 124127,
+ "Angler" => 71692,
+ "Anglers Fishing Raft" => 124036,
+ "Ango'rosh Sorcerer Stone" => 170895,
+ "Angry Friend" => 406488,
+ "Anguish" => 202443,
+ "Anguish of the Deceiver" => 201473,
+ "Anima Cannon" => 332525,
+ "Anima Field" => 345535,
+ "Anima Field Emitter" => 345533,
+ "Anima Font" => 343394,
+ "Anima Hoard" => 354965,
+ "Anima Infusion" => 343386,
+ "Anima Residue" => 334443,
+ "Anima of Death" => 294945,
+ "Anima of Death (desc=Azerite Essence)" => 294926,
+ "Anima of Life" => 294964,
+ "Anima of Life and Death" => 297365,
+ "Animal Companion" => 267116,
+ "Animated Levitating Chain" => 347241,
+ "Animosity" => 375797,
+ "Ankh of Reincarnation" => 427064,
+ "Ankle Crack (desc=Special Ability)" => 50433,
+ "Annhylde's Aegis" => 358712,
+ "Annihilan Training" => 386174,
+ "Annihilan's Bellow" => 429072,
+ "Annihilating Flame" => 426553,
+ "Annihilation" => 201427,
+ "Annihilator" => 383915,
+ "Anodized Deflection" => 301554,
+ "Anodized Deflectors" => 300140,
+ "Answered Prayers" => 391387,
+ "Anthem" => 91141,
+ "Anti-Critter Cannon" => 177309,
+ "Anti-Magic Barrier" => 205727,
+ "Anti-Magic Shell" => 48707,
+ "Anti-Magic Shell (desc=Utility)" => 371909,
+ "Anti-Magic Zone" => 396883,
+ "Anti-Magic Zone (desc=PvP Talent)" => 357030,
+ "Anti-Magic Zone (desc=Torghast)" => 332831,
+ "Anti-Magic Zone (desc=Utility)" => 361629,
+ "Antoran Armaments" => 387494,
+ "Anund's Last Breath" => 215209,
+ "Anvil & Stave" => 235300,
+ "Anvil Strike" => 401306,
+ "Any Means Necessary" => 388114,
+ "Anzu's Cursed Plume" => 183932,
+ "Anzu's Flight" => 183931,
+ "Apathy" => 390668,
+ "Apex Predator's Craving" => 339139,
+ "Apexis Crystal Infusion" => 40748,
+ "Apexis Focusing Shard" => 295017,
+ "Apocalypse" => 202618,
+ "Apocalypse (desc=Artifact)" => 220143,
+ "Apocalypse Now" => 444040,
+ "Apocalyptic Conquest" => 444763,
+ "Apothecary's Blight" => 287638,
+ "Apothecary's Concoctions" => 287631,
+ "Apothecary's Salve" => 287639,
+ "Apotheosis" => 200183,
+ "Apparatus of Khaz'goroth" => 96924,
+ "Apply Armor Kit" => 324064,
+ "Apply Balm" => 244636,
+ "Apply Charged Armor Kit" => 1216517,
+ "Apply Defender's Armor Kit" => 451826,
+ "Apply Dual Layered Armor Kit" => 451829,
+ "Apply Fierce Armor Kit" => 376822,
+ "Apply Frosted Armor Kit" => 376819,
+ "Apply Gyroscopic Kaleidoscope" => 385766,
+ "Apply Lambent Armor Kit" => 406295,
+ "Apply Projectile Propulsion Pinion" => 385772,
+ "Apply Reinforced Armor Kit" => 376839,
+ "Apply Salve" => 220415,
+ "Apply Shadowed Belt Clasp" => 411897,
+ "Apply Stormbound Armor Kit" => 451821,
+ "Applying" => 298668,
+ "Apprentice Slimemancer's Boots" => 360685,
+ "Aqir Egg Cluster" => 318453,
+ "Aqual Mark" => 209510,
+ "Aquamarine Pendant of the Warrior" => 26562,
+ "Aquatic Form" => 276012,
+ "Aquatic Form Passive" => 5421,
+ "Aqueous Dowsing" => 429257,
+ "Aqueous Enrichment" => 429262,
+ "Aqueous Reliquary" => 302496,
+ "Ara-Kara Sacbrood" => 443541,
+ "Arachnophile Spectacles" => 462576,
+ "Arakkoa Idol" => 175761,
+ "Ararat's Bloodmirrors" => 248117,
+ "Arathi Demolition Barrel" => 445516,
+ "Arathi Demolition Charge" => 445165,
+ "Arathor Hammerfish" => 456584,
+ "Arathor Hammerfish Lure" => 451527,
+ "Arathor Minister's Receptacle" => 1224902,
+ "Araz's Ritual Forge" => 1232797,
+ "Arc Discharge" => 455096,
+ "Arcane Absorption" => 31002,
+ "Arcane Acuity (desc=Racial Passive)" => 154742,
+ "Arcane Aegis" => 1232707,
+ "Arcane Aegis (desc=Common)" => 1234426,
+ "Arcane Aegis (desc=Epic)" => 1234423,
+ "Arcane Aegis (desc=Rare)" => 1234424,
+ "Arcane Aegis (desc=Uncommon)" => 1234425,
+ "Arcane Affinity" => 429540,
+ "Arcane Arrow" => 175641,
+ "Arcane Artillery" => 424331,
+ "Arcane Assault" => 225119,
+ "Arcane Barrage" => 44425,
+ "Arcane Barrage Procs Arcane Orb" => 248098,
+ "Arcane Barrier" => 36481,
+ "Arcane Battery" => 424334,
+ "Arcane Beam" => 225826,
+ "Arcane Blast" => 18091,
+ "Arcane Bolt" => 45429,
+ "Arcane Bombardment" => 332892,
+ "Arcane Bubble" => 397038,
+ "Arcane Charge" => 36032,
+ "Arcane Debilitation" => 453598,
+ "Arcane Detonation" => 23722,
+ "Arcane Echo" => 342231,
+ "Arcane Elixir" => 11390,
+ "Arcane Enchant" => 225730,
+ "Arcane Energy" => 33662,
+ "Arcane Exhaustion" => 304482,
+ "Arcane Explosion" => 1449,
+ "Arcane Familiar" => 205022,
+ "Arcane Harmony" => 332769,
+ "Arcane Heart" => 303006,
+ "Arcane Hunter" => 1245376,
+ "Arcane Infused" => 23721,
+ "Arcane Infusion" => 51987,
+ "Arcane Insanity" => 1245643,
+ "Arcane Insight" => 45431,
+ "Arcane Inspiration" => 1234351,
+ "Arcane Intellect" => 1459,
+ "Arcane Intensity (desc=Blue)" => 375618,
+ "Arcane Linguist" => 210086,
+ "Arcane Lucidity" => 363682,
+ "Arcane Lure" => 218861,
+ "Arcane Mage" => 137021,
+ "Arcane Mirror" => 270417,
+ "Arcane Missiles" => 5143,
+ "Arcane Momentum" => 56384,
+ "Arcane Orb" => 153626,
+ "Arcane Overload" => 409022,
+ "Arcane Phoenix" => 448659,
+ "Arcane Potency" => 24544,
+ "Arcane Pressure" => 274594,
+ "Arcane Prison" => 171366,
+ "Arcane Prodigy" => 336873,
+ "Arcane Propellant" => 139459,
+ "Arcane Pulse" => 260369,
+ "Arcane Pulse (desc=Racial)" => 260364,
+ "Arcane Pummeling" => 270669,
+ "Arcane Reach" => 454983,
+ "Arcane Rebound" => 210817,
+ "Arcane Resistance (desc=Racial Passive)" => 822,
+ "Arcane Restoration" => 1236600,
+ "Arcane Secrets" => 126588,
+ "Arcane Shot" => 185358,
+ "Arcane Shroud" => 26400,
+ "Arcane Sight" => 136089,
+ "Arcane Soul" => 451038,
+ "Arcane Splinter" => 443763,
+ "Arcane Storm" => 387112,
+ "Arcane Storm (desc=Offensive)" => 387111,
+ "Arcane Strike" => 45428,
+ "Arcane Surge" => 45430,
+ "Arcane Swipe" => 225127,
+ "Arcane Tempest" => 302769,
+ "Arcane Tempo" => 383980,
+ "Arcane Thorns" => 470628,
+ "Arcane Torrent (desc=Racial)" => 69179,
+ "Arcane Vigor" => 386342,
+ "Arcane Ward" => 1242202,
+ "Arcane Ward (desc=Common)" => 1234371,
+ "Arcane Ward (desc=Epic)" => 1234368,
+ "Arcane Ward (desc=Rare)" => 1234369,
+ "Arcane Ward (desc=Uncommon)" => 1234370,
+ "Arcane Warding" => 383092,
+ "Arcanic Pulsar" => 287773,
+ "Arcanist's Edge" => 429270,
+ "Arcanite Dragonling" => 19804,
+ "Arcanobomb (desc=Offensive)" => 376600,
+ "Arcanocrystalized" => 382307,
+ "Arcanosphere (desc=Offensive)" => 361382,
+ "Arcanostabilized Provisions" => 392998,
+ "Archangel (desc=PvP Talent)" => 197862,
+ "Archavon's Heavy Hand" => 205144,
+ "Archbishop Benedictus' Restitution" => 211317,
+ "Archdruid's Lunarwing Form (desc=Shapeshift)" => 231437,
+ "Archer's Grace" => 136086,
+ "Archeus" => 265025,
+ "Archimonde's Hatred Reborn" => 235169,
+ "Architect's Aligner" => 363496,
+ "Architect's Design" => 364362,
+ "Architect's Ingenuity" => 367307,
+ "Archive of the Titans" => 280555,
+ "Archivist's Emblem" => 118612,
+ "Archmage's Greater Incandescence" => 177172,
+ "Archmage's Incandescence" => 177159,
+ "Arcing Blast" => 389082,
+ "Arcing Cleave" => 231564,
+ "Arcing Light" => 119952,
+ "Arclight Cannon" => 395729,
+ "Arclight Cannon (desc=Main Hand)" => 395724,
+ "Arclight Spanner (desc=Off Hand)" => 401219,
+ "Arclight Vital Correctors" => 385403,
+ "Arctic Assault" => 363411,
+ "Arctic Snowstorm" => 462764,
+ "Ardent Defender" => 31850,
+ "Arena Grand Master" => 186318,
+ "Argent Avenger" => 17352,
+ "Argent Dawn Banner" => 54329,
+ "Argent Dawn Commission" => 17670,
+ "Argent Fury" => 55747,
+ "Argent Glory" => 54492,
+ "Argent Heroism" => 59658,
+ "Argent Tome Bunny Spawn" => 54418,
+ "Argent Valor" => 59657,
+ "Argent Versatility" => 23801,
+ "Argussian Compass" => 39228,
+ "Argussian Krokul Signal" => 253938,
+ "Armoire of Endless Cloaks" => 391776,
+ "Armor" => 11349,
+ "Armor Disruption" => 36482,
+ "Armor Penetration" => 37173,
+ "Armor Piercing" => 80532,
+ "Armor Shatter" => 16928,
+ "Armor Specialization" => 1234769,
+ "Armor Spikes" => 372528,
+ "Armored Elekk Tusk" => 155447,
+ "Armored to the Teeth" => 384124,
+ "Arms Execute FX Test" => 463815,
+ "Arms Warrior" => 137049,
+ "Armsman" => 44625,
+ "Army Unto Oneself" => 442714,
+ "Army of the Damned" => 276837,
+ "Army of the Dead" => 42650,
+ "Army of the Dead (desc=PvP Talent)" => 280447,
+ "Aromatic Fish Oil" => 273293,
+ "Aromatic Murloc Slime" => 201805,
+ "Arrogance" => 234113,
+ "Arrow of Time" => 102658,
+ "Arrowstorm" => 263814,
+ "Art of War" => 231843,
+ "Art of the Glaive" => 442290,
+ "Arterial Bleed" => 440995,
+ "Arterial Precision" => 400783,
+ "Artifice of Time" => 296081,
+ "Artifice of the Archmage" => 337244,
+ "Artisan Chef's Hat" => 446974,
+ "Artisan Riding" => 34091,
+ "Artisanal Blink Trap" => 1247687,
+ "Artisanal Flourish" => 449108,
+ "Aruunem Berrytart" => 391603,
+ "As it was Foreseen" => 415646,
+ "Ascendance" => 114050,
+ "Ascendant Phial" => 329776,
+ "Ascended Blast" => 325283,
+ "Ascended Blast (desc=Kyrian)" => 325315,
+ "Ascended Eruption" => 325326,
+ "Ascended Nova" => 325020,
+ "Ascended Vigor" => 309622,
+ "Ascending Air" => 462791,
+ "Ascending Flame" => 428603,
+ "Ascension" => 161862,
+ "Ash Cloud" => 334645,
+ "Ash Feather Amulet" => 386599,
+ "Ashamane's Bite" => 210702,
+ "Ashamane's Frenzy" => 214843,
+ "Ashamane's Frenzy (desc=Artifact)" => 210722,
+ "Ashamane's Guidance" => 391538,
+ "Ashamane's Rip" => 210705,
+ "Ashbringer" => 28282,
+ "Ashbringer Credit" => 190777,
+ "Ashen Catalyst" => 390370,
+ "Ashen Decay" => 425719,
+ "Ashen Dreamheart" => 416561,
+ "Ashen Feather" => 450813,
+ "Ashen Hallow" => 317221,
+ "Ashen Hallow (desc=Venthyr)" => 316958,
+ "Ashen Juggernaut" => 335232,
+ "Ashen Remains" => 339892,
+ "Ashen Strike" => 180290,
+ "Ashes of A'kumbo" => 167253,
+ "Ashes of the Embersoul" => 423021,
+ "Ashes to Ashes" => 179546,
+ "Ashes to Dust" => 383283,
+ "Ashkandur, Fall of the Brotherhood" => 408790,
+ "Ashran Health Potion" => 170403,
+ "Ashvane Disguise" => 247642,
+ "Aspect of Harmony" => 450508,
+ "Aspect of the Beast" => 191384,
+ "Aspect of the Chameleon" => 61648,
+ "Aspect of the Cheetah" => 122489,
+ "Aspect of the Eagle" => 186289,
+ "Aspect of the Hydra" => 470945,
+ "Aspect of the Turtle" => 186265,
+ "Aspect of the Turtle - Pacify Aura" => 205769,
+ "Aspects' Favor" => 407243,
+ "Asphyxiate" => 108194,
+ "Assassin's Step" => 74252,
+ "Assassination Rogue" => 137037,
+ "Assault" => 33996,
+ "Assimilation" => 374383,
+ "Assorted Kelp" => 386414,
+ "Assured Safety" => 440766,
+ "Astral Antenna" => 1234714,
+ "Astral Bulwark" => 377933,
+ "Astral Champion's Prestigious Banner" => 469618,
+ "Astral Communion" => 450598,
+ "Astral Healing Potion" => 251645,
+ "Astral Ignition" => 468717,
+ "Astral Influence" => 197524,
+ "Astral Insight" => 429536,
+ "Astral Power (desc=Passive)" => 197911,
+ "Astral Protection" => 337964,
+ "Astral Shift" => 108271,
+ "Astral Smolder" => 394058,
+ "Astronomical Impact" => 468960,
+ "At Your Service" => 344432,
+ "Atiesh Visual" => 31796,
+ "Atmospheric Exposure" => 429532,
+ "Atonement" => 81749,
+ "Atrophic Poison" => 381637,
+ "Attack" => 88163,
+ "Attack Beacon" => 243345,
+ "Attenuation" => 394514,
+ "Attuned to the Dream" => 376930,
+ "Audacity" => 381845,
+ "Audio Amplification Crystal (desc=Rank 1/4)" => 1229217,
+ "Audio Amplification Crystal (desc=Rank 2/4)" => 1229218,
+ "Audio Amplification Crystal (desc=Rank 3/4)" => 1229219,
+ "Audio Amplification Crystal (desc=Rank 4/4)" => 1229220,
+ "Auditory Suppression" => 355065,
+ "Augment Pain" => 45054,
+ "Augmentation Evoker" => 396186,
+ "Augmented Ruthlessness" => 278377,
+ "Augury Abounds" => 443783,
+ "Augury of the Primal Flame" => 423124,
+ "August Blessing" => 454483,
+ "August Dynasty" => 442818,
+ "Aura Mastery" => 31821,
+ "Aura of Enfeeblement" => 440059,
+ "Aura of Madness" => 39446,
+ "Aura of Pain" => 207347,
+ "Aura of Protection" => 23506,
+ "Aura of Vengeance" => 39444,
+ "Aura of Wrath" => 39442,
+ "Aura of Zealotry" => 473810,
+ "Aura of the Blue Dragon" => 23684,
+ "Aura of the Crusade" => 39438,
+ "Aura of the Crusader" => 39439,
+ "Auras of the Resolute" => 385633,
+ "Auriphagic Sardine" => 217836,
+ "Aurora" => 439760,
+ "Auspicious Spirits" => 155271,
+ "Austere Primal Diamond" => 107754,
+ "Authentic Undermine Clam Chowder" => 1218414,
+ "Authoritative Rebuke" => 469886,
+ "Authority of Air" => 445331,
+ "Authority of Fiery Resolve" => 445403,
+ "Authority of Radiant Power" => 445339,
+ "Authority of Storms" => 445336,
+ "Authority of the Depths" => 445341,
+ "Auto Attack" => 419591,
+ "Auto Shot" => 75,
+ "Auto-Hammer" => 199109,
+ "Auto-Self-Cauterizer" => 280172,
+ "Automatic Footbomb Dispenser" => 1214572,
+ "Automatic Footbomb Dispenser (desc=Rank 1/4)" => 1213554,
+ "Automatic Footbomb Dispenser (desc=Rank 2/4)" => 1216169,
+ "Automatic Footbomb Dispenser (desc=Rank 3/4)" => 1216176,
+ "Automatic Footbomb Dispenser (desc=Rank 4/4)" => 1216177,
+ "Autorecreation" => 363330,
+ "Autumn Flower Firework" => 131256,
+ "Autumn Leaves" => 274432,
+ "Avalanche" => 74196,
+ "Avalanche (DND)" => 95472,
+ "Avalanche Elixir" => 188021,
+ "Avatar" => 107574,
+ "Avatar of Destruction" => 363950,
+ "Avatar of the Storm" => 437134,
+ "Avenger's Might" => 272898,
+ "Avenger's Shield" => 31935,
+ "Avenger's Valor" => 197561,
+ "Avenging Crusader" => 216331,
+ "Avenging Wrath" => 31884,
+ "Avenging Wrath (desc=Rank 2)" => 317872,
+ "Avian Specialization" => 466867,
+ "Avian Tempest" => 278251,
+ "Aviana's Feather" => 176282,
+ "Aviana's Purpose" => 41260,
+ "Aviana's Will" => 41262,
+ "Avoidance" => 32600,
+ "Avoidance (desc=Passive)" => 32233,
+ "Avoidance of the Snake" => 102741,
+ "Avoidant" => 315607,
+ "Aw, Nuts!" => 216099,
+ "Awakened (desc=Racial Passive)" => 365575,
+ "Awakened Chill" => 382414,
+ "Awakened Jadefire" => 388779,
+ "Awakened Rime" => 370880,
+ "Awakening" => 248033,
+ "Awakening Rime" => 386623,
+ "Awakening Storms" => 455129,
+ "Awestruck" => 417855,
+ "Awoken Essence" => 257327,
+ "Axe Toss (desc=Command Demon Ability)" => 119914,
+ "Axe Toss (desc=Special Ability)" => 89766,
+ "Axefish Lure" => 201823,
+ "Ayala's Stone Heart" => 207767,
+ "Azerite Empowered" => 263978,
+ "Azerite Firework Launcher" => 290627,
+ "Azerite Fortification" => 268435,
+ "Azerite Globules" => 266936,
+ "Azerite Grenade" => 282553,
+ "Azerite Spike" => 295835,
+ "Azerite Surge" => 436344,
+ "Azerite Surge: III" => 451934,
+ "Azerite Veins" => 267683,
+ "Azerite Volley" => 303351,
+ "Azeroth's Undying Gift" => 294650,
+ "Azeroth's Undying Gift (desc=Azerite Essence)" => 293019,
+ "Azhiccaran Mite" => 1243828,
+ "Azhiccaran Parapodia" => 1243818,
+ "Azj-Kahet Special" => 447875,
+ "Azsunian Poached Lobster" => 391620,
+ "Azsunite Pendant" => 195861,
+ "Azure Amplification" => 383168,
+ "Azure Arcanic Amplifier" => 383166,
+ "Azure Brinestone" => 291309,
+ "Azure Celerity" => 1219723,
+ "Azure Essence Burst" => 375721,
+ "Azure Resonance" => 401519,
+ "Azure Scrying Crystal" => 405639,
+ "Azure Strike" => 355627,
+ "Azure Strike (desc=Blue)" => 362969,
+ "Azurescale Deckbox" => 383336,
+ "Azureweave Vestment" => 388061,
+ "Azureweave Vestments" => 388055,
+ "Ba'ruun's Bountiful Bloom" => 167268,
+ "Back at it!" => 1238028,
+ "Backdraft" => 117828,
+ "Backfire!" => 321458,
+ "Backlash" => 387384,
+ "Backstab" => 53,
+ "Bacon" => 201676,
+ "Badge of Hellfire" => 188427,
+ "Badge of Kypari Zar" => 122695,
+ "Badge of the Swarmguard" => 26480,
+ "Badger Medallion" => 118608,
+ "Badgercharm Brew" => 221558,
+ "Bag of Munitions" => 356264,
+ "Bag of Tricks (desc=Racial)" => 312411,
+ "Bait and Switch" => 457034,
+ "Bajheric Bangle" => 176912,
+ "Balance Affinity" => 197488,
+ "Balance Druid" => 137013,
+ "Balance of All Things" => 339942,
+ "Balanced Fate" => 177038,
+ "Balanced Stratagem" => 450889,
+ "Balanced Trillium Ingot and Its Uses" => 143646,
+ "Balancing Nature" => 304124,
+ "Balefire Branch" => 268999,
+ "Baleful Invocation" => 287059,
+ "Balespider's Burning Core" => 337159,
+ "Ban's Bomb" => 128365,
+ "Banana Infused Rum" => 125686,
+ "Band of Calming Whispers" => 218254,
+ "Band of the Eternal Champion" => 35080,
+ "Band of the Eternal Defender" => 35077,
+ "Band of the Eternal Restorer" => 35086,
+ "Band of the Eternal Sage" => 35083,
+ "Band of the Shattered Soul" => 1237777,
+ "Bandit's Insignia" => 60442,
+ "Bandolier of Twisted Blades" => 422297,
+ "Bane of Havoc" => 200548,
+ "Bane of Havoc (desc=PvP Talent)" => 200546,
+ "Bangle of Endless Blessings" => 38334,
+ "Bangle of Seniority" => 347108,
+ "Banish" => 710,
+ "Bankroll" => 1216601,
+ "Banner of the Burning Blade" => 295037,
+ "Banquet of the Brew" => 126503,
+ "Banquet of the Grill" => 126492,
+ "Banquet of the Oven" => 126501,
+ "Banquet of the Pot" => 126497,
+ "Banquet of the Steamer" => 126499,
+ "Banquet of the Wok" => 126495,
+ "Banshee's Blight" => 202761,
+ "Banshee's Lament" => 353511,
+ "Banshee's Mark" => 467902,
+ "Barbaric Training" => 383082,
+ "Barbed Rebuke" => 234106,
+ "Barbed Scales" => 469880,
+ "Barbed Shot" => 217200,
+ "Barbed Wrath" => 231548,
+ "Barf's Ambush" => 384302,
+ "Bargain For Power" => 268507,
+ "Bargain of Critical Strike" => 309612,
+ "Bargain of Haste" => 309613,
+ "Bargain of Mastery" => 309614,
+ "Bargain of Versatility" => 309615,
+ "Bark of Amirdrassil" => 426680,
+ "Barkskin" => 22812,
+ "Barkspines" => 278227,
+ "Barman Shanker" => 248260,
+ "Barnacle Crew Despawn Aura" => 148596,
+ "Barnacle-Encrusted Gem" => 193345,
+ "Barrage" => 120360,
+ "Barrage Of Many Bombs" => 280163,
+ "Barrage Of Many Bombs - Random (DNT)" => 280983,
+ "Barrage of Many Bombs" => 280663,
+ "Barrel of Fireworks" => 443465,
+ "Barrens Swiftness" => 142280,
+ "Barrens Toughness" => 142271,
+ "Barricade of Faith" => 385724,
+ "Barrier Diffusion" => 455428,
+ "Barrier Generator" => 254513,
+ "Barrier of Faith" => 148039,
+ "Barrier of the Oathsworn" => 1240002,
+ "Bashful Book" => 1216398,
+ "Basic Attack Focus Cost Modifier" => 62762,
+ "Basic Dimensional Rifting" => 193669,
+ "Basilisk Skin" => 10351,
+ "Basran's Tenacity" => 378233,
+ "Bastion of Light" => 378974,
+ "Bastion of Might" => 287377,
+ "Bat Musk" => 188696,
+ "Battered Aegis" => 1230151,
+ "Battered Aegis (desc=Rank 1/4)" => 1229213,
+ "Battered Aegis (desc=Rank 2/4)" => 1229214,
+ "Battered Aegis (desc=Rank 3/4)" => 1229215,
+ "Battered Aegis (desc=Rank 4/4)" => 1229216,
+ "Battering" => 177102,
+ "Battle Chicken" => 13166,
+ "Battle Fatigue" => 134732,
+ "Battle Flag: Phalanx Defense" => 274836,
+ "Battle Flag: Spirit of Freedom" => 274827,
+ "Battle Magic" => 91047,
+ "Battle Potion of Agility" => 279152,
+ "Battle Potion of Intellect" => 279151,
+ "Battle Potion of Stamina" => 279154,
+ "Battle Potion of Strength" => 279153,
+ "Battle Prowess" => 91374,
+ "Battle Shout" => 6673,
+ "Battle Stance" => 386164,
+ "Battle Standard" => 23033,
+ "Battle Trance" => 45040,
+ "Battle Trance (desc=PvP Talent)" => 213857,
+ "Battle!" => 91344,
+ "Battle-Born Vigor" => 304109,
+ "Battle-Born Vitality" => 304111,
+ "Battle-Scarred Augmentation" => 270058,
+ "Battle-Scarred Veteran" => 386394,
+ "Battlebound Treads" => 194741,
+ "Battlebound Warhelm" => 194739,
+ "Battlefield Commander (desc=PvP Talent)" => 424742,
+ "Battlefield Commendation" => 311724,
+ "Battlefield Focus" => 280582,
+ "Battlefield Inspiration" => 334344,
+ "Battlefield Precision" => 280627,
+ "Battlefield Presence" => 352417,
+ "Battlefield Valor" => 334346,
+ "Battlelord" => 335274,
+ "Battlemaster" => 28004,
+ "Beacon of Faith" => 156910,
+ "Beacon of Light" => 53563,
+ "Beacon of Virtue" => 200025,
+ "Beacon of the Lightbringer" => 197446,
+ "Bear Charge" => 473678,
+ "Bear Form" => 17057,
+ "Bear Form (desc=Passive)" => 106829,
+ "Bear Form (desc=Rank 2)" => 270100,
+ "Bear Form (desc=Shapeshift)" => 5487,
+ "Bear Form Passive" => 1178,
+ "Bear Form Passive 2" => 21178,
+ "Bear Summon" => 471990,
+ "Bearer's Pursuit" => 321759,
+ "Beast Cleave" => 115939,
+ "Beast Fury" => 108016,
+ "Beast Lore" => 1462,
+ "Beast Lure Scent" => 442807,
+ "Beast Master" => 378007,
+ "Beast Mastery Hunter" => 137015,
+ "Beast Protection" => 50929,
+ "Beast Slaying" => 470630,
+ "Beast Slaying (desc=Racial Passive)" => 20557,
+ "Beast Slaying 18" => 19691,
+ "Beast Slaying 24" => 18201,
+ "Beast Slaying 33" => 19380,
+ "Beast Slaying 60" => 18207,
+ "Beastlord" => 184900,
+ "Beastslayer" => 7784,
+ "Beating Abomination Core" => 336864,
+ "Become Well Fed" => 456961,
+ "Bees! BEES! BEEEEEEEEEEES!" => 173102,
+ "Befouled Blood" => 442268,
+ "Befouler's Bloodlust" => 442267,
+ "Befouler's Syringe" => 442205,
+ "Befouling Strike" => 442280,
+ "Befriending Touch" => 438630,
+ "Behemoth Headdress" => 248081,
+ "Beledar's Blessing" => 453572,
+ "Beledar's Bounty" => 445108,
+ "Beledar's Bulwark" => 450246,
+ "Beledar's Grace" => 451929,
+ "Bell Chime" => 313480,
+ "Belo'vir's Final Stand" => 207277,
+ "Belor'relos, the Suncaller" => 422141,
+ "Belt Enchant: Holographic Horror Projector" => 255936,
+ "Belt Enchant: Miniaturized Plasma Shield" => 269123,
+ "Belt Enchant: Personal Space Amplifier" => 255940,
+ "Benediction" => 193157,
+ "Beneficial Vibrations" => 268439,
+ "Benevolence" => 415416,
+ "Benevolent Faerie (desc=Night Fae)" => 327710,
+ "Benevolent Faerie Fermata (desc=Night Fae)" => 345453,
+ "Benthic Environmentalist" => 302502,
+ "Berserk" => 59620,
+ "Berserk: Frenzy" => 384668,
+ "Berserk: Heart of the Lion" => 391174,
+ "Berserk: Jungle Stalker" => 384671,
+ "Berserk: Persistence" => 377779,
+ "Berserk: Ravage" => 343240,
+ "Berserk: Unchecked Aggression" => 377623,
+ "Berserker Rage" => 18499,
+ "Berserker Roar (desc=PvP Talent)" => 1219201,
+ "Berserker Shout" => 384100,
+ "Berserker Stance" => 386196,
+ "Berserker!" => 57351,
+ "Berserker's Frenzy" => 274472,
+ "Berserker's Fury" => 184926,
+ "Berserker's Torment" => 390123,
+ "Berserking" => 59621,
+ "Berserking (desc=Racial)" => 26297,
+ "Best Friends with Aerwynn" => 426676,
+ "Best Friends with Pip" => 426647,
+ "Best Friends with Urctos" => 426672,
+ "Best In Show" => 268535,
+ "Best Served Cold" => 202560,
+ "Best-in-Slots" => 471063,
+ "Bestial Barrage" => 394388,
+ "Bestial Cunning" => 191397,
+ "Bestial Ferocity" => 191413,
+ "Bestial Pact" => 360955,
+ "Bestial Strength" => 441841,
+ "Bestial Tenacity" => 191414,
+ "Bestial Wrath" => 19574,
+ "Bestow Faith" => 223306,
+ "Bestow Light" => 448040,
+ "Bestow Weyrnstone" => 410318,
+ "Bestow Weyrnstone (desc=Blue)" => 410513,
+ "Bestow Weyrnstone (desc=Bronze)" => 408233,
+ "Better Together" => 351146,
+ "Between the Eyes" => 315341,
+ "Bewitching Tea Set" => 290483,
+ "Bi-Directional Fizzle Reducer" => 187497,
+ "Big Brained" => 461261,
+ "Big Red Rays" => 229837,
+ "Big Smash" => 173918,
+ "Big Winner!!!" => 1217245,
+ "Bile Spit" => 267997,
+ "Bilescourge Bombers" => 267211,
+ "Bilewing Kiss" => 262960,
+ "Bilgewater Patented Flamethrower" => 266310,
+ "Bind Binding of Binding" => 436085,
+ "Bind in Darkness" => 440031,
+ "Binding" => 281423,
+ "Binding Agent" => 1223543,
+ "Binding Heal" => 368276,
+ "Binding Heals" => 368275,
+ "Binding Shackles" => 321468,
+ "Binding Shot" => 109248,
+ "Binding from Beyond" => 356248,
+ "Binding of Agility" => 190878,
+ "Binding of Critical Strike" => 190870,
+ "Binding of Haste" => 190871,
+ "Binding of Intellect" => 190879,
+ "Binding of Mastery" => 190872,
+ "Binding of Strength" => 190877,
+ "Binding of Versatility" => 190873,
+ "Binding's Boon" => 436132,
+ "Bioelectric Charge" => 303353,
+ "Biofuel" => 1214892,
+ "Biofuel Rocket Gear" => 1214882,
+ "Biofuel Rocket Gear (desc=Rank 1/4)" => 467036,
+ "Biofuel Rocket Gear (desc=Rank 2/4)" => 1216676,
+ "Biofuel Rocket Gear (desc=Rank 3/4)" => 1216677,
+ "Biofuel Rocket Gear (desc=Rank 4/4)" => 1216678,
+ "Bioluminescent" => 278905,
+ "Bioluminescent Light" => 298358,
+ "Bioluminescent Ocean Punch" => 303628,
+ "Bioprint I" => 1221350,
+ "Bioprint II" => 1221399,
+ "Birds of Prey" => 260331,
+ "Biscuit Giver" => 381902,
+ "Bite (desc=Basic Attack)" => 17253,
+ "Bite of Serra'kis" => 258896,
+ "Biting Cold" => 334678,
+ "Bitter Immunity" => 383762,
+ "Bivigosa's Blood Sausage" => 394174,
+ "Black Arrow" => 466930,
+ "Black Aspect's Favor" => 407254,
+ "Black Attunement" => 403295,
+ "Black Attunement (desc=Black)" => 403264,
+ "Black Bruise" => 309563,
+ "Black Diamond Crab" => 26609,
+ "Black Dragon Touched Hammer Bonus (DNT)" => 373288,
+ "Black Icicle" => 195609,
+ "Black Magic" => 59625,
+ "Black Menace" => 265071,
+ "Black Ox Adept" => 455079,
+ "Black Ox Brew" => 115399,
+ "Black Pearl Panther" => 26576,
+ "Black Pepper Ribs and Shrimp" => 104300,
+ "Black Powder" => 319175,
+ "Black Temple Melee Trinket" => 40475,
+ "Blackened Soul" => 440043,
+ "Blackhand Doomcutter" => 265414,
+ "Blackhand Doomsaw" => 265416,
+ "Blackheart Enforcer's Medallion" => 176984,
+ "Blackjack" => 379005,
+ "Blackness" => 184902,
+ "Blackout Combo" => 196736,
+ "Blackout Kick" => 100784,
+ "Blackout Kick (desc=Rank 2)" => 261916,
+ "Blackout Kick (desc=Rank 3)" => 261917,
+ "Blackout Kick!" => 116768,
+ "Blackout Reinforcement" => 424454,
+ "Blackrock Barbecue" => 160986,
+ "Blackrock Fragment" => 157516,
+ "Blackrock Ham" => 160962,
+ "Blackrock Munitions" => 462036,
+ "Blackrock Plating" => 280059,
+ "Blackrock Seaforium" => 157067,
+ "Blacksmithing Gear Equipped (DNT)" => 395475,
+ "Blacksmithing Tool Equipped (DNT)" => 395392,
+ "Blackwater Anti-Venom" => 172368,
+ "Blackwater Pirate" => 471404,
+ "Blackwater Whiptail" => 161266,
+ "Blackwater Whiptail Bait" => 158039,
+ "Blade Dance" => 188499,
+ "Blade Dance (desc=Rank 2)" => 320402,
+ "Blade Flurry" => 13877,
+ "Blade Flurry (desc=Rank 2)" => 331851,
+ "Blade In The Shadows" => 275896,
+ "Blade Rhapsody" => 454628,
+ "Blade Rush" => 271877,
+ "Blade Ward" => 64441,
+ "Blade Warding" => 64440,
+ "Blade of Eternal Darkness" => 259005,
+ "Blade of Justice" => 184575,
+ "Blade of Light" => 193115,
+ "Blade of Vengeance" => 403826,
+ "Blade of Wrath" => 231832,
+ "Blade of the Black Empire" => 201780,
+ "Blade of the Wretched" => 248269,
+ "Bladebone Hook" => 182226,
+ "Bladedancer's Armor" => 342423,
+ "Bladefist" => 196446,
+ "Blademaster" => 92199,
+ "Blademaster's Torment" => 390138,
+ "Blades" => 138737,
+ "Blades of Light" => 403664,
+ "Blades of Renataki" => 138756,
+ "Bladestorm" => 46924,
+ "Bladestorm (desc=Rank 1)" => 9632,
+ "Bladestorm Off-Hand" => 95738,
+ "Blame Redirection Device" => 454450,
+ "Blasphemous Existence" => 367819,
+ "Blasphemy (desc=Guardian)" => 367680,
+ "Blast Furnace" => 177056,
+ "Blast Wave" => 157981,
+ "Blast Zone" => 451755,
+ "Blast of Corruption" => 107831,
+ "Blastburn Roarcannon" => 473219,
+ "Blaster Master" => 274596,
+ "Blasting" => 33993,
+ "Blastmaster3000" => 1214939,
+ "Blaze" => 16898,
+ "Blaze of Glory" => 472030,
+ "Blaze of Life" => 96966,
+ "Blaze of Light" => 215768,
+ "Blazefury Medallion" => 243988,
+ "Blazegrease" => 170875,
+ "Blazing Barrier" => 235313,
+ "Blazing Dreamheart" => 416562,
+ "Blazing Emblem (desc=Rank 1)" => 13744,
+ "Blazing Essence" => 389175,
+ "Blazing Meteor" => 394776,
+ "Blazing Nova" => 436897,
+ "Blazing Path" => 320416,
+ "Blazing Rage" => 426289,
+ "Blazing Shards" => 409848,
+ "Blazing Slaughter" => 355890,
+ "Blazing Soul" => 389176,
+ "Blazing Spark of Beledar" => 446402,
+ "Blazing Speed" => 389178,
+ "Blazing Surge" => 345215,
+ "Blazing Thorns" => 425441,
+ "Blazing Torch" => 244846,
+ "Blazing Torment" => 389144,
+ "Blazing Trail" => 123780,
+ "Bleak Arrows" => 467718,
+ "Bleak Powder" => 467911,
+ "Bleakblade of Shahram" => 265419,
+ "Bleakheart Tactics" => 440051,
+ "Bleeding Crescent" => 265057,
+ "Bleeding Gash" => 361049,
+ "Bleeding Heart" => 61620,
+ "Bleeding Soul" => 363831,
+ "Bleeding Speed" => 304732,
+ "Blessed Assurance" => 433015,
+ "Blessed Bandage" => 214689,
+ "Blessed Bolt" => 372847,
+ "Blessed Calling" => 469770,
+ "Blessed Champion" => 403010,
+ "Blessed Focus" => 414708,
+ "Blessed Hammer" => 204019,
+ "Blessed Hammer (desc=Offensive)" => 362914,
+ "Blessed Hammers" => 404139,
+ "Blessed Light" => 196813,
+ "Blessed Portents" => 267889,
+ "Blessed Recovery" => 390767,
+ "Blessed Sanctuary" => 273313,
+ "Blessed Soul" => 363995,
+ "Blessed Weapon Coating" => 45395,
+ "Blessed Weapon Grip" => 443743,
+ "Blessed Wizard Oil" => 28898,
+ "Blessedness" => 45403,
+ "Blessing" => 222275,
+ "Blessing of An'she" => 445200,
+ "Blessing of Ancient Kings" => 64411,
+ "Blessing of Autumn" => 388010,
+ "Blessing of Autumn (desc=Night Fae)" => 328622,
+ "Blessing of Cenarius" => 40452,
+ "Blessing of Dawn" => 337747,
+ "Blessing of Dusk" => 337757,
+ "Blessing of Elune" => 40446,
+ "Blessing of Eternal Kings" => 414873,
+ "Blessing of Faith" => 37877,
+ "Blessing of Freedom" => 1044,
+ "Blessing of Isiset" => 91147,
+ "Blessing of Karabor" => 244381,
+ "Blessing of Khaz'goroth" => 96934,
+ "Blessing of Life" => 38332,
+ "Blessing of Light" => 71870,
+ "Blessing of Lower City" => 37878,
+ "Blessing of Protection" => 1022,
+ "Blessing of Remulos" => 40445,
+ "Blessing of Righteousness" => 37198,
+ "Blessing of Sacrifice" => 6940,
+ "Blessing of Sacrifice (desc=Rank 2)" => 200327,
+ "Blessing of Spellwarding" => 204018,
+ "Blessing of Spring" => 388013,
+ "Blessing of Spring (desc=Night Fae)" => 328282,
+ "Blessing of Summer" => 388007,
+ "Blessing of Summer (desc=Night Fae)" => 328123,
+ "Blessing of Winter" => 388011,
+ "Blessing of Winter (desc=Night Fae)" => 328281,
+ "Blessing of Zuldazar" => 138967,
+ "Blessing of the Archon" => 345499,
+ "Blessing of the Ashbringer" => 238098,
+ "Blessing of the Black Book" => 23720,
+ "Blessing of the Bronze (desc=Bronze)" => 364342,
+ "Blessing of the Celestials" => 128984,
+ "Blessing of the Forge" => 434255,
+ "Blessing of the Light" => 220058,
+ "Blessing of the Phoenix" => 455134,
+ "Blessing of the Seasons (desc=Night Fae)" => 328278,
+ "Blessing of the Shaper" => 96927,
+ "Blessing of the Silver Crescent" => 35163,
+ "Blight" => 9796,
+ "Blight Bomber" => 289887,
+ "Blightborne Infusion" => 273823,
+ "Blighted" => 290224,
+ "Blighted Arrow" => 1239356,
+ "Blighted Greatbow" => 418958,
+ "Blighted Quiver" => 1236975,
+ "Blind" => 2094,
+ "Blind Faith" => 355893,
+ "Blind Fury" => 203550,
+ "Blind Lake Sturgeon" => 161272,
+ "Blind Lake Sturgeon Bait" => 158035,
+ "Blind Palefish" => 174613,
+ "Blind Spot" => 91322,
+ "Blinded Fixation" => 340032,
+ "Blinding Light" => 115750,
+ "Blinding Powder" => 256165,
+ "Blinding Sleet" => 207167,
+ "Blinding Speed" => 33489,
+ "Blindside" => 111240,
+ "Blingtron 4000" => 126459,
+ "Blingtron 5000" => 161414,
+ "Blingtron 7000" => 298926,
+ "Blingtron's Circuit Design Tutorial" => 200015,
+ "Blink" => 427053,
+ "Blistering Atrophy" => 456939,
+ "Blistering Scales (desc=Black)" => 360827,
+ "Blitzfire Revolver (desc=Main Hand)" => 401321,
+ "Blizzard" => 12486,
+ "Block" => 123829,
+ "Block (desc=Passive)" => 107,
+ "Blockades Deck" => 267087,
+ "Blood Barrier" => 329840,
+ "Blood Beast" => 434237,
+ "Blood Boil" => 50842,
+ "Blood Bond" => 337960,
+ "Blood Burst" => 81280,
+ "Blood Contract: Bloodguard" => 292320,
+ "Blood Contract: Bloodshed" => 292012,
+ "Blood Contract: Oblivion" => 292322,
+ "Blood Contract: Sacrifice" => 259665,
+ "Blood Crazed" => 268604,
+ "Blood Death Knight" => 137008,
+ "Blood Draining" => 64571,
+ "Blood Draw" => 374598,
+ "Blood Feast" => 391386,
+ "Blood Fever" => 440005,
+ "Blood Fortification" => 374721,
+ "Blood Frenzy" => 221796,
+ "Blood Fury" => 24571,
+ "Blood Fury (desc=Racial)" => 20572,
+ "Blood Hatred" => 278356,
+ "Blood Invocation" => 455576,
+ "Blood Link" => 355767,
+ "Blood Link (desc=Rank 1)" => 355761,
+ "Blood Mist" => 279524,
+ "Blood Plague" => 55078,
+ "Blood Reserve" => 64568,
+ "Blood Rite" => 280407,
+ "Blood Ritual" => 187395,
+ "Blood Rush" => 1236822,
+ "Blood Scent" => 374030,
+ "Blood Shield" => 77535,
+ "Blood Siphon" => 264108,
+ "Blood Strike" => 220890,
+ "Blood Sweat" => 218799,
+ "Blood Tap" => 221699,
+ "Blood Waltz" => 345431,
+ "Blood for Blood (desc=PvP Talent)" => 202846,
+ "Blood of My Enemies" => 268828,
+ "Blood of Power" => 138864,
+ "Blood of the Enemy" => 297120,
+ "Blood of the Enemy (desc=Azerite Essence)" => 297108,
+ "Blood of the Khanguard" => 384594,
+ "Blood of the Old God" => 64790,
+ "Blood of the Rhino (desc=Exotic Ability)" => 280069,
+ "Blood-Soaked" => 297147,
+ "Blood-Soaked Ground" => 434033,
+ "Blood-Soaked Invitation" => 136149,
+ "Bloodbath" => 113344,
+ "Bloodborne" => 383287,
+ "Bloodcraze" => 393950,
+ "Bloodcursed Felblade" => 258981,
+ "Blooddrinker" => 206931,
+ "Bloodfang" => 340424,
+ "Bloodfist" => 248257,
+ "Bloodforged Warfists" => 126853,
+ "Bloodied Blade" => 458753,
+ "Bloodletting" => 383154,
+ "Bloodlust" => 2825,
+ "Bloodseeker" => 260248,
+ "Bloodseeker Vines" => 439531,
+ "Bloodseeker's Fury" => 128896,
+ "Bloodshaping" => 278053,
+ "Bloodshed" => 321530,
+ "Bloodshot" => 391398,
+ "Bloodsport" => 279172,
+ "Bloodstained Blessing" => 456688,
+ "Bloodstone" => 1218128,
+ "Bloodstones (desc=PvP Talent)" => 1218692,
+ "Bloodstrike" => 240936,
+ "Bloodsurge" => 384361,
+ "Bloodtalons" => 145152,
+ "Bloodthief" => 175875,
+ "Bloodthirst" => 23881,
+ "Bloodthirst Heal" => 117313,
+ "Bloodthirsty Coral" => 303499,
+ "Bloodthirsty Instinct" => 221786,
+ "Bloodworm" => 196361,
+ "Bloodworms" => 195679,
+ "Bloody Bile" => 279664,
+ "Bloody Chum" => 456157,
+ "Bloody Claws" => 385737,
+ "Bloody Dancing Steel" => 142530,
+ "Bloody Dancing Steel (DND)" => 142531,
+ "Bloody Fortitude" => 434136,
+ "Bloody Frenzy" => 407412,
+ "Bloody Gallybux" => 464837,
+ "Bloody Healing" => 394504,
+ "Bloody Mess" => 381626,
+ "Bloody Rage" => 242952,
+ "Bloody Rampage" => 455490,
+ "Bloody Runeblade" => 289339,
+ "Bloody Screech (desc=Special Ability)" => 24423,
+ "Bloody Strikes" => 160222,
+ "Bloody Strikes Trigger" => 160223,
+ "Bloom" => 176160,
+ "Blooming Infusion" => 429433,
+ "Bloop's Wanderlust" => 323396,
+ "Blossom" => 126605,
+ "Blossom Burst (desc=PvP Talent)" => 473919,
+ "Blossom of Amirdrassil" => 423418,
+ "Blossoming Infusion" => 408571,
+ "Blue Dragon Soles" => 383200,
+ "Blue Drog" => 203451,
+ "Blue Rune of Power" => 254485,
+ "Blue Silken Lining" => 387335,
+ "Bluetip Medallion" => 118607,
+ "Blunderbuss" => 202848,
+ "Blunt Instruments" => 383442,
+ "Blur" => 198589,
+ "Blur of Talons" => 277653,
+ "Blurred Speed" => 104409,
+ "Boar Charge" => 471936,
+ "Boar's Speed" => 34008,
+ "Bob and Weave" => 280515,
+ "Body and Soul" => 64129,
+ "Bodyguard Miniaturization Device" => 181642,
+ "Boiling Black Blood" => 473072,
+ "Boiling Brew" => 272792,
+ "Boiling Time" => 269887,
+ "Bolster" => 280001,
+ "Bolstered Spirits" => 273942,
+ "Bolstered by the Light" => 450882,
+ "Bolstering Bellow (desc=Rank 1)" => 290033,
+ "Bolstering Light" => 443531,
+ "Bolstering Shadows" => 455577,
+ "Bolt Rain" => 452334,
+ "Bomb - Polymorph" => 274930,
+ "Bomb Bola" => 321294,
+ "Bomb Potion" => 1215011,
+ "Bomb-samdi Mojo Bomb" => 269068,
+ "Bombardier" => 389880,
+ "Bombardment" => 378880,
+ "Bombardments" => 434473,
+ "Bombardments (desc=Black)" => 434300,
+ "Bond of Friendship" => 328265,
+ "Bond with Nature" => 439929,
+ "Bonded Hearts" => 352503,
+ "Bonded Souls" => 288802,
+ "Bonds of Fellowship" => 432992,
+ "Bone Chilling" => 205027,
+ "Bone Collector" => 458572,
+ "Bone Marrow Hops" => 337295,
+ "Bone Shield" => 195181,
+ "Bone Spike Graveyard" => 273088,
+ "Bone Throw" => 279786,
+ "Bonechill Hammer" => 265176,
+ "Bonedust Brew" => 325217,
+ "Bonedust Brew (desc=Necrolord)" => 325216,
+ "Bonegale Greataxe" => 418957,
+ "Bonegrinder" => 377098,
+ "Bonemaw's Big Toe" => 397400,
+ "Bonereaver's Edge" => 21153,
+ "Bones of the Damned" => 278484,
+ "Boneshaker" => 429639,
+ "Bonesmith's Satchel" => 326513,
+ "Bonestorm" => 194844,
+ "Bonked!" => 62991,
+ "Bonus Healing" => 40971,
+ "Bonus Mana Regen" => 37655,
+ "Bonus Runic Power (desc=Rank 1)" => 62458,
+ "Booksmart" => 339979,
+ "Boomerang Test" => 270985,
+ "Booming Voice" => 202743,
+ "Boomstick Boom" => 172074,
+ "Boon of Assured Victory" => 368696,
+ "Boon of Azeroth" => 363338,
+ "Boon of Binding" => 436159,
+ "Boon of Divine Command" => 368694,
+ "Boon of Elune" => 1236644,
+ "Boon of Harvested Hope" => 368695,
+ "Boon of Looming Winter" => 368693,
+ "Boon of the Archon" => 345474,
+ "Boon of the Ascended (desc=Kyrian)" => 312953,
+ "Boon of the Bloodhunter" => 222853,
+ "Boon of the Builder" => 235731,
+ "Boon of the Butcher" => 190952,
+ "Boon of the Covenants" => 387168,
+ "Boon of the End" => 368697,
+ "Boon of the Gemfinder" => 190950,
+ "Boon of the Harvester" => 190951,
+ "Boon of the Lightbearer" => 254706,
+ "Boon of the Manaseeker" => 222852,
+ "Boon of the Nether" => 228138,
+ "Boon of the Oathsworn" => 1240000,
+ "Boon of the Salvager" => 222851,
+ "Boon of the Scavenger" => 190949,
+ "Boon of the Steadfast" => 254584,
+ "Boon of the Zookeeper" => 235794,
+ "Boost 2.0 [All] - Pause Health Regen" => 277029,
+ "Boost 2.0 [Warlock] - Pause Regen & Burn Mana" => 210070,
+ "Boots of Speed" => 262195,
+ "Born Anew" => 341448,
+ "Born To Be Wild" => 266921,
+ "Born of Flame" => 1219307,
+ "Born of the Wilds" => 341451,
+ "Born to Kill" => 1217434,
+ "Borne of Blood" => 339578,
+ "Borrowed Time" => 390691,
+ "Botani Camouflague" => 177207,
+ "Bottle of Spiraling Winds" => 383751,
+ "Bottle of Swirling Maelstrom" => 329580,
+ "Bottled" => 135376,
+ "Bottled Lightning" => 268544,
+ "Bottled Pheromones" => 375935,
+ "Bottled Putrescence" => 371991,
+ "Bottled Squall" => 278897,
+ "Bottomless Bag of Entropy" => 1248507,
+ "Bottomless Chalice" => 325865,
+ "Bottomless Reliquary Satchel" => 384849,
+ "Boulder Shield" => 452546,
+ "Bounce Back" => 389577,
+ "Bouncing Bass" => 397012,
+ "Bouncing Glaives" => 320386,
+ "Bouncy (desc=Racial Passive)" => 107076,
+ "Bound by Fire and Blaze" => 383926,
+ "Bounding Agility" => 450520,
+ "Bounding Stride" => 202163,
+ "Boundless Conviction" => 115675,
+ "Boundless Judgment" => 383970,
+ "Boundless Moonlight" => 424058,
+ "Boundless Salvation" => 392951,
+ "Bounteous Bloom" => 429215,
+ "Bountiful Bloom" => 370886,
+ "Bountiful Brew" => 356592,
+ "Bountiful Captain's Feast" => 259410,
+ "Bountiful Drink" => 100367,
+ "Bountiful Food" => 100365,
+ "Bounty: Critical Strike" => 373108,
+ "Bounty: Haste" => 373113,
+ "Bounty: Mastery" => 373116,
+ "Bounty: Versatility" => 373121,
+ "Bowl of Glowing Pufferfish" => 289536,
+ "Box of Rattling Chains" => 355760,
+ "Brace For Impact" => 386029,
+ "Brace for Impact" => 277636,
+ "Bracing Chill" => 267884,
+ "Braid of Ten Songs" => 122688,
+ "Braided Eternium Chain" => 31025,
+ "Brain Damage" => 24388,
+ "Brain Freeze" => 190446,
+ "Brain Hacker" => 17148,
+ "Brain Storm" => 273326,
+ "Braised Riverbeast" => 160968,
+ "Bramble Barrier" => 426269,
+ "Brambles" => 203953,
+ "Branch of the Tormented Ancient" => 422440,
+ "Brand of Ceaseless Ire" => 1235225,
+ "Branded Greatmaul" => 418956,
+ "Branding Blade" => 366876,
+ "Brann's Epic Egg" => 421382,
+ "Brawler's Battle Potion of Agility" => 294625,
+ "Brawler's Battle Potion of Intellect" => 294627,
+ "Brawler's Battle Potion of Strength" => 294626,
+ "Brawler's Coastal Healing Potion" => 294622,
+ "Brawler's Draenic Agility Potion" => 176107,
+ "Brawler's Draenic Intellect Potion" => 176108,
+ "Brawler's Draenic Strength Potion" => 176109,
+ "Brawler's Healing Potion" => 134998,
+ "Brawler's Healing Tonic" => 176114,
+ "Brawler's Intensity" => 451485,
+ "Brawler's Mega-Potent Healing Potion" => 135081,
+ "Brawler's Potion of Prolonged Power" => 230039,
+ "Brawn" => 27899,
+ "Brawn (desc=Racial Passive)" => 154743,
+ "Brazier Cap" => 279934,
+ "Brazier of Awakening" => 187748,
+ "Break" => 434651,
+ "Break Scroll Seal" => 400399,
+ "Breaking Dawn" => 387879,
+ "Breaking the Ice" => 388948,
+ "Breastplate of Ancient Steel" => 122653,
+ "Breath of Critical Strike" => 158877,
+ "Breath of Eons" => 409632,
+ "Breath of Eons (desc=Bronze)" => 403631,
+ "Breath of Fire" => 12257,
+ "Breath of Haste" => 158878,
+ "Breath of Many Minds" => 138898,
+ "Breath of Mastery" => 158879,
+ "Breath of Neltharion" => 385519,
+ "Breath of Sindragosa" => 152279,
+ "Breath of Talador" => 170833,
+ "Breath of Versatility" => 158881,
+ "Breath of the Black Prince" => 126448,
+ "Breath of the Cosmos" => 364415,
+ "Breath of the Dying" => 311185,
+ "Breath of the Plains" => 384163,
+ "Breezy Companion" => 390363,
+ "Brewers Kit" => 211972,
+ "Brewfest Drink" => 44107,
+ "Brewmaster Monk" => 137023,
+ "Brewmaster's Balance" => 245013,
+ "Brewmaster's Rhythm" => 394797,
+ "Brigand's Blitz" => 277676,
+ "Bright Pupil" => 390684,
+ "Brightspine Shell" => 304660,
+ "Brilliance" => 429007,
+ "Brilliant Burnished Cloak" => 171269,
+ "Brilliant Hexweave Cloak" => 168847,
+ "Brilliant Light" => 24498,
+ "Brilliant Mana Oil" => 25123,
+ "Brilliant Wizard Oil" => 25122,
+ "Brilliantly Critical" => 367327,
+ "Brilliantly Hasty" => 367458,
+ "Brilliantly Masterful" => 367455,
+ "Brilliantly Versatile" => 367457,
+ "Brimming Life-Pod" => 382108,
+ "Brimming with Life" => 381684,
+ "Brimming with Wrath" => 334935,
+ "Brimstone Beacon" => 247063,
+ "Briny Barnacle" => 268191,
+ "Briny Cascade" => 268197,
+ "Briny Seashell" => 270933,
+ "Bristle (desc=Special Ability)" => 263869,
+ "Bristling Fur" => 155835,
+ "Bristling Fury" => 278364,
+ "Brittle" => 214964,
+ "Brittle Armor" => 24574,
+ "Broadside" => 193356,
+ "Broken Aegis" => 1243705,
+ "Broken Bond" => 211117,
+ "Broken Fireweed Stem" => 157023,
+ "Broken Frostweed Stem" => 157022,
+ "Broker Disguise" => 471610,
+ "Broker Traversal Enhancer" => 349397,
+ "Bron's Call to Action" => 332514,
+ "Bronze Acceleration" => 387222,
+ "Bronze Aspect's Favor" => 407244,
+ "Bronze Attunement" => 403296,
+ "Bronze Attunement (desc=Bronze)" => 403265,
+ "Bronze Resonance" => 401518,
+ "Bronzed Elekk Statue" => 176928,
+ "Bronzed Grip Wrappings" => 388069,
+ "Bronzescale Deckbox" => 382913,
+ "Brood Salt" => 370730,
+ "Brood of the Endless Feast" => 367336,
+ "Brooding Pool" => 340063,
+ "Broodkeeper's Barrier" => 394455,
+ "Broodkeeper's Blaze" => 394452,
+ "Broodkeeper's Promise" => 377462,
+ "Brush It Off (desc=Racial Ability)" => 291843,
+ "Brush It Off (desc=Racial Passive)" => 291628,
+ "Brutal Companion" => 386870,
+ "Brutal Finish" => 446085,
+ "Brutal Follow-Up" => 455501,
+ "Brutal Grasp" => 338651,
+ "Brutal Haymaker" => 214168,
+ "Brutal Leg Armor" => 124119,
+ "Brutal Opportunist" => 394888,
+ "Brutal Projectiles" => 339924,
+ "Brutal Slash" => 202028,
+ "Brutal Vitality" => 335010,
+ "Brutality of the Legion" => 255742,
+ "Brutarg's Sword Tip" => 201348,
+ "Brute Force Idol" => 456497,
+ "Brute Force Idol (desc=Rank 1/4)" => 456498,
+ "Brute Force Idol (desc=Rank 2/4)" => 458464,
+ "Brute Force Idol (desc=Rank 3/4)" => 458469,
+ "Brute Force Idol (desc=Rank 4/4)" => 458474,
+ "Bryndaor's Might" => 334502,
+ "Brysngamen, Torc of Helheim" => 228463,
+ "Bubble Buff" => 221689,
+ "Bubblebelly" => 221686,
+ "Bubblebelly Brew" => 221545,
+ "Bubbles" => 437600,
+ "Bubbling Pox" => 331016,
+ "Bubbling Wax" => 444755,
+ "Budding Deepcoral" => 303020,
+ "Budding Leaves" => 392167,
+ "Budget K'thir Disguise" => 298948,
+ "Bug Spray" => 201854,
+ "Bug Zapping" => 225022,
+ "Build Nest" => 230387,
+ "Building Momentum" => 459224,
+ "Building Pressure" => 280385,
+ "Built for War" => 319973,
+ "Bulk Extraction" => 320341,
+ "Bull Rush" => 255723,
+ "Bull Rush (desc=Racial)" => 255654,
+ "Bullet Hell" => 473378,
+ "Bulletstorm" => 389019,
+ "Bullseye" => 204089,
+ "Bulwark of Flame" => 251946,
+ "Bulwark of Grace" => 242618,
+ "Bulwark of Light" => 272976,
+ "Bulwark of Order" => 209388,
+ "Bulwark of Purity" => 201414,
+ "Bulwark of Righteous Fury" => 337847,
+ "Bulwark of the Black Ox" => 447592,
+ "Bulwark of the Black ox" => 447596,
+ "Bulwark of the Masses" => 268595,
+ "Burden of Divinity" => 357773,
+ "Burden of Eternity" => 147343,
+ "Burden of Power" => 451035,
+ "Burgeoning Ambition" => 328902,
+ "Burgeoning Lifeblood" => 394571,
+ "Buried Treasure" => 199600,
+ "Burin of the Candle King" => 443529,
+ "Burn to Ash" => 446663,
+ "Burn to Ashes" => 387153,
+ "Burned to a Crisp" => 211812,
+ "Burning Adrenaline (desc=Red)" => 444019,
+ "Burning Alive" => 207739,
+ "Burning Anger" => 112793,
+ "Burning Blades" => 452408,
+ "Burning Blood" => 390213,
+ "Burning Crusade" => 405289,
+ "Burning Devotion" => 389547,
+ "Burning Ember" => 264365,
+ "Burning Embers" => 387028,
+ "Burning Embrace" => 299396,
+ "Burning Flames" => 469952,
+ "Burning Frenzy" => 422779,
+ "Burning Hatred" => 32362,
+ "Burning Hunger" => 364454,
+ "Burning Intensity" => 215813,
+ "Burning Legion Missive" => 169464,
+ "Burning Mirror" => 184270,
+ "Burning Presence (desc=Special Ability)" => 171011,
+ "Burning Primal Diamond" => 107756,
+ "Burning Rush" => 111400,
+ "Burning Soul" => 274289,
+ "Burning Vehemence" => 372307,
+ "Burning Wound" => 346278,
+ "Burning Writ" => 389537,
+ "Burnished Essence" => 171286,
+ "Burnished Inscription Bag" => 171290,
+ "Burnished Leather Bag" => 171288,
+ "Burnished Mining Bag" => 171289,
+ "Burnished Quel'Serrar" => 265327,
+ "Burnout" => 426897,
+ "Burnout Wave" => 389710,
+ "Burrow Attack (desc=Exotic Ability)" => 93433,
+ "Burst of Despair" => 336183,
+ "Burst of Energy" => 24532,
+ "Burst of Experience" => 227184,
+ "Burst of Knowledge" => 469925,
+ "Burst of Knowledge (desc=Rank 1)" => 15646,
+ "Burst of Life" => 277667,
+ "Burst of Power" => 437118,
+ "Burst of Savagery" => 289314,
+ "Bursting Coagulum" => 453247,
+ "Bursting Energy" => 395006,
+ "Bursting Flare" => 279909,
+ "Bursting Growth" => 440120,
+ "Bursting Light" => 450923,
+ "Bursting Lightshard" => 443536,
+ "Bursting Shot" => 186387,
+ "Bursting Sores" => 207264,
+ "Bury the Hatchet" => 280128,
+ "Bushwhacker's Compass" => 383817,
+ "Buster Shot" => 289386,
+ "Butcher Cut" => 279416,
+ "Butcher's Bone Apron" => 236446,
+ "Butcher's Bone Fragments" => 347827,
+ "Butcher's Eye" => 271104,
+ "Butchery" => 212436,
+ "Buttered Sturgeon" => 180761,
+ "Buzzing Intensifies" => 405197,
+ "Buzzing Orb Core" => 405066,
+ "Buzzing Rune" => 385325,
+ "Bwonsamdi Follower" => 250354,
+ "Bwonsamdi's Bargain" => 288186,
+ "Bwonsamdi's Bargain Fulfilled" => 288194,
+ "Bwonsamdi's Boon" => 288189,
+ "Bwonsamdi's Due" => 288193,
+ "Bwonsamdi's Pact" => 356391,
+ "C.H.E.T.T. List" => 1217214,
+ "Caber Impact" => 99938,
+ "Caber Toss" => 99915,
+ "Cacaphonous Chord" => 271671,
+ "Cache of Acquired Treasures" => 367804,
+ "Cacophonous Roar" => 335250,
+ "Cadence of Fujieda" => 335555,
+ "Calamari Crepes" => 160999,
+ "Calamitous Crescendo" => 363953,
+ "Calcified Spikes" => 389720,
+ "Calculated Strikes" => 336526,
+ "Calefaction" => 408673,
+ "Call Anathema" => 23041,
+ "Call Benediction" => 23042,
+ "Call Dreadstalkers" => 104316,
+ "Call Galefeather" => 474372,
+ "Call Galefeather (desc=Utility)" => 474121,
+ "Call Greater Dreadstalker" => 1217615,
+ "Call Lightning" => 157348,
+ "Call Pet 1" => 883,
+ "Call Pocket Ace" => 1217431,
+ "Call Snake Eyes" => 1217432,
+ "Call Steward" => 345837,
+ "Call Thwack Jack" => 1217427,
+ "Call of Conquest" => 84969,
+ "Call of Dominance" => 84968,
+ "Call of Flame" => 338303,
+ "Call of Sul'thraze" => 11654,
+ "Call of Victory" => 84966,
+ "Call of Wa'mundi" => 278712,
+ "Call of War" => 334885,
+ "Call of Ysera" => 373834,
+ "Call of the Alliance" => 449256,
+ "Call of the Ancestors" => 443450,
+ "Call of the Berserker" => 43716,
+ "Call of the Elder Druid" => 426784,
+ "Call of the Elements" => 383011,
+ "Call of the Forest" => 1233577,
+ "Call of the Horde" => 449407,
+ "Call of the Nexus" => 34320,
+ "Call of the Shadows" => 331993,
+ "Call of the Sun King" => 343222,
+ "Call of the Void" => 373316,
+ "Call of the Void Stalker" => 250908,
+ "Call of the Wild" => 206332,
+ "Call of the Wolfmother" => 173982,
+ "Call to Arms" => 395266,
+ "Call to Chaos" => 403382,
+ "Call to Dominance" => 403380,
+ "Call to Suffering" => 403386,
+ "Call to the Eagles" => 219376,
+ "Call to the Light" => 248851,
+ "Call to the Void" => 1227304,
+ "Called Shot" => 352501,
+ "Calling the Shots" => 260404,
+ "Callous Reprisal" => 278760,
+ "Calm the Wolf (desc=Racial Passive)" => 406096,
+ "Calm the Wolf (desc=Racial)" => 406087,
+ "Calming Coalescence" => 388218,
+ "Calming Presence" => 388664,
+ "Camouflage" => 199483,
+ "Camp Location (desc=Racial)" => 313055,
+ "Campfire" => 315335,
+ "Camping" => 315322,
+ "Can See Lynx Treasure [DNT]" => 454713,
+ "Cancel Aura [DNT]" => 454716,
+ "Cancel Shark Form" => 248530,
+ "Candied Sweet Potato" => 62051,
+ "Candle Comfort" => 451367,
+ "Candle Conductor's Collision" => 450429,
+ "Candle Conductor's Whistle" => 443525,
+ "Candle Confidant" => 455435,
+ "Candle Light" => 441994,
+ "Cankerous Wounds" => 278482,
+ "Cannibalize" => 20578,
+ "Cannibalize (desc=Racial)" => 20577,
+ "Cannonball Runner" => 250091,
+ "Cantrips (desc=Racial)" => 255661,
+ "Capacitance" => 137596,
+ "Capacitor Totem" => 192058,
+ "Capacitor Totem (desc=Utility)" => 362919,
+ "Capo's Molten Knuckles" => 467774,
+ "Captain's Caramelized Catfish" => 391626,
+ "Captain's Whistle" => 175914,
+ "Capture Device" => 465697,
+ "Capture Owl" => 240257,
+ "Captured Starlight" => 460521,
+ "Capturing Soul" => 290219,
+ "Carcinized Adaptation" => 92174,
+ "Cardboard Assassin" => 84425,
+ "Careful Aim" => 260228,
+ "Caregiver's Watch" => 382161,
+ "Carnage" => 458752,
+ "Carnage Portal" => 240302,
+ "Carnivore of the Deep" => 303893,
+ "Carnivorous Instinct" => 340705,
+ "Carnivorous Stalkers" => 339656,
+ "Carp Hunter Feather" => 118613,
+ "Carrion Swarm" => 225131,
+ "Carriyng Keg" => 214133,
+ "Cartilaginous Legs" => 324440,
+ "Carved Blazikon Wax" => 443527,
+ "Carver's Eye" => 350899,
+ "Cascading Calamity" => 275372,
+ "Cashout!" => 1219264,
+ "Cast Queue: Brann's Epic Egg" => 463151,
+ "Castigation" => 193134,
+ "Cat Form" => 3025,
+ "Cat Form (desc=Passive)" => 106840,
+ "Cat Form (desc=Shapeshift)" => 768,
+ "Cat's Swiftness" => 34007,
+ "Cat-Eye Curio" => 339145,
+ "Cataclysm" => 152108,
+ "Cataclysmic Punch" => 392359,
+ "Cataclysmic Signet Brand" => 422479,
+ "Catalyze" => 386283,
+ "Catastrophic Origin" => 340316,
+ "Catch Out" => 451516,
+ "Catlike Reflexes (desc=Special Ability)" => 263892,
+ "Causality" => 375777,
+ "Caustic Healing" => 176879,
+ "Caustic Liquid" => 329737,
+ "Caustic Muck" => 334863,
+ "Caustic Spatter" => 421975,
+ "Cauterize" => 86949,
+ "Cauterized" => 280583,
+ "Cauterizing Blink" => 280015,
+ "Cauterizing Bolt" => 1236116,
+ "Cauterizing Bolts" => 1236115,
+ "Cauterizing Flame" => 405068,
+ "Cauterizing Flame (desc=Red)" => 374251,
+ "Cauterizing Heal" => 405116,
+ "Cauterizing Magma" => 469765,
+ "Cauterizing Shadows" => 336370,
+ "Cauterizing Shield" => 405109,
+ "Cavalier" => 230332,
+ "Cavalry's March" => 445335,
+ "Cavedweller's Delight" => 431419,
+ "Ceann-Ar Rage" => 207779,
+ "Ceaseless Swarm" => 450969,
+ "Ceaseless Swarmgland" => 443545,
+ "Ceaseless Toxin" => 242497,
+ "Celebratory Pack of Runed Ethereal Crests" => 1230667,
+ "Celebratory Pack of Runed Harbinger Crests" => 446038,
+ "Celerity" => 340087,
+ "Celerity of the Windrunners" => 248087,
+ "Celestial Alignment" => 194223,
+ "Celestial Barrage" => 472881,
+ "Celestial Barrage (desc=Offensive)" => 471717,
+ "Celestial Brew" => 322507,
+ "Celestial Bulwark" => 256816,
+ "Celestial Celerity" => 146296,
+ "Celestial Cloth and Its Uses" => 143626,
+ "Celestial Conduit" => 443028,
+ "Celestial Determination" => 450638,
+ "Celestial Effervescence" => 337134,
+ "Celestial Firework" => 128260,
+ "Celestial Flames" => 325177,
+ "Celestial Fortune" => 216519,
+ "Celestial Guidance" => 309627,
+ "Celestial Guidance - Proc (DNT)" => 324747,
+ "Celestial Harmony" => 343655,
+ "Celestial Infusion" => 1241059,
+ "Celestial Master" => 146312,
+ "Celestial Pillar" => 364423,
+ "Celestial Spirits" => 354118,
+ "Cenarion Ward" => 102351,
+ "Cenarius' Guidance" => 393371,
+ "Cenarius' Might" => 455797,
+ "Cenedril, Reflector of Hatred" => 208842,
+ "Censer of Eternal Agony" => 148385,
+ "Censing Friendship" => 406459,
+ "Censure" => 200199,
+ "Ceremonial Karabor Guise" => 190653,
+ "Cerulean Spellthread" => 131862,
+ "Cerulean Spinefish Lure" => 375785,
+ "Chagrin" => 59345,
+ "Chain Harvest" => 321310,
+ "Chain Harvest (desc=Venthyr)" => 320674,
+ "Chain Heal" => 1064,
+ "Chain Lightning" => 188443,
+ "Chain Lightning Overload" => 45297,
+ "Chain Reaction" => 278309,
+ "Chain of Suffering" => 297036,
+ "Chain of Thrayn" => 206338,
+ "Chain of the Twilight Owl" => 31035,
+ "Chains of Anger" => 389715,
+ "Chains of Devastation" => 336735,
+ "Chains of Domination" => 367931,
+ "Chains of Ice" => 45524,
+ "Chains of Ice Runic Power (desc=Rank 3)" => 62459,
+ "Chakrams" => 259391,
+ "Chakrams Missile" => 260426,
+ "Chalice of Moonlight" => 242541,
+ "Challenger's Might" => 206150,
+ "Challenging Shout" => 1161,
+ "Challenging the Blackfang!" => 183918,
+ "Chameleon Song" => 248034,
+ "Champion of Azeroth" => 280710,
+ "Champion of Ramkahen" => 93337,
+ "Champion of Therazane" => 93347,
+ "Champion of the Dawn" => 29112,
+ "Champion of the Dragonmaw Clan" => 94158,
+ "Champion of the Earthen Ring" => 93339,
+ "Champion of the Glaive" => 429211,
+ "Champion of the Guardians of Hyjal" => 93341,
+ "Champion of the Wildhammer Clan" => 93368,
+ "Champion's Brand" => 357575,
+ "Champion's Brutality" => 357584,
+ "Champion's Diligence" => 186325,
+ "Champion's Fortitude" => 186323,
+ "Champion's Mastery" => 357582,
+ "Champion's Might" => 386284,
+ "Champion's Spear" => 376079,
+ "Champion's Spear Visual" => 376085,
+ "Chance to Restore Health on Hit" => 32844,
+ "Chance to Restore Mana on Spellcast" => 27521,
+ "Change of Tactics" => 138728,
+ "Channel Demonfire" => 196447,
+ "Chant of Armored Avoidance" => 445334,
+ "Chant of Armored Leech" => 445325,
+ "Chant of Armored Speed" => 445330,
+ "Chant of Burrowing Rapidity" => 445389,
+ "Chant of Leeching Fangs" => 445393,
+ "Chant of Winged Grace" => 445386,
+ "Chaos Bane" => 71904,
+ "Chaos Barrage" => 187385,
+ "Chaos Blades" => 214796,
+ "Chaos Bolt" => 116858,
+ "Chaos Brand" => 1490,
+ "Chaos Brand - Copy" => 416830,
+ "Chaos Fire" => 24389,
+ "Chaos Fragments" => 320412,
+ "Chaos Incarnate" => 387275,
+ "Chaos Maelstrom" => 394679,
+ "Chaos Nova" => 179057,
+ "Chaos Salvo" => 432569,
+ "Chaos Shards" => 287637,
+ "Chaos Strike" => 162794,
+ "Chaos Strike (desc=Passive)" => 197125,
+ "Chaos Tear" => 215276,
+ "Chaos Theory" => 248072,
+ "Chaotic Arcane" => 408126,
+ "Chaotic Blades" => 408122,
+ "Chaotic Darkness" => 252896,
+ "Chaotic Disposition" => 428492,
+ "Chaotic Dragonrage" => 408127,
+ "Chaotic Energy" => 214829,
+ "Chaotic Fury" => 408128,
+ "Chaotic Inferno" => 278748,
+ "Chaotic Justice" => 408123,
+ "Chaotic Nethergate" => 1244008,
+ "Chaotic Smoke" => 403321,
+ "Chaotic Transformation" => 288754,
+ "Charge" => 100,
+ "Charge Echo" => 466700,
+ "Charged Additive" => 331610,
+ "Charged Blast" => 370455,
+ "Charged Blast (desc=Blue)" => 370454,
+ "Charged Bloodshaper's Orb" => 278055,
+ "Charged Blows" => 101515,
+ "Charged Bolt" => 1237033,
+ "Charged Bolts" => 1236108,
+ "Charged Conduit" => 468625,
+ "Charged Crystal" => 1236135,
+ "Charged Orb" => 384651,
+ "Charged Phial of Alacrity" => 371186,
+ "Charged Phylactery" => 345549,
+ "Charged Sparkstone" => 294254,
+ "Charged Spellbomb" => 227088,
+ "Charged Stormrook Plume" => 443337,
+ "Charged Touch" => 1236132,
+ "Charitable Soul" => 337715,
+ "Charm Woodland Creature" => 127757,
+ "Charm of Eternal Winter" => 343817,
+ "Charm of Ten Songs" => 122687,
+ "Charm of the Underground Beast" => 449410,
+ "Charming" => 279270,
+ "Charred Dreams" => 425298,
+ "Charred Flesh" => 336639,
+ "Charred Passions" => 338141,
+ "Charred Porter" => 391590,
+ "Charred Warblades" => 213010,
+ "Charring Embers" => 408665,
+ "Chatoyant Signet" => 207523,
+ "Cheap Shot" => 1833,
+ "Cheaper Druid Shapeshifting" => 38314,
+ "Cheat Death" => 31230,
+ "Cheated Death" => 45181,
+ "Cheating Death" => 45182,
+ "Cheating!" => 473402,
+ "Check Uniqueness" => 280608,
+ "Check for Treasure" => 300169,
+ "Check if part 2 quests have been accepted (DNT)" => 259381,
+ "Cheetah's Vigor" => 339558,
+ "Chest Armor Bonus" => 231626,
+ "Chest of Hellfire" => 188421,
+ "Chest of Iron" => 178209,
+ "Chest of the Antoran" => 251105,
+ "Chest of the Foregone" => 240716,
+ "Chest of the Foreseen" => 231953,
+ "Chestguard of Earthen Harmony (desc=Tier 1)" => 124625,
+ "Chestguard of Nemeses (desc=Tier 1)" => 124638,
+ "Chestplate of Limitless Faith" => 126854,
+ "Chi Burst" => 123986,
+ "Chi Cocoon" => 406139,
+ "Chi Energy" => 337571,
+ "Chi Explosion" => 337342,
+ "Chi Harmony" => 423439,
+ "Chi Proficiency" => 450426,
+ "Chi Sphere" => 163272,
+ "Chi Surge" => 393400,
+ "Chi Torpedo" => 115008,
+ "Chi Wave" => 115098,
+ "Chi-Ji's Swiftness" => 443566,
+ "Chi-Ji, the Red Crane" => 426268,
+ "Child of the Sea (desc=Racial Passive)" => 291622,
+ "Chili Burns" => 277583,
+ "Chill Streak" => 305392,
+ "Chill Streak (desc=PvP Talent)" => 204160,
+ "Chill of Night (desc=Racial Passive)" => 255668,
+ "Chill of the Depths" => 374233,
+ "Chill of the Runes" => 278859,
+ "Chill of the Twisting Nether" => 207998,
+ "Chilled" => 16927,
+ "Chilled (desc=PvP Talent)" => 204206,
+ "Chilled Heart" => 235592,
+ "Chilled Resilience" => 337704,
+ "Chilled Rune" => 383531,
+ "Chilled Shot" => 55735,
+ "Chilled to the Core" => 338325,
+ "Chilling Blow" => 55755,
+ "Chilling Knowledge" => 72418,
+ "Chilling Nova" => 251940,
+ "Chilling Rage" => 424165,
+ "Chimaera Shot" => 53209,
+ "Chime of Celerity" => 313506,
+ "Chippy Tea" => 457301,
+ "Chirping Rune" => 385330,
+ "Chitinous Spikes" => 26168,
+ "Chittering Egg" => 456503,
+ "Choker of Shielding" => 375218,
+ "Choking Brine" => 268194,
+ "Choking Flames" => 214449,
+ "Choofa's Call" => 352289,
+ "Chorus of Insanity" => 278661,
+ "Chosen Glaive" => 401758,
+ "Chosen Identity (desc=Racial)" => 360022,
+ "Chosen of Elune" => 122114,
+ "Chosen's Revelry" => 454300,
+ "Chromatic Embroidery Thread" => 376536,
+ "Chromatic Infusion" => 27675,
+ "Chromatic Protection" => 16372,
+ "Chromatic Resonance" => 401515,
+ "Chromebustible Bomb Suit" => 466693,
+ "Chrono Flame (desc=Bronze)" => 431442,
+ "Chrono Flame (desc=Red)" => 431483,
+ "Chrono Flames" => 1237591,
+ "Chrono Flames (desc=Bronze)" => 431443,
+ "Chrono Shift" => 235711,
+ "Chrono Ward" => 409676,
+ "Chrysalis" => 202424,
+ "Chum" => 377850,
+ "Chun Tian Spring Rolls" => 104312,
+ "Churning Phylactery" => 345551,
+ "Cinder Nectar" => 445479,
+ "Cinderbrew Stein" => 443381,
+ "Cinderflame Orb" => 256019,
+ "Cinders of the Azj'Aqir" => 337166,
+ "Cinderstorm" => 198928,
+ "Cinidaria, the Symbiote" => 207692,
+ "Cinna-Cinderbloom Tea" => 391596,
+ "Circle of Flame" => 470626,
+ "Circle of Life" => 387228,
+ "Circle of Life and Death" => 338657,
+ "Circle of the Heavens" => 474541,
+ "Circle of the Wild" => 474530,
+ "Cirral Concoctory" => 443559,
+ "Citizens Brigade Member" => 287079,
+ "Citizens Brigade Whistle" => 287080,
+ "Citrine Pendant of Golden Healing" => 25608,
+ "City of Gold (desc=Racial Passive)" => 291619,
+ "Civil Servant" => 268514,
+ "Claim Charged Scale" => 301522,
+ "Clairvoyance" => 428940,
+ "Clarity" => 1216178,
+ "Clarity of Mind" => 336067,
+ "Clarity of Purpose" => 451017,
+ "Clash" => 128843,
+ "Clashgrain Bar" => 280071,
+ "Classical Spirits" => 432404,
+ "Claw" => 47468,
+ "Claw (desc=Basic Attack)" => 16827,
+ "Claw Rampage" => 441835,
+ "Claw of Celebras" => 259003,
+ "Claw of Endereth" => 337038,
+ "Claw of the Outcasts" => 175630,
+ "Claw of the Shadowmancer" => 265036,
+ "Claw of the White Tiger" => 389541,
+ "Clawing Shadows" => 207311,
+ "Cleaning Hands" => 323602,
+ "Cleanse" => 4987,
+ "Cleanse Spirit" => 51886,
+ "Cleanse Toxins" => 213644,
+ "Cleansed Ancient's Blessing" => 222517,
+ "Cleansed Drake's Breath" => 222520,
+ "Cleansed Sister's Blessing" => 222519,
+ "Cleansed Vestments" => 328263,
+ "Cleansed Wisp's Blessing" => 222518,
+ "Cleansed by Flame (desc=PvP Talent)" => 205625,
+ "Cleansing Flame" => 425261,
+ "Cleansing Flames" => 107835,
+ "Cleansing Matrix" => 242619,
+ "Cleansing Rites" => 329784,
+ "Cleansing Steam" => 177087,
+ "Cleansing Tears" => 91138,
+ "Cleansing Wisp" => 221903,
+ "Clear Mind" => 337707,
+ "Clear the Witnesses" => 457053,
+ "Clearcasting" => 79684,
+ "Clearcasting (desc=PvP Talent)" => 276743,
+ "Clearcasting Trigger" => 137248,
+ "Clearing Charge" => 394323,
+ "Cleave" => 845,
+ "Cleave Armor" => 15280,
+ "Cleaving Strikes" => 316916,
+ "Clefthoof Sausages" => 160971,
+ "Clenching Grasp" => 389679,
+ "Cloak of Fel Flames" => 217735,
+ "Cloak of Infinite Potential" => 431760,
+ "Cloak of Many Faces" => 387661,
+ "Cloak of Shadows" => 31224,
+ "Cloak of the Antoran" => 251104,
+ "Cloak of the Foregone" => 240721,
+ "Cloak of the Foreseen" => 231958,
+ "Cloaked in Shadows" => 341529,
+ "Cloaking" => 4079,
+ "Clobbering Sweep" => 375443,
+ "Clockwork Heart" => 300170,
+ "Clockwork Mallet" => 418448,
+ "Close as Clutchmates" => 396043,
+ "Close to Heart" => 389574,
+ "Cloud Cover" => 441429,
+ "Cloudburst" => 157503,
+ "Cloudburst Totem" => 157153,
+ "Clouded Focus" => 337343,
+ "Cloven Soul" => 434424,
+ "Cloven Souls" => 428517,
+ "Clubfish" => 386890,
+ "Coached" => 386578,
+ "Coaching" => 389581,
+ "Coagulated Genesaur Blood" => 429244,
+ "Coagulated Membrane" => 443558,
+ "Coagulated Orb" => 314074,
+ "Coagulating Blood" => 463730,
+ "Coagulopathy" => 391477,
+ "Coal-Fired Rib Rack" => 391589,
+ "Coalesce" => 393995,
+ "Coalesce Spirits" => 184618,
+ "Coalesced Essence" => 278224,
+ "Coalesced Wrath" => 356385,
+ "Coalescence" => 450529,
+ "Coalescing Water" => 470076,
+ "Coarse Leather Barding" => 256739,
+ "Coastal Healing Potion" => 250870,
+ "Coastal Mana Potion" => 250871,
+ "Coastal Rejuvenation Potion" => 250872,
+ "Coastal Surge" => 255103,
+ "Coated in Slime" => 378423,
+ "Cobalt Frag Bomb" => 67890,
+ "Cobra Senses" => 378244,
+ "Cobra Shot" => 193455,
+ "Cobra Spit" => 206685,
+ "Codex of the Clear Mind" => 227562,
+ "Codex of the Quiet Mind" => 256230,
+ "Codex of the Still Mind" => 324029,
+ "Codex of the Sunstriders" => 449382,
+ "Codex of the Tranquil Mind" => 226241,
+ "Coercive Demonheart" => 228485,
+ "Coifcurl's Close Shave Kit" => 317204,
+ "Coil of Devastation" => 390270,
+ "Coiled Serpent Idol" => 426827,
+ "Coiled to Spring" => 449537,
+ "Coils of Devastation" => 253367,
+ "Coin Stamp" => 290234,
+ "Coin of Blessings" => 120171,
+ "Coin of Good Fortune" => 120174,
+ "Coin of Luck" => 120173,
+ "Coin of Serendipity" => 120172,
+ "Cold Bite" => 163759,
+ "Cold Blood" => 382245,
+ "Cold Eye" => 1139,
+ "Cold Front" => 436573,
+ "Cold Frost Stone" => 402941,
+ "Cold Heart" => 235599,
+ "Cold Hearted" => 288424,
+ "Cold Respite" => 415035,
+ "Cold Sleet" => 386625,
+ "Cold Snap" => 235219,
+ "Cold Steel, Hot Blood" => 288080,
+ "Cold-Hearted Instincts" => 278388,
+ "Coldest Snap" => 417493,
+ "Coldhearted" => 356364,
+ "Coldrage Dagger" => 259007,
+ "Coldrage's Cooler" => 280053,
+ "Coldthirst" => 378848,
+ "Coliseum 5 CasterTrinket" => 67670,
+ "Coliseum 5 Healer Trinket" => 67667,
+ "Coliseum 5 Melee Trinket" => 67672,
+ "Coliseum 5 Tank Trinket" => 67653,
+ "Collapse" => 234142,
+ "Collapsing Shadow" => 215467,
+ "Collapsing Void" => 448403,
+ "Collateral Damage" => 334779,
+ "Collective Anguish" => 337504,
+ "Collective Will" => 280581,
+ "Collidus the Warp-Watcher's Gaze" => 217473,
+ "Colossal Might" => 429634,
+ "Colossal Slam" => 225132,
+ "Colossus" => 104440,
+ "Colossus Smash" => 167105,
+ "Combat Analysis" => 313424,
+ "Combat Analysis (desc=Racial Passive)" => 312923,
+ "Combat Checker" => 437423,
+ "Combat Conditioning" => 128595,
+ "Combat Experience" => 156843,
+ "Combat Gallantry" => 41263,
+ "Combat Insight" => 45041,
+ "Combat Meditation" => 328266,
+ "Combat Mind" => 107970,
+ "Combat Potency" => 61329,
+ "Combat Stamina" => 381877,
+ "Combat Trance" => 107960,
+ "Combat Valor" => 41261,
+ "Combat Wisdom" => 121817,
+ "Combine Dracothyst Shards" => 408595,
+ "Combine Lesser Illustrious Insight (DNT)" => 395663,
+ "Combine Mega-Mecha Powers" => 1214131,
+ "Combine Null Stone" => 440698,
+ "Combined Might" => 280580,
+ "Combo Attack" => 471633,
+ "Combo Breaker" => 137384,
+ "Combo Breaker: Chi Explosion" => 159407,
+ "Combusting Engine" => 339896,
+ "Combustion" => 190319,
+ "Comet Storm" => 153595,
+ "Comet's Trail" => 64772,
+ "Comfortable Insoles" => 32426,
+ "Comfortable Pile of Pelts" => 390453,
+ "Comically Large Magnet" => 1215268,
+ "Comically Large Magnet (desc=Rank 1/4)" => 467035,
+ "Comically Large Magnet (desc=Rank 2/4)" => 1215946,
+ "Comically Large Magnet (desc=Rank 3/4)" => 1215948,
+ "Comically Large Magnet (desc=Rank 4/4)" => 1215951,
+ "Comically Large Shield" => 1215331,
+ "Command (desc=Racial Passive)" => 21563,
+ "Command Demon" => 119898,
+ "Command Dread Reflections" => 246463,
+ "Command Pet" => 272651,
+ "Commandant's Frigid Winds" => 290366,
+ "Commander of the Dead" => 390259,
+ "Commanding Light" => 387781,
+ "Commendation of Emperor Shaohao" => 234515,
+ "Commendation of Operation: Shieldwall" => 234512,
+ "Commendation of Proudmoore Admiralty" => 1226353,
+ "Commendation of Storm's Wake" => 1226356,
+ "Commendation of Talanji's Expedition" => 1226390,
+ "Commendation of The Anglers" => 234514,
+ "Commendation of The August Celestials" => 234505,
+ "Commendation of The Klaxxi" => 234502,
+ "Commendation of The Tillers" => 234509,
+ "Commendation of Vol'jin's Headhunters" => 295101,
+ "Commendation of the 7th Legion" => 1226361,
+ "Commendation of the Arakkoa Outcasts" => 294666,
+ "Commendation of the Champions of Azeroth" => 1226403,
+ "Commendation of the Council of Exarchs" => 294702,
+ "Commendation of the Dominance Offensive" => 234511,
+ "Commendation of the Frostwolf Orcs" => 294680,
+ "Commendation of the Golden Lotus" => 234504,
+ "Commendation of the Hand of the Prophet" => 295102,
+ "Commendation of the Honorbound" => 1226392,
+ "Commendation of the Kirin Tor Offensive" => 234507,
+ "Commendation of the Laughing Skull Orcs" => 294704,
+ "Commendation of the Order of Embers" => 1226352,
+ "Commendation of the Order of the Awakened" => 294671,
+ "Commendation of the Order of the Cloud Serpent" => 234510,
+ "Commendation of the Rajani" => 1240103,
+ "Commendation of the Rustbolt Resistance" => 1226410,
+ "Commendation of the Saberstalkers" => 294678,
+ "Commendation of the Sha'tari Defense" => 294705,
+ "Commendation of the Shado-Pan" => 234503,
+ "Commendation of the Shado-Pan Assault" => 234513,
+ "Commendation of the Steamwheedle Preservation Society" => 294675,
+ "Commendation of the Sunreaver Onslaught" => 234506,
+ "Commendation of the Tortollan Seekers" => 1226405,
+ "Commendation of the Uldum Accord" => 1226419,
+ "Commendation of the Unshackled" => 1226400,
+ "Commendation of the Voldunai" => 1226391,
+ "Commendation of the Waveblade Ankoan" => 1226379,
+ "Commendation of the Zandalari Empire" => 1226399,
+ "Communion With Wind" => 451576,
+ "Complete Healing" => 184914,
+ "Completely Safe Rocket Blast" => 386296,
+ "Completely Safe Rocket Missile" => 386271,
+ "Completely Safe Rockets" => 386243,
+ "Complicated Fuse Box" => 454455,
+ "Concealed Blunderbuss" => 340088,
+ "Concealed Chaos Component" => 453813,
+ "Concealed Chaos Cooldown" => 453823,
+ "Concentrated Flame" => 295368,
+ "Concentrated Flame (desc=Azerite Essence)" => 295373,
+ "Concentrated Infusion" => 453844,
+ "Concentrated Mending" => 267882,
+ "Concentrated Power" => 414379,
+ "Concentrated Sigils" => 207666,
+ "Concentrated Sophic Vellum" => 429137,
+ "Concentration Aura" => 317920,
+ "Conch Strike" => 304697,
+ "Conch of Dark Whispers" => 271071,
+ "Concoction: Kiss of Death" => 435493,
+ "Concussion" => 1214893,
+ "Concussive Blows" => 383115,
+ "Concussive Force" => 382094,
+ "Concussive Shot" => 5116,
+ "Condemn (desc=Venthyr)" => 317320,
+ "Condemn Off-Hand (desc=Venthyr)" => 317489,
+ "Condemned (desc=Venthyr)" => 317491,
+ "Condemned Queen's Grip" => 388408,
+ "Condensed Anima Sphere" => 357888,
+ "Condensed Life-Force" => 295834,
+ "Conductive Antennae" => 278874,
+ "Conductive Energy" => 455123,
+ "Conductive Ink" => 296963,
+ "Conduit of Flame (desc=Red)" => 444843,
+ "Conduits for Free" => 367421,
+ "Cone of Cold" => 120,
+ "Confession" => 126123,
+ "Conflagrate" => 17962,
+ "Conflagration" => 205023,
+ "Conflagration Flare Up" => 205345,
+ "Conflagration of Chaos" => 387108,
+ "Conflict" => 304720,
+ "Conflict (desc=Azerite Essence)" => 303823,
+ "Conflict and Strife" => 303834,
+ "Conflict and Strife (desc=Azerite Essence)" => 303824,
+ "Conflux of Elements" => 341446,
+ "Congealing Goo" => 215120,
+ "Conjure Familiar (desc=Glyph)" => 126578,
+ "Conjure Food (desc=Rank 1)" => 8736,
+ "Conjure Lily Root (desc=Rank 1)" => 18831,
+ "Conjure Refreshment" => 190336,
+ "Conjured Chillglobe" => 377450,
+ "Conqueror's Astral Lacquer" => 1257669,
+ "Conqueror's Astral Varnish" => 1257668,
+ "Conqueror's Banner" => 325788,
+ "Conqueror's Banner (desc=Necrolord)" => 324143,
+ "Conqueror's Frenzy (desc=Necrolord)" => 343672,
+ "Conqueror's Prized Lacquer" => 1221091,
+ "Conqueror's Prized Varnish" => 1221088,
+ "Consecrated Blade" => 382275,
+ "Consecrated Ground" => 204054,
+ "Consecrated Spike" => 209498,
+ "Consecrated Weapon" => 28891,
+ "Consecration" => 26573,
+ "Consecration (desc=Rank 2)" => 344172,
+ "Consecration (desc=Rank 3)" => 327980,
+ "Consecration in Flame" => 379022,
+ "Consort's Cold Core" => 235605,
+ "Consortium's Bauble" => 461260,
+ "Constellations" => 225136,
+ "Constialic" => 365541,
+ "Consume Essence" => 33012,
+ "Consume Flame (desc=Red)" => 444088,
+ "Consume Life" => 33014,
+ "Consume Magic" => 278326,
+ "Consume Ogre Queasine" => 148238,
+ "Consume Pods" => 384636,
+ "Consume Soul" => 178963,
+ "Consume Whole" => 274105,
+ "Consuming Claws" => 418954,
+ "Consuming Fire" => 452487,
+ "Consuming Shadows (desc=Basic Attack)" => 3716,
+ "Consumption" => 214837,
+ "Consumption (desc=Artifact)" => 205223,
+ "Consumptive Infusion" => 344221,
+ "Contagion" => 453096,
+ "Contagious Reagents" => 459741,
+ "Contained Explosion" => 426344,
+ "Contained Infernal Core" => 248099,
+ "Contained Perpetual Explosion" => 356259,
+ "Containment Trap" => 359717,
+ "Contaminant" => 269308,
+ "Contemplation" => 121183,
+ "Contemptuous Homily" => 278629,
+ "Contender's Dragonscale Belt (desc=Tier 1)" => 124618,
+ "Contender's Dragonscale Boots (desc=Tier 1)" => 124617,
+ "Contender's Dragonscale Bracers (desc=Tier 1)" => 124616,
+ "Contender's Dragonscale Chestguard (desc=Tier 1)" => 124613,
+ "Contender's Dragonscale Gloves (desc=Tier 1)" => 124614,
+ "Contender's Dragonscale Helm (desc=Tier 1)" => 124611,
+ "Contender's Dragonscale Leggings (desc=Tier 1)" => 124615,
+ "Contender's Dragonscale Shoulders (desc=Tier 1)" => 124612,
+ "Contender's Leather Belt (desc=Tier 1)" => 124610,
+ "Contender's Leather Boots (desc=Tier 1)" => 124609,
+ "Contender's Leather Bracers (desc=Tier 1)" => 124608,
+ "Contender's Leather Chestguard (desc=Tier 1)" => 124605,
+ "Contender's Leather Gloves (desc=Tier 1)" => 124606,
+ "Contender's Leather Helm (desc=Tier 1)" => 124603,
+ "Contender's Leather Leggings (desc=Tier 1)" => 124607,
+ "Contender's Leather Shoulders (desc=Tier 1)" => 124604,
+ "Contender's Revenant Belt" => 122623,
+ "Contender's Revenant Boots" => 122622,
+ "Contender's Revenant Bracers" => 122621,
+ "Contender's Revenant Breastplate" => 122618,
+ "Contender's Revenant Gauntlets" => 122619,
+ "Contender's Revenant Helm" => 122616,
+ "Contender's Revenant Legplates" => 122620,
+ "Contender's Revenant Shoulders" => 122617,
+ "Contender's Satin Amice" => 125540,
+ "Contender's Satin Belt" => 125546,
+ "Contender's Satin Cowl" => 125539,
+ "Contender's Satin Cuffs" => 125544,
+ "Contender's Satin Footwraps" => 125545,
+ "Contender's Satin Handwraps" => 125542,
+ "Contender's Satin Pants" => 125543,
+ "Contender's Satin Raiment" => 125541,
+ "Contender's Scale Belt (desc=Tier 1)" => 124602,
+ "Contender's Scale Boots (desc=Tier 1)" => 124601,
+ "Contender's Scale Bracers (desc=Tier 1)" => 124600,
+ "Contender's Scale Chestguard (desc=Tier 1)" => 124597,
+ "Contender's Scale Gloves (desc=Tier 1)" => 124598,
+ "Contender's Scale Helm (desc=Tier 1)" => 124595,
+ "Contender's Scale Leggings (desc=Tier 1)" => 124599,
+ "Contender's Scale Shoulders (desc=Tier 1)" => 124596,
+ "Contender's Silk Amice" => 125532,
+ "Contender's Silk Belt" => 125538,
+ "Contender's Silk Cowl" => 125531,
+ "Contender's Silk Cuffs" => 125536,
+ "Contender's Silk Footwraps" => 125537,
+ "Contender's Silk Handwraps" => 125534,
+ "Contender's Silk Pants" => 125535,
+ "Contender's Silk Raiment" => 125533,
+ "Contender's Spirit Belt" => 122631,
+ "Contender's Spirit Boots" => 122630,
+ "Contender's Spirit Bracers" => 122629,
+ "Contender's Spirit Breastplate" => 122626,
+ "Contender's Spirit Gauntlets" => 122627,
+ "Contender's Spirit Helm" => 122624,
+ "Contender's Spirit Legplates" => 122628,
+ "Contender's Spirit Shoulders" => 122625,
+ "Contender's Wyrmhide Belt (desc=Tier 1)" => 124594,
+ "Contender's Wyrmhide Boots (desc=Tier 1)" => 124593,
+ "Contender's Wyrmhide Bracers (desc=Tier 1)" => 124592,
+ "Contender's Wyrmhide Chestguard (desc=Tier 1)" => 124589,
+ "Contender's Wyrmhide Gloves (desc=Tier 1)" => 124590,
+ "Contender's Wyrmhide Helm (desc=Tier 1)" => 124587,
+ "Contender's Wyrmhide Leggings (desc=Tier 1)" => 124591,
+ "Contender's Wyrmhide Shoulders (desc=Tier 1)" => 124588,
+ "Control Demon" => 93375,
+ "Control Pet (desc=Passive)" => 93321,
+ "Control Undead" => 111673,
+ "Control of Lava" => 204395,
+ "Control of the Dream" => 434249,
+ "Control of the Dream - Reset Tracker" => 1216895,
+ "Controlled Destruction" => 341325,
+ "Controlled Instincts" => 444483,
+ "Convection" => 416715,
+ "Converging Storms" => 198300,
+ "Conversation" => 363492,
+ "Convincingly Realistic Jumper Cables" => 384893,
+ "Convocation of the Dead" => 338553,
+ "Convoke the Spirits" => 391528,
+ "Convoke the Spirits (desc=Night Fae)" => 323764,
+ "Convulsive Shadows" => 176874,
+ "Cooking Gear Equipped (DNT)" => 395472,
+ "Cooking Tool Equipped (DNT)" => 395395,
+ "Cool Sunset Bracers" => 455524,
+ "Cooled Hearthing" => 271433,
+ "Cooled Hearthing (desc=Guild Perk)" => 271431,
+ "Coordinated Assault" => 360952,
+ "Coordinated Offensive" => 336602,
+ "Coral Adder Medallion" => 117644,
+ "Cord of Infinity" => 209311,
+ "Cord of Maiev, Priestess of the Moon" => 214484,
+ "Core Recycling Unit" => 1213757,
+ "Coreforged Repair Hammer" => 455531,
+ "Coreforged Skeleton Key" => 455532,
+ "Corporeal Tear" => 397040,
+ "Corpse Cleaner" => 473069,
+ "Corpse Exploder" => 127344,
+ "Corrosive Poison" => 13526,
+ "Corrosive Slime" => 378426,
+ "Corrupt the Blood" => 457066,
+ "Corrupted Blood" => 434574,
+ "Corrupted Egg Shell" => 96173,
+ "Corrupted Primal Obelisk" => 189269,
+ "Corrupting Leer" => 339455,
+ "Corrupting Rage" => 374002,
+ "Corrupting Rage (OLD DNT)" => 371259,
+ "Corruption" => 172,
+ "Corruption of Shatug" => 253304,
+ "Cosmetic - Right Hand Sparkle" => 50200,
+ "Cosmic Ascension" => 461904,
+ "Cosmic Boom" => 364087,
+ "Cosmic Healing Potion" => 359867,
+ "Cosmic Onslaught" => 1239401,
+ "Cosmic Predator" => 365334,
+ "Cosmic Protoweave" => 360045,
+ "Cosmic Radiation" => 1239403,
+ "Cosmic Rapidity" => 400059,
+ "Cosmic Ripple" => 238136,
+ "Council's Guile" => 445379,
+ "Council's Intellect" => 445322,
+ "Count the Odds" => 341546,
+ "Countenance of Tyranny" => 183926,
+ "Counter Resonance" => 386002,
+ "Counter Shot" => 147362,
+ "Counterfeit Luckydo" => 344177,
+ "Counterspell" => 2139,
+ "Counterstrike" => 383785,
+ "Coup de Grace" => 441423,
+ "Courage of the White Tiger" => 443087,
+ "Courageous Ascension" => 337966,
+ "Courageous Impulse" => 451495,
+ "Cover of Darkness (desc=PvP Talent)" => 357419,
+ "Covered In Watermelon" => 127723,
+ "Cozy Fire" => 7353,
+ "Crackling Jade Lightning" => 117952,
+ "Crackling Jade Shock" => 117962,
+ "Crackling Shards" => 217611,
+ "Crackling Surge" => 224127,
+ "Crackling Thunder" => 203201,
+ "Crackling Tiger Lightning" => 123996,
+ "Crackling Tiger Lightning Driver" => 123999,
+ "Crackling Tourmaline" => 290372,
+ "Cracks!" => 177103,
+ "Crackshot" => 423703,
+ "Craft Creche Crowler" => 394184,
+ "Craft Trinket" => 168339,
+ "Crafted Malevolent Gladiator's Medallion of Tenacity" => 146638,
+ "Craftsman's Pouch" => 332684,
+ "Cranberry Chutney" => 62049,
+ "Crane Deck" => 111876,
+ "Crane Rush" => 436852,
+ "Crane Stance" => 443572,
+ "Crane Style" => 446260,
+ "Crane Vortex" => 388848,
+ "Crane Wing Inscription" => 127013,
+ "Cranky Crab" => 289330,
+ "Crash Down" => 428775,
+ "Crash Lightning" => 187874,
+ "Crash the Ramparts" => 335242,
+ "Crashing Chaos" => 387355,
+ "Crashing Momentum" => 450334,
+ "Crashing Star" => 408310,
+ "Crashing Storm" => 192246,
+ "Crashing Storms" => 334308,
+ "Crashing Thunder" => 436707,
+ "Cratermaker" => 451757,
+ "Craven Strategem" => 336747,
+ "Create Adamantite Ore" => 153819,
+ "Create Awakened Air" => 367165,
+ "Create Awakened Decay" => 367167,
+ "Create Awakened Earth" => 367152,
+ "Create Awakened Fire" => 367161,
+ "Create Awakened Frost" => 367166,
+ "Create Awakened Ire" => 367567,
+ "Create Awakened Order" => 367163,
+ "Create Belt" => 146236,
+ "Create Boot" => 168687,
+ "Create Boots" => 146237,
+ "Create Bracer" => 146243,
+ "Create Bracers" => 400674,
+ "Create Carved Ogre Idol" => 69777,
+ "Create Chest" => 168688,
+ "Create Chestpiece" => 146238,
+ "Create Cloak" => 146246,
+ "Create Cloth" => 257992,
+ "Create Cobalt Ore" => 153822,
+ "Create Concentrated Primal Infusion" => 391609,
+ "Create Curio" => 148746,
+ "Create Death Blossom" => 305764,
+ "Create Demonic Healthstone" => 452982,
+ "Create Draenic Iron Ore" => 153702,
+ "Create Elementium Ore" => 153825,
+ "Create Eternium Ore" => 153820,
+ "Create Fel Iron Ore" => 153818,
+ "Create Glove" => 168115,
+ "Create Gloves" => 146239,
+ "Create Gold Ore" => 153813,
+ "Create Hammer of Forgotten Heroes" => 240353,
+ "Create Hand" => 469459,
+ "Create Head" => 469458,
+ "Create Healthstone" => 6201,
+ "Create Helm" => 146240,
+ "Create Iron Ore" => 153814,
+ "Create Item" => 238187,
+ "Create Khorium Ore" => 153821,
+ "Create Lavalliere" => 148740,
+ "Create Leather" => 257993,
+ "Create Leggings" => 146241,
+ "Create Legs" => 168684,
+ "Create Luminous Shard" => 170440,
+ "Create Mail" => 257994,
+ "Create Mana Basin" => 225819,
+ "Create Marrowroot" => 300798,
+ "Create Mithril Ore" => 153817,
+ "Create Neck" => 168680,
+ "Create Necklace" => 400690,
+ "Create Nightmare-Catcher" => 247738,
+ "Create Obsidium Ore" => 153824,
+ "Create Perpetual Purple Firework" => 69773,
+ "Create Plate" => 257995,
+ "Create Primal Infusion" => 391682,
+ "Create Prime Wardenscale" => 240386,
+ "Create Pyrite Ore" => 153826,
+ "Create Relic" => 243074,
+ "Create Ring" => 146244,
+ "Create Rising Glory" => 300692,
+ "Create Robes" => 146278,
+ "Create Rousing Air" => 394278,
+ "Create Rousing Decay" => 394285,
+ "Create Rousing Earth" => 394276,
+ "Create Rousing Fire" => 394277,
+ "Create Rousing Frost" => 394284,
+ "Create Rousing Ire" => 394286,
+ "Create Rousing Order" => 394280,
+ "Create Saronite Ore" => 153823,
+ "Create Shoulder" => 185215,
+ "Create Shoulders" => 146242,
+ "Create Silver Ore" => 153811,
+ "Create Spark of Awakening" => 429921,
+ "Create Spark of Dreams" => 419168,
+ "Create Spark of Ingenuity" => 389432,
+ "Create Spark of Shadowflame" => 406381,
+ "Create Spaulders" => 400673,
+ "Create Starweave and Shadowcloth" => 240094,
+ "Create Temporal Crystal" => 170443,
+ "Create Thorium Ore" => 153815,
+ "Create Tin Ore" => 153812,
+ "Create Titanium Ore" => 153890,
+ "Create Trinket" => 168678,
+ "Create Truesilver Ore" => 153816,
+ "Create Vigil's Torch" => 305761,
+ "Create Waist" => 469455,
+ "Create Weapon" => 168677,
+ "Create Widowbloom" => 305580,
+ "Create Wisp-Touched Elderhide" => 240220,
+ "Create Wrist" => 469454,
+ "Create: Crimson Vial (desc=PvP Talent)" => 212205,
+ "Creation Core" => 383012,
+ "Creature Combustion Canister" => 386690,
+ "Credit - Essence of the Executioner" => 224875,
+ "Creeping Carpet" => 168850,
+ "Creeping Coagulum" => 444271,
+ "Creeping Death" => 264000,
+ "Creeping Mold" => 18289,
+ "Crescendo of Suffering" => 90996,
+ "Crescent Saberfish" => 161225,
+ "Crescent Steel" => 451530,
+ "Crest of Carnage" => 223754,
+ "Crest of Devastation" => 223755,
+ "Crest of Heroism" => 223753,
+ "Crimson Banish" => 63943,
+ "Crimson Chorus" => 344803,
+ "Crimson Rune Weapon" => 334526,
+ "Crimson Scourge" => 81136,
+ "Crimson Serpent" => 46783,
+ "Crimson Tempest" => 121411,
+ "Crimson Vial" => 185311,
+ "Cripple" => 170995,
+ "Cripple (desc=Rank 1)" => 18381,
+ "Crippling Hex" => 338054,
+ "Crippling Poison" => 3408,
+ "Crisis Management" => 390954,
+ "Crit Proc Spell Damage" => 38347,
+ "Crit Threat Reduction Melee" => 38326,
+ "Crit Threat Reduction Spell" => 38327,
+ "Critical Chain" => 1236123,
+ "Critical Chaos" => 320413,
+ "Critical Conclusion" => 1239144,
+ "Critical Failure Prevention Unit" => 384341,
+ "Critical Growth" => 394565,
+ "Critical Logic Board" => 303590,
+ "Critical Mass" => 117216,
+ "Critical Overload" => 1236935,
+ "Critical Prowess" => 278108,
+ "Critical Resistance" => 336371,
+ "Critical Strike" => 74201,
+ "Critical Strike Taladite" => 170719,
+ "Critical Strikes (desc=Passive)" => 157444,
+ "Critical Thinking" => 383297,
+ "Critter Combustion" => 279092,
+ "Critter Scatter" => 191163,
+ "Critter Shot" => 196974,
+ "Crittermorph" => 56599,
+ "Crosswinds" => 195650,
+ "Crow Discount" => 40389,
+ "Crow's Nest Scope" => 264877,
+ "Crow's Nest Scope (DND)" => 264876,
+ "Crowbar" => 197257,
+ "Cruel" => 146293,
+ "Cruel Dreamcarver" => 427265,
+ "Cruel Epiphany" => 394253,
+ "Cruel Garrote" => 230011,
+ "Cruel Inspiration" => 394215,
+ "Cruel Strikes" => 392777,
+ "Cruelty" => 335070,
+ "Cruelty of Kerxan" => 429902,
+ "Crumbling Power" => 383941,
+ "Crumbling Sinstone" => 332134,
+ "Crusade" => 231895,
+ "Crusader" => 20034,
+ "Crusader Aura" => 32223,
+ "Crusader Strike" => 35395,
+ "Crusader Strike (desc=Rank 2)" => 342348,
+ "Crusader's Glory" => 61671,
+ "Crusader's Judgment" => 204023,
+ "Crusader's Might" => 196926,
+ "Crusader's Resolve" => 380188,
+ "Crusading Strikes" => 404542,
+ "Crusher" => 60668,
+ "Crushing Advance" => 410138,
+ "Crushing Assault" => 278751,
+ "Crushing Blow" => 335097,
+ "Crushing Force" => 382764,
+ "Crushing Jets (desc=PvP Talent)" => 198146,
+ "Crusty Darkmoon Card" => 456068,
+ "Cryo-Freeze" => 337123,
+ "Cryogenic Chamber" => 456237,
+ "Cryopathy" => 417491,
+ "Cryptic Instructions" => 449946,
+ "Crystal Grinding" => 217613,
+ "Crystal Growth" => 196783,
+ "Crystal Sickness" => 385903,
+ "Crystalfire Spellstaff" => 166356,
+ "Crystalline Body" => 214366,
+ "Crystalline Carapace" => 271536,
+ "Crystalline Coalescense" => 449792,
+ "Crystalline Lapis" => 375845,
+ "Crystalline Phial of Perception" => 371454,
+ "Crystalline Radiance" => 445333,
+ "Crystalline Reflection" => 336507,
+ "Crystalline Shockwave" => 225123,
+ "Crystalline Swords" => 214838,
+ "Crystalline Web" => 382130,
+ "Crystallization" => 453250,
+ "Crystallized" => 364999,
+ "Crystallized Ichor" => 334271,
+ "Cube of Discovery" => 254405,
+ "Culinary Longevity" => 324376,
+ "Cull the Herd" => 1217429,
+ "Cull the Weak" => 453056,
+ "Culling Blade" => 304736,
+ "Culling Cyclone" => 444778,
+ "Culminating Blasphemite" => 435500,
+ "Cultivated Power" => 71570,
+ "Cultivation" => 200389,
+ "Cultivation (desc=Racial Passive)" => 20552,
+ "Cunning" => 474440,
+ "Cunning Cruelty" => 453172,
+ "Cunning Dreams" => 352782,
+ "Cunning of the Deceiver" => 242628,
+ "Curing Whiff" => 389817,
+ "Curio" => 455680,
+ "Current Control" => 404015,
+ "Curse of Exhaustion" => 334275,
+ "Curse of Stalvan" => 13524,
+ "Curse of Timmy" => 17505,
+ "Curse of Tongues" => 1714,
+ "Curse of Weakness" => 702,
+ "Curse of the Dreadblades" => 214862,
+ "Curse of the Satyr" => 440057,
+ "Cursed Blade of the Scourge" => 418953,
+ "Cursed Critical Strike" => 445394,
+ "Cursed Fortitude" => 202744,
+ "Cursed Haste" => 445388,
+ "Cursed Lover's Ring" => 303854,
+ "Cursed Mastery" => 445359,
+ "Cursed Pickaxe" => 454396,
+ "Cursed Pirate Skull" => 468035,
+ "Cursed Stone Idol" => 1241801,
+ "Cursed Versatility" => 445383,
+ "Cursed Vision" => 279058,
+ "Curses of Enfeeblement" => 386105,
+ "Curtain Call" => 339697,
+ "Custody of the Deep" => 292650,
+ "Cut of Death" => 281711,
+ "Cut of the Curseblade" => 1224456,
+ "Cut to the Chase" => 51667,
+ "Cybergenetic Mechshades" => 162195,
+ "Cycle of Binding" => 278502,
+ "Cycle of Hatred" => 258887,
+ "Cycle of Life" => 371832,
+ "Cycle of the Legion" => 253259,
+ "Cyclone" => 33786,
+ "Cyclone Range Increase" => 33830,
+ "Cyclone Strikes" => 220358,
+ "Cyclonic Chronicles" => 334677,
+ "Cyclotronic Blast" => 293491,
+ "Cypher Attunement" => 363655,
+ "Cypher of Dampening" => 340284,
+ "Cypher of Obfuscation" => 340046,
+ "Cyrce's Circlet" => 462342,
+ "D.U.C.K.O.Y." => 386279,
+ "DNT Beledar's Blessing" => 464541,
+ "DNT Fishing Lure Dummy" => 464862,
+ "DW Weapon Equipped Passive" => 205075,
+ "Da Voodoo Shuffle (desc=Racial Passive)" => 58943,
+ "Dagger in the Back" => 280284,
+ "Dagger of Necrotic Wounding" => 357609,
+ "Dalaran Brilliance" => 212660,
+ "Damage Absorb" => 23991,
+ "Damage Retaliator" => 310497,
+ "Damage to Aberrations" => 302382,
+ "Damaged Automatic Footbomb Dispenser" => 1248340,
+ "Damaged Biofuel Rocket Gear" => 1248431,
+ "Damnation" => 341374,
+ "Damp Pet Supplies" => 233325,
+ "Dampen Harm" => 122278,
+ "Dance of Chi-Ji" => 286585,
+ "Dance of Death" => 390713,
+ "Dance of the Wind" => 414132,
+ "Dancing Blades" => 391683,
+ "Dancing Dream Blossoms" => 423905,
+ "Dancing Flames" => 246654,
+ "Dancing Mists" => 388701,
+ "Dancing Rune Weapon" => 49028,
+ "Dancing Steel" => 272026,
+ "Dancing Steel (DND)" => 118333,
+ "Dancing with Fate" => 339228,
+ "Dangle Wild Carrot" => 49266,
+ "Danse Macabre" => 382528,
+ "Darckli's Dragonfire Diadem" => 207547,
+ "Dark Accord" => 386659,
+ "Dark Arbiter" => 207349,
+ "Dark Ascension" => 391109,
+ "Dark Blast" => 214399,
+ "Dark Brew" => 382504,
+ "Dark Chains" => 430712,
+ "Dark Command" => 56222,
+ "Dark Embrace" => 455656,
+ "Dark Empowerment" => 211947,
+ "Dark Energy" => 451018,
+ "Dark Evangelism" => 391099,
+ "Dark Harvest" => 387016,
+ "Dark Hounds" => 442419,
+ "Dark Indulgence" => 372972,
+ "Dark Intensity" => 278378,
+ "Dark Iron Luck" => 51952,
+ "Dark Iron Pipeweed" => 51953,
+ "Dark Iron Scorpid" => 26614,
+ "Dark Matter" => 65025,
+ "Dark Mirror" => 270413,
+ "Dark Pact" => 108416,
+ "Dark Presence" => 1227624,
+ "Dark Ranger's Spare Cowl" => 291148,
+ "Dark Reprimand" => 373129,
+ "Dark Reveries" => 394963,
+ "Dark Shadow" => 245687,
+ "Dark Smash" => 220115,
+ "Dark Soul: Instability" => 113858,
+ "Dark Soul: Misery" => 113860,
+ "Dark Star (desc=Offensive)" => 369774,
+ "Dark Succor" => 101568,
+ "Dark Swipe" => 452032,
+ "Dark Talons" => 436687,
+ "Dark Thaldraszian Cocoa Powder" => 404107,
+ "Dark Thoughts" => 1240388,
+ "Dark Transformation" => 63560,
+ "Dark Transformation (desc=Rank 2)" => 325554,
+ "Dark Virtuosity" => 405327,
+ "Dark Whispers" => 1227564,
+ "Darkened Elemental Core" => 405064,
+ "Darkened Elemental Core Explosion" => 405167,
+ "Darkened Mind" => 364424,
+ "Darkening Horizon" => 449912,
+ "Darkening Moon" => 365476,
+ "Darkening Soul" => 222207,
+ "Darkening Sun" => 365475,
+ "Darker Nature" => 347837,
+ "Darkest Hour" => 331497,
+ "Darkest Night" => 457058,
+ "Darkflame Embers" => 409502,
+ "Darkflame Shroud" => 410871,
+ "Darkflight (desc=Racial)" => 68992,
+ "Darkfury" => 264874,
+ "Darkfuse Medichopper" => 1219104,
+ "Darkglare Boon" => 350726,
+ "Darklight Ray" => 183950,
+ "Darkmoon Booster Pack" => 383058,
+ "Darkmoon Card of Draenor" => 163294,
+ "Darkmoon Card: Death" => 57352,
+ "Darkmoon Card: Greatness" => 57345,
+ "Darkmoon Card: Illusion" => 60242,
+ "Darkmoon Deck Dance - Passive Aura (DNT)" => 403777,
+ "Darkmoon Deck: Indomitable" => 328741,
+ "Darkmoon Deck: Indomitable On Cooldown" => 334206,
+ "Darkmoon Deck: Inferno" => 382957,
+ "Darkmoon Deck: Putrescence" => 333885,
+ "Darkmoon Deck: Putrescence On Cooldown" => 334229,
+ "Darkmoon Deck: Repose" => 333721,
+ "Darkmoon Deck: Repose On Cooldown" => 334249,
+ "Darkmoon Deck: Voracity" => 329446,
+ "Darkmoon Deck: Voracity On Cooldown" => 334255,
+ "Darkmoon Duffle" => 455664,
+ "Darkmoon Firewater" => 109933,
+ "Darkness" => 398130,
+ "Darkness (desc=Utility)" => 361628,
+ "Darkness from Light" => 455033,
+ "Darkrush" => 149236,
+ "Darkstem Stew" => 455325,
+ "Darkstrikes" => 215658,
+ "Darktide Wavebender's Orb" => 468034,
+ "Darkwater Potion" => 105707,
+ "Darkwater Talwar" => 258954,
+ "Darrowspike" => 265174,
+ "Dash" => 1850,
+ "Dash (desc=Basic Ability)" => 61684,
+ "Dash of Chaos" => 427793,
+ "Dashing Scoundrel" => 340081,
+ "Dauntless Duelist" => 331584,
+ "Dawn Will Come" => 363674,
+ "Dawning Sun" => 276152,
+ "Dawnlight" => 431377,
+ "Dawnlight Righteousness" => 222268,
+ "Dawnstone Crab" => 31039,
+ "Dawnthread Lining" => 457665,
+ "Daybreak Spellthread" => 457615,
+ "Dazed" => 13496,
+ "Dazzling Bolt" => 187892,
+ "Dazzling Lights" => 196810,
+ "Dazzling Rod" => 187935,
+ "Dead Ahead" => 268756,
+ "Dead Winds" => 90953,
+ "Deadened Nerves" => 231719,
+ "Deadeye" => 136088,
+ "Deadliest Coil" => 334949,
+ "Deadly Aim" => 40487,
+ "Deadly Calm" => 262228,
+ "Deadly Chain" => 339973,
+ "Deadly Dance" => 363736,
+ "Deadly Duo" => 378962,
+ "Deadly Grace" => 188091,
+ "Deadly Momentum" => 318218,
+ "Deadly Navigation" => 268904,
+ "Deadly Poison" => 2818,
+ "Deadly Precision" => 381542,
+ "Deadly Sting (desc=Special Ability)" => 160060,
+ "Deadly Strikes" => 60341,
+ "Deadly Tandem" => 341350,
+ "Deadshot" => 272935,
+ "Deadwind Harvester" => 216708,
+ "Deafening Crash" => 272824,
+ "Deal Fate" => 454419,
+ "Death" => 327095,
+ "Death Chakram" => 325037,
+ "Death Chakram (desc=Necrolord)" => 325028,
+ "Death Charge" => 444010,
+ "Death Coil" => 47541,
+ "Death Dealer" => 408376,
+ "Death Denied" => 287717,
+ "Death Drive" => 444770,
+ "Death Gate" => 50977,
+ "Death Grip" => 49575,
+ "Death Grip (desc=Utility)" => 361126,
+ "Death Knight" => 137005,
+ "Death Knight Blood 10.1 Class Set 2pc" => 405499,
+ "Death Knight Blood 10.1 Class Set 4pc" => 405500,
+ "Death Knight Blood 10.2 Class Set 2pc" => 422850,
+ "Death Knight Blood 10.2 Class Set 4pc" => 422851,
+ "Death Knight Blood 11.0 Class Set 2pc" => 453629,
+ "Death Knight Blood 11.0 Class Set 4pc" => 453630,
+ "Death Knight Blood 11.1 Class Set 2pc" => 1215992,
+ "Death Knight Blood 11.1 Class Set 4pc" => 1215993,
+ "Death Knight Blood Class Set 2pc" => 393621,
+ "Death Knight Blood Class Set 4pc" => 393622,
+ "Death Knight Deathbringer 11.2 Class Set 2pc" => 1236253,
+ "Death Knight Deathbringer 11.2 Class Set 4pc" => 1236254,
+ "Death Knight Frost 10.1 Class Set 2pc" => 405501,
+ "Death Knight Frost 10.1 Class Set 4pc" => 405502,
+ "Death Knight Frost 10.2 Class Set 2pc" => 422852,
+ "Death Knight Frost 10.2 Class Set 4pc" => 422853,
+ "Death Knight Frost 11.0 Class Set 2pc" => 453634,
+ "Death Knight Frost 11.0 Class Set 4pc" => 453631,
+ "Death Knight Frost 11.1 Class Set 2pc" => 1215727,
+ "Death Knight Frost 11.1 Class Set 4pc" => 1215729,
+ "Death Knight Frost Class Set 2pc" => 393623,
+ "Death Knight Frost Class Set 4pc" => 393624,
+ "Death Knight Rider of the Apocalypse 11.2 Class Set 2pc" => 1236355,
+ "Death Knight Rider of the Apocalypse 11.2 Class Set 4pc" => 1236356,
+ "Death Knight San'layn 11.2 Class Set 2pc" => 1236259,
+ "Death Knight San'layn 11.2 Class Set 4pc" => 1236260,
+ "Death Knight Unholy 10.1 Class Set 2pc" => 405503,
+ "Death Knight Unholy 10.1 Class Set 4pc" => 405504,
+ "Death Knight Unholy 10.2 Class Set 2pc" => 422854,
+ "Death Knight Unholy 10.2 Class Set 4pc" => 422855,
+ "Death Knight Unholy 11.0 Class Set 2pc" => 453633,
+ "Death Knight Unholy 11.0 Class Set 4pc" => 453632,
+ "Death Knight Unholy 11.1 Class Set 2pc" => 1215726,
+ "Death Knight Unholy 11.1 Class Set 4pc" => 1215728,
+ "Death Knight Unholy Class Set 2pc" => 393626,
+ "Death Knight Unholy Class Set 4pc" => 393627,
+ "Death March" => 235556,
+ "Death Pact" => 48743,
+ "Death Pepper Decay" => 327829,
+ "Death Perception" => 469642,
+ "Death Rot" => 377537,
+ "Death Strike" => 45470,
+ "Death Strike Off-Hand" => 66188,
+ "Death Sweep" => 210152,
+ "Death Throes" => 278659,
+ "Death Turf" => 335180,
+ "Death Wave" => 345876,
+ "Death and Decay" => 43265,
+ "Death and Madness" => 321291,
+ "Death by Peasant" => 18307,
+ "Death by Voodoo Gnome" => 43995,
+ "Death's Advance" => 441749,
+ "Death's Advance (desc=Rank 2)" => 343257,
+ "Death's Arrival" => 454433,
+ "Death's Caress" => 195292,
+ "Death's Certainty" => 334898,
+ "Death's Chill" => 450331,
+ "Death's Due" => 324164,
+ "Death's Due (desc=Night Fae)" => 315442,
+ "Death's Echo" => 356367,
+ "Death's Embrace" => 453189,
+ "Death's Fathom" => 354294,
+ "Death's Messenger" => 437122,
+ "Death's Reach" => 276079,
+ "Death's Reward" => 281713,
+ "Death's Study" => 1239231,
+ "Death's Terror" => 440466,
+ "Death's Torment" => 423726,
+ "Deathblow" => 343248,
+ "Deathborne (desc=Necrolord)" => 324220,
+ "Deathfrost" => 46578,
+ "Deathly Eruption" => 322256,
+ "Deathly Fixation" => 322253,
+ "Deathly Gusts" => 384580,
+ "Deathly Shadows" => 340092,
+ "Deathmaker" => 335567,
+ "Deathmark" => 360194,
+ "Deathrip's Curled Claw" => 381274,
+ "Deathspeaker" => 392507,
+ "Deathspike" => 354731,
+ "Deathstalker's Mark" => 457052,
+ "Deathstone (desc=PvP Talent)" => 200957,
+ "Debilitating Disease" => 408089,
+ "Debilitating Malady" => 338523,
+ "Debilitating Shadows" => 408042,
+ "Debilitating Swarm" => 408090,
+ "Debilitating Words" => 408087,
+ "Decadence" => 276040,
+ "Decanted Warsong" => 356687,
+ "Decanter of Endless Howling" => 355323,
+ "Decanter of Untapped Potential" => 368491,
+ "Decapitate" => 24241,
+ "Decayed Strength" => 13528,
+ "Decayed Whale Blubber" => 201825,
+ "Decaying Soul Satchel" => 356362,
+ "Decelerating Chronograph" => 439230,
+ "Decharge Essence [DNT]" => 392523,
+ "Decimating Bolt (desc=Necrolord)" => 325289,
+ "Decimation" => 456985,
+ "Declare Edict" => 303028,
+ "Decomposition" => 455398,
+ "Decoration of Flame" => 377449,
+ "Decrementing" => 1237069,
+ "Decrepit Souls" => 394958,
+ "Decrypted Urh Cypher" => 368239,
+ "Decrypted Vy Cypher" => 368240,
+ "Decrypted Wo Cypher" => 368241,
+ "Decrypting Ancient Cyphers" => 371525,
+ "Deep Allegiance" => 341378,
+ "Deep Amber Pendant" => 195859,
+ "Deep Breath (desc=Black)" => 353759,
+ "Deep Chill" => 380717,
+ "Deep Clarity" => 446345,
+ "Deep Cuts" => 272684,
+ "Deep Frost" => 373931,
+ "Deep Impact" => 416719,
+ "Deep Insight" => 340584,
+ "Deep Meditation" => 40402,
+ "Deep Murloc" => 182284,
+ "Deep Roots" => 287610,
+ "Deep Shatter" => 378749,
+ "Deep Thirst" => 455495,
+ "Deep Thunder" => 265278,
+ "Deep Twilight Serpent" => 68351,
+ "Deep Wounds" => 115767,
+ "Deepening Bond" => 344052,
+ "Deepening Darkness" => 443760,
+ "Deepening Shadows" => 185314,
+ "Deeper Daggers" => 341549,
+ "Deeper Stratagem" => 193531,
+ "Deeper Wounds" => 1239153,
+ "Deepflayer Lure" => 409308,
+ "Deepflayer's Tenacity" => 409347,
+ "Deepforged Plating" => 280058,
+ "Deephunter's Bloody Hook" => 449541,
+ "Deeply Rooted Elements" => 336738,
+ "Deepsquid Ink" => 404094,
+ "Deepstrider" => 295154,
+ "Deepsurge Crash" => 1234771,
+ "Deeptremor Stone" => 336739,
+ "Defect Retirement Tool" => 421659,
+ "Defender of the Timbermaw" => 26066,
+ "Defender of the Winterpelts" => 398250,
+ "Defender's Aegis" => 397103,
+ "Defender's Code" => 60286,
+ "Defender's March" => 445396,
+ "Defense" => 3220,
+ "Defensive Maneuvers" => 146344,
+ "Defensive Stance" => 386208,
+ "Defensive Tactics" => 67694,
+ "Deferred Sentence" => 302645,
+ "Defile" => 152280,
+ "Defiled Augmentation" => 224001,
+ "Deflectialic" => 365544,
+ "Deflecting Dance" => 427776,
+ "Deflecting Light" => 394727,
+ "Deflecting Spikes" => 321028,
+ "Deflection" => 52419,
+ "Deft Experience" => 383295,
+ "Deft Maneuvers" => 381878,
+ "Defy Fate" => 404195,
+ "Dejahna's Inspiration" => 214633,
+ "Delay Harm" => 376207,
+ "Deliberate Corruption" => 367831,
+ "Deliberate Incubation" => 449578,
+ "Deliberate Malice" => 364437,
+ "Delicate Crimson Parasol" => 431998,
+ "Delicate Ebony Parasol" => 432001,
+ "Delicate Jade Parasol" => 431994,
+ "Delicate Silk Parasol" => 431949,
+ "Delicate Suspension of Spores" => 371055,
+ "Delicious Cake!" => 225126,
+ "Delicious Truffle" => 276041,
+ "Delirious Frenzy" => 303356,
+ "Deliverance" => 441163,
+ "Delivered Doom" => 454426,
+ "Delivery" => 311516,
+ "Deluge" => 200075,
+ "Deluging Water Stone" => 402939,
+ "Delusional" => 105225,
+ "Delusions of Grandeur" => 209354,
+ "Deluxe Noodle Cart" => 145169,
+ "Delver's Bounty" => 1246363,
+ "Delver's Disguise" => 474420,
+ "Dematerialize" => 461456,
+ "Demolish" => 436358,
+ "Demon Armor" => 285933,
+ "Demon Blades" => 203555,
+ "Demon Fangs" => 272013,
+ "Demon Hide" => 428241,
+ "Demon Hunter" => 212611,
+ "Demon Hunter Aldrachi Reaver 11.2 Class Set 2pc" => 1236358,
+ "Demon Hunter Aldrachi Reaver 11.2 Class Set 4pc" => 1236360,
+ "Demon Hunter Fel-Scarred 11.2 Class Set 2pc" => 1236361,
+ "Demon Hunter Fel-Scarred 11.2 Class Set 4pc" => 1236362,
+ "Demon Hunter Havoc 10.1 Class Set 2pc" => 405505,
+ "Demon Hunter Havoc 10.1 Class Set 4pc" => 405507,
+ "Demon Hunter Havoc 10.2 Class Set 2pc" => 422857,
+ "Demon Hunter Havoc 10.2 Class Set 4pc" => 422859,
+ "Demon Hunter Havoc 11.0 Class Set 2pc" => 454616,
+ "Demon Hunter Havoc 11.0 Class Set 4pc" => 454626,
+ "Demon Hunter Havoc 11.1 Class Set 2pc" => 1215731,
+ "Demon Hunter Havoc Class Set 2pc" => 393628,
+ "Demon Hunter Havoc Class Set 4pc" => 393629,
+ "Demon Hunter Vengeance 10.1 Class Set 2pc" => 405508,
+ "Demon Hunter Vengeance 10.1 Class Set 4pc" => 405509,
+ "Demon Hunter Vengeance 10.2 Class Set 2pc" => 422860,
+ "Demon Hunter Vengeance 10.2 Class Set 4pc" => 422861,
+ "Demon Hunter Vengeance 11.0 Class Set 2pc" => 453707,
+ "Demon Hunter Vengeance 11.0 Class Set 4pc" => 453710,
+ "Demon Hunter Vengeance 11.1 Class Set 2pc" => 1215990,
+ "Demon Hunter Vengeance 11.1 Class Set 4pc" => 1215991,
+ "Demon Hunter Vengeance Class Set 2pc" => 393630,
+ "Demon Hunter Vengeance Class Set 4pc" => 393631,
+ "Demon Muzzle" => 339589,
+ "Demon Panther" => 73549,
+ "Demon Skin" => 219272,
+ "Demon Slayer" => 35175,
+ "Demon Slaying" => 14097,
+ "Demon Soul" => 163073,
+ "Demon Spikes" => 203720,
+ "Demon's Bite" => 162243,
+ "Demon's Skull" => 219708,
+ "Demonbane" => 201404,
+ "Demonbane (desc=Racial Passive)" => 255653,
+ "Demonbolt" => 264178,
+ "Demonfire" => 270481,
+ "Demonfire Blast" => 265279,
+ "Demonfire Flurry" => 1217731,
+ "Demonfire Infusion" => 1214442,
+ "Demonfire Mastery" => 456946,
+ "Demonfork (desc=Rank 1)" => 16603,
+ "Demoniac" => 426115,
+ "Demoniac's Fervor" => 449629,
+ "Demonic" => 213410,
+ "Demonic Appetite" => 206478,
+ "Demonic Art: Mother of Chaos" => 432794,
+ "Demonic Art: Overlord" => 428524,
+ "Demonic Art: Pit Lord" => 432795,
+ "Demonic Bone-Crusher" => 418951,
+ "Demonic Brutality" => 453908,
+ "Demonic Calling" => 205145,
+ "Demonic Circle" => 268358,
+ "Demonic Circle Cooldown Reduction" => 33063,
+ "Demonic Command" => 214038,
+ "Demonic Consumption" => 267215,
+ "Demonic Core" => 264173,
+ "Demonic Detritus" => 201822,
+ "Demonic Embrace" => 288843,
+ "Demonic Ferocity" => 226991,
+ "Demonic Fortitude" => 386617,
+ "Demonic Gateway" => 111771,
+ "Demonic Healthstone" => 452930,
+ "Demonic Hunger" => 1217617,
+ "Demonic Inspiration" => 386858,
+ "Demonic Intelligence" => 1239569,
+ "Demonic Intensity" => 452415,
+ "Demonic Meteor" => 278737,
+ "Demonic Momentum" => 339411,
+ "Demonic Oath" => 355996,
+ "Demonic Oculus" => 1238810,
+ "Demonic Parole" => 339051,
+ "Demonic Power" => 265273,
+ "Demonic Resilience" => 389590,
+ "Demonic Soul" => 449614,
+ "Demonic Strength" => 267171,
+ "Demonic Tactics" => 452894,
+ "Demonic Vigor" => 242611,
+ "Demonic Wards" => 203513,
+ "Demonology Warlock" => 137044,
+ "Demonshear" => 248199,
+ "Demonslaying" => 13915,
+ "Demonsurge" => 451258,
+ "Demoralizing Shout" => 1160,
+ "Denathrius' Privilege" => 347649,
+ "Denial of the Half-Giants" => 208892,
+ "Denizen of the Dream" => 394065,
+ "Denizen of the Flame" => 426431,
+ "Denounce" => 2812,
+ "Dense Energy" => 370962,
+ "Denticulated" => 265948,
+ "Depleted K'areshi Battery" => 1231099,
+ "Depleted Shell" => 320227,
+ "Depleted Starlight" => 460536,
+ "Deploy Light Globe" => 225824,
+ "Deploy Never Ending Treasure" => 195692,
+ "Deploy Stretcher" => 345753,
+ "Deploy Trapped Chest" => 195470,
+ "Deployable Attire Rearranger" => 256153,
+ "Deployable Battle Supplies" => 457800,
+ "Deployable Recovery Station" => 457926,
+ "Deployable Wind-Wrangling Spire" => 457916,
+ "Depth of Shadows" => 451308,
+ "Depth of the Shadows" => 275541,
+ "Depths of Insanity" => 337162,
+ "Descending Darkness" => 1242666,
+ "Desecrate" => 1232346,
+ "Desecrated Oil" => 127563,
+ "Desecrated Shadowmoon Insignia" => 183775,
+ "Desensitized" => 325910,
+ "Desirous Blood Stone" => 402957,
+ "Desolate Shard of Bek" => 357049,
+ "Desolate Shard of Cor" => 357052,
+ "Desolate Shard of Dyz" => 357055,
+ "Desolate Shard of Jas" => 357050,
+ "Desolate Shard of Kyr" => 357053,
+ "Desolate Shard of Oth" => 357056,
+ "Desolate Shard of Rev" => 357051,
+ "Desolate Shard of Tel" => 357054,
+ "Desolate Shard of Zed" => 357057,
+ "Despairing Reflection" => 334886,
+ "Desperate Instincts" => 205411,
+ "Desperate Invocation" => 377464,
+ "Desperate Measures" => 458718,
+ "Desperate Pact" => 386619,
+ "Desperate Power" => 280022,
+ "Desperate Prayer" => 19236,
+ "Desperate Times" => 391381,
+ "Desperation" => 202863,
+ "Destiny" => 17152,
+ "Destiny Defined" => 454435,
+ "Destiny Driver" => 215090,
+ "Destiny Fulfilled" => 38284,
+ "Destruction" => 28508,
+ "Destruction Warlock" => 137046,
+ "Destructive Primal Diamond" => 107757,
+ "Destructive Reverberations" => 339939,
+ "Detachable Fang" => 455484,
+ "Detect Traps (desc=Passive)" => 2836,
+ "Detection" => 56814,
+ "Determination" => 146250,
+ "Detonate Mana" => 92601,
+ "Detonating" => 177070,
+ "Detonation" => 177067,
+ "Detox" => 115450,
+ "Detoxified Blight Grenade" => 290225,
+ "Devastate" => 20243,
+ "Devastation" => 454735,
+ "Devastation Evoker" => 356809,
+ "Devastator" => 236279,
+ "Devil's Due" => 225776,
+ "Devilsaur Fury" => 24352,
+ "Devilsaur Lunch" => 224412,
+ "Devilsaur Shock Leash" => 224076,
+ "Devilsaur Tranquilizer" => 459991,
+ "Devilsaur's Bite" => 224073,
+ "Devilsaur's Stampede" => 224059,
+ "Devious Distractions" => 441263,
+ "Devious Stratagem" => 394321,
+ "Devotion Aura" => 465,
+ "Devotion of Avoidance" => 389301,
+ "Devotion of Critical Strike" => 389292,
+ "Devotion of Haste" => 389293,
+ "Devotion of Leech" => 389303,
+ "Devotion of Mastery" => 389294,
+ "Devotion of Speed" => 389304,
+ "Devotion of Versatility" => 389295,
+ "Devour" => 96911,
+ "Devour Magic" => 19658,
+ "Devour Magic (desc=Special Ability)" => 19505,
+ "Devour Matter" => 451840,
+ "Devour Vitality" => 316615,
+ "Devourer Essence Stone" => 360980,
+ "Devourer's Stomach" => 95879,
+ "Devouring Chorus" => 454638,
+ "Devouring Plague" => 335467,
+ "Devouring Void" => 1236689,
+ "Devout" => 1223952,
+ "Devout Spirit" => 297411,
+ "Dexterity" => 27951,
+ "Dextrous" => 146308,
+ "Diablo Cheer" => 188243,
+ "Diabolic Bloodstone" => 340562,
+ "Diabolic Bolt (desc=Basic Attack)" => 438823,
+ "Diabolic Embers" => 387173,
+ "Diabolic Imp" => 438822,
+ "Diabolic Remedy" => 43710,
+ "Diabolic Ritual" => 428514,
+ "Diabolic Ritual: Mother of Chaos" => 432815,
+ "Diabolic Ritual: Overlord" => 431944,
+ "Diabolic Ritual: Pit Lord" => 432816,
+ "Diabolic Skiver" => 258976,
+ "Diamantine Voidcore" => 1234996,
+ "Diamond Barrier" => 288024,
+ "Diamond Deathsnare" => 382132,
+ "Diamond Flask" => 24427,
+ "Diamond of Sustenance" => 290370,
+ "Dictating Letter" => 343305,
+ "Didi's Delicate Assembly" => 168121,
+ "Die by the Sword" => 118038,
+ "Diemetradon Frenzy" => 268619,
+ "Dietary Enhancement" => 91338,
+ "Diffuse Magic" => 122783,
+ "Digestive Venom" => 444264,
+ "Dignified" => 201314,
+ "Dimension Ripper" => 457025,
+ "Dimensional Cinder" => 427285,
+ "Dimensional Rift" => 387976,
+ "Dimensional Rift (desc=Artifact)" => 196586,
+ "Dimensional Shifter" => 310495,
+ "Dimensional Slip" => 254063,
+ "Dimensional Translators" => 363327,
+ "Dinner Bell" => 230101,
+ "Dinner Time" => 335105,
+ "Dire Beast" => 120679,
+ "Dire Cleave" => 1217524,
+ "Dire Command" => 336819,
+ "Dire Consequences" => 287093,
+ "Dire Drunkard" => 51955,
+ "Dire Frenzy" => 385810,
+ "Dire Magic" => 91007,
+ "Dire Summons" => 472352,
+ "Direct Mask" => 356532,
+ "Direct Order - 'End It'" => 415200,
+ "Direhorn Disguise" => 138686,
+ "Direhorn Studded Belt" => 274155,
+ "Dirge of Angerboda" => 214807,
+ "Dirty Tricks" => 108216,
+ "Disable" => 116095,
+ "Disable (desc=Rank 2)" => 343731,
+ "Disarm" => 11879,
+ "Disarm Duration Reduction" => 43588,
+ "Disassemble fish" => 296750,
+ "Discarded Plating" => 1215274,
+ "Discerning Eye (desc=Racial Passive)" => 366489,
+ "Discerning Eye of the Beast" => 59914,
+ "Discerning Eye of the Beast (desc=Rank 1)" => 59915,
+ "Disciplinary Command" => 327365,
+ "Disciplinary Command - Arcane Aura (DNT)" => 327369,
+ "Disciplinary Command - Fire Aura (DNT)" => 327368,
+ "Disciplinary Command - Frost Aura (DNT)" => 327366,
+ "Discipline Priest" => 137032,
+ "Discipline of the Grove" => 336992,
+ "Discovering" => 205071,
+ "Discreet Spellthread" => 269559,
+ "Disdain" => 45053,
+ "Disease Cloud" => 290577,
+ "Diseased" => 215406,
+ "Disengage" => 441299,
+ "Disengage (desc=Off Hand)" => 361151,
+ "Disengage End" => 199558,
+ "Disguise" => 63899,
+ "Disguised" => 294043,
+ "Disintegrate (desc=Blue)" => 356995,
+ "Disintegration Halo" => 367236,
+ "Dismiss Pet" => 2641,
+ "Dismiss [DNT]" => 358931,
+ "Disorienting Strikes" => 441274,
+ "Dispatch" => 2098,
+ "Dispatch (Coup de Grace)" => 462140,
+ "Dispel Form" => 443166,
+ "Dispel Magic" => 528,
+ "Dispel Poison" => 21954,
+ "Dispersing Light" => 1215265,
+ "Dispersion" => 47585,
+ "Dispersion (desc=Utility)" => 373016,
+ "Displacement" => 38351,
+ "Displacement Beacon" => 389714,
+ "Disrupt" => 183752,
+ "Disrupting Fury" => 183782,
+ "Disrupting Shout" => 386071,
+ "Disruptive Rounds" => 343244,
+ "Dissonant Echoes" => 338342,
+ "Distilled Wisdom" => 17627,
+ "Distorted Reality" => 409044,
+ "Distract" => 1725,
+ "Disturb the Peace" => 339948,
+ "Disturbed Sands" => 1231664,
+ "Diverted Energy" => 337137,
+ "Diverted Power (desc=Black)" => 441219,
+ "Divide and Conquer (desc=PvP Talent)" => 384691,
+ "Divine Aegis" => 47515,
+ "Divine Arbiter" => 404306,
+ "Divine Auxiliary" => 406158,
+ "Divine Awakening" => 321958,
+ "Divine Blessing" => 40440,
+ "Divine Bulwark" => 394101,
+ "Divine Call" => 338741,
+ "Divine Conversation" => 363727,
+ "Divine Favor" => 210294,
+ "Divine Favor: Chastise" => 372761,
+ "Divine Favor: Sanctuary" => 372783,
+ "Divine Favor: Serenity" => 372791,
+ "Divine Feathers" => 440670,
+ "Divine Glimpse" => 387805,
+ "Divine Guidance" => 433106,
+ "Divine Halo" => 449806,
+ "Divine Hammer" => 198034,
+ "Divine Hymn" => 64843,
+ "Divine Image" => 196705,
+ "Divine Inspiration" => 432964,
+ "Divine Judgment" => 201371,
+ "Divine Prayer Beads" => 428768,
+ "Divine Procession" => 472361,
+ "Divine Protection" => 498,
+ "Divine Purpose" => 223817,
+ "Divine Reach" => 469476,
+ "Divine Resonance" => 355098,
+ "Divine Revelations" => 387808,
+ "Divine Service" => 391233,
+ "Divine Shield" => 642,
+ "Divine Shield (desc=PvP Talent)" => 228050,
+ "Divine Spurs" => 469409,
+ "Divine Star" => 110744,
+ "Divine Steed" => 190784,
+ "Divine Steed (desc=Rank 2)" => 317911,
+ "Divine Storm" => 53385,
+ "Divine Toll" => 326011,
+ "Divine Toll (desc=Kyrian)" => 304971,
+ "Divine Word" => 372760,
+ "Divine Word: Sanctuary" => 372784,
+ "Divine Wrath" => 406872,
+ "Divinity" => 1215241,
+ "Dizzying Tumble" => 336891,
+ "Djaradin Boasting Tablets" => 406610,
+ "Djaradin's \"Pinata\"" => 376953,
+ "Djaradin's Trophy Mask" => 392661,
+ "Djaruun, Pillar of the Elder Flame" => 408815,
+ "Do better!" => 1229467,
+ "Dodge" => 13931,
+ "Dome of Mist" => 202577,
+ "Dominance of the Colossus" => 429636,
+ "Dominant Mind" => 205367,
+ "Dominate Mind" => 205364,
+ "Domination Portal" => 240123,
+ "Domineering Arrogance" => 411661,
+ "Domineering Beasts" => 408262,
+ "Domineering Demons" => 408256,
+ "Domineering Elements" => 408259,
+ "Domineering Technique" => 408260,
+ "Dominion Deck" => 191563,
+ "Don't Be Suspicious" => 441415,
+ "Don't Look Back" => 450373,
+ "Don't stand there!" => 1238040,
+ "Doom" => 603,
+ "Doom Bolt" => 85692,
+ "Doom Bolt Volley" => 423734,
+ "Doom Brand" => 423583,
+ "Doom Dealer" => 408377,
+ "Doom Eternal" => 455585,
+ "Doom Nova" => 184075,
+ "Doom Stone" => 243265,
+ "Doom Winds" => 335902,
+ "Doom Wolves" => 226015,
+ "Doom's Wake" => 278317,
+ "Doomblade" => 340082,
+ "Doombolt" => 364261,
+ "Doombringer" => 265162,
+ "Doomed Bidding" => 455386,
+ "Doomfiend" => 423585,
+ "Doomguard" => 453590,
+ "Doomstrike" => 414935,
+ "Door of Shadows" => 441570,
+ "Door of Shadows (desc=Venthyr)" => 300728,
+ "Doorway to Nowhere" => 248035,
+ "Dope'rel's Calling Rune" => 469922,
+ "Dormant Elements" => 375233,
+ "Dormant Gemstones" => 436875,
+ "Dormant Valor" => 348236,
+ "Dornish Pike Lure" => 451526,
+ "Double Breath" => 272156,
+ "Double Dance" => 394930,
+ "Double Dose" => 273007,
+ "Double Down" => 1216565,
+ "Double Jeopardy" => 454430,
+ "Double Jump" => 196055,
+ "Double Tap" => 260402,
+ "Double Time" => 103827,
+ "Double-Clawed Rake" => 391700,
+ "Double-time (desc=Bronze)" => 431874,
+ "Doubling Down" => 467635,
+ "Doubting Mind" => 273559,
+ "Down Draft" => 214340,
+ "Down in Flames" => 389732,
+ "Downpour" => 207778,
+ "Dr. Scrapheal" => 1213303,
+ "Draconic Attunements" => 403208,
+ "Draconic Augmentation" => 393438,
+ "Draconic Banner of the Aspects" => 442240,
+ "Draconic Commendation" => 431284,
+ "Draconic Deftness" => 389508,
+ "Draconic Empowerment" => 317859,
+ "Draconic Finesse" => 389513,
+ "Draconic Ingenuity" => 389519,
+ "Draconic Instincts (desc=Red)" => 445958,
+ "Draconic Leg Reinforcements (desc=Rank 3)" => 124561,
+ "Draconic Legacy" => 376166,
+ "Draconic Perception" => 389525,
+ "Draconic Phial Cauldron Tracker (DNT)" => 409840,
+ "Draconic Resourcefulness" => 389530,
+ "Draenic Agility Flask" => 156073,
+ "Draenic Agility Potion" => 156423,
+ "Draenic Channeled Mana Potion" => 156432,
+ "Draenic Intellect Flask" => 156070,
+ "Draenic Intellect Potion" => 156426,
+ "Draenic Living Action Potion" => 175817,
+ "Draenic Mana Potion" => 156436,
+ "Draenic Philosopher's Stone" => 156560,
+ "Draenic Rejuvenation Potion" => 156445,
+ "Draenic Stamina Flask" => 156077,
+ "Draenic Strength Flask" => 156071,
+ "Draenic Strength Potion" => 156428,
+ "Draenic Swiftness Potion" => 175790,
+ "Draenic Versatility Potion" => 156430,
+ "Draenor Alchemy" => 264248,
+ "Draenor Blacksmithing" => 169923,
+ "Draenor Cartographer's Notes" => 175764,
+ "Draenor Cooking" => 264643,
+ "Draenor Enchanting" => 264470,
+ "Draenor Engineering" => 264488,
+ "Draenor Fishing" => 271665,
+ "Draenor Herbalism" => 265830,
+ "Draenor Inscription" => 264505,
+ "Draenor Jewelcrafting" => 169926,
+ "Draenor Leatherworking" => 169925,
+ "Draenor Mining" => 265848,
+ "Draenor Skinning" => 265866,
+ "Draenor Tailoring" => 169924,
+ "Dragon Games Equipment" => 383950,
+ "Dragon Isles Draconic Cloth Scavenger" => 387313,
+ "Dragon Orb Tracker (DNT)" => 381643,
+ "Dragon Orb Tracker 2H (DNT)" => 381712,
+ "Dragon Roar" => 118000,
+ "Dragon Slaying 117" => 24292,
+ "Dragon Slaying 48" => 24291,
+ "Dragon's Breath" => 31661,
+ "Dragon's Breath (desc=Utility)" => 371846,
+ "Dragon's Call" => 13049,
+ "Dragon's Embrace" => 298556,
+ "Dragon's Flight" => 313571,
+ "Dragon's Flight - Cover" => 313568,
+ "Dragon's Flight - Feather Fall (DNT)" => 321883,
+ "Dragon's Guile (desc=Special Ability)" => 263887,
+ "Dragon-Tempered Blades" => 381801,
+ "Dragonfire Bomb Dispenser" => 408667,
+ "Dragonfire Brew" => 227681,
+ "Dragonflame Argali" => 404098,
+ "Dragonflight Darkmoon Deck Shuffler (DNT)" => 382958,
+ "Dragonfruit Punch" => 391619,
+ "Dragonmaw" => 265276,
+ "Dragonrage" => 375088,
+ "Dragonrage (desc=Red)" => 375087,
+ "Dragonspine Flurry" => 34775,
+ "Drain Blood Moon" => 181077,
+ "Drain Life" => 234153,
+ "Drain Soul" => 198590,
+ "Drained Essence" => 1228086,
+ "Draining" => 181068,
+ "Draining Essence" => 1224458,
+ "Drake Essence" => 38543,
+ "Drakefang Butcher" => 248172,
+ "Drakefist Hammer" => 265274,
+ "Drakefist Hammer, Reborn" => 138882,
+ "Drakeforged Magma Charm" => 408631,
+ "Draught of Deep Focus" => 338658,
+ "Draught of Raw Magic" => 188019,
+ "Draught of Shocking Revelations" => 431432,
+ "Draught of Ten Lands" => 289982,
+ "Draugr, Girdle of the Everlasting King" => 208161,
+ "Dread Calling" => 387391,
+ "Dread Captain's Spyglass" => 268771,
+ "Dread Reflections" => 246466,
+ "Dread Spore" => 268516,
+ "Dread Torrent" => 246464,
+ "Dreadbite" => 205196,
+ "Dreadblades" => 343142,
+ "Dreadfire Vessel" => 344732,
+ "Dreadful Bleeding" => 391045,
+ "Dreadful Calling" => 278727,
+ "Dreadful Wound" => 441809,
+ "Dreadlash" => 264078,
+ "Dreadnaught" => 262150,
+ "Dreadstone" => 238498,
+ "Dream Bloom" => 434141,
+ "Dream Breath" => 355941,
+ "Dream Breath (desc=Green)" => 355936,
+ "Dream Burst" => 433832,
+ "Dream Catalyst" => 371258,
+ "Dream Delver" => 352786,
+ "Dream Eater" => 424846,
+ "Dream Flight" => 362361,
+ "Dream Flight (desc=Green)" => 359816,
+ "Dream Owl" => 73552,
+ "Dream Shackles" => 427215,
+ "Dream Surge" => 433831,
+ "Dream Thorns" => 425402,
+ "Dream of Cenarius" => 145153,
+ "Dream of Spring" => 414969,
+ "Dreamberries" => 223602,
+ "Dreambinder, Loom of the Great Cycle" => 427110,
+ "Dreamer's Mending" => 339735,
+ "Dreaming Banner of the Aspects" => 429364,
+ "Dreaming Devotion" => 416047,
+ "Dreaming Trance" => 420834,
+ "Dreamscape Prism" => 383815,
+ "Dreamstate" => 392162,
+ "Dreamtender's Charm" => 419368,
+ "Dreamtender's Pollen" => 420762,
+ "Dreamwalk" => 193753,
+ "Dreamwalker" => 377082,
+ "Dreamwalker's Healing Potion" => 415569,
+ "Dreamwalking" => 383816,
+ "Dreamweaving" => 1242114,
+ "Dredged Vitality" => 295131,
+ "Dried Coldsnap Sagittate" => 404104,
+ "Drink" => 1137,
+ "Drink Alcohol" => 91292,
+ "Drink Funky Monkey Brew" => 305441,
+ "Drink Up Me Hearties (desc=PvP Talent)" => 354425,
+ "Drinking Horn Cover" => 209256,
+ "Dripping Willow" => 265420,
+ "DrogLite" => 203491,
+ "Drogbar Rocks" => 407895,
+ "Drogbar Stones" => 407903,
+ "Drowned Thistleleaf" => 201811,
+ "Drowning Tide" => 295254,
+ "Druid" => 137009,
+ "Druid Balance 10.1 Class Set 2pc" => 405510,
+ "Druid Balance 10.1 Class Set 4pc" => 405511,
+ "Druid Balance 10.2 Class Set 2pc" => 422862,
+ "Druid Balance 10.2 Class Set 4pc" => 422863,
+ "Druid Balance 11.0 Class Set 2pc" => 453666,
+ "Druid Balance 11.0 Class Set 4pc" => 453667,
+ "Druid Balance 11.1 Class Set 2pc" => 1215695,
+ "Druid Balance 11.1 Class Set 4pc" => 1215698,
+ "Druid Balance Class Set 2pc" => 393632,
+ "Druid Balance Class Set 4pc" => 393633,
+ "Druid Druid of the Claw 11.2 Class Set 2pc" => 1236331,
+ "Druid Druid of the Claw 11.2 Class Set 4pc" => 1236330,
+ "Druid Elune's Chosen 11.2 Class Set 2pc" => 1236332,
+ "Druid Elune's Chosen 11.2 Class Set 4pc" => 1236333,
+ "Druid Feral 10.1 Class Set 2pc" => 405512,
+ "Druid Feral 10.1 Class Set 4pc" => 405513,
+ "Druid Feral 10.2 Class Set 2pc" => 422747,
+ "Druid Feral 10.2 Class Set 4pc" => 422748,
+ "Druid Feral 11.0 Class Set 2pc" => 453670,
+ "Druid Feral 11.0 Class Set 4pc" => 454839,
+ "Druid Feral 11.1 Class Set 2pc" => 1215734,
+ "Druid Feral 11.1 Class Set 4pc" => 1215735,
+ "Druid Feral Class Set 2pc" => 393635,
+ "Druid Feral Class Set 4pc" => 393636,
+ "Druid Forms Trinket" => 37336,
+ "Druid Guardian 10.1 Class Set 2pc" => 405514,
+ "Druid Guardian 10.1 Class Set 4pc" => 405515,
+ "Druid Guardian 10.2 Class Set 2pc" => 422864,
+ "Druid Guardian 10.2 Class Set 4pc" => 422865,
+ "Druid Guardian 11.0 Class Set 2pc" => 453665,
+ "Druid Guardian 11.0 Class Set 4pc" => 453664,
+ "Druid Guardian 11.1 Class Set 2pc" => 1215986,
+ "Druid Guardian 11.1 Class Set 4pc" => 1215988,
+ "Druid Guardian Class Set 2pc" => 393637,
+ "Druid Guardian Class Set 4pc" => 393638,
+ "Druid Keeper of the Grove 11.2 Class Set 2pc" => 1236334,
+ "Druid Keeper of the Grove 11.2 Class Set 4pc" => 1236336,
+ "Druid Restoration 10.1 Class Set 2pc" => 405516,
+ "Druid Restoration 10.1 Class Set 4pc" => 405517,
+ "Druid Restoration 10.2 Class Set 2pc" => 422866,
+ "Druid Restoration 10.2 Class Set 4pc" => 422867,
+ "Druid Restoration 11.0 Class Set 2pc" => 453669,
+ "Druid Restoration 11.0 Class Set 4pc" => 453668,
+ "Druid Restoration 11.1 Class Set 2pc" => 1215502,
+ "Druid Restoration 11.1 Class Set 4pc" => 1215619,
+ "Druid Restoration Class Set 2pc" => 393639,
+ "Druid Restoration Class Set 4pc" => 393641,
+ "Druid Tier 6 Trinket" => 40442,
+ "Druid Wildstalker 11.2 Class Set 2pc" => 1236337,
+ "Druid Wildstalker 11.2 Class Set 4pc" => 1236338,
+ "Druid of the Flames" => 99245,
+ "Druidic Dreamsalad" => 391618,
+ "Drums of Deathly Ferocity" => 309658,
+ "Drums of Fury" => 178207,
+ "Drums of Rage" => 146555,
+ "Drums of the Maelstrom" => 256740,
+ "Drums of the Mountain" => 230935,
+ "Drunken Evasiveness" => 68443,
+ "Dryad" => 1236556,
+ "Dryad's Favor" => 1236807,
+ "Dual Determination" => 208228,
+ "Dual Threat" => 451823,
+ "Dual Wield" => 231842,
+ "Dual Wield (desc=Passive)" => 674,
+ "Dual Wield Specialization" => 382900,
+ "Duck and Cover" => 280014,
+ "Dueling Form" => 336219,
+ "Duelist" => 92205,
+ "Duelist's Shot" => 336234,
+ "Duelist's Strike" => 336222,
+ "Dull Gemstone" => 327073,
+ "Dull Spined Clam" => 383026,
+ "Dummy" => 279418,
+ "Dummy 5.0 Talent" => 102052,
+ "Dummy Tooltip and General Passive" => 214859,
+ "Dummy Trigger" => 13567,
+ "Dune Strider (desc=Exotic Ability)" => 280151,
+ "Dungeon Delver (desc=Racial Passive)" => 265223,
+ "Duplicative Incineration" => 278538,
+ "Duplicitous Havoc" => 339890,
+ "Durability of Nature" => 429227,
+ "Durable Information Securing Container" => 1233515,
+ "Duskthread Lining" => 457674,
+ "Duskwalker Footpads" => 208895,
+ "Duskwalker's Patch" => 340084,
+ "Duskwood Staff" => 265003,
+ "Dust Cloud (desc=Special Ability)" => 50285,
+ "Duty-Bound Gavel" => 355099,
+ "Dwarven Barrage" => 384003,
+ "Dwarven Medicine" => 416224,
+ "Dying Breath" => 93229,
+ "Dying Curse" => 60493,
+ "EMP Generator" => 54736,
+ "EXPLOSION" => 457768,
+ "EZ-Thro Creature Combustion Canister" => 386839,
+ "EZ-Thro Gravitational Displacer" => 386582,
+ "EZ-Thro Grease Grenade" => 387903,
+ "EZ-Thro Polarity Bomb" => 407019,
+ "EZ-Thro Primal Deconstruction Charge" => 386521,
+ "Eagle Dive" => 390241,
+ "Eagle Eye" => 6197,
+ "Eagle Training" => 390240,
+ "Eagle's Accuracy" => 473369,
+ "Eagletalon's True Focus" => 336849,
+ "Early Harvest" => 287251,
+ "Early Spring" => 428937,
+ "Earth Elemental" => 188616,
+ "Earth Shield" => 379,
+ "Earth Shock" => 8042,
+ "Earth Shock Overload" => 381725,
+ "Earth Stun" => 37982,
+ "Earthbind" => 3600,
+ "Earthbind Totem" => 2484,
+ "Earthbreaker" => 433216,
+ "Earthbreaker (desc=Offensive)" => 375685,
+ "Earthbreaker's Impact" => 367808,
+ "Earthen Armor" => 79475,
+ "Earthen Communion" => 443441,
+ "Earthen Delivery Drill" => 452870,
+ "Earthen Devotion" => 389549,
+ "Earthen Guardian" => 73550,
+ "Earthen Harmony" => 335886,
+ "Earthen Ire" => 452514,
+ "Earthen Might" => 199019,
+ "Earthen Rage" => 170374,
+ "Earthen Smash" => 410219,
+ "Earthen Tenacity" => 410218,
+ "Earthen Vitality" => 74189,
+ "Earthen Wall" => 198839,
+ "Earthen Wall Totem" => 198838,
+ "Earthen Ward" => 375270,
+ "Earthen Weapon" => 392375,
+ "Earthen Writ" => 389540,
+ "Earthgrab" => 64695,
+ "Earthgrab Totem" => 51485,
+ "Earthlink" => 279926,
+ "Earthliving Weapon" => 382021,
+ "Earthquake" => 61882,
+ "Earthquake Overload" => 298765,
+ "Earthquaker" => 440992,
+ "Earthshaker" => 21152,
+ "Earthshatter" => 468626,
+ "Earthstrike" => 25891,
+ "Earthsurge" => 455590,
+ "Earthwarden" => 203974,
+ "Easeflower" => 317741,
+ "Eat" => 276030,
+ "Eating" => 455289,
+ "Ebb" => 407924,
+ "Ebon Blade Deathcharger" => 220480,
+ "Ebon Bowstring" => 467897,
+ "Ebon Fever" => 207269,
+ "Ebon Hand" => 265270,
+ "Ebon Might" => 412707,
+ "Ebon Might (desc=Black)" => 395152,
+ "Ebonbolt" => 214851,
+ "Ebonbolt (desc=Artifact)" => 214634,
+ "Ebonchill" => 214775,
+ "Ebonsoul Vise" => 355327,
+ "Echo" => 384092,
+ "Echo (desc=Bronze)" => 364343,
+ "Echo Chamber" => 382032,
+ "Echo of Archimonde" => 21079,
+ "Echo of Eonar" => 338477,
+ "Echo of Gorshalach" => 253326,
+ "Echo of Light" => 77489,
+ "Echo of N'Zoth" => 1216207,
+ "Echo of the Azj'Aqir" => 455674,
+ "Echo of the Elementals" => 275381,
+ "Echo of the Elements" => 108283,
+ "Echoed Flare" => 401324,
+ "Echoes of Elisande" => 320919,
+ "Echoes of Great Sundering" => 336215,
+ "Echoes of Light" => 71610,
+ "Echoes of Wrath" => 423590,
+ "Echoes of the Great Sundering" => 208722,
+ "Echoing Blades" => 287649,
+ "Echoing Blessings" => 339316,
+ "Echoing Call" => 340876,
+ "Echoing Freedom" => 394454,
+ "Echoing Howl" => 275917,
+ "Echoing Protection" => 387804,
+ "Echoing Reprimand" => 470669,
+ "Echoing Reprimand (desc=Kyrian)" => 312954,
+ "Echoing Shock" => 320125,
+ "Echoing Storm Flightstone" => 414380,
+ "Echoing Strike" => 410784,
+ "Echoing Thunder Stone" => 402929,
+ "Echoing Tyrstone" => 417939,
+ "Echoing Void" => 317014,
+ "Eclipse" => 79577,
+ "Eclipse (Lunar)" => 48518,
+ "Eclipse (Solar)" => 48517,
+ "Edge Case" => 453457,
+ "Edict of the Myrmidon" => 303041,
+ "Edict of the Myrmidon - Controller (DNT)" => 303040,
+ "Edict of the Sea Witch" => 303044,
+ "Edict of the Sea Witch - Controller (DNT)" => 303042,
+ "Edicts of the Faithless" => 303036,
+ "Edraith, Bonds of Aglaya" => 207943,
+ "Edward's Insight" => 60318,
+ "Eel-ectrified Defenses" => 303919,
+ "Effervescence" => 49623,
+ "Efficialic" => 365551,
+ "Efficiency Widget" => 281794,
+ "Efficient Training" => 450989,
+ "Efflorescence" => 81262,
+ "Effulgent Primal Diamond" => 107758,
+ "Effusive Anima Accelerator" => 352188,
+ "Egan's Blaster" => 17368,
+ "Egg Nog" => 21149,
+ "Egg Sac" => 452146,
+ "Egg Shell" => 91296,
+ "Egg on Your Face" => 302935,
+ "Eight of Air" => 382867,
+ "Eight of Blockades" => 276211,
+ "Eight of Dominion" => 191554,
+ "Eight of Earth" => 382859,
+ "Eight of Fathoms" => 276194,
+ "Eight of Fire" => 382843,
+ "Eight of Frost" => 382851,
+ "Eight of Hellfire" => 191610,
+ "Eight of Immortality" => 191631,
+ "Eight of Promises" => 191622,
+ "Eight of Putrescence" => 311471,
+ "Eight of Repose" => 311481,
+ "Eight of Squalls" => 276131,
+ "Eight of Tides" => 276143,
+ "Eight of Voracity" => 311490,
+ "Eight of the Indomitable" => 311499,
+ "Ekowraith, Creator of Worlds" => 210667,
+ "Ekrazathal's Colored Fang" => 376801,
+ "Elaborate Planning" => 193640,
+ "Elder Flame" => 403545,
+ "Elder Magma Lure" => 408912,
+ "Elder Spirit's Aid" => 378225,
+ "Elder's Stormseed" => 268503,
+ "Eldritch Warding" => 274379,
+ "Electric Current" => 1236129,
+ "Electric Discharge" => 29150,
+ "Electrical Charge" => 96890,
+ "Electrified" => 43730,
+ "Electro-Jump" => 310496,
+ "Electrokinetic Defense Grid" => 246548,
+ "Electromagnetic Pulse" => 54735,
+ "Electromagnetic Pulse (DND)" => 54773,
+ "Electromagnetic Resistors" => 298950,
+ "Electropotence" => 264121,
+ "Electroshock" => 454022,
+ "Electroshock Mount Motivator" => 256008,
+ "Electrostatic Induction" => 300145,
+ "Electrostatic Wager" => 1223332,
+ "Elegy of the Eternals" => 367246,
+ "Elekk Plushie" => 168849,
+ "Elemental Affinity" => 431067,
+ "Elemental Assault" => 210853,
+ "Elemental Bellows" => 184919,
+ "Elemental Blast" => 117014,
+ "Elemental Blast Overload" => 120588,
+ "Elemental Blast: Critical Strike" => 118522,
+ "Elemental Blast: Haste" => 173183,
+ "Elemental Blast: Mastery" => 173184,
+ "Elemental Chaos: Air" => 371350,
+ "Elemental Chaos: Earth" => 371351,
+ "Elemental Chaos: Fire" => 371348,
+ "Elemental Chaos: Frost" => 371353,
+ "Elemental Conduit" => 364734,
+ "Elemental Disruption" => 74208,
+ "Elemental Equilibrium" => 336730,
+ "Elemental Focusing Lens" => 461177,
+ "Elemental Focusing Lens (desc=Amber)" => 461185,
+ "Elemental Focusing Lens (desc=Emerald)" => 461190,
+ "Elemental Focusing Lens (desc=Onyx)" => 461191,
+ "Elemental Focusing Lens (desc=Ruby)" => 461192,
+ "Elemental Focusing Lens (desc=Sapphire)" => 461193,
+ "Elemental Force" => 104430,
+ "Elemental Force (DND)" => 104428,
+ "Elemental Fragment" => 170221,
+ "Elemental Fury" => 60188,
+ "Elemental Fury (desc=Rank 2)" => 343190,
+ "Elemental Fusion Bomb" => 457757,
+ "Elemental Infusion" => 304727,
+ "Elemental Instincts" => 302381,
+ "Elemental Lariat" => 375323,
+ "Elemental Lariat - Empowered Air" => 375342,
+ "Elemental Lariat - Empowered Earth" => 375345,
+ "Elemental Lariat - Empowered Flame" => 375335,
+ "Elemental Lariat - Empowered Frost" => 375343,
+ "Elemental Mastery" => 394670,
+ "Elemental Orbit" => 383010,
+ "Elemental Overflow" => 1239170,
+ "Elemental Potion of Power" => 371024,
+ "Elemental Potion of Ultimate Power" => 371028,
+ "Elemental Rebalancers" => 208776,
+ "Elemental Redirection" => 327273,
+ "Elemental Resistance" => 462368,
+ "Elemental Reverb" => 443418,
+ "Elemental Shaman" => 137040,
+ "Elemental Sharpening Stone" => 22756,
+ "Elemental Shatter: Air" => 392761,
+ "Elemental Shatter: Earth" => 392812,
+ "Elemental Shatter: Fire" => 392819,
+ "Elemental Shatter: Frost" => 392820,
+ "Elemental Shatter: Order" => 392821,
+ "Elemental Shield" => 177063,
+ "Elemental Slayer" => 74211,
+ "Elemental Spirits" => 262624,
+ "Elemental Stance: Air" => 377461,
+ "Elemental Stance: Earth" => 377458,
+ "Elemental Stance: Fire" => 377459,
+ "Elemental Stance: Ice" => 382133,
+ "Elemental Unity" => 462866,
+ "Elemental Warding" => 381650,
+ "Elemental Weapons" => 384355,
+ "Elemental Whirl" => 263984,
+ "Elementium Dragonling" => 82645,
+ "Elementium Pocket Anvil" => 401303,
+ "Elementium Shield Spike" => 92432,
+ "Elixir of Accuracy" => 60354,
+ "Elixir of Agility" => 11449,
+ "Elixir of Armor Piercing" => 60365,
+ "Elixir of Brute Force" => 17537,
+ "Elixir of Deadly Strikes" => 60355,
+ "Elixir of Deep Earth" => 79480,
+ "Elixir of Defense" => 3177,
+ "Elixir of Determination" => 455139,
+ "Elixir of Draenic Wisdom" => 39627,
+ "Elixir of Empowerment" => 28578,
+ "Elixir of Firepower" => 7845,
+ "Elixir of Frost Power" => 21923,
+ "Elixir of Giant Growth" => 8240,
+ "Elixir of Giants" => 11472,
+ "Elixir of Greater Agility" => 11467,
+ "Elixir of Greater Defense" => 11450,
+ "Elixir of Greater Firepower" => 26277,
+ "Elixir of Greater Intellect" => 11465,
+ "Elixir of Greatest Demonslaying" => 243227,
+ "Elixir of Healing Power" => 28545,
+ "Elixir of Impossible Accuracy" => 80491,
+ "Elixir of Ironskin" => 39628,
+ "Elixir of Lesser Agility" => 2333,
+ "Elixir of Lightning Speed" => 60366,
+ "Elixir of Lion's Strength" => 2329,
+ "Elixir of Major Agility" => 28553,
+ "Elixir of Major Defense" => 28557,
+ "Elixir of Major Firepower" => 28556,
+ "Elixir of Major Frost Power" => 28549,
+ "Elixir of Major Mageblood" => 28570,
+ "Elixir of Major Shadow Power" => 28558,
+ "Elixir of Major Strength" => 28544,
+ "Elixir of Mastery" => 33726,
+ "Elixir of Mighty Agility" => 53840,
+ "Elixir of Mighty Defense" => 60356,
+ "Elixir of Mighty Intellect" => 60357,
+ "Elixir of Mighty Mageblood" => 56519,
+ "Elixir of Mighty Speed" => 80493,
+ "Elixir of Mighty Strength" => 54218,
+ "Elixir of Minor Accuracy" => 63732,
+ "Elixir of Minor Agility" => 3230,
+ "Elixir of Minor Defense" => 7183,
+ "Elixir of Mirrors" => 105687,
+ "Elixir of Ogre's Strength" => 3188,
+ "Elixir of Peace" => 105685,
+ "Elixir of Perfection" => 105686,
+ "Elixir of Protection" => 54220,
+ "Elixir of Shadow Power" => 11476,
+ "Elixir of Superior Defense" => 17554,
+ "Elixir of Versatility" => 53747,
+ "Elixir of Wandering Spirits" => 147412,
+ "Elixir of Weaponry" => 105683,
+ "Elixir of Wisdom" => 3171,
+ "Elixir of the Cobra" => 79477,
+ "Elixir of the Giants" => 11405,
+ "Elixir of the Master" => 79635,
+ "Elixir of the Mongoose" => 17538,
+ "Elixir of the Naga" => 79474,
+ "Elixir of the Rapids" => 105684,
+ "Elixir of the Sages" => 17535,
+ "Elize's Everlasting Encasement" => 208342,
+ "Eluding Movements" => 184906,
+ "Elune's Blessing" => 247066,
+ "Elune's Favored" => 370586,
+ "Elune's Grace" => 443046,
+ "Elune's Guidance" => 393991,
+ "Elune's Light" => 215648,
+ "Elusive" => 107951,
+ "Elusive Blasphemite" => 435501,
+ "Elusive Brawler" => 195630,
+ "Elusive Creature Bait" => 382134,
+ "Elusive Creature Lure" => 442680,
+ "Elusive Footwork" => 278571,
+ "Elusive Mists" => 388681,
+ "Elusive Power" => 67669,
+ "Elusiveness" => 79008,
+ "Elusiveness (desc=Racial Passive)" => 21009,
+ "Elysian Decree" => 394985,
+ "Elysian Decree (desc=Kyrian)" => 306830,
+ "Elysian Dirge" => 339182,
+ "Elysian Might" => 357996,
+ "Elysian Thade Bait" => 331698,
+ "Emalon 's Charged Core" => 208741,
+ "Embalmer's Oil" => 321389,
+ "Embed Blade" => 422303,
+ "Embedded Arcane Splinter" => 444735,
+ "Embedded Artifact Visual on Corpse" => 204641,
+ "Embedded Frost Splinter" => 443740,
+ "Embedded Spear" => 137658,
+ "Ember Blast" => 275382,
+ "Ember Elemental" => 275385,
+ "Ember Focus" => 336866,
+ "Ember Primal Diamond" => 107759,
+ "Ember Skyfire Mana" => 46600,
+ "Embers" => 264364,
+ "Embers of Azzinoth" => 40393,
+ "Embers of the Diabolic Raiment" => 337272,
+ "Emberscale Deckbox" => 383333,
+ "Emberstorm" => 454744,
+ "Emblem of Kypari Zar" => 122693,
+ "Emblem of the Catacombs" => 122311,
+ "Embody the Construct" => 342174,
+ "Embrace Death" => 337980,
+ "Embrace of Akunda (desc=Racial Passive)" => 292359,
+ "Embrace of Akunda (desc=Racial)" => 292474,
+ "Embrace of Bwonsamdi (desc=Racial Passive)" => 292360,
+ "Embrace of Bwonsamdi (desc=Racial)" => 292380,
+ "Embrace of Earth" => 338329,
+ "Embrace of Gonk (desc=Racial)" => 292362,
+ "Embrace of Kimbul (desc=Racial Passive)" => 292363,
+ "Embrace of Kimbul (desc=Racial)" => 292473,
+ "Embrace of Krag'wa (desc=Racial Passive)" => 292364,
+ "Embrace of Krag'wa (desc=Racial)" => 292486,
+ "Embrace of Pa'ku (desc=Racial Passive)" => 292361,
+ "Embrace of Pa'ku (desc=Racial)" => 292463,
+ "Embrace of the Cinderbee" => 443764,
+ "Embrace of the Dawn" => 31026,
+ "Embrace of the Dream" => 392124,
+ "Embrace of the Loa (desc=Racial Passive)" => 292751,
+ "Embrace of the Loa (desc=Racial)" => 292752,
+ "Embrace of the Spider" => 60490,
+ "Embrace the Shadow" => 451569,
+ "Emeni's Ambulatory Flesh" => 341650,
+ "Emeni's Magnificent Skin" => 323921,
+ "Emerald Blossom" => 256823,
+ "Emerald Blossom (desc=Green)" => 355913,
+ "Emerald Boar" => 56188,
+ "Emerald Coach's Whistle" => 383798,
+ "Emerald Communion" => 370984,
+ "Emerald Communion (desc=Green)" => 370960,
+ "Emerald Owl" => 26600,
+ "Emerald Resonance" => 401521,
+ "Emerald Serpent's Ward" => 427266,
+ "Emerald Shadowfang" => 244034,
+ "Emerald Trance" => 424155,
+ "Emerald Winds" => 221585,
+ "Emerald of Vigor" => 290367,
+ "Emergency Anti-Gravity Device" => 298823,
+ "Emergency Failsafe" => 313010,
+ "Emergency Failsafe (desc=Racial Passive)" => 312916,
+ "Emergency Heal Bot" => 1213764,
+ "Emergency Repairs" => 305129,
+ "Emergency Rocket Chicken" => 299099,
+ "Emergency Salve" => 459517,
+ "Emissary's Watch" => 95880,
+ "Empath" => 370840,
+ "Emperor's Favor" => 471761,
+ "Empower Ashjra'kamas" => 307026,
+ "Empower Bond (desc=Kyrian)" => 326446,
+ "Empower Rune Weapon" => 47568,
+ "Empowered Chrysalis" => 319213,
+ "Empowered Emerald" => 436878,
+ "Empowered Exorcisms" => 322015,
+ "Empowered Healthstone" => 262031,
+ "Empowered Legion Strike" => 455647,
+ "Empowered Mulch" => 443024,
+ "Empowered Null Barrier (desc=Azerite Essence)" => 295746,
+ "Empowered Onyx" => 436879,
+ "Empowered Release" => 339059,
+ "Empowered Renew" => 391339,
+ "Empowered Ruby" => 436880,
+ "Empowered Sapphire" => 436881,
+ "Empowered Shapeshifting" => 441689,
+ "Empowered Soaring (desc=Racial Passive)" => 430846,
+ "Empowered Soul" => 1236996,
+ "Empowered Surges" => 453799,
+ "Empowered Temporal Gossamer" => 412350,
+ "Empowered Tiger Lightning" => 323999,
+ "Empowering Crystal of Anub'ikkaj" => 443538,
+ "Empowering Darkness" => 451369,
+ "Empowering Item" => 188845,
+ "Empowerment" => 134870,
+ "Empress' Farewell" => 445109,
+ "Empty Egg" => 456505,
+ "Empty Hourglass" => 404369,
+ "Empty Nest" => 1214849,
+ "Empty the Box" => 386906,
+ "Empyreal Blaze" => 372616,
+ "Empyreal Ordnance" => 345539,
+ "Empyreal Surge" => 345541,
+ "Empyreal Ward" => 387791,
+ "Empyrean Demolisher" => 243994,
+ "Empyrean Hammer" => 431398,
+ "Empyrean Legacy" => 387170,
+ "Empyrean Power" => 326732,
+ "Empyrean Tortoise" => 46780,
+ "Encapsulated Destiny" => 415603,
+ "Encased Riftwalker Essence" => 347080,
+ "Encasing Cold" => 462762,
+ "Enchant Weapon - Bloody Dancing Steel" => 142468,
+ "Enchant Weapon - Glorious Tyranny" => 139631,
+ "Enchanted Burial Urn" => 224379,
+ "Enchanted Cauldron" => 191074,
+ "Enchanted Lantern" => 93841,
+ "Enchanted Lure" => 201820,
+ "Enchanted Pen" => 191076,
+ "Enchanted Winds" => 375497,
+ "Enchanting Gear Equipped (DNT)" => 395469,
+ "Enchanting Tool Equipped (DNT)" => 395398,
+ "Encouraging Friend" => 406485,
+ "Encroaching Shadows" => 204215,
+ "Encrypted Banner of the Opportune" => 361085,
+ "End of Night" => 339341,
+ "Endless Blessing" => 38346,
+ "Endless Blessings" => 34210,
+ "Endless Draught" => 450892,
+ "Endless Duty" => 355298,
+ "Endless Hunger" => 287662,
+ "Endless Possibility" => 431709,
+ "Endless Rune Waltz" => 363590,
+ "Endless Rune Waltz Energize" => 368938,
+ "Endless Stack of Needles" => 386252,
+ "Endless Thirst" => 341383,
+ "Endless Tincture of Renewed Combat" => 265476,
+ "Endless Tincture of Renewed Combat (desc=Rank 1)" => 265477,
+ "Endless Wrath" => 432615,
+ "Endmire Leeching" => 328603,
+ "Endmire Salve" => 334448,
+ "Endurance (desc=Azerite Essence)" => 310603,
+ "Endurance (desc=Racial Passive)" => 20550,
+ "Endurance Training (desc=Tenacity Passive)" => 264662,
+ "Endurance of Niuzao" => 146193,
+ "Enduring Alacrity" => 384063,
+ "Enduring Bloodstone" => 435550,
+ "Enduring Blow" => 335458,
+ "Enduring Defenses" => 386027,
+ "Enduring Dreadplate" => 400962,
+ "Enduring Elixir of Wisdom" => 146939,
+ "Enduring Gloom" => 319978,
+ "Enduring Judgment" => 40472,
+ "Enduring Light" => 40471,
+ "Enduring Luminescence" => 390685,
+ "Enduring Scales" => 389527,
+ "Enduring Strength" => 377190,
+ "Enduring Torment" => 452410,
+ "Energetic Power Knife" => 418949,
+ "Energize Mana" => 126467,
+ "Energized" => 38553,
+ "Energized Barriers" => 386827,
+ "Energized Familiar" => 452997,
+ "Energized Shield" => 24499,
+ "Energizing Brew" => 422031,
+ "Energizing Elixir" => 115288,
+ "Energizing Flame" => 400006,
+ "Energy Burst" => 451498,
+ "Energy Compression" => 449874,
+ "Energy Cycle" => 453828,
+ "Energy Loop" => 372233,
+ "Energy Projection Regulator" => 418948,
+ "Energy Reconstitution" => 461457,
+ "Energy Redistribution Beacon" => 455147,
+ "Energy Regen" => 186452,
+ "Energy Shield" => 1236134,
+ "Energy Siphon" => 65008,
+ "Energy Sphere" => 138311,
+ "Energy Surge" => 40465,
+ "Energy Transfer" => 450631,
+ "Energy Usage" => 119650,
+ "Energy Wave" => 1237011,
+ "Enfeeble" => 392487,
+ "Enfeebled Mark" => 339018,
+ "Enfeeblement" => 378079,
+ "Engineered Spyglass" => 280091,
+ "Engineering Bag" => 454801,
+ "Engineering Gear Equipped (DNT)" => 395470,
+ "Engineering Portal" => 240308,
+ "Engineering Tool Equipped (DNT)" => 395397,
+ "Engraved Edge" => 375289,
+ "Engulf (desc=Red)" => 443328,
+ "Engulfing Blaze" => 370837,
+ "Enhance Blunt Weapon" => 3112,
+ "Enhance Blunt Weapon II" => 3113,
+ "Enhance Blunt Weapon III" => 3114,
+ "Enhance Blunt Weapon IV" => 9903,
+ "Enhance Blunt Weapon V" => 16622,
+ "Enhance Synapses" => 300612,
+ "Enhanced Agility" => 79639,
+ "Enhanced Imbues" => 462796,
+ "Enhanced Mining Drill" => 304118,
+ "Enhancement Shaman" => 137041,
+ "Enigma" => 92123,
+ "Enigmatic Primal Diamond" => 107760,
+ "Enjoying A Cold One" => 101582,
+ "Enkindle" => 432440,
+ "Enkindle (desc=Red)" => 444016,
+ "Enkindled" => 375554,
+ "Enkindled Spirit" => 339570,
+ "Enlightened" => 43722,
+ "Enlightenment" => 193155,
+ "Enormous Abyssal Gulper Eel" => 161276,
+ "Enormous Blackwater Whiptail" => 161275,
+ "Enormous Blind Lake Sturgeon" => 161281,
+ "Enormous Crescent Saberfish" => 161226,
+ "Enormous Fat Sleeper" => 161283,
+ "Enormous Fire Ammonite" => 161279,
+ "Enormous Jawless Skulker" => 161284,
+ "Enormous Sea Scorpion" => 161277,
+ "Enrage" => 184361,
+ "Enraged" => 381275,
+ "Enraged Regeneration" => 184364,
+ "Enraged!" => 351211,
+ "Enriched Fiber" => 334833,
+ "Ensorcelled Tarot" => 178248,
+ "Entangling Roots" => 339,
+ "Entangling Roots (desc=Rank 2)" => 343238,
+ "Entangling Vortex" => 439895,
+ "Enthraller's Influence" => 303937,
+ "Enthralling" => 279366,
+ "Entrapment" => 393344,
+ "Entropic Embrace" => 256374,
+ "Entropic Embrace (desc=Racial Passive)" => 255669,
+ "Entropic Fel Stone" => 402934,
+ "Entropic Magma" => 403311,
+ "Entropic Reclamation" => 449254,
+ "Entropic Rift" => 447444,
+ "Entropic Skardyn Core" => 443380,
+ "Enveloping Breath" => 325209,
+ "Enveloping Mist" => 124682,
+ "Enveloping Protection" => 287568,
+ "Enveloping Shadows" => 238104,
+ "Envenom" => 32645,
+ "Envenomed Fangs" => 472524,
+ "Envenomous Explosion" => 426581,
+ "Envious Glimmer" => 328906,
+ "Eonar's Verdant Embrace" => 256834,
+ "Ephemera Harmonizing Stone" => 365456,
+ "Ephemeral Being" => 365119,
+ "Ephemeral Blossom" => 363813,
+ "Ephemeral Bond" => 426563,
+ "Ephemeral Effusion" => 366438,
+ "Ephemeral Hypersphere" => 439231,
+ "Ephemeral Incarnation" => 363495,
+ "Ephemeral Mote" => 365117,
+ "Ephemeral Power" => 23271,
+ "Ephemeral Profusion" => 367330,
+ "Ephemeral Recovery" => 267886,
+ "Ephemeral Vigor" => 295430,
+ "Epic Treasure" => 455827,
+ "Epicurean (desc=Racial Passive)" => 107072,
+ "Epidemic" => 184922,
+ "Epiphany" => 414553,
+ "Equinox" => 355567,
+ "Equipoise" => 264351,
+ "Eradicating Arcanoblast" => 1240916,
+ "Eradicating Arcanocore" => 1233384,
+ "Eradicating Blow" => 337936,
+ "Eradication" => 196412,
+ "Eradicator's Mark" => 454666,
+ "Errant Manaforge Emission" => 449952,
+ "Erratic Fel Core" => 337685,
+ "Erratic Felheart" => 391397,
+ "Erratic Genesis Matrix" => 360370,
+ "Erupting Flames" => 381476,
+ "Erupting Infernal Core" => 248147,
+ "Erupting Lava" => 468574,
+ "Erupting Spear Fragment" => 381471,
+ "Eruption (desc=Black)" => 395160,
+ "Escalating Blade" => 441786,
+ "Escalating Power" => 67726,
+ "Escalation" => 67723,
+ "Escape Artist (desc=Racial)" => 20589,
+ "Escape from Reality" => 343249,
+ "Escorting Lucky Duck" => 385941,
+ "Eskhandar's Rage" => 22640,
+ "Eskhandar's Rake" => 22639,
+ "Essence Attunement" => 375722,
+ "Essence Bomb" => 1236792,
+ "Essence Break" => 258860,
+ "Essence Burst" => 359565,
+ "Essence Devourer" => 415479,
+ "Essence Extraction" => 345980,
+ "Essence Extractor" => 345981,
+ "Essence Flow" => 60527,
+ "Essence Font" => 353937,
+ "Essence Gathering" => 409896,
+ "Essence Infused Mushroom" => 33746,
+ "Essence Rush" => 409899,
+ "Essence Sever" => 278501,
+ "Essence Splice" => 427161,
+ "Essence of Ardenweald (desc=Night Fae)" => 331117,
+ "Essence of Awakening" => 369277,
+ "Essence of Bloodfang" => 340079,
+ "Essence of Fire" => 411289,
+ "Essence of Fire (desc=Offensive)" => 411290,
+ "Essence of G'Hanir" => 214845,
+ "Essence of G'Hanir (desc=Artifact)" => 208253,
+ "Essence of Gossamer" => 60218,
+ "Essence of Infusion" => 208191,
+ "Essence of Life" => 33953,
+ "Essence of Sapphiron" => 28779,
+ "Essence of Solethus's Shade" => 391637,
+ "Essence of Summoning" => 279740,
+ "Essence of Yu'lon" => 146197,
+ "Essence of the Blood Queen" => 433925,
+ "Essence of the Eternal Flame" => 97010,
+ "Essence of the Focusing Iris" => 295253,
+ "Essence of the Light" => 220356,
+ "Essence of the Martyr" => 35165,
+ "Essence-Hunter's Eyeglass" => 1244402,
+ "Essential Extraction" => 339183,
+ "Esteemed Earthen Emblem" => 442792,
+ "Etched-Blade Warstaff" => 166359,
+ "Eternal Agility" => 309534,
+ "Eternal Agony" => 390268,
+ "Eternal Augmentation" => 367405,
+ "Eternal Barrier" => 238135,
+ "Eternal Bounds" => 323761,
+ "Eternal Bulwark" => 309535,
+ "Eternal Call to the Void" => 336214,
+ "Eternal Cauldron" => 307157,
+ "Eternal Flame" => 156322,
+ "Eternal Flask" => 307166,
+ "Eternal Grace" => 309621,
+ "Eternal Hunger" => 208985,
+ "Eternal Insight" => 342314,
+ "Eternal Intellect" => 309609,
+ "Eternal Palace Dining Set" => 304373,
+ "Eternal Primal Diamond" => 107762,
+ "Eternal Rune Weapon" => 278479,
+ "Eternal Sanctity" => 1215245,
+ "Eternal Servitude" => 449707,
+ "Eternal Skirmish" => 323760,
+ "Eternal Stats" => 324773,
+ "Eternal Strength" => 309526,
+ "Eternal's Favor" => 368687,
+ "Eternity Surge (desc=Blue)" => 359073,
+ "Eternity's Span" => 375757,
+ "Ether-Plate" => 1240725,
+ "Etheralus" => 187610,
+ "Ethereal Augmentation" => 1234969,
+ "Ethereal Barricade" => 1223614,
+ "Ethereal Barrier" => 1223612,
+ "Ethereal Cloak" => 457022,
+ "Ethereal Connection (desc=Racial Passive)" => 255667,
+ "Ethereal Energy" => 1217091,
+ "Ethereal Energy Converter" => 1230912,
+ "Ethereal Energy Converter (desc=Rank 1/4)" => 1229185,
+ "Ethereal Energy Converter (desc=Rank 2/4)" => 1229186,
+ "Ethereal Energy Converter (desc=Rank 3/4)" => 1229187,
+ "Ethereal Energy Converter (desc=Rank 4/4)" => 1229188,
+ "Ethereal Exhaustion" => 1223611,
+ "Ethereal Fletching" => 358959,
+ "Ethereal Guard" => 1223453,
+ "Ethereal Powerlink" => 449954,
+ "Ethereal Protection" => 1217096,
+ "Ethereal Rampage" => 458826,
+ "Ethereal Reaping" => 1217101,
+ "Ethereal Reconstitution" => 1217103,
+ "Etheric Gale" => 1229262,
+ "Etheric Zephyr" => 1229270,
+ "Ethernova" => 1230921,
+ "Ettin's Brawn" => 224164,
+ "Euphoria" => 331937,
+ "Eureka" => 452198,
+ "Evangelism" => 472433,
+ "Evaporation" => 147971,
+ "Evasion" => 5277,
+ "Evasive Action" => 444926,
+ "Evasive Maneuvers" => 45057,
+ "Evasive Stride" => 343764,
+ "Even Arc" => 231946,
+ "Even You Have Limits" => 458386,
+ "Event Horizon" => 411164,
+ "Ever Forward" => 328258,
+ "Ever-Decaying Spores" => 406244,
+ "Everblooming Thorny Hibiscus" => 176914,
+ "Everburning Ignition" => 453734,
+ "Everburning Lantern" => 435473,
+ "Everchill" => 289525,
+ "Everchill Brambles" => 339301,
+ "Everfrost" => 337989,
+ "Everlasting Bond" => 377668,
+ "Everlasting Elements" => 462867,
+ "Everlasting Frenzy" => 127269,
+ "Everlasting Frost" => 385167,
+ "Everlasting Light" => 391161,
+ "Everything Stew" => 445115,
+ "Everything-on-a-Stick" => 447870,
+ "Evil Eye" => 161940,
+ "Eviscerate" => 196819,
+ "Eviscerate (Coup de Grace)" => 462241,
+ "Eviscerate (desc=Rank 2)" => 231716,
+ "Eviscerating Blade" => 184917,
+ "Evocation" => 45052,
+ "Evoker" => 353167,
+ "Evoker Augmentation 10.0 Class Set 2pc" => 415222,
+ "Evoker Augmentation 10.0 Class Set 4pc" => 415221,
+ "Evoker Augmentation 10.1 Class Set 2pc" => 414877,
+ "Evoker Augmentation 10.1 Class Set 4pc" => 414878,
+ "Evoker Augmentation 10.2 Class Set 2pc" => 422868,
+ "Evoker Augmentation 10.2 Class Set 4pc" => 422869,
+ "Evoker Augmentation 11.0 Class Set 2pc" => 453672,
+ "Evoker Augmentation 11.0 Class Set 4pc" => 453671,
+ "Evoker Augmentation 11.1 Class Set 2pc" => 1215689,
+ "Evoker Augmentation 11.1 Class Set 4pc" => 1215691,
+ "Evoker Chronowarden 11.2 Class Set 2pc" => 1236368,
+ "Evoker Chronowarden 11.2 Class Set 4pc" => 1236369,
+ "Evoker Devastation 10.1 Class Set 2pc" => 405518,
+ "Evoker Devastation 10.1 Class Set 4pc" => 405519,
+ "Evoker Devastation 10.2 Class Set 2pc" => 422870,
+ "Evoker Devastation 10.2 Class Set 4pc" => 422871,
+ "Evoker Devastation 11.0 Class Set 2pc" => 453676,
+ "Evoker Devastation 11.0 Class Set 4pc" => 453675,
+ "Evoker Devastation 11.1 Class Set 2pc" => 1215687,
+ "Evoker Devastation 11.1 Class Set 4pc" => 1215692,
+ "Evoker Devastation Class Set 2pc" => 393642,
+ "Evoker Devastation Class Set 4pc" => 393643,
+ "Evoker Flameshaper 11.2 Class Set 2pc" => 1236364,
+ "Evoker Flameshaper 11.2 Class Set 4pc" => 1236365,
+ "Evoker Preservation 10.1 Class Set 2pc" => 405520,
+ "Evoker Preservation 10.1 Class Set 4pc" => 405522,
+ "Evoker Preservation 10.2 Class Set 2pc" => 422872,
+ "Evoker Preservation 10.2 Class Set 4pc" => 422873,
+ "Evoker Preservation 11.0 Class Set 2pc" => 453673,
+ "Evoker Preservation 11.0 Class Set 4pc" => 453674,
+ "Evoker Preservation 11.1 Class Set 2pc" => 1215549,
+ "Evoker Preservation 11.1 Class Set 4pc" => 1215610,
+ "Evoker Preservation Class Set 2pc" => 393644,
+ "Evoker Preservation Class Set 4pc" => 393645,
+ "Evoker Scalecommander 11.2 Class Set 2pc" => 1236366,
+ "Evoker Scalecommander 11.2 Class Set 4pc" => 1236367,
+ "Evolved Swarm" => 341447,
+ "Exacting Preparation" => 331580,
+ "Exaltation" => 337790,
+ "Excavation" => 455799,
+ "Exceptional Agility" => 44633,
+ "Exceptional Armor" => 44588,
+ "Exceptional Health" => 27957,
+ "Exceptional Intellect" => 44555,
+ "Exceptional Mana" => 27958,
+ "Exceptional Mana Oil" => 47904,
+ "Exceptional Spellpower" => 44592,
+ "Exceptional Stats" => 27960,
+ "Exceptional Strength" => 74212,
+ "Exceptional Versatility" => 44510,
+ "Excerpt on Dark Summons" => 1225232,
+ "Excerpt on Prophetic Death" => 1225234,
+ "Excerpt on Sacrificial Rituals" => 1225233,
+ "Excess Fire" => 438595,
+ "Excess Frost" => 438600,
+ "Excruciating Twinge" => 356181,
+ "Execute" => 5308,
+ "Execute Off-Hand" => 163558,
+ "Execution Sentence" => 343527,
+ "Executioner" => 42974,
+ "Executioner's Precision" => 262128,
+ "Executioner's Will" => 406940,
+ "Exergy" => 206476,
+ "Exhaustion" => 57723,
+ "Exhilarating Blows" => 383219,
+ "Exhilarating Burst" => 377100,
+ "Exhilarating Execution" => 428486,
+ "Exhilaration" => 109304,
+ "Exit Strategy" => 289322,
+ "Exorcise" => 442179,
+ "Exotic Beasts" => 53270,
+ "Expanded Lungs (desc=Red)" => 444845,
+ "Expanded Mind" => 146046,
+ "Expanded Potential" => 327489,
+ "Expansive Mind" => 107962,
+ "Expansive Mind (desc=Racial Passive)" => 154746,
+ "Expansive Soul" => 91155,
+ "Expansiveness" => 429399,
+ "Expedient" => 315544,
+ "Expedited Service" => 336160,
+ "Expedited Takeoff (desc=Racial Passive)" => 430935,
+ "Expedition Explosives" => 394322,
+ "Expedition Leader" => 332756,
+ "Expeditious Fortification" => 388813,
+ "Expel Harm" => 115129,
+ "Expel Harm (desc=Rank 2)" => 322102,
+ "Expel Light" => 214198,
+ "Expelling Shield" => 439948,
+ "Experience" => 362986,
+ "Experimental Alchemy Reagent" => 246551,
+ "Experimental Dragon Pack" => 401367,
+ "Experimental Go-Pack" => 467294,
+ "Expert Riding" => 34090,
+ "Expert Strategist" => 455499,
+ "Expiation" => 390832,
+ "Exploding Cask" => 222667,
+ "Exploding Keg" => 325153,
+ "Exploding Pufferfish" => 303133,
+ "Exploit Weakness" => 40461,
+ "Exploiter" => 335451,
+ "Explorer (desc=Racial Passive)" => 92682,
+ "Explorer's Banner" => 396255,
+ "Explorer's Banner of Geology" => 387911,
+ "Explorer's Banner of Herbology" => 387218,
+ "Explorer's Certification" => 311270,
+ "Explosion of Agony" => 313089,
+ "Explosive Adrenaline" => 1218713,
+ "Explosive Barrage" => 432333,
+ "Explosive Barrel" => 127858,
+ "Explosive Blast" => 175635,
+ "Explosive Caltrops" => 432542,
+ "Explosive Caltrops (desc=Utility)" => 432541,
+ "Explosive Echo" => 278537,
+ "Explosive Ingenuity" => 451760,
+ "Explosive Potential" => 388827,
+ "Explosive Rage" => 413584,
+ "Explosive Shot" => 212431,
+ "Explosive Shot: Detonate!" => 212679,
+ "Explosives Expert" => 378937,
+ "Exposed Wound" => 410147,
+ "Exposure" => 268546,
+ "Expunge (desc=Green)" => 365585,
+ "Expurgation" => 339371,
+ "Exquisite Ingredients" => 336184,
+ "Exquisite Ohn'ahran Potato" => 404105,
+ "Exquisite Proficiency" => 133630,
+ "Exquisitely Eviscerated Muscle" => 455424,
+ "Exsanguinated" => 294100,
+ "Extended Bankroll" => 1216914,
+ "Extended Battle (desc=Black)" => 441212,
+ "Extended Flight" => 375517,
+ "Extended Spikes" => 389721,
+ "Extensive Martial Prowess" => 334345,
+ "Exterminate" => 441378,
+ "Extinction Blast" => 419278,
+ "Extra Gooey Gorm Gunk" => 342216,
+ "Extra Lemony Herb Filet" => 347455,
+ "Extra Sticky Spidey Webs" => 329023,
+ "Extra Thick Mojo" => 225798,
+ "Extract Blood of Sargeras" => 225443,
+ "Extract Jewel" => 290119,
+ "Extract Shard" => 358498,
+ "Extract of Necromatic Power" => 60487,
+ "Extracted Sanity" => 243942,
+ "Extractialic" => 365547,
+ "Extracting" => 239181,
+ "Extradimensional Pockets" => 347107,
+ "Extrapolated Shots" => 450374,
+ "Extravagant Visions" => 148897,
+ "Extrication" => 461278,
+ "Exuberance" => 375542,
+ "Exuding Steam Stone" => 402942,
+ "Exultant Incense" => 371463,
+ "Eye Beam" => 205231,
+ "Eye Beam (desc=Offensive)" => 362177,
+ "Eye Blast" => 1239510,
+ "Eye for an Eye" => 205191,
+ "Eye in the Storm" => 371355,
+ "Eye of Awakening" => 441871,
+ "Eye of Bass" => 404096,
+ "Eye of Blazing Power" => 96967,
+ "Eye of Brutality" => 139170,
+ "Eye of Divinity" => 23101,
+ "Eye of Doom" => 91368,
+ "Eye of F'harg" => 251968,
+ "Eye of Fearful Symmetry" => 339143,
+ "Eye of Gul'dan" => 272131,
+ "Eye of Infinity" => 411165,
+ "Eye of Kezan" => 469888,
+ "Eye of Kilrogg" => 126,
+ "Eye of Shatug" => 251967,
+ "Eye of Tyr" => 387174,
+ "Eye of Tyr (desc=Artifact)" => 209202,
+ "Eye of Vengeance" => 92094,
+ "Eye of the Broodmother" => 65006,
+ "Eye of the Hounds" => 251963,
+ "Eye of the Night" => 31033,
+ "Eye of the Storm" => 381708,
+ "Eye of the Tiger" => 196607,
+ "Eye of the Twisting Nether" => 207994,
+ "Eyes Closed" => 450381,
+ "Eyes in the Sky" => 1219616,
+ "Eyes of Rage" => 278500,
+ "Eyes of Twilight" => 75490,
+ "Eyes of the Beast" => 321297,
+ "F.R.I.E.D." => 255251,
+ "FX Poison Wave Test - SK [DNT] (desc=Black)" => 439253,
+ "Face Palm" => 337569,
+ "Face Your Foes" => 325068,
+ "Face the Truth" => 313377,
+ "Fade" => 586,
+ "Fade to Nothing" => 341532,
+ "Fade to Shadow (desc=Utility)" => 432547,
+ "Faded Forest Badge" => 118754,
+ "Faded Forest Emblem" => 118751,
+ "Faded Forest Insignia" => 118753,
+ "Faded Forest Medal" => 118752,
+ "Faded Forest Medallion" => 118750,
+ "Fae Exposure" => 356773,
+ "Fae Fermata" => 338305,
+ "Fae Guardians (desc=Night Fae)" => 327661,
+ "Fae Tendrils" => 342372,
+ "Fae Transfusion (desc=Night Fae)" => 328923,
+ "Faeform (desc=Utility)" => 432594,
+ "Faeline Harmony" => 356705,
+ "Faeline Stomp" => 329481,
+ "Faeline Stomp (desc=Night Fae)" => 327104,
+ "Faerie Dust" => 319214,
+ "Faerie Fire (desc=Rank 2)" => 13752,
+ "Failure Detection Aura" => 199118,
+ "Failure Detection Pylon" => 199115,
+ "Faintly Glowing Seed" => 343441,
+ "Faith in the Light" => 379041,
+ "Faith's Armor" => 379017,
+ "Falcosaur Frenzy" => 230059,
+ "Fall of Night" => 339342,
+ "Fallen Crusader" => 166441,
+ "Fallen Order" => 327004,
+ "Fallen Order (desc=Venthyr)" => 326860,
+ "Fallout" => 227174,
+ "Familiar Predicaments" => 331582,
+ "Familiar Skies (desc=Racial Passive)" => 360009,
+ "Famine" => 327092,
+ "Famine Evaluator And Snack Table" => 297048,
+ "Fan of Knives" => 51723,
+ "Fan of Stabs" => 1217676,
+ "Fan the Hammer" => 381846,
+ "Fancy Footwork" => 331577,
+ "Fang Adornments" => 377708,
+ "Fang of the Crystal Spider" => 17331,
+ "Fang of the Frenzied Nightclaw" => 423923,
+ "Fangs of Intertwined Essence" => 271054,
+ "Fangs of the Devourer" => 209816,
+ "Far Sight" => 6196,
+ "Far-Seeing Eyes" => 51985,
+ "Farstrider" => 199564,
+ "Fashion Sin" => 1232110,
+ "Fast Feet" => 388809,
+ "Fast Footwork" => 382260,
+ "Faster Crafting" => 255069,
+ "Faster Herbalism" => 190970,
+ "Faster Mining" => 190971,
+ "Faster Skinning" => 190973,
+ "Faster Surveying" => 190974,
+ "Fat Sleeper" => 161273,
+ "Fat Sleeper Bait" => 158034,
+ "Fat Sleeper Cakes" => 160981,
+ "Fatal Concoction" => 392384,
+ "Fatal Decimation" => 340268,
+ "Fatal Flaw" => 352373,
+ "Fatal Flaws" => 71403,
+ "Fatal Flourish" => 35546,
+ "Fatal Intent" => 461980,
+ "Fatal Mark" => 383704,
+ "Fatal Touch" => 337296,
+ "Fatal Wound" => 10373,
+ "Fatality" => 383703,
+ "Fate Intertwined" => 454429,
+ "Fate Mirror (desc=Bronze)" => 404908,
+ "Fate Reversal" => 1219323,
+ "Fate Weaver" => 443568,
+ "Fatebender" => 440743,
+ "Fatebound Coin" => 452542,
+ "Fatebound Coin (Heads)" => 452923,
+ "Fatebound Coin (Tails)" => 452538,
+ "Fated Destiny" => 373266,
+ "Fated Infusion: Protoform Barrier" => 371703,
+ "Fated Matter Fractalizer" => 386528,
+ "Fated Pain" => 443585,
+ "Fated Potential" => 373264,
+ "Fated Power: Protoform Barrier" => 372418,
+ "Fateful Ending" => 454428,
+ "Fateweaved Needle" => 443384,
+ "Fathom Fall" => 276196,
+ "Fathom Hunter" => 304637,
+ "Fathomdweller's Runed Citrine" => 462535,
+ "Fathoms Deck" => 267085,
+ "Favor Fulfilled" => 345702,
+ "Favor of the Plains" => 384165,
+ "Favored" => 91345,
+ "Fazed" => 441224,
+ "Fear" => 5782,
+ "Fear (desc=Rank 2)" => 342914,
+ "Fear Duration Reduced by 10%" => 55357,
+ "Fear Resistance 5 (desc=Passive)" => 34514,
+ "Fear Resistance 8 (desc=Passive)" => 34515,
+ "Fear for your Life" => 415038,
+ "Fearbreaker's Echo" => 452867,
+ "Fearsome Metamorphosis" => 202135,
+ "Fearwurm Badge" => 122690,
+ "Fearwurm Relic" => 122686,
+ "Feast" => 160744,
+ "Feast (desc=Exotic Ability)" => 159953,
+ "Feast of Blood" => 160740,
+ "Feast of Gluttonous Hedonism" => 308462,
+ "Feast of Souls" => 449706,
+ "Feast of the Divine Day" => 445112,
+ "Feast of the Midnight Masquerade" => 445113,
+ "Feast of the Waters" => 160914,
+ "Feather Cheat Detection" => 182695,
+ "Feather Feet (desc=PvP Talent)" => 474441,
+ "Feathered Frenzy" => 470943,
+ "Featherfoot" => 423683,
+ "Featherfoot Brew" => 221549,
+ "Feathers of Fury" => 138759,
+ "Feathery Spellthread" => 269558,
+ "Fecundity" => 38333,
+ "Feed Brutosaur Snake on a Stick" => 280051,
+ "Feed Brutosaur a Fruitcake" => 279312,
+ "Feed Brutosaur a Primitive Watermelon" => 280050,
+ "Feed Moonkin Hatchling" => 244188,
+ "Feed Moonkin Hatchling (Visual)" => 245342,
+ "Feed Pet" => 1539,
+ "Feed Pet - Visual" => 51284,
+ "Feed on the Weak" => 214224,
+ "Feed the Demon" => 218612,
+ "Feed the Flames" => 369846,
+ "Feedback Loop" => 253268,
+ "Feeding Frenzy" => 278529,
+ "Feel the Burn" => 383391,
+ "Feeling Lucky" => 1221429,
+ "Feeling the Side Effects" => 453425,
+ "Feign Death" => 5384,
+ "Feign Death (desc=Utility)" => 361063,
+ "Feint" => 1966,
+ "Fel Armor" => 386124,
+ "Fel Barbs" => 238523,
+ "Fel Barrage" => 258925,
+ "Fel Barrage (desc=Passive)" => 222703,
+ "Fel Bite" => 272435,
+ "Fel Blast" => 193545,
+ "Fel Bombardment" => 337775,
+ "Fel Burn" => 184256,
+ "Fel Celerity" => 339130,
+ "Fel Cleave" => 184248,
+ "Fel Commando" => 339845,
+ "Fel Crystal Infusion" => 193547,
+ "Fel Curse" => 12938,
+ "Fel Defender" => 338671,
+ "Fel Desolation" => 452486,
+ "Fel Devastation" => 212084,
+ "Fel Devastation (desc=Rank 2)" => 320639,
+ "Fel Domination" => 333889,
+ "Fel Eggs and Ham" => 190788,
+ "Fel Eruption" => 211881,
+ "Fel Firebolt (desc=Basic Attack)" => 104318,
+ "Fel Firebolt (desc=Rank 2)" => 334591,
+ "Fel Flame" => 403273,
+ "Fel Flame Fortification" => 337545,
+ "Fel Focus" => 242551,
+ "Fel Focusing Crystal" => 219871,
+ "Fel Growth" => 240924,
+ "Fel Immolation" => 109907,
+ "Fel Infusion" => 40396,
+ "Fel Invocation" => 428351,
+ "Fel Lash" => 188505,
+ "Fel Meteor" => 214048,
+ "Fel Pact" => 386113,
+ "Fel Petal" => 187681,
+ "Fel Resilience" => 386869,
+ "Fel Rip" => 216950,
+ "Fel Rush" => 192611,
+ "Fel Strength Elixir" => 38954,
+ "Fel Sunder" => 387399,
+ "Fel Synergy" => 389367,
+ "Fel Touched" => 1231982,
+ "Fel-Crazed Rage" => 225141,
+ "Fel-Infused Polearm" => 418943,
+ "Fel-Ridden Divider" => 418942,
+ "Felblade" => 203557,
+ "Felborne Renewal" => 233645,
+ "Felburst Micro-Artillery" => 254397,
+ "Felfire Haste" => 338799,
+ "Felfire Inscription" => 86403,
+ "Felflame Campfire" => 188401,
+ "Felguard" => 56285,
+ "Feline Adept" => 300349,
+ "Feline Grace" => 20719,
+ "Feline Potential" => 441701,
+ "Feline Swiftness" => 131768,
+ "Fell Prey" => 454957,
+ "Felmouth Frenzy Bait" => 188904,
+ "Felo'melorn" => 196023,
+ "Felseeker" => 434404,
+ "Felshield" => 253277,
+ "Felsteel Boar" => 31038,
+ "Felsteel Shield Spike" => 29455,
+ "Felstorm" => 89753,
+ "Felstorm (desc=Special Ability)" => 89751,
+ "Felstriker" => 16551,
+ "Fenri's Bite" => 193339,
+ "Feral Affinity" => 197490,
+ "Feral Druid" => 137011,
+ "Feral Frenzy" => 274837,
+ "Feral Fury" => 48848,
+ "Feral Hide Drums" => 381301,
+ "Feral Instinct" => 16949,
+ "Feral Lunge" => 196881,
+ "Feral Overrides Passive (desc=Passive)" => 197692,
+ "Feral Spirit" => 51533,
+ "Feral Swipe" => 202045,
+ "Feretory of Souls" => 205702,
+ "Fermented Mackerel Paste" => 404093,
+ "Fermenting Furuncle" => 235017,
+ "Ferocious Appetite" => 339704,
+ "Ferocious Bite" => 22568,
+ "Ferociousness" => 458623,
+ "Ferocity" => 33667,
+ "Ferocity of F'harg" => 453704,
+ "Ferocity of Xuen" => 388674,
+ "Ferocity of the Frostwolf (desc=Racial)" => 274741,
+ "Ferocity of the Skrog" => 285482,
+ "Ferren Marcus's Fervor" => 378762,
+ "Ferren Marcus's Strength" => 207614,
+ "Fervent Flickering" => 387044,
+ "Fervid" => 425517,
+ "Fervid Bite" => 425534,
+ "Fervid Incense" => 371496,
+ "Fervid Opposition" => 427413,
+ "Fervor" => 806,
+ "Fervor of Battle" => 202316,
+ "Fervor of the Legion" => 253261,
+ "Festering Scythe" => 455397,
+ "Festering Strike" => 85948,
+ "Festering Transfusion" => 337979,
+ "Festering Wound" => 194310,
+ "Festermight" => 274081,
+ "Fetch" => 125050,
+ "Fetid Breath" => 397401,
+ "Fetid Regurgitation" => 215127,
+ "Fevered Incantation" => 333049,
+ "Fevered Touch" => 242650,
+ "Fey Missile" => 188046,
+ "Fey Moonwing" => 188083,
+ "Field Repair" => 334453,
+ "Field of Blossoms" => 319191,
+ "Field of Dreams" => 370062,
+ "Fiendish Cruelty" => 456943,
+ "Fiendish Oblation" => 455569,
+ "Fiendish Stride" => 386110,
+ "Fierce Followthrough" => 444773,
+ "Fiery Arcana" => 308913,
+ "Fiery Aura (desc=Rank 1)" => 23266,
+ "Fiery Blaze" => 6297,
+ "Fiery Brand" => 204021,
+ "Fiery Brand (desc=Rank 2)" => 320962,
+ "Fiery Brimstone" => 345154,
+ "Fiery Brinestone" => 291301,
+ "Fiery Calamari" => 160982,
+ "Fiery Demise" => 212818,
+ "Fiery Enchant" => 225726,
+ "Fiery Quintessence" => 97008,
+ "Fiery Red Maimers" => 212875,
+ "Fiery Resolve" => 425653,
+ "Fiery Rush" => 363500,
+ "Fiery Soul" => 205704,
+ "Fiery Spike" => 469951,
+ "Fiery War Axe" => 265000,
+ "Fiery Weapon" => 13897,
+ "Fight Through the Flames" => 452494,
+ "Fight or Flight" => 287818,
+ "Fight-or-Flight" => 304116,
+ "Fighting Pose" => 125874,
+ "Figurine - Monarch Crab" => 59757,
+ "Filling" => 41920,
+ "Filmless Camera" => 455023,
+ "Filthy Transfusion" => 273834,
+ "Final Calling" => 443446,
+ "Final Key" => 92069,
+ "Final Reckoning" => 343721,
+ "Final Sentence" => 353823,
+ "Final Stand" => 204077,
+ "Final Verdict" => 336872,
+ "Final Word" => 127577,
+ "Finality" => 340089,
+ "Finality: Black Powder" => 340603,
+ "Finality: Eviscerate" => 197393,
+ "Finality: Nightblade" => 197395,
+ "Finality: Rupture" => 340601,
+ "Find The Mark" => 394366,
+ "Find Treasure (desc=Racial)" => 199736,
+ "Find Weakness" => 91021,
+ "Findle's Loot-a-Rang" => 162205,
+ "Fine Egg Powder" => 447869,
+ "Fine Razorwing Quill" => 355085,
+ "Fine Taladorian Cheese Platter" => 391693,
+ "Finely Aged Draconic Brew" => 379076,
+ "Finely Serrated Tooth" => 278909,
+ "Fingers of Frost" => 44544,
+ "Finishing Blows" => 400205,
+ "Finishing Wound" => 426284,
+ "Fire Absorption" => 30997,
+ "Fire Ammonite" => 161270,
+ "Fire Ammonite Bait" => 158036,
+ "Fire Ammonite Oil" => 172376,
+ "Fire Blast" => 57984,
+ "Fire Blast (desc=Rank 2)" => 231568,
+ "Fire Blood" => 40459,
+ "Fire Bolt" => 175634,
+ "Fire Breath" => 367106,
+ "Fire Breath (desc=Red)" => 357208,
+ "Fire Elemental" => 188592,
+ "Fire Flies" => 440645,
+ "Fire From the Heavens" => 58247,
+ "Fire Mage" => 137019,
+ "Fire Mastery" => 431040,
+ "Fire Mines" => 253310,
+ "Fire Nova" => 198480,
+ "Fire Power" => 7844,
+ "Fire Proc (DNT)" => 332950,
+ "Fire Reflector" => 23097,
+ "Fire Resistance (desc=Racial Passive)" => 312198,
+ "Fire Shot" => 389816,
+ "Fire Signal Flare" => 385602,
+ "Fire Strike" => 7712,
+ "Fire Whirl" => 443931,
+ "Fire Whirl (desc=Offensive)" => 361451,
+ "Fire Within" => 387017,
+ "Fire and Brimstone" => 196408,
+ "Fire and Ice" => 382886,
+ "Fire in the Deep" => 248036,
+ "Fire of the Twisting Nether" => 207995,
+ "Fire's Ire" => 450831,
+ "Fireball" => 13438,
+ "Fireblast" => 60871,
+ "Fireblood (desc=Racial)" => 265221,
+ "Firebolt" => 13442,
+ "Firebolt (desc=Basic Attack)" => 3110,
+ "Firebreather" => 248256,
+ "Firebreather's Cowl" => 389171,
+ "Firecaller's Explosion" => 407537,
+ "Firecaller's Focus" => 407523,
+ "Firefall" => 384033,
+ "Firefury Spirit" => 150806,
+ "Firefury Totem" => 176595,
+ "Fireguard, Reborn" => 138888,
+ "Fireheart" => 363671,
+ "Firemind" => 278539,
+ "Fires of Azzinoth" => 414977,
+ "Fires of Fel" => 409645,
+ "Fires of Justice" => 203316,
+ "Firestarter" => 425153,
+ "Firestone Walker's Vintage Brew" => 224489,
+ "Firestorm" => 333097,
+ "Firestorm (desc=Red)" => 368847,
+ "Firestorm Portal" => 240299,
+ "Fireworks" => 127933,
+ "Firim's Specimen Container" => 368121,
+ "First Aid" => 102694,
+ "First Ascendant" => 462440,
+ "First Avenger" => 203776,
+ "First Blood" => 206416,
+ "First Class Delivery" => 352274,
+ "First Class Healing" => 352270,
+ "First Light" => 427946,
+ "First Strike" => 325069,
+ "First Technique" => 351308,
+ "First of the Illidari" => 235893,
+ "Fish Roe" => 174551,
+ "Fishing" => 13620,
+ "Fishing Gear Equipped (DNT)" => 395476,
+ "Fishing Guide to Draenor" => 160326,
+ "Fishing Journal - Learn - Entry" => 451969,
+ "Fishing Tool Equipped (DNT)" => 395369,
+ "Fishy Fiends" => 302358,
+ "Fist of Justice" => 234299,
+ "Fist of Stone" => 258993,
+ "Fist of the Damned" => 248266,
+ "Fist of the White Tiger" => 261947,
+ "Fisticuffs (desc=Main Hand)" => 394019,
+ "Fists of Earthen Fury (desc=Main Hand)" => 361622,
+ "Fists of Earthen Fury (desc=Offensive)" => 362349,
+ "Fists of Flowing Momentum" => 394949,
+ "Fists of Fury" => 113656,
+ "Fists of Fury Visual Target" => 123154,
+ "Fists of Lightning (desc=Tier 1)" => 124643,
+ "Fists of Primordium" => 364418,
+ "Fit to Burst" => 275892,
+ "Five of Air" => 382864,
+ "Five of Blockades" => 276208,
+ "Five of Dominion" => 191551,
+ "Five of Earth" => 382856,
+ "Five of Fathoms" => 276191,
+ "Five of Fire" => 382840,
+ "Five of Frost" => 382848,
+ "Five of Hellfire" => 191607,
+ "Five of Immortality" => 191628,
+ "Five of Putrescence" => 311468,
+ "Five of Squalls" => 276128,
+ "Five of Tides" => 276140,
+ "Five of Voracity" => 311487,
+ "Fizzlebang's Folly" => 176903,
+ "Flagellation" => 345569,
+ "Flagellation (desc=Venthyr)" => 323654,
+ "Flail Applicator" => 240856,
+ "Flaky Pastry Dough" => 404106,
+ "Flame Accelerant" => 203275,
+ "Flame Accretion" => 337224,
+ "Flame Gale" => 230213,
+ "Flame Infusion" => 341401,
+ "Flame Lash" => 27655,
+ "Flame Licked Stone" => 402930,
+ "Flame On" => 205029,
+ "Flame Patch" => 205037,
+ "Flame Quills" => 1236145,
+ "Flame Rift" => 423874,
+ "Flame Shield" => 470643,
+ "Flame Shock" => 188389,
+ "Flame Siphon (desc=Red)" => 444140,
+ "Flame Spit" => 210859,
+ "Flame Turtle's Blessing" => 390835,
+ "Flame Wrath" => 248174,
+ "Flame Wreath" => 230257,
+ "Flame and Frost" => 431112,
+ "Flame of Battle" => 336841,
+ "Flame of the Heavens" => 64713,
+ "Flame's Fury" => 409964,
+ "Flameblast" => 107785,
+ "Flamebound" => 452413,
+ "Flamekiss" => 165679,
+ "Flamelager Kegwell Despawn Aura" => 128529,
+ "Flamelager Medallion" => 117645,
+ "Flamelager's Summer Brew" => 127788,
+ "Flamelager's Summer Keg" => 127789,
+ "Flamelicked" => 184924,
+ "Flames of Alacrity" => 272932,
+ "Flames of F'harg" => 253305,
+ "Flames of Fury" => 315084,
+ "Flames of Ruvaraad" => 252549,
+ "Flames of Xoroth" => 429657,
+ "Flames of the Cauldron" => 378266,
+ "Flames of the Forefathers" => 264113,
+ "Flamescale" => 215767,
+ "Flamespike" => 209499,
+ "Flamestrike" => 2120,
+ "Flametongue Attack" => 10444,
+ "Flametongue Weapon" => 319778,
+ "Flametongue Weapon (desc=Weapon Imbue)" => 318038,
+ "Flametouched" => 453699,
+ "Flamewaker's Cobra Sting" => 336822,
+ "Flaming Cannonball" => 29625,
+ "Flaming Demonheart" => 228483,
+ "Flaming Keg" => 214852,
+ "Flaming Shell" => 29635,
+ "Flanker's Advantage" => 459964,
+ "Flanking Strike" => 259516,
+ "Flap" => 164862,
+ "Flare" => 1543,
+ "Flarendo's Pilot Light" => 471057,
+ "Flaring Cowl" => 377075,
+ "Flash Concentration" => 336266,
+ "Flash Flood" => 280614,
+ "Flash Freeze" => 288164,
+ "Flash Freezeburn" => 431178,
+ "Flash Heal" => 2061,
+ "Flash of Clarity" => 340616,
+ "Flash of Insight" => 316717,
+ "Flash of Inspiration" => 408770,
+ "Flash of Light" => 19750,
+ "Flash of Lightning" => 381936,
+ "Flashfire Brew" => 280134,
+ "Flashfreeze" => 126478,
+ "Flashing Claws" => 393427,
+ "Flashing Skies" => 437079,
+ "Flashing Steel" => 126484,
+ "Flashover" => 267115,
+ "Flashpoint" => 387259,
+ "Flask" => 431970,
+ "Flask of Alchemical Chaos" => 432021,
+ "Flask of Blinding Light" => 28521,
+ "Flask of Distilled Wisdom" => 17636,
+ "Flask of Endless Fathoms" => 251837,
+ "Flask of Endless Rage" => 53760,
+ "Flask of Falling Leaves" => 105693,
+ "Flask of Flowing Water" => 94160,
+ "Flask of Fortification" => 28518,
+ "Flask of Mighty Versatility" => 28519,
+ "Flask of Pure Death" => 28540,
+ "Flask of Pure Mojo" => 54212,
+ "Flask of Relentless Assault" => 28520,
+ "Flask of Saving Graces" => 432473,
+ "Flask of Spring Blossoms" => 105689,
+ "Flask of Steelskin" => 79469,
+ "Flask of Supreme Power" => 17637,
+ "Flask of Tempered Aggression" => 431971,
+ "Flask of Tempered Mastery" => 431974,
+ "Flask of Tempered Swiftness" => 431972,
+ "Flask of Tempered Versatility" => 431973,
+ "Flask of Ten Thousand Scars" => 188035,
+ "Flask of Titanic Strength" => 79472,
+ "Flask of Vile Resistance" => 339227,
+ "Flask of Winter's Bite" => 105696,
+ "Flask of the Countless Armies" => 188034,
+ "Flask of the Currents" => 251836,
+ "Flask of the Draconic Mind" => 79470,
+ "Flask of the Earth" => 105694,
+ "Flask of the Frost Wyrm" => 53755,
+ "Flask of the Seventh Demon" => 188033,
+ "Flask of the Solemn Night" => 215224,
+ "Flask of the Undertow" => 251839,
+ "Flask of the Vast Horizon" => 251838,
+ "Flask of the Warm Sun" => 105691,
+ "Flask of the Whispered Pact" => 188031,
+ "Flask of the Winds" => 79471,
+ "Flawless Form" => 441321,
+ "Flayed Shot (desc=Venthyr)" => 324149,
+ "Flayedwing Toxin" => 345545,
+ "Flayer's Mark" => 324156,
+ "Flaying Torment" => 426527,
+ "Flee (desc=Special Ability)" => 89792,
+ "Fleet Foot" => 304730,
+ "Fleet Footed" => 31209,
+ "Fleet Primal Diamond" => 107763,
+ "Fleeting Hourglass" => 439228,
+ "Fleeting Sands" => 393977,
+ "Fleeting Wind" => 338089,
+ "Fleshcraft (desc=Necrolord)" => 321687,
+ "Fleshrending" => 221767,
+ "Flexialic" => 365524,
+ "Flexweave Underlay" => 55002,
+ "Flicker" => 441762,
+ "Flicker (desc=Night Fae)" => 324701,
+ "Flicker Blossom" => 420085,
+ "Flickerstrike" => 441359,
+ "Flight Form" => 276029,
+ "Flight Form (Passive) (desc=Passive)" => 33948,
+ "Flight Form (desc=Shapeshift)" => 165962,
+ "Flight Master's Whistle" => 248906,
+ "Flight of the Red Crane" => 443255,
+ "Flight of the Val'kyr" => 1252190,
+ "Flimsy Disguise" => 352115,
+ "Flimsy X-Ray Goggles" => 170522,
+ "Flintlocke's Woodchucker (DND)" => 99622,
+ "Float Like a Butterfly" => 354897,
+ "Floaty Fungus" => 201803,
+ "Flood" => 407925,
+ "Flopping Fish" => 304502,
+ "Flopping Tilapia" => 396621,
+ "Floral Recycling" => 340621,
+ "Flourish" => 184879,
+ "Flourishing Dream" => 426391,
+ "Flourishing Dream Helm" => 426386,
+ "Flow State" => 385696,
+ "Flow of Battle" => 457257,
+ "Flow of Chi" => 450569,
+ "Flow of Knowledge" => 62114,
+ "Flow of Time" => 60061,
+ "Flow of the Tides" => 382039,
+ "Flower Walk" => 439901,
+ "Flowing Anthem" => 91143,
+ "Flowing Spirits" => 469314,
+ "Flowing Thoughts" => 156150,
+ "Flowing Water (DND)" => 104441,
+ "Fluctuating Arc Capacitor" => 231943,
+ "Fluid Form" => 449193,
+ "Fluidity of Motion" => 387230,
+ "Flurry" => 382888,
+ "Flurry Charge" => 451021,
+ "Flurry Strike" => 450617,
+ "Flurry Strikes" => 450615,
+ "Flurry of Xuen" => 146194,
+ "Fluttering Seedlings" => 359793,
+ "Flux Melting" => 381776,
+ "Flying Daggers" => 381631,
+ "Flying Serpent Kick" => 101545,
+ "Flying Serpent Kick (desc=Utility)" => 373231,
+ "Foam Sword Attack" => 62973,
+ "Foaming Rage" => 47217,
+ "Foci of Life" => 375574,
+ "Focialic" => 365527,
+ "Focus" => 18803,
+ "Focus Augmentation" => 175457,
+ "Focus Light" => 290120,
+ "Focus Magic" => 321358,
+ "Focus in Chaos" => 383486,
+ "Focus of Vengeance" => 184911,
+ "Focused Aim" => 378767,
+ "Focused Azerite Beam" => 295261,
+ "Focused Azerite Beam (desc=Azerite Essence)" => 295258,
+ "Focused Cleave" => 343207,
+ "Focused Energy" => 295246,
+ "Focused Enmity" => 378845,
+ "Focused Fire" => 278531,
+ "Focused Hatred" => 452405,
+ "Focused Light" => 339984,
+ "Focused Lightning" => 338322,
+ "Focused Malignancy" => 339500,
+ "Focused Mending" => 337914,
+ "Focused Mind" => 31794,
+ "Focused Power" => 32355,
+ "Focused Resolve" => 298614,
+ "Focused Thunder" => 197895,
+ "Focused Trickery" => 363666,
+ "Focused Vigor" => 384067,
+ "Focused Will" => 45242,
+ "Focuser of Jonat, the Elder" => 210606,
+ "Focusing Aim" => 394384,
+ "Focusing Iris" => 386336,
+ "Focusing Mantra" => 328261,
+ "Fodder to the Flame" => 330910,
+ "Fodder to the Flame (desc=Necrolord)" => 329554,
+ "Follow the Blood" => 457068,
+ "Font of Ephemeral Power" => 367894,
+ "Font of Life" => 279875,
+ "Font of Magic" => 375783,
+ "Food" => 5004,
+ "Food & Drink" => 192002,
+ "Food Fusion" => 225405,
+ "Food and Drink" => 462177,
+ "Food..." => 398851,
+ "Foodie Friend" => 406489,
+ "Footbomb to the Face" => 1234219,
+ "Footman's Resolve" => 134944,
+ "Footpad" => 274692,
+ "For Whom the Bell Tolls" => 432929,
+ "Forbearance" => 25771,
+ "Forbidden Knowledge" => 356029,
+ "Forbidden Necromancy" => 355312,
+ "Forbidden Necromantic Tome" => 353492,
+ "Forbidden Technique" => 393099,
+ "Force Multiplier" => 298439,
+ "Force of Magma" => 248168,
+ "Force of Nature" => 37846,
+ "Force of Nature (desc=Talent)" => 205636,
+ "Force of Will" => 15594,
+ "Forced Induction" => 470668,
+ "Forceful Strike" => 40477,
+ "Forceful Winds" => 262647,
+ "Forces of the Horned Nightmare" => 337146,
+ "Foreboding Beaker" => 1223544,
+ "Foreboding Shard of Bek" => 357058,
+ "Foreboding Shard of Cor" => 357062,
+ "Foreboding Shard of Dyz" => 357065,
+ "Foreboding Shard of Jas" => 357060,
+ "Foreboding Shard of Kyr" => 357063,
+ "Foreboding Shard of Oth" => 357066,
+ "Foreboding Shard of Rev" => 357061,
+ "Foreboding Shard of Tel" => 357064,
+ "Foreboding Shard of Zed" => 357067,
+ "Foreseen Circumstances" => 440738,
+ "Forest Roots" => 1252891,
+ "Forest Stalker" => 336054,
+ "Forest's Bloom" => 1257531,
+ "Forest's Flow" => 470581,
+ "Forestwalk" => 400126,
+ "Forethought" => 424293,
+ "Forethought Talisman" => 60529,
+ "Forewarning" => 432804,
+ "Forge Attunement" => 297289,
+ "Forge Ember" => 60473,
+ "Forge Soul Crystal" => 245537,
+ "Forge Unlocked" => 295726,
+ "Forge's Reckoning" => 447258,
+ "Forgeborne Reveries" => 326514,
+ "Forged Champion's Prestigious Banner" => 469616,
+ "Forged Documents" => 86654,
+ "Forged Fury" => 91836,
+ "Forged Tenacity" => 449115,
+ "Forged in Flames (desc=Racial Passive)" => 265224,
+ "Forgelite Filter" => 331609,
+ "Forgemaster's Vigor" => 177096,
+ "Forger of Mountains" => 375528,
+ "Forgestorm" => 381698,
+ "Forgestorm Ignited" => 381699,
+ "Forgotten Feather" => 355582,
+ "Forgotten Knowledge" => 38317,
+ "Forlorn Primal Diamond" => 107764,
+ "Forlorn Protection" => 34199,
+ "Forlorn Toll" => 279222,
+ "Formidable Censer of Faith" => 176943,
+ "Formidable Fang" => 176935,
+ "Formidable Jar of Doom" => 176939,
+ "Formidable Orb of Putrescence" => 176941,
+ "Formidable Relic of Blood" => 176937,
+ "Fortialic" => 365548,
+ "Fortialic Disfunction" => 366129,
+ "Fortified Avoidance" => 309530,
+ "Fortified Leech" => 309531,
+ "Fortified Speed" => 309528,
+ "Fortifying Auras" => 273134,
+ "Fortifying Brew" => 115203,
+ "Fortifying Brew: Determination" => 322960,
+ "Fortifying Ingredients" => 336874,
+ "Fortitude" => 27914,
+ "Fortitude Trigger" => 137594,
+ "Fortitude of the Bear (desc=Command Pet Ability)" => 272679,
+ "Fortitude of the Bear (desc=Tenacity Ability)" => 388035,
+ "Fortitude of the Kalu'ak" => 381769,
+ "Fortitude of the Nightborne" => 228448,
+ "Fortitude of the Scourge" => 29480,
+ "Fortress of the Mind" => 193195,
+ "Forward Thrust" => 126408,
+ "Foul Behemoth's Chelicera" => 444258,
+ "Foul Belly" => 279963,
+ "Foul Bulwark" => 206974,
+ "Foul Gift" => 102662,
+ "Foul Infections" => 455396,
+ "Foul Menagerie" => 58723,
+ "Foul Mouth" => 455502,
+ "Fount of Strength" => 441675,
+ "Fountain of Light" => 71864,
+ "Four Senses Brew" => 126654,
+ "Four of Air" => 382863,
+ "Four of Blockades" => 276207,
+ "Four of Dominion" => 191550,
+ "Four of Earth" => 382855,
+ "Four of Fathoms" => 276190,
+ "Four of Fire" => 382839,
+ "Four of Frost" => 382847,
+ "Four of Hellfire" => 191606,
+ "Four of Immortality" => 191627,
+ "Four of Putrescence" => 311467,
+ "Four of Squalls" => 276127,
+ "Four of Tides" => 276139,
+ "Four of Voracity" => 311486,
+ "Four-Cheese Blend" => 404108,
+ "Fracture" => 225919,
+ "Fractured Crystalspine Quill" => 408625,
+ "Fractured Frost" => 378445,
+ "Fractured Gemstones" => 436869,
+ "Fractured Soulsight" => 388403,
+ "Fractured Spark of Starlight" => 1244210,
+ "Frag Belt" => 54793,
+ "Fragile Echo" => 215267,
+ "Fragile Echoes" => 215266,
+ "Fragment of Life" => 345496,
+ "Fragment of Val'anyr's Touch" => 414875,
+ "Fragment of Vigor" => 242613,
+ "Fragment of the Betrayer's Prison" => 217496,
+ "Fragments of the Elder Antlers" => 356375,
+ "Frailty" => 247456,
+ "Frantic Momentum" => 391875,
+ "Fraudulent Credentials" => 351986,
+ "Free Action" => 172160,
+ "Freedom" => 429023,
+ "Freeze" => 18798,
+ "Freezing" => 396050,
+ "Freezing Cold" => 386763,
+ "Freezing Ice Stone" => 402940,
+ "Freezing Rain" => 270232,
+ "Freezing Trap" => 3355,
+ "Freezing Trap (desc=Utility)" => 361135,
+ "Freezing Winds" => 327364,
+ "Frenetic Blow" => 278148,
+ "Frenetic Corpuscle" => 278140,
+ "Frenetic Frenzy" => 278144,
+ "Frenetic Speed" => 236058,
+ "Frenzied Assault" => 340056,
+ "Frenzied Bloodthirst" => 434075,
+ "Frenzied Destruction" => 363738,
+ "Frenzied Enrage" => 383848,
+ "Frenzied Monstrosity" => 334896,
+ "Frenzied Regeneration" => 22842,
+ "Frenzy" => 335077,
+ "Frenzy Strikes" => 294029,
+ "Frenzyband" => 340053,
+ "Frenzyheart Fury" => 59818,
+ "Frenzying Signoll Flare" => 382119,
+ "Frequent Donor" => 386686,
+ "Fresh Bread" => 125879,
+ "Fresh Dragon Fruit" => 404102,
+ "Fresh Meat" => 215568,
+ "Fried Emperor Wraps" => 391643,
+ "Friendly Favor" => 135082,
+ "Friends In Dark Places" => 449703,
+ "Friends in Low Places" => 331579,
+ "Friendship Censer" => 406477,
+ "Frightalon" => 19755,
+ "Frigid Armor" => 214589,
+ "Frigid Empowerment" => 417487,
+ "Frigid Executioner" => 377073,
+ "Frigid Grasp" => 278542,
+ "Frigid Pulse" => 460623,
+ "Frigid Winds" => 235224,
+ "Frizzo's Fingertrap" => 225155,
+ "From Darkness Comes Light" => 390615,
+ "From Dusk" => 364428,
+ "From the Ashes" => 342344,
+ "From the Shadows" => 184918,
+ "Front of the Pack" => 341450,
+ "Frontline Potion" => 431925,
+ "Frost Absorption" => 30994,
+ "Frost Armor" => 431771,
+ "Frost Arrow" => 29501,
+ "Frost Blast" => 16407,
+ "Frost Breath" => 235612,
+ "Frost Breath (desc=Special Ability)" => 54644,
+ "Frost Death Knight" => 137006,
+ "Frost Enchant" => 225729,
+ "Frost Fever" => 55095,
+ "Frost Mage" => 137020,
+ "Frost Mastery" => 431039,
+ "Frost Nova" => 235235,
+ "Frost Nova (desc=Utility)" => 363355,
+ "Frost Oil" => 3595,
+ "Frost Power" => 21920,
+ "Frost Reflector" => 23131,
+ "Frost Resistance" => 302357,
+ "Frost Resistance (desc=Racial Passive)" => 20596,
+ "Frost Rune Trap" => 139490,
+ "Frost Shield" => 207203,
+ "Frost Shock" => 196840,
+ "Frost Splinter" => 443722,
+ "Frost Storm" => 363535,
+ "Frost Strike" => 49143,
+ "Frost Strike Off-Hand" => 66196,
+ "Frost Worm" => 201815,
+ "Frost Wyrm Egg" => 172445,
+ "Frost-Laced Ammunition" => 265095,
+ "Frost-Laced Ammunition (DND)" => 265094,
+ "Frost-Tinged Carapace Spikes" => 357409,
+ "Frostbane" => 455993,
+ "Frostbite" => 378756,
+ "Frostbolt" => 13439,
+ "Frostbolt Volley" => 1216910,
+ "Frostbound Will" => 1238680,
+ "Frosted Rimefin Tuna" => 388640,
+ "Frostfang" => 175617,
+ "Frostfire Bolt" => 431044,
+ "Frostfire Burst" => 470596,
+ "Frostfire Empowerment" => 431176,
+ "Frostfire Infusion" => 431166,
+ "Frostfire Mastery" => 431038,
+ "Frostfire Reflector" => 172693,
+ "Frostforged Champion" => 72412,
+ "Frostforged Defender" => 72414,
+ "Frostforged Sage" => 72416,
+ "Frostlord's Call" => 355303,
+ "Frostmourne" => 43827,
+ "Frostreaper" => 317214,
+ "Frostrime" => 356257,
+ "Frostscythe" => 46643,
+ "Frostscythe (desc=Main Hand)" => 372331,
+ "Froststorm Breath" => 54689,
+ "Froststorm Breath (desc=Exotic Ability)" => 92380,
+ "Frostwhelp's Aid" => 377243,
+ "Frostwhelp's Indignation" => 287283,
+ "Frostwolf" => 175725,
+ "Frostwolf Grunt's Battlegear" => 190655,
+ "Frostwolf Veteran's Keepsake" => 156654,
+ "Frostwyrm's Fury" => 279302,
+ "Frostwyrm's Fury (desc=Offensive)" => 371747,
+ "Frosty Stew" => 160987,
+ "Frosty Zap" => 24392,
+ "Frothing Berserker" => 392792,
+ "Frothing Rage" => 278143,
+ "Frozen" => 174955,
+ "Frozen Armor" => 251941,
+ "Frozen Devotion" => 389551,
+ "Frozen Dominion" => 377226,
+ "Frozen Flow" => 285471,
+ "Frozen Heart" => 355759,
+ "Frozen In Time" => 417587,
+ "Frozen Obliteration" => 184898,
+ "Frozen Orb" => 84714,
+ "Frozen Orb (desc=Offensive)" => 361372,
+ "Frozen Pulse" => 194909,
+ "Frozen Rune Weapon 2 (desc=Rank 2)" => 51385,
+ "Frozen Rune Weapon 3 (desc=Rank 2)" => 51386,
+ "Frozen Rune Weapon 4 (desc=Rank 4)" => 51387,
+ "Frozen Rune Weapon 5 (desc=Rank 5)" => 51388,
+ "Frozen Spellthread" => 387291,
+ "Frozen Tempest" => 278487,
+ "Frozen Touch" => 205030,
+ "Frozen Wellspring" => 432775,
+ "Frozen Writ" => 389543,
+ "Fruitful Machinations" => 242623,
+ "Fuel the Fire" => 416094,
+ "Fueled by Violence" => 347213,
+ "Fujieda's Fury" => 207775,
+ "Full Belly" => 377087,
+ "Full Hand" => 227394,
+ "Full Momentum" => 459228,
+ "Full Moon" => 274283,
+ "Full Moon (desc=Artifact)" => 202771,
+ "Fully Ruby Feasted" => 396184,
+ "Fulmination" => 190493,
+ "Fulmination (desc=0)" => 260111,
+ "Fulmination Controller" => 190488,
+ "Fulmination!" => 190494,
+ "Fulminous Roar (desc=Red)" => 1218447,
+ "Fundamental Observation" => 208878,
+ "Funeral Pyre" => 447565,
+ "Fungal Frenzy" => 33297,
+ "Fungal Friend Flute" => 435479,
+ "Fungal Growth" => 81281,
+ "Fungarian Mystic's Cluster" => 449504,
+ "Funhouse Lens" => 1213432,
+ "Funky Sea Snail" => 201812,
+ "Furious Bite (desc=Special Ability)" => 263840,
+ "Furious Bloodthirst" => 423211,
+ "Furious Charge" => 202224,
+ "Furious Gaze" => 273231,
+ "Furious Impact" => 400959,
+ "Furious Ragefeather" => 383920,
+ "Furious Regeneration" => 408504,
+ "Furious Sun" => 184908,
+ "Furious Throws" => 393029,
+ "Furious Winds" => 184920,
+ "Furnace Blast" => 469815,
+ "Furnace Stone" => 65011,
+ "Fury" => 67671,
+ "Fury Execute FX Test" => 463816,
+ "Fury Execute Off-Hand FX Test" => 463817,
+ "Fury Strikes" => 425830,
+ "Fury Warrior" => 137050,
+ "Fury of Elune" => 202770,
+ "Fury of Nature" => 248083,
+ "Fury of Ruvaraad" => 409708,
+ "Fury of Urctos" => 422016,
+ "Fury of Xuen" => 287055,
+ "Fury of the Aldrachi" => 442718,
+ "Fury of the Aspects" => 390386,
+ "Fury of the Beast" => 108011,
+ "Fury of the Crashing Waves" => 42083,
+ "Fury of the Destroyer" => 109949,
+ "Fury of the Eagle" => 214848,
+ "Fury of the Earthen" => 90889,
+ "Fury of the Five Flights" => 60313,
+ "Fury of the Forest Lord" => 278231,
+ "Fury of the Frostwolf" => 175618,
+ "Fury of the Horsemen" => 444069,
+ "Fury of the Illidari" => 201628,
+ "Fury of the Illidari (desc=Artifact)" => 201467,
+ "Fury of the Skies" => 340708,
+ "Fury of the Storm" => 396006,
+ "Fury of the Stormrook" => 443773,
+ "Fury of the Storms" => 191717,
+ "Fury of the Sun King" => 383883,
+ "Fury of the Wyvern" => 472550,
+ "Fuse Skyshards" => 126180,
+ "Fusion Amplification" => 355605,
+ "Fusion Burn" => 299905,
+ "Fusion of Elements" => 462840,
+ "Fyr'alath the Dreamrender" => 417000,
+ "Fystia's Fiery Kris" => 424073,
+ "G'Hanir" => 207561,
+ "G'Hanir's Blossom" => 223670,
+ "G'Hanir, the Mother Tree" => 207560,
+ "G.R.A.V. Glove (desc=Utility)" => 472908,
+ "G91 Landshark" => 124199,
+ "GGO - Test - Void Blink" => 307072,
+ "Gahz'rilla's Fang" => 258885,
+ "Gai Plin's Imperial Brew" => 208837,
+ "Galactic Guardian" => 203964,
+ "Gale Call" => 278385,
+ "Gale Force" => 451580,
+ "Gale Winds" => 400142,
+ "Gale-Force Striking" => 255141,
+ "Galecaller's Boon" => 268311,
+ "Gales of Song" => 372370,
+ "Galewind Chimes" => 268506,
+ "Galgann's Firehammer" => 248274,
+ "Gallagio Bottle Service" => 471213,
+ "Gallant Steed" => 280017,
+ "Galley Banquet" => 259409,
+ "Galvanizing Spark" => 278536,
+ "Gangrenous Spores" => 304114,
+ "Garbagemancer's Last Resort" => 1219294,
+ "Garbocalypse" => 1219299,
+ "Gardener's Seed Satchel" => 456164,
+ "Gargoyle Strike" => 51963,
+ "Garrison Hearthstone" => 171253,
+ "Garrote" => 703,
+ "Garrote - Silence" => 1330,
+ "Gas Mask Visual (Purple)" => 71947,
+ "Gaseous Bubble" => 214971,
+ "Gaseous Explosion" => 214972,
+ "Gateway Mastery (desc=PvP Talent)" => 248855,
+ "Gatherer" => 44506,
+ "Gathering Clouds" => 436201,
+ "Gathering Moonlight" => 1236989,
+ "Gathering Shadows" => 394961,
+ "Gathering Starstuff" => 394412,
+ "Gathering Storm" => 273409,
+ "Gathering Tools" => 453812,
+ "Gatorbite Axe" => 258989,
+ "Gauntlets of Ancient Steel" => 122654,
+ "Gauntlets of Battle Command" => 126851,
+ "Gauntlets of Unbound Devotion" => 126855,
+ "Gaze" => 195503,
+ "Gaze of the Legion" => 193456,
+ "Gaze of the Val'kyr" => 218822,
+ "Gazing Eye" => 177053,
+ "Gear Detected!" => 92055,
+ "Gear-A-Rang Launcher" => 443411,
+ "Gear-A-Rang Serration" => 446811,
+ "Geardo's Fiery Exit" => 1213865,
+ "Geargrinder's Remote" => 471058,
+ "Geist" => 58707,
+ "Gem of Acquiescence" => 275089,
+ "Gemhide" => 268596,
+ "General's Insight" => 458174,
+ "Generate Wormhole" => 448126,
+ "Generous Pour" => 389575,
+ "Genesis Lathe" => 366436,
+ "Gentle Breeze" => 127318,
+ "Geomental Regrowth" => 368342,
+ "Geomental Regrowth Shatter" => 368343,
+ "Germination" => 155675,
+ "Get In Formation" => 325073,
+ "Ghillie Suit" => 459466,
+ "Ghost Elixir" => 79468,
+ "Ghost Iron Shield Spike" => 131464,
+ "Ghost Reaver's Breastplate" => 122649,
+ "Ghost Reaver's Gauntlets" => 122650,
+ "Ghost Wolf" => 2645,
+ "Ghostly Ambush" => 469924,
+ "Ghostly Pet Biscuit" => 279065,
+ "Ghostly Skeleton Key" => 130100,
+ "Ghostly Strike" => 196937,
+ "Ghoulfish Curse" => 456216,
+ "Ghoulfish Delight" => 447876,
+ "Ghoulish Frenzy" => 377587,
+ "Ghoulish Infusion" => 394899,
+ "Giant Growth" => 8212,
+ "Giant Slayer" => 44621,
+ "Giant Wave" => 89182,
+ "Giantcap Mushroom" => 201799,
+ "Gift of Critical Strike" => 158884,
+ "Gift of Haste" => 158885,
+ "Gift of Life" => 23725,
+ "Gift of Mastery" => 158886,
+ "Gift of N'Zoth" => 295689,
+ "Gift of Stone" => 16470,
+ "Gift of Urctos" => 426810,
+ "Gift of Ursine Vengeance" => 421990,
+ "Gift of Veri'thas" => 208881,
+ "Gift of Versatility" => 158889,
+ "Gift of Wind" => 288304,
+ "Gift of the Aspects" => 376643,
+ "Gift of the Celestials" => 388212,
+ "Gift of the Golden Val'kyr" => 378279,
+ "Gift of the Lich" => 336999,
+ "Gift of the Loa" => 290263,
+ "Gift of the Naaru (desc=Racial)" => 28880,
+ "Gift of the Ox" => 124502,
+ "Gift of the San'layn" => 434152,
+ "Gift of the Sapling of Life" => 414819,
+ "Gigantic Anger" => 208828,
+ "Gigantic Splash" => 92593,
+ "Gigantifier" => 428791,
+ "Gigazap's Zap-Cap" => 1219103,
+ "Gilded Gallybux" => 464835,
+ "Gilded Path" => 290243,
+ "Given Care" => 382183,
+ "Gjallar's Horn" => 227953,
+ "Glacial Advance" => 194913,
+ "Glacial Assault" => 279854,
+ "Glacial Blast" => 424120,
+ "Glacial Contagion" => 274070,
+ "Glacial Fragments" => 327498,
+ "Glacial Fury" => 373265,
+ "Glacial Insulation" => 235297,
+ "Glacial Spike" => 199786,
+ "Glacial Spike!" => 199844,
+ "Glade Pincher Feather" => 118614,
+ "Glade Singer Medallion" => 118610,
+ "Gladiator's Badge" => 277185,
+ "Gladiator's Breach" => 314572,
+ "Gladiator's Devouring Malediction" => 363532,
+ "Gladiator's Echoing Resolve (desc=PvP Talent)" => 363121,
+ "Gladiator's Emblem" => 277187,
+ "Gladiator's Eternal Aegis" => 363522,
+ "Gladiator's Fastidious Resolve" => 363117,
+ "Gladiator's Insignia" => 277181,
+ "Gladiator's Maledict" => 305249,
+ "Gladiator's Medallion" => 277179,
+ "Gladiator's Resolve" => 362699,
+ "Gladiator's Resonator" => 363481,
+ "Gladiator's Safeguard" => 286341,
+ "Gladiator's Spite" => 315362,
+ "Gladiatorial Echoes" => 301641,
+ "Glaive Flurry" => 442435,
+ "Glaive Tempest" => 342817,
+ "Glaive Tosser" => 289888,
+ "Glamrok" => 437601,
+ "Glass of Arcwine" => 211171,
+ "Gleaming" => 127569,
+ "Gleaming Iron Spike" => 209497,
+ "Gleaming Iron Stone" => 402938,
+ "Gleaming Quel'Serrar" => 265317,
+ "Gleaming Rays" => 431480,
+ "Glide" => 358731,
+ "Glide (desc=Racial)" => 358733,
+ "Glimmer Beam" => 163909,
+ "Glimmer of Light" => 287268,
+ "Glimmerdust" => 313483,
+ "Glimmerfles on Strings" => 343958,
+ "Glimmering Chromatic Orb" => 401513,
+ "Glimmering Critical Strike" => 445358,
+ "Glimmering Dust" => 339517,
+ "Glimmering Facial Cream" => 332214,
+ "Glimmering Haste" => 445384,
+ "Glimmering Light" => 339698,
+ "Glimmering Mastery" => 445381,
+ "Glimmering Shroud" => 339516,
+ "Glimmering Versatility" => 445340,
+ "Glimpse of Clarity" => 315573,
+ "Glimpse of Enlightenment" => 256818,
+ "Glistening Fur" => 429533,
+ "Glistening Radiance" => 461245,
+ "Gloaming Powder (desc=Rank 1)" => 290031,
+ "Glob of Really Sticky Glue" => 217837,
+ "Globe Heal" => 209456,
+ "Globe of Jagged Ice" => 383931,
+ "Gloom Slash" => 455489,
+ "Gloom Ward" => 391571,
+ "Gloom of Nathreza" => 429899,
+ "Gloomblade" => 200758,
+ "Glorious Cluster of Gilded Ethereal Crests" => 1230665,
+ "Glorious Cluster of Gilded Harbinger Crests" => 446045,
+ "Glorious Dawn" => 461246,
+ "Glorious Incandescence" => 449394,
+ "Glorious Purpose" => 363675,
+ "Glorious Stats" => 104395,
+ "Glory" => 353577,
+ "Glory (desc=Necrolord)" => 325787,
+ "Glory in Battle" => 280577,
+ "Glory of the Blackrock" => 170629,
+ "Glory of the Dawn" => 288634,
+ "Glory of the Frostwolf" => 170631,
+ "Glory of the Jouster" => 63251,
+ "Glory of the Shadowmoon" => 170628,
+ "Glory of the Thunderlord" => 170627,
+ "Glory of the Warsong" => 170630,
+ "Gloves of Creation" => 125550,
+ "Gloves of Earthen Harmony (desc=Tier 1)" => 124626,
+ "Gloves of Hellfire" => 188422,
+ "Gloves of Iron" => 178211,
+ "Gloves of the Antoran" => 251110,
+ "Gloves of the Foregone" => 240717,
+ "Gloves of the Foreseen" => 231954,
+ "Glowfly Abdomen" => 278903,
+ "Glowglow Cap" => 455632,
+ "Glowing Blackrock Band" => 170710,
+ "Glowing Green Manapearl" => 300939,
+ "Glowing Iron Band" => 170704,
+ "Glowing Iron Choker" => 170707,
+ "Glowing Red Manapearl" => 300940,
+ "Glowing Taladite Pendant" => 170716,
+ "Glowing Taladite Ring" => 170713,
+ "Glowing Yellow Manapearl" => 300974,
+ "Glutton's Cleaver" => 258969,
+ "Gluttonous" => 334511,
+ "Gluttonous Spike" => 344063,
+ "Glyph of Angels" => 148275,
+ "Glyph of Arachnophobia" => 225535,
+ "Glyph of Assimilation" => 345319,
+ "Glyph of Autumnal Bloom" => 225534,
+ "Glyph of Blackout" => 192841,
+ "Glyph of Burning Anger (desc=Fury, Protection)" => 115946,
+ "Glyph of Burnout" => 225548,
+ "Glyph of Cracked Ice" => 225522,
+ "Glyph of Crackling Crane Lightning" => 192843,
+ "Glyph of Crackling Flames" => 192850,
+ "Glyph of Crackling Ox Lightning" => 232274,
+ "Glyph of Crackling Tiger Lightning" => 125931,
+ "Glyph of Crimson Banish" => 63312,
+ "Glyph of Critterhex" => 225550,
+ "Glyph of Crittermorph" => 56382,
+ "Glyph of Dark Absolution" => 254238,
+ "Glyph of Deflection" => 84212,
+ "Glyph of Dire Bees" => 304042,
+ "Glyph of Disguise" => 63268,
+ "Glyph of Ember Shards" => 246982,
+ "Glyph of Evaporation" => 148271,
+ "Glyph of Evaporation (desc=Frost)" => 146662,
+ "Glyph of Falling Thunder" => 228381,
+ "Glyph of Fallow Wings" => 192851,
+ "Glyph of Fel Touched Souls" => 192849,
+ "Glyph of Fel Wings" => 225527,
+ "Glyph of Fel-Enemies" => 225528,
+ "Glyph of Fel-Touched Shards" => 246999,
+ "Glyph of Felguard (desc=Demonology)" => 56246,
+ "Glyph of Fighting Pose" => 125872,
+ "Glyph of Fire From the Heavens" => 57954,
+ "Glyph of Flash Bang" => 225549,
+ "Glyph of Flickering" => 225551,
+ "Glyph of Floating Shards" => 246984,
+ "Glyph of Foul Menagerie" => 58642,
+ "Glyph of Ghostly Fade" => 192838,
+ "Glyph of Gushing Wound (desc=Protection)" => 58099,
+ "Glyph of Hawk Feast" => 115943,
+ "Glyph of Honor" => 125732,
+ "Glyph of Inspired Hymns" => 148278,
+ "Glyph of Inspired Hymns (desc=Holy)" => 147072,
+ "Glyph of Lavish Servings" => 309443,
+ "Glyph of Lesser Proportion" => 57870,
+ "Glyph of Lingering Ancestors" => 147784,
+ "Glyph of Mana Touched Souls" => 225529,
+ "Glyph of Mighty Victory" => 58104,
+ "Glyph of Nesingwary's Nemeses" => 225536,
+ "Glyph of Pebbles" => 225552,
+ "Glyph of Pillar of Light" => 146959,
+ "Glyph of Polymorphic Proportions" => 225545,
+ "Glyph of Rising Tiger Kick (desc=Mistweaver, Windwalker)" => 125151,
+ "Glyph of Shackle Undead" => 57986,
+ "Glyph of Shadow (desc=Shadow)" => 107906,
+ "Glyph of Shadow-Enemies" => 225530,
+ "Glyph of Shadowy Friends (desc=Shadow)" => 126745,
+ "Glyph of Smolder" => 225546,
+ "Glyph of Soulwell" => 58094,
+ "Glyph of Sparkles" => 192840,
+ "Glyph of Spirit Raptors" => 148281,
+ "Glyph of Spirit Raptors (desc=Enhancement)" => 147783,
+ "Glyph of Stars (desc=Balance)" => 114301,
+ "Glyph of Steaming Fury" => 304033,
+ "Glyph of Stellar Flare" => 192845,
+ "Glyph of Storm's Wake" => 289356,
+ "Glyph of Tattered Wings" => 192852,
+ "Glyph of Thunder Strike" => 115942,
+ "Glyph of Thunder Strike (desc=Arms, Protection)" => 68164,
+ "Glyph of Tiger Palm" => 468605,
+ "Glyph of Twilight Bloom" => 233278,
+ "Glyph of Winged Vengeance (desc=Holy, Retribution)" => 57979,
+ "Glyph of Yu'lon's Grace" => 225547,
+ "Glyph of the Admiral's Pistol Shot" => 1213515,
+ "Glyph of the Aerial Chameleon" => 344341,
+ "Glyph of the Aquatic Chameleon" => 344340,
+ "Glyph of the Ashvane Pistol Shot" => 1213517,
+ "Glyph of the Blazing Savior" => 225560,
+ "Glyph of the Blazing Trail" => 123779,
+ "Glyph of the Chilled Shell" => 225524,
+ "Glyph of the Chosen Glaive" => 401756,
+ "Glyph of the Cold Waves" => 304036,
+ "Glyph of the Crimson Shell" => 225525,
+ "Glyph of the Dark Depths" => 304030,
+ "Glyph of the Dire Stable" => 225538,
+ "Glyph of the Doe" => 225531,
+ "Glyph of the Dolphin" => 276059,
+ "Glyph of the Feral Chameleon" => 225532,
+ "Glyph of the Forest Path" => 225533,
+ "Glyph of the Geist (desc=Unholy)" => 58640,
+ "Glyph of the Gilded Pistol Shot" => 1213514,
+ "Glyph of the Goblin Anti-Grav Flare" => 225539,
+ "Glyph of the Heaved Armament" => 401773,
+ "Glyph of the Heavens" => 120581,
+ "Glyph of the Hook" => 225541,
+ "Glyph of the Humble Flyer" => 276121,
+ "Glyph of the Inquisitor's Eye" => 225554,
+ "Glyph of the Lightspawn" => 254227,
+ "Glyph of the Luminous Charger" => 89401,
+ "Glyph of the Lunar Chameleon" => 429149,
+ "Glyph of the Queen" => 192846,
+ "Glyph of the Sentinel" => 192842,
+ "Glyph of the Sha" => 147776,
+ "Glyph of the Shath'Yar" => 413413,
+ "Glyph of the Shath'Yar (desc=Shadow)" => 416125,
+ "Glyph of the Skeleton" => 148266,
+ "Glyph of the Skeleton (desc=Unholy)" => 146652,
+ "Glyph of the Spectral Lupine" => 367389,
+ "Glyph of the Spectral Raptor" => 192844,
+ "Glyph of the Spectral Vulpine" => 367393,
+ "Glyph of the Spectral Wolf" => 58135,
+ "Glyph of the Strix" => 1234336,
+ "Glyph of the Sun (desc=Balance)" => 171803,
+ "Glyph of the Swift Chameleon" => 344335,
+ "Glyph of the Tides" => 289313,
+ "Glyph of the Tideskipper" => 276088,
+ "Glyph of the Trident" => 225543,
+ "Glyph of the Trusted Steed" => 232275,
+ "Glyph of the Twilight Pistol Shot" => 1213512,
+ "Glyph of the Unbound Elemental" => 148270,
+ "Glyph of the Unbound Elemental (desc=Frost)" => 146976,
+ "Glyph of the Ursol Chameleon" => 107059,
+ "Glyph of the Val'kyr (desc=Holy)" => 126094,
+ "Glyph of the Voidling" => 254231,
+ "Glyph of the Weaponmaster" => 146974,
+ "Gnarlwood Waveboard" => 288758,
+ "Gnash" => 455487,
+ "Gnashing Chompers" => 323919,
+ "Gnaw" => 47481,
+ "Gnoll Targetting Barrel" => 279063,
+ "Gnome Ingenuity" => 84213,
+ "Gnomish Battle Chicken" => 23133,
+ "Gnomish Death Ray" => 13278,
+ "Gnomish Lightning Generator" => 55039,
+ "Gnomish X-Ray (DND)" => 95713,
+ "Go Long" => 1248358,
+ "Go for the Throat" => 459550,
+ "Goblin Bomb" => 23134,
+ "Goblin Catalyzer" => 268607,
+ "Goblin Dragon Gun" => 13183,
+ "Goblin Dragon Gun, Mark II (desc=Mark II)" => 126293,
+ "Goblin Glider" => 126389,
+ "Goblin Hot Potato" => 158484,
+ "Goblin Mechano-Core" => 470674,
+ "Goblin Mortar" => 13237,
+ "Goblomagnetic Bouncing Grenade" => 1215588,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 1/4)" => 467026,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 2/4)" => 1215796,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 3/4)" => 1215798,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 4/4)" => 1215800,
+ "Goblomagnetic Impact" => 1215768,
+ "Godly Rage" => 1223161,
+ "Gold-Coated Superconductors" => 300143,
+ "Golden Charger's Bridle" => 254475,
+ "Golden Dream Badge" => 122921,
+ "Golden Dream Emblem" => 122919,
+ "Golden Dream Insignia" => 122920,
+ "Golden Dream Relic" => 122917,
+ "Golden Dream Sigil" => 122918,
+ "Golden Fleece Effect" => 129743,
+ "Golden Fleece Effect 2" => 129750,
+ "Golden Fleece Effect 3" => 129751,
+ "Golden Fleece Main" => 129737,
+ "Golden Glow" => 455486,
+ "Golden Hare" => 26571,
+ "Golden Hour (desc=Bronze)" => 378196,
+ "Golden Luster" => 271107,
+ "Golden Moss" => 148558,
+ "Golden Moss Effect" => 148557,
+ "Golden Moss Effect 2" => 148556,
+ "Golden Moss Effect 3" => 148555,
+ "Golden Opportunity (desc=Bronze)" => 432004,
+ "Golden Path" => 339114,
+ "Goldengill Blessing" => 456596,
+ "Goldenglow Censer" => 455500,
+ "Goldrinn's Fang" => 203001,
+ "Goldtusk Breakfast Buffet" => 289533,
+ "Goldtusk Visions" => 246186,
+ "Golem Gearbox" => 469915,
+ "Golem's Strength" => 79634,
+ "Golganneth's Thunderous Wrath" => 256833,
+ "Goo-blin Grenade" => 1213436,
+ "Good Karma" => 280195,
+ "Gore" => 337892,
+ "Gorebound Fortitude" => 449701,
+ "Gorefiend's Domination" => 350914,
+ "Gorefiend's Grasp" => 108199,
+ "Gorefiend's Grasp (desc=Utility)" => 374050,
+ "Gorefiend's Resolve" => 389623,
+ "Gorehowl, Might of the Warchief" => 419341,
+ "Goremaw's Bite" => 426591,
+ "Gorepetal's Gentle Grasp" => 172107,
+ "Gorgoan Lament" => 330029,
+ "Gorgrond Chowder" => 161000,
+ "Gorgrond Flytrap Ichor" => 157024,
+ "Gorm Protein Burst" => 337317,
+ "Gorshalach's Legacy" => 253329,
+ "Gory Fur" => 200854,
+ "Gory Regeneration" => 278510,
+ "Gouge" => 1776,
+ "Grace" => 92085,
+ "Grace Period" => 376239,
+ "Grace of Earth" => 25892,
+ "Grace of the Crane" => 388811,
+ "Grace of the Creators" => 242616,
+ "Grace of the Herald" => 92088,
+ "Grace of the Justicar" => 278593,
+ "Graceful Avoidance" => 389403,
+ "Graceful Guile" => 423647,
+ "Graceful Spirit" => 192088,
+ "Graceful Stride" => 387240,
+ "Grand Banquet of the Kalu'ak" => 382427,
+ "Grand Brann Slam" => 473645,
+ "Grand Celebration Firework" => 128261,
+ "Grand Crusader" => 85043,
+ "Grand Melee" => 193358,
+ "Grandiose Boon" => 387198,
+ "Grandiose Font" => 364417,
+ "Granyth's Enduring Scale" => 384661,
+ "Grappling Hook" => 195457,
+ "Grasping Vines" => 327827,
+ "Grave Mastery" => 1238900,
+ "Graveborn Mark" => 283152,
+ "Gravil Goldbraid's Famous Sausage Hat" => 217708,
+ "Gravimetric Scrambler" => 329692,
+ "Gravimetric Scrambler Cannon" => 321635,
+ "Gravitational Displacer" => 384495,
+ "Gravity Lapse" => 449700,
+ "Gravity Spiral" => 235273,
+ "Gravity Well" => 396052,
+ "Grease Grenade" => 384141,
+ "Grease the Gears" => 238534,
+ "Greased Gallybux" => 464836,
+ "Greasy Well Fed" => 473173,
+ "Great Banquet of the Brew" => 126504,
+ "Great Banquet of the Grill" => 126494,
+ "Great Banquet of the Oven" => 126502,
+ "Great Banquet of the Pot" => 126498,
+ "Great Banquet of the Steamer" => 126500,
+ "Great Banquet of the Wok" => 126496,
+ "Great Fortitude" => 92172,
+ "Great Pandaren Banquet" => 105193,
+ "Greater Agility" => 11334,
+ "Greater Arc" => 231947,
+ "Greater Arcane Elixir" => 17539,
+ "Greater Armor" => 11348,
+ "Greater Assault" => 44513,
+ "Greater Banish" => 386651,
+ "Greater Blasting" => 44612,
+ "Greater Blessed Bandage" => 254534,
+ "Greater Carnage Portal" => 240303,
+ "Greater Cerulean Spellthread" => 122392,
+ "Greater Crane Wing Inscription" => 121195,
+ "Greater Critical Strike" => 74247,
+ "Greater Critical Strike Taladite" => 170725,
+ "Greater Defense" => 13746,
+ "Greater Dodge" => 27906,
+ "Greater Domination Portal" => 240297,
+ "Greater Draenic Agility Flask" => 156064,
+ "Greater Draenic Intellect Flask" => 156079,
+ "Greater Draenic Stamina Flask" => 156084,
+ "Greater Draenic Strength Flask" => 156080,
+ "Greater Encapsulated Destiny" => 417275,
+ "Greater Engineering Portal" => 240309,
+ "Greater Firepower" => 26276,
+ "Greater Firestorm Portal" => 240300,
+ "Greater Flask of Endless Fathoms" => 298837,
+ "Greater Flask of the Currents" => 298836,
+ "Greater Flask of the Undertow" => 298841,
+ "Greater Flask of the Vast Horizon" => 298839,
+ "Greater Fortitude" => 44528,
+ "Greater Haste" => 74220,
+ "Greater Haste Taladite" => 170726,
+ "Greater Health" => 13640,
+ "Greater Impact" => 13937,
+ "Greater Intellect" => 11396,
+ "Greater Invisibility" => 110959,
+ "Greater Judgment" => 231644,
+ "Greater Mana" => 13663,
+ "Greater Mastery" => 74255,
+ "Greater Mastery Taladite" => 170727,
+ "Greater Mrgrglhjorn" => 396965,
+ "Greater Mystical Cauldron" => 298861,
+ "Greater Mystical Flask" => 298859,
+ "Greater Ox Horn Inscription" => 121194,
+ "Greater Parry" => 130758,
+ "Greater Pearlescent Spellthread" => 122393,
+ "Greater Potency" => 60621,
+ "Greater Precision" => 104408,
+ "Greater Protection" => 104401,
+ "Greater Purge" => 378773,
+ "Greater Pyroblast" => 450421,
+ "Greater Rune of Gushing Wound" => 1227288,
+ "Greater Rune of Infinite Stars" => 1227206,
+ "Greater Rune of Twilight Devastation" => 1233223,
+ "Greater Rune of Warding" => 32282,
+ "Greater Rune of the Echoing Void" => 1225873,
+ "Greater Rune of the Twisted Appendage" => 1227294,
+ "Greater Rune of the Void Ritual" => 1227311,
+ "Greater Savagery" => 44630,
+ "Greater Speed" => 47898,
+ "Greater Spellpower" => 44635,
+ "Greater Stamina" => 13945,
+ "Greater Stamina Taladite" => 170730,
+ "Greater Stats" => 20025,
+ "Greater Stoneshield" => 17540,
+ "Greater Strength" => 13939,
+ "Greater Striking" => 13943,
+ "Greater Tiger Claw Inscription" => 121193,
+ "Greater Tiger Fang Inscription" => 121192,
+ "Greater Torment Portal" => 240312,
+ "Greater Versatility" => 13846,
+ "Greater Versatility Taladite" => 170729,
+ "Greater Vitality" => 44584,
+ "Greater Warbeast Portal" => 240306,
+ "Greatness" => 60235,
+ "Greatsword of Forlorn Visions" => 362616,
+ "Greenberry" => 404101,
+ "Greenpaw Idol" => 117649,
+ "Greenskin's Waterlogged Wristcuffs" => 209420,
+ "Greenskin's Wickers" => 340085,
+ "Grenade Juggler" => 459843,
+ "Greyshadow Chestguard (desc=Tier 1)" => 124619,
+ "Greyshadow Gloves (desc=Tier 1)" => 124620,
+ "Grievous Injury" => 1217789,
+ "Grievous Wounds" => 474526,
+ "Griftah's All-Purpose Embellishing Powder" => 400698,
+ "Grilled Gulper" => 160978,
+ "Grim Codex" => 345858,
+ "Grim Eclipse" => 367924,
+ "Grim Inquisitor's Dread Calling" => 337141,
+ "Grim Reach" => 389992,
+ "Grim Reaper" => 434905,
+ "Grim Resolve" => 222267,
+ "Grim Toll" => 60436,
+ "Grimclaw" => 265066,
+ "Grimoire of Sacrifice" => 108503,
+ "Grimoire of Service" => 108501,
+ "Grimoire of Supremacy" => 152107,
+ "Grimoire of the Fel Imp" => 192839,
+ "Grimoire of the Shadow Succubus" => 240272,
+ "Grimoire of the Shivarra" => 225556,
+ "Grimoire of the Voidlord" => 225558,
+ "Grimoire of the Wrathguard" => 225559,
+ "Grimoire: Felguard (desc=Summon)" => 111898,
+ "Grimoire: Felhunter (desc=Summon)" => 111897,
+ "Grimoire: Imp (desc=Summon)" => 111859,
+ "Grimoire: Succubus (desc=Summon)" => 111896,
+ "Grimoire: Voidwalker (desc=Summon)" => 111895,
+ "Grindstone Stew" => 272816,
+ "Grip of the Dead" => 273952,
+ "Grip of the Everlasting" => 334722,
+ "Grisly Icicle" => 348007,
+ "Gristled Toes" => 323918,
+ "Grizzled Fur" => 1236564,
+ "Grog Blaze" => 214116,
+ "Grotesque Vial" => 460074,
+ "Ground Current" => 436148,
+ "Groundbreaker" => 389113,
+ "Grounded" => 428852,
+ "Grounded Circuitry" => 384266,
+ "Grounded Plasma Shield" => 82626,
+ "Grounded Soul" => 91184,
+ "Grounding" => 428829,
+ "Grounding Breath" => 336632,
+ "Grounding Suppression" => 428880,
+ "Grounding Surge" => 336777,
+ "Grounding Totem (desc=Utility)" => 372519,
+ "Grove Guardians" => 102693,
+ "Grove Invigoration" => 322721,
+ "Grove Tending" => 279778,
+ "Grove Viper Medallion" => 117643,
+ "Grove's Inspiration" => 429402,
+ "Growing Despair" => 336182,
+ "Growing Inferno" => 339231,
+ "Growing Tempest" => 1242203,
+ "Growl" => 6795,
+ "Growl (desc=Basic Ability)" => 2649,
+ "Grudge" => 382428,
+ "Grudge Match" => 363591,
+ "Gruesome Intellect" => 452565,
+ "Gruesome Syringe" => 444276,
+ "Gruffy's Charge" => 392009,
+ "Gruffy's Dented Horn" => 392008,
+ "Grummlecake" => 127784,
+ "Grungle" => 386889,
+ "Grunt's Tenacity" => 134953,
+ "Gryphon Rider's Stormhammer" => 265079,
+ "Gryphon's Gift" => 392216,
+ "Gryphon's Pride" => 268550,
+ "Guard (desc=Off Hand)" => 385212,
+ "Guardian" => 4070,
+ "Guardian Affinity" => 197491,
+ "Guardian Angel" => 200209,
+ "Guardian Druid" => 137010,
+ "Guardian Effect" => 10342,
+ "Guardian Faerie (desc=Night Fae)" => 327694,
+ "Guardian Faerie Fermata (desc=Night Fae)" => 345451,
+ "Guardian Shell" => 296038,
+ "Guardian Shell (desc=Azerite Essence)" => 296036,
+ "Guardian Spirit" => 47788,
+ "Guardian of Ancient Kings" => 86659,
+ "Guardian of Azeroth" => 295841,
+ "Guardian of Azeroth (desc=Azerite Essence)" => 295840,
+ "Guardian of Elune" => 155578,
+ "Guardian of the Forgotten Queen" => 228048,
+ "Guardian of the Forgotten Queen (desc=PvP Talent)" => 228049,
+ "Guardian's Barrier" => 334428,
+ "Guardian's Cudgel" => 381819,
+ "Guardian's Familiar" => 230121,
+ "Guardian's Tenacity" => 455011,
+ "Guardian's Wrath" => 278511,
+ "Guerrilla Tactics" => 264332,
+ "Guided By Critical Strike" => 469937,
+ "Guided By Haste" => 469938,
+ "Guided By Mastery" => 469941,
+ "Guided By Versatility" => 469942,
+ "Guided Prayer" => 404357,
+ "Guiding Hand" => 242622,
+ "Guiding Stave of Wisdom" => 469936,
+ "Guile Charm" => 340086,
+ "Guilty Conscience" => 242325,
+ "Guise of the Changeling" => 356284,
+ "Gumshoes" => 384485,
+ "Gunpack" => 199059,
+ "Gunshoes" => 202844,
+ "Guru's Elixir" => 53749,
+ "Gurubashi Pride" => 285499,
+ "Gushing Lacerations" => 278509,
+ "Gushing Wound" => 58279,
+ "Gust of Mists" => 191894,
+ "Gust of Wind" => 192063,
+ "Gutgore Ripper" => 21151,
+ "Gutripper" => 266937,
+ "Gutstab" => 1217675,
+ "Gutwrencher" => 265233,
+ "Gyroscopic Kaleidoscope" => 385765,
+ "Gyroscopic Stabilization" => 235712,
+ "Hack and Gore" => 337893,
+ "Hack and Slash" => 337214,
+ "Hadal's Nautilus" => 270908,
+ "Haemostasis" => 235559,
+ "Hail of Stars" => 469004,
+ "Hailstones" => 381244,
+ "Hailstorm" => 334195,
+ "Half Moon" => 274282,
+ "Half Moon (desc=Artifact)" => 202768,
+ "Half-Giant Empowerment" => 337532,
+ "Hallowed Discernment" => 340203,
+ "Hallowed Tome" => 1226749,
+ "Hallowed Tome of the Abbot" => 1223886,
+ "Hallowed Tome of the Cleric" => 1223903,
+ "Hallowed Tome of the Crusader" => 1223901,
+ "Hallowed Tome of the Zealot" => 1223898,
+ "Hallucinations" => 199579,
+ "Halo" => 120517,
+ "Hameya's Slayer" => 265234,
+ "Hammer Blows" => 177099,
+ "Hammer and Anvil" => 433717,
+ "Hammer of Genesis" => 333935,
+ "Hammer of Justice" => 853,
+ "Hammer of Light" => 427441,
+ "Hammer of Ten Thunders" => 126207,
+ "Hammer of Wrath" => 24275,
+ "Hammer of Wrath (desc=Rank 2)" => 326730,
+ "Hammer of the Righteous" => 53595,
+ "Hammer-Forged" => 251949,
+ "Hammerfall" => 432463,
+ "Hamstring" => 1715,
+ "Hamstring Rage Reduction" => 22778,
+ "Hand Anchor" => 289337,
+ "Hand of Divinity" => 414273,
+ "Hand of Doom" => 196283,
+ "Hand of Fate" => 452536,
+ "Hand of Gul'dan" => 86040,
+ "Hand of Justice" => 15600,
+ "Hand of Order" => 418937,
+ "Hand of Reckoning" => 62124,
+ "Hand of the Prophet Standard" => 190639,
+ "Hand of the Protector" => 315924,
+ "Hang in there!" => 1238034,
+ "Haphazardly Tethered Wires" => 382346,
+ "Harbinger of Doom" => 276023,
+ "Hard Hat" => 441807,
+ "Hardened" => 67727,
+ "Hardened Azerite" => 294668,
+ "Hardened Bones" => 337973,
+ "Hardened Magnificent Hide and Its Uses" => 143644,
+ "Hardened Scales (desc=Black)" => 441180,
+ "Hardened Shell" => 92166,
+ "Hardened Skin" => 43713,
+ "Hardened Soles" => 391383,
+ "Hardening Armor" => 67728,
+ "Hardiness (desc=Racial Passive)" => 20573,
+ "Harm Denial" => 336379,
+ "Harmonic Dematerializer" => 293512,
+ "Harmonic Echo" => 354186,
+ "Harmonic Gambit" => 450870,
+ "Harmonic Music Stone" => 402948,
+ "Harmonic Surge" => 1239442,
+ "Harmonious Apparatus" => 336314,
+ "Harmonious Blooming" => 392256,
+ "Harmonious Chord" => 271682,
+ "Harmonious Constitution" => 440116,
+ "Harmonious Windchime" => 314737,
+ "Harmonize" => 457072,
+ "Harmonized Ephemera" => 365455,
+ "Harmony of the Grove" => 428731,
+ "Harmony of the Heavens" => 450558,
+ "Harmony of the Tortollan" => 339377,
+ "Harnessed Starlight" => 460531,
+ "Harpoon" => 186260,
+ "Harrier's Cry" => 466904,
+ "Harrowing Decay" => 275929,
+ "Harrowing Punishment" => 339370,
+ "Harsh Discipline" => 373180,
+ "Harsh Tutelage" => 358562,
+ "Harvest Time" => 363560,
+ "Harvester's Edict" => 443549,
+ "Harvester's Interdiction" => 455819,
+ "Has Tabard" => 57818,
+ "Haste" => 13533,
+ "Haste Taladite" => 170720,
+ "Haste Trigger" => 137592,
+ "Haste of the Mongoose" => 102744,
+ "Hasted Hooves" => 1236565,
+ "Hasty Provocation" => 328670,
+ "Hatarang" => 1233111,
+ "Hatarang (desc=Rank 1/4)" => 1229197,
+ "Hatarang (desc=Rank 2/4)" => 1229198,
+ "Hatarang (desc=Rank 3/4)" => 1229199,
+ "Hatarang (desc=Rank 4/4)" => 1229200,
+ "Hatch" => 432656,
+ "Hatching" => 435006,
+ "Hateful Chain" => 345357,
+ "Hateful Fetish" => 333891,
+ "Hateful Rage" => 345361,
+ "Hateful Strike" => 345698,
+ "Hatefury Rituals" => 440048,
+ "Hati Wipe" => 295523,
+ "Hati's Bond" => 197344,
+ "Hatred" => 382419,
+ "Hatred of Her Court" => 303872,
+ "Haunt" => 48181,
+ "Haunted Mask (desc=Night Fae)" => 356968,
+ "Haunted Soul" => 387301,
+ "Haunting Apparitions" => 338319,
+ "Havoc" => 80240,
+ "Havoc Demon Hunter" => 212612,
+ "Haw'li's Chili" => 277572,
+ "Hawk Feast" => 112792,
+ "Haymaker (desc=Racial)" => 287712,
+ "Haze of Rage" => 273262,
+ "Head Shot" => 201360,
+ "Headbutt" => 267999,
+ "Headless Horseman Laugh" => 43873,
+ "Headmaster's Charge" => 18264,
+ "Heads" => 367466,
+ "Headshot" => 471363,
+ "Heal" => 2060,
+ "Heal the Soul" => 363672,
+ "Healer Modifiers" => 445633,
+ "Healialic" => 365542,
+ "Healialic Emanation" => 365602,
+ "Healing Dart" => 385375,
+ "Healing Discount" => 37705,
+ "Healing Elixir" => 122280,
+ "Healing Focus" => 47807,
+ "Healing Hammer" => 273142,
+ "Healing Hands" => 326734,
+ "Healing Light" => 196809,
+ "Healing Potion" => 105708,
+ "Healing Power" => 22750,
+ "Healing Purity" => 48855,
+ "Healing Rain" => 73920,
+ "Healing Sphere" => 125355,
+ "Healing Stream" => 5672,
+ "Healing Stream Totem" => 5394,
+ "Healing Surge" => 8004,
+ "Healing Tide" => 114942,
+ "Healing Tide Totem" => 108280,
+ "Healing Tonic" => 156438,
+ "Healing Torchlight" => 383939,
+ "Healing Trance" => 37706,
+ "Healing Vial" => 317821,
+ "Healing Wave" => 77472,
+ "Healing Winds" => 450559,
+ "Healing of the Ages" => 24998,
+ "Health" => 7857,
+ "Health Brew" => 438407,
+ "Health Buff" => 221679,
+ "Health Funnel" => 755,
+ "Health Restore" => 33510,
+ "Healthstone" => 6262,
+ "Healthy" => 111840,
+ "Heart Strike" => 206930,
+ "Heart Strike (desc=Rank 2)" => 316575,
+ "Heart Warming" => 357078,
+ "Heart of Azeroth" => 277253,
+ "Heart of Azeroth Slot Unlock" => 300949,
+ "Heart of Darkness" => 316101,
+ "Heart of Fire" => 126260,
+ "Heart of Iron" => 64763,
+ "Heart of Roccor" => 469768,
+ "Heart of Thunder" => 413419,
+ "Heart of a Champion" => 302273,
+ "Heart of a Dragon" => 60305,
+ "Heart of a Gargoyle" => 343399,
+ "Heart of the Crusader" => 406154,
+ "Heart of the Fae" => 356877,
+ "Heart of the Fury" => 176980,
+ "Heart of the Jade Serpent" => 443294,
+ "Heart of the Lion" => 364416,
+ "Heart of the Scale" => 17275,
+ "Heart of the Swarm" => 364152,
+ "Heart of the Void" => 248219,
+ "Heart of the Wild" => 319454,
+ "Heart of the Wild (desc=Talent)" => 108291,
+ "Heart's Judgment" => 91041,
+ "Heart's Mystique" => 33486,
+ "Heart's Revelation" => 91027,
+ "Heart-Slicer" => 418936,
+ "Heartbreaker" => 210738,
+ "Heartened" => 91363,
+ "Heartfire" => 408399,
+ "Hearth Kidneystone" => 324441,
+ "Heartrazor" => 36041,
+ "Heartrend" => 377655,
+ "Heartsbane Curse" => 279997,
+ "Heartseeking Health Injector" => 452767,
+ "Heartsong" => 74224,
+ "Heartsong (DND)" => 95653,
+ "Heartsparked" => 95875,
+ "Heartwarmer" => 136087,
+ "Hearty Angler's Delight" => 457411,
+ "Hearty Chippy Tea" => 457416,
+ "Hearty Deepfin Patty" => 457404,
+ "Hearty Dragon Plume" => 340077,
+ "Hearty Elekk Steak" => 160958,
+ "Hearty Everything Stew" => 457487,
+ "Hearty Feast" => 201351,
+ "Hearty Feast of the Divine Day" => 462212,
+ "Hearty Feast of the Midnight Masquerade" => 462213,
+ "Hearty Fiery Fish Sticks" => 457528,
+ "Hearty Fish and Chips" => 457406,
+ "Hearty Ginger-Glazed Fillet" => 457402,
+ "Hearty Marinated Tenderloins" => 457408,
+ "Hearty Meat and Potatoes" => 457413,
+ "Hearty Mycobloom Risotto" => 457417,
+ "Hearty Rib Stickers" => 457412,
+ "Hearty Salt Baked Seafood" => 457407,
+ "Hearty Salty Dog" => 457403,
+ "Hearty Sizzling Honey Roast" => 457409,
+ "Hearty Stuffed Cave Peppers" => 457410,
+ "Hearty Sushi Special" => 462211,
+ "Hearty Sweet and Sour Meatballs" => 457414,
+ "Hearty Sweet and Spicy Soup" => 457405,
+ "Hearty Tender Twilight Jerky" => 457415,
+ "Hearty Tier 1 Meal" => 457418,
+ "Hearty Tier 2 Meal" => 457419,
+ "Hearty Tier 4.2 Meal" => 457482,
+ "Hearty Well Fed" => 462209,
+ "Hearty Zesty Nibblers" => 457401,
+ "Heat Shimmer" => 457735,
+ "Heat Source" => 400568,
+ "Heat Wave" => 375725,
+ "Heatbound Release" => 407512,
+ "Heathcliff's Immortality" => 207599,
+ "Heating Up" => 48107,
+ "Heaved Armament" => 401772,
+ "Heaven's Nemesis" => 394928,
+ "Heavens" => 112660,
+ "Heavy Dilation" => 363145,
+ "Heavy Golden Necklace of Battle" => 25211,
+ "Heavy Handed" => 1235088,
+ "Heavy Hitter" => 381885,
+ "Heavy Iron Plating" => 246547,
+ "Heavy Leg Reinforcements (desc=Rank 3)" => 124563,
+ "Heavy Lifting" => 91336,
+ "Heavy Rainfall" => 338343,
+ "Heavy Repercussions" => 203177,
+ "Heavy Stagger" => 124273,
+ "Heavy Tonk Armor" => 45335,
+ "Heavy Wingbeats" => 368838,
+ "Heed My Call" => 443444,
+ "Heedless Carnage" => 92108,
+ "Heightened Alteration" => 453729,
+ "Heightened Guard" => 455081,
+ "Heightened Reflexes" => 40729,
+ "Heightened Senses" => 221748,
+ "Heightened Wrath" => 456759,
+ "Heirmir's Arsenal: Gorestompers" => 326511,
+ "Heirmir's Arsenal: Marrowed Gemstone" => 326572,
+ "Heirmir's Arsenal: Ravenous Pendant" => 326509,
+ "Helbrine, Rope of the Mist Marauder" => 213154,
+ "Helchains" => 286832,
+ "Helheim Spirit Memory" => 193333,
+ "Helix's Acceleration Chemical Kafa Solution" => 135011,
+ "Hellfire (desc=Offensive)" => 376361,
+ "Hellfire Deck" => 191611,
+ "Hellsteel Impact Buckler" => 410229,
+ "Hellsteel Plating" => 400986,
+ "Helm of Hellfire" => 188423,
+ "Helm of Iron" => 178212,
+ "Helm of the Antoran" => 251108,
+ "Helm of the Foregone" => 240718,
+ "Helm of the Foreseen" => 231955,
+ "Hemet's Heartseeker" => 173287,
+ "Hemet's Heartseeker (DND)" => 173286,
+ "Hemostasis" => 273946,
+ "Hemotoxin (desc=PvP Talent)" => 354124,
+ "Henri's Warm Coat" => 424297,
+ "Herald of Doom" => 92052,
+ "Herald of the Storms" => 468571,
+ "Herbal Medicine" => 304126,
+ "Herbalism" => 13617,
+ "Herbalism Gear Equipped (DNT)" => 395478,
+ "Herbalism Tool Equipped (DNT)" => 395185,
+ "Heretical Gavel" => 418935,
+ "Heroic Leap" => 6544,
+ "Heroic Presence (desc=Racial Passive)" => 6562,
+ "Heroic Resolve" => 232043,
+ "Heroic Throw" => 57755,
+ "Heroism" => 32182,
+ "Hex (desc=Frog)" => 51514,
+ "Hexweave Bag" => 168848,
+ "Hexweave Belt" => 168844,
+ "Hexweave Bracers" => 168842,
+ "Hexweave Cowl" => 168838,
+ "Hexweave Embroidery" => 168836,
+ "Hexweave Essence" => 168855,
+ "Hexweave Gloves" => 168840,
+ "Hexweave Leggings" => 168839,
+ "Hexweave Mantle" => 168837,
+ "Hexweave Robe" => 168841,
+ "Hexweave Slippers" => 168843,
+ "Hexwurst" => 280276,
+ "Hey! Be careful." => 1238038,
+ "Hibernate" => 2637,
+ "Hidden Blades" => 270061,
+ "Hidden Master's Forbidden Touch" => 213112,
+ "Hidden Opportunity" => 383281,
+ "Hideseeker's Tote" => 456864,
+ "Hideshaper's Workbag" => 455979,
+ "High Explosive Trap" => 236775,
+ "High Impact" => 450982,
+ "High Intensity Thermal Scanner" => 386152,
+ "High Noon" => 278505,
+ "High Speaker's Accretion" => 443415,
+ "High Tide" => 157154,
+ "High Tinker's Expertise" => 290240,
+ "High Tolerance" => 196737,
+ "High Voltage" => 338131,
+ "High-Velocity Impact" => 459231,
+ "Highborne Compendium of Storms" => 300913,
+ "Highborne Compendium of Sundering" => 300830,
+ "Highborne Compendium of Swirling Tides" => 302187,
+ "Highborne Memento" => 290280,
+ "Higher Calling" => 431687,
+ "Highfather's Timekeeping" => 253285,
+ "Highlord's Judgment" => 383921,
+ "Highlord's Wrath" => 404512,
+ "Highly Spiced Haunch" => 392123,
+ "Highmountain Fortitude" => 1234683,
+ "Highmountain Fortitude (desc=Common)" => 1234286,
+ "Highmountain Fortitude (desc=Epic)" => 1234433,
+ "Highmountain Fortitude (desc=Rare)" => 1234434,
+ "Highmountain Fortitude (desc=Uncommon)" => 1234435,
+ "Hiro Brew" => 212400,
+ "Hissing Rune" => 409654,
+ "Hit Combo" => 196740,
+ "Hit Scheme" => 383695,
+ "Hit and Run" => 196922,
+ "Hit the Mark" => 394371,
+ "HoTs on Heals" => 38299,
+ "Hoarded Power" => 375796,
+ "Hogstrider" => 472639,
+ "Hold Rifle" => 253724,
+ "Hold Your Ground" => 332754,
+ "Hold the Line" => 325601,
+ "Holiday Drink" => 45020,
+ "Holographic Horror Projector" => 269186,
+ "Holy Aegis" => 385515,
+ "Holy Armament Override" => 432478,
+ "Holy Avenger" => 105809,
+ "Holy Avenger's Engraved Sigil" => 337831,
+ "Holy Blade" => 383342,
+ "Holy Block" => 332121,
+ "Holy Bolt" => 175622,
+ "Holy Bulwark" => 432459,
+ "Holy Celerity" => 1215275,
+ "Holy Crusader" => 403665,
+ "Holy Dragon Punch (desc=Offensive)" => 373235,
+ "Holy Empowerment" => 232067,
+ "Holy Energy" => 45062,
+ "Holy Fire" => 14914,
+ "Holy Fire (desc=PvP Talent)" => 196818,
+ "Holy Fire (desc=Rank 2)" => 231687,
+ "Holy Flames" => 406545,
+ "Holy Ground" => 433391,
+ "Holy Light" => 82326,
+ "Holy Martyr" => 441207,
+ "Holy Mending" => 391154,
+ "Holy Might" => 186986,
+ "Holy Nova" => 23455,
+ "Holy Oration" => 338345,
+ "Holy Paladin" => 137029,
+ "Holy Paladin Temp Libram Passive" => 210510,
+ "Holy Priest" => 137031,
+ "Holy Prism" => 114165,
+ "Holy Providence (desc=Racial Passive)" => 255651,
+ "Holy Relic" => 315879,
+ "Holy Reprieve" => 469445,
+ "Holy Restoration" => 328301,
+ "Holy Reverberation" => 423377,
+ "Holy Ritual" => 199422,
+ "Holy Ritual (desc=PvP Talent)" => 199423,
+ "Holy Shield" => 152261,
+ "Holy Shield (desc=Offensive)" => 433380,
+ "Holy Shock" => 20473,
+ "Holy Shock (desc=Rank 2)" => 272906,
+ "Holy Smite" => 13519,
+ "Holy Strength" => 20007,
+ "Holy Ward (desc=PvP Talent)" => 213610,
+ "Holy Word: Chastise" => 88625,
+ "Holy Word: Sanctify" => 34861,
+ "Holy Word: Serenity" => 2050,
+ "Home-Made Party Mask" => 223446,
+ "Homebound Speed" => 389405,
+ "Homebrewed Blink Vial" => 457733,
+ "Homeland Raid Horn" => 382139,
+ "Honed Aggression" => 371038,
+ "Honed Blades" => 394894,
+ "Honed Mind" => 318214,
+ "Honed Reflexes" => 391271,
+ "Honey Buzzed" => 261620,
+ "Honey-coated" => 286351,
+ "Honor" => 125739,
+ "Honorable Bow" => 125735,
+ "Honorable Medallion (desc=PvP Talent)" => 195710,
+ "Honorary Brewmaster Keg" => 127145,
+ "Hood of Eternal Disdain" => 205797,
+ "Hooked Deep Sea Net" => 268966,
+ "Hookfang Shanker" => 248277,
+ "Hope Springs Eternal" => 351489,
+ "Hope's Flame" => 426958,
+ "Hope's Plumage" => 436984,
+ "Hopped Up" => 51954,
+ "Horizon Strider's Advance" => 377146,
+ "Horizon Strider's Swiftness" => 377090,
+ "Horn Blast" => 126318,
+ "Horn of Declaration" => 438753,
+ "Horn of Winter" => 57330,
+ "Horn of the Frostwyrm (desc=Off Hand)" => 363344,
+ "Horn of the Traitor" => 93248,
+ "Horn of the Wild Hunt" => 325067,
+ "Horrid Experimentation" => 273095,
+ "Horrific Appendages" => 222166,
+ "Horrific Slam" => 222168,
+ "Horrific Vision" => 1243105,
+ "Horrific Visions" => 1243069,
+ "Horrify" => 56244,
+ "Horsehair Tether" => 472729,
+ "Horsemen's Aid" => 444074,
+ "Hospitality" => 67684,
+ "Hot Hand" => 201900,
+ "Hot Lava" => 407982,
+ "Hot Streak" => 195283,
+ "Hot Streak!" => 48108,
+ "Hot Trub (desc=PvP Talent)" => 202126,
+ "Hotbar Slot 01" => 294184,
+ "Hotbar Slot 02" => 294189,
+ "Houndmaster's Weapons" => 248218,
+ "Hour of Reaping" => 288878,
+ "House of Cards" => 466680,
+ "Hover" => 357302,
+ "Howl of Ingvar" => 214802,
+ "Howl of Terror" => 5484,
+ "Howl of the Pack Leader" => 471876,
+ "Howling Blade (desc=Rank 1)" => 13490,
+ "Howling Blades" => 1230223,
+ "Howling Blast" => 49184,
+ "Howling Madness" => 184249,
+ "Howling Rune" => 385575,
+ "Howling Soul" => 177046,
+ "Huddle" => 47484,
+ "Humming Arcane Stone" => 402947,
+ "Humming Dew" => 278878,
+ "Hunger" => 129812,
+ "Hungerer" => 96910,
+ "Hungering Blows" => 183941,
+ "Hungering Rune Weapon" => 207127,
+ "Hungering Shadowflame" => 424320,
+ "Hungering Thirst" => 444037,
+ "Hungering Void" => 345218,
+ "Hungry" => 280037,
+ "Hunk o' Blubber" => 386415,
+ "Hunker Down" => 1235022,
+ "Hunt Beneath the Open Skies" => 439868,
+ "Hunt Them Down" => 457054,
+ "Hunt's Exhilaration" => 352806,
+ "Hunted" => 230383,
+ "Hunter" => 137014,
+ "Hunter Beast Mastery 10.1 Class Set 2pc" => 405524,
+ "Hunter Beast Mastery 10.1 Class Set 4pc" => 405525,
+ "Hunter Beast Mastery 10.2 Class Set 2pc" => 422874,
+ "Hunter Beast Mastery 10.2 Class Set 4pc" => 422875,
+ "Hunter Beast Mastery 11.0 Class Set 2pc" => 453654,
+ "Hunter Beast Mastery 11.0 Class Set 4pc" => 453651,
+ "Hunter Beast Mastery 11.1 Class Set 2pc" => 1215634,
+ "Hunter Beast Mastery 11.1 Class Set 4pc" => 1215644,
+ "Hunter Beast Mastery Class Set 2pc" => 393646,
+ "Hunter Beast Mastery Class Set 4pc" => 393647,
+ "Hunter Dark Ranger 11.2 Class Set 2pc" => 1236370,
+ "Hunter Dark Ranger 11.2 Class Set 4pc" => 1236371,
+ "Hunter Marksmanship 10.1 Class Set 2pc" => 405526,
+ "Hunter Marksmanship 10.1 Class Set 4pc" => 405527,
+ "Hunter Marksmanship 10.2 Class Set 2pc" => 431168,
+ "Hunter Marksmanship 10.2 Class Set 4pc" => 431172,
+ "Hunter Marksmanship 11.0 Class Set 2pc" => 453648,
+ "Hunter Marksmanship 11.0 Class Set 4pc" => 453650,
+ "Hunter Marksmanship 11.1 Class Set 2pc" => 1215633,
+ "Hunter Marksmanship 11.1 Class Set 4pc" => 1215645,
+ "Hunter Marksmanship Class Set 2pc" => 393648,
+ "Hunter Marksmanship Class Set 4pc" => 393649,
+ "Hunter Pack Leader 11.2 Class Set 2pc" => 1236372,
+ "Hunter Pack Leader 11.2 Class Set 4pc" => 1236373,
+ "Hunter Pet" => 34902,
+ "Hunter Pet Exotic Marker (DND)" => 93273,
+ "Hunter Sentinel 11.2 Class Set 2pc" => 1236374,
+ "Hunter Sentinel 11.2 Class Set 4pc" => 1236375,
+ "Hunter Survival 10.1 Class Set 2pc" => 405528,
+ "Hunter Survival 10.1 Class Set 4pc" => 405530,
+ "Hunter Survival 10.2 Class Set 2pc" => 422878,
+ "Hunter Survival 10.2 Class Set 4pc" => 422879,
+ "Hunter Survival 11.0 Class Set 2pc" => 453652,
+ "Hunter Survival 11.0 Class Set 4pc" => 453653,
+ "Hunter Survival 11.1 Class Set 2pc" => 1215730,
+ "Hunter Survival 11.1 Class Set 4pc" => 1216064,
+ "Hunter Survival Class Set 2pc" => 393650,
+ "Hunter Survival Class Set 4pc" => 393652,
+ "Hunter Tier 6 Trinket" => 40485,
+ "Hunter Versus Wild" => 392271,
+ "Hunter of Nightmares" => 303134,
+ "Hunter's Advance" => 436144,
+ "Hunter's Avoidance" => 384799,
+ "Hunter's Best Friend" => 392275,
+ "Hunter's Call" => 210642,
+ "Hunter's Chains" => 436029,
+ "Hunter's Chains (desc=Utility)" => 436031,
+ "Hunter's Mark" => 257284,
+ "Hunter's Prey" => 378210,
+ "Hunting Bow (desc=Main Hand)" => 385804,
+ "Hunting Scope" => 439348,
+ "Huntmaster's Call" => 459730,
+ "Huntmaster's Infusion" => 224169,
+ "Huntsman's Bond" => 344384,
+ "Hurricane" => 74221,
+ "Hurricane (DND)" => 94747,
+ "Huskfish Treasure" => 456592,
+ "Hybrid Kinship" => 242155,
+ "Hydra's Bite" => 260241,
+ "Hydrobubble" => 444490,
+ "Hydrodynamic Accelerator" => 329169,
+ "Hymn of Battle (desc=Rank 1)" => 298717,
+ "Hymn of Power" => 90989,
+ "Hymn of Zeal (desc=Rank 1)" => 290032,
+ "Hymnal of the Path" => 348135,
+ "Hyped" => 1216212,
+ "Hyper Augmentation" => 175456,
+ "Hyper Organic Light Originator" => 313514,
+ "Hyper Organic Light Originator (desc=Racial)" => 312924,
+ "Hyper Productive" => 436339,
+ "Hypermagnetic Lure" => 217835,
+ "Hyperpyrexia" => 456238,
+ "Hyperthermia" => 383860,
+ "Hyperthread Wristwraps" => 300142,
+ "Hypnotize Critter (desc=Glyph)" => 167839,
+ "Hypothermia" => 41425,
+ "Hypothermic Presence" => 321995,
+ "I Am My Scars!" => 1241996,
+ "I Am My Scars! (desc=Common)" => 1234361,
+ "I Am My Scars! (desc=Epic)" => 1234358,
+ "I Am My Scars! (desc=Rare)" => 1234359,
+ "I Am My Scars! (desc=Uncommon)" => 1234360,
+ "I Did That!" => 1214823,
+ "I'll fix what's got ye down." => 1238036,
+ "I.W.I.N. Button Mk10" => 384068,
+ "Ice Barrier" => 11426,
+ "Ice Bite" => 336569,
+ "Ice Block" => 45438,
+ "Ice Block (desc=Utility)" => 361059,
+ "Ice Bomb" => 173357,
+ "Ice Caller" => 236662,
+ "Ice Cold" => 414658,
+ "Ice Floes" => 108839,
+ "Ice Form (desc=PvP Talent)" => 198144,
+ "Ice Lance" => 30455,
+ "Ice Lord's Touch" => 308912,
+ "Ice Nova" => 157997,
+ "Ice Prison" => 454786,
+ "Ice Strike" => 342240,
+ "Ice Time" => 235227,
+ "Ice Trap" => 13810,
+ "Ice Trap (desc=Frost Trap)" => 13809,
+ "Ice Wall (desc=PvP Talent)" => 352278,
+ "Ice Wall (desc=Utility)" => 397239,
+ "Ice Ward" => 205036,
+ "Iceback Sculpin" => 386888,
+ "Icebind" => 397252,
+ "Icebind (desc=Utility)" => 373239,
+ "Iceblast" => 107789,
+ "Iceblood Deathsnare" => 377455,
+ "Icebound Fortitude" => 48792,
+ "Icebreaker" => 44524,
+ "Icecap" => 207126,
+ "Icecrown - Reputation Ring - Caster Path" => 71581,
+ "Icecrown - Reputation Ring - Caster Path - Clear Others" => 71583,
+ "Icecrown - Reputation Ring - Healer Path" => 71655,
+ "Icecrown - Reputation Ring - Healer Path - Clear Others" => 71654,
+ "Icecrown - Reputation Ring - Melee Path" => 71650,
+ "Icecrown - Reputation Ring - Melee Path - Clear Others" => 71651,
+ "Icecrown - Reputation Ring - Strength Path" => 73961,
+ "Icecrown - Reputation Ring - Tank Path" => 71653,
+ "Icecrown - Reputation Ring - Tank Path - Clear Others" => 71652,
+ "Iced Phial of Corrupting Rage" => 374000,
+ "Icefury" => 210714,
+ "Icefury Overload" => 219271,
+ "Icewalker" => 44615,
+ "Ichor Spitter" => 265238,
+ "Ichor of Devils" => 386664,
+ "Icicle" => 148022,
+ "Icicles" => 205473,
+ "Icy Chill" => 20029,
+ "Icy Citadel" => 272718,
+ "Icy Death Torrent" => 435010,
+ "Icy Edge" => 224126,
+ "Icy Energy" => 24405,
+ "Icy Feet" => 396713,
+ "Icy Onslaught" => 1230272,
+ "Icy Preservation" => 371251,
+ "Icy Propulsion" => 336522,
+ "Icy Rage" => 71401,
+ "Icy Talons" => 194878,
+ "Icy Veins" => 12472,
+ "Icy Vigor" => 457189,
+ "Id" => 205477,
+ "Identify Legendary" => 240485,
+ "Idol of C'Thun" => 377349,
+ "Idol of Final Will" => 458053,
+ "Idol of Final Will (desc=Rank 1/4)" => 432842,
+ "Idol of Final Will (desc=Rank 2/4)" => 459029,
+ "Idol of Final Will (desc=Rank 3/4)" => 459034,
+ "Idol of Final Will (desc=Rank 4/4)" => 459039,
+ "Idol of N'Zoth" => 373280,
+ "Idol of Pure Decay" => 388603,
+ "Idol of Trampling Hooves" => 386175,
+ "Idol of Y'Shaarj" => 373310,
+ "Idol of Yogg-Saron" => 373273,
+ "Idol of the Dreamer" => 376638,
+ "Idol of the Earth-Warder" => 376636,
+ "Idol of the Earthmother" => 439237,
+ "Idol of the Earthmother (desc=Rank 1/4)" => 439668,
+ "Idol of the Earthmother (desc=Rank 2/4)" => 458919,
+ "Idol of the Earthmother (desc=Rank 3/4)" => 458924,
+ "Idol of the Earthmother (desc=Rank 4/4)" => 458928,
+ "Idol of the Life-Binder" => 376642,
+ "Idol of the Spell-Weaver" => 376640,
+ "Igira's Cruel Nightmare" => 426339,
+ "Igneous Crucible" => 372954,
+ "Igneous Ebb Tide" => 402898,
+ "Igneous Flood Tide" => 402894,
+ "Igneous Fury" => 402897,
+ "Igneous High Tide" => 402903,
+ "Igneous Low Tide" => 402896,
+ "Igneous Potential" => 279829,
+ "Igneous Tidestone" => 402813,
+ "Ignite" => 12654,
+ "Ignite the Future" => 449558,
+ "Ignition Mage's Fuse" => 271115,
+ "Ignition Rush" => 408775,
+ "Ignore Pain" => 190456,
+ "Igntion Satchel" => 455663,
+ "Illdari Bane" => 37649,
+ "Illegal Hunting Poison" => 304741,
+ "Illhoof's Design" => 440070,
+ "Illidan Tank Shield" => 40407,
+ "Illidan's Fury" => 22988,
+ "Illidari Knowledge" => 389696,
+ "Illuminated Sigils" => 428557,
+ "Illuminated Soul" => 309608,
+ "Illuminated Thoughts" => 384060,
+ "Illumine" => 431423,
+ "Illusion" => 131784,
+ "Illusion: Black Dragonkin" => 19937,
+ "Illusion: Demonic Tyranny" => 242806,
+ "Illusion: Felshatter" => 1256110,
+ "Illusion: Flames of Ragnaros" => 217451,
+ "Illusion: Glorious Tyranny" => 217454,
+ "Illusion: Primal Victory" => 217455,
+ "Illusion: Sinsedge" => 338554,
+ "Illusion: Stinging Sands" => 308594,
+ "Illusion: Void Edge" => 317273,
+ "Illusionary Barrier" => 57350,
+ "Illusory Adornment: Air" => 391810,
+ "Illusory Adornment: Crystal" => 445327,
+ "Illusory Adornment: Dreams" => 414946,
+ "Illusory Adornment: Earth" => 391811,
+ "Illusory Adornment: Fire" => 389782,
+ "Illusory Adornment: Frost" => 391809,
+ "Illusory Adornment: Order" => 391812,
+ "Illusory Adornment: Radiance" => 445401,
+ "Illusory Adornment: Runes" => 445360,
+ "Illusory Adornment: Shadow" => 445337,
+ "Illusory Adornment: Spores" => 405650,
+ "Illusory Spell Scroll: Aqua Torrent" => 386638,
+ "Illusory Spell Scroll: Arcane Burst" => 385585,
+ "Illusory Spell Scroll: Chilling Wind" => 385584,
+ "Illusory Spell Scroll: Love Charm" => 385822,
+ "Illusory Spell Scroll: Magma Missile" => 384711,
+ "Illusory Spell Scroll: Shadow Orb" => 385823,
+ "Illusory Spell Scroll: Whirling Breeze" => 385615,
+ "Illusory Spell Shield" => 384710,
+ "Illustration of the Dragon Soul" => 60485,
+ "Illustrious Insight" => 370735,
+ "Ilterendi, Crown Jewel of Silvermoon" => 207587,
+ "Image of Aegwynn" => 187443,
+ "Image of Immortality" => 92222,
+ "Imbibe" => 105222,
+ "Imbue Power" => 300968,
+ "Imbue the Elements" => 198735,
+ "Imbued Infusions" => 392961,
+ "Imbued Mulch" => 443023,
+ "Imbued Reflections" => 337301,
+ "Imbued Silkweave Bag" => 229041,
+ "Imbued Warding" => 431066,
+ "Imbuement Mastery" => 445028,
+ "Immaculate Critical Strike Taladite" => 187750,
+ "Immaculate Fibril" => 209509,
+ "Immaculate Haste Taladite" => 187754,
+ "Immaculate Living Mushroom" => 176978,
+ "Immaculate Mastery Taladite" => 187755,
+ "Immaculate Stamina Taladite" => 187757,
+ "Immediately Decaying Spores" => 407092,
+ "Immense Demonheart" => 228487,
+ "Imminent Demise" => 444769,
+ "Imminent Destruction" => 370781,
+ "Immobilized" => 45334,
+ "Immolate" => 348,
+ "Immolation" => 19483,
+ "Immolation Aura" => 195447,
+ "Immolation Aura (desc=Rank 2)" => 320364,
+ "Immolation Aura (desc=Rank 3)" => 320377,
+ "Immortal Object" => 207603,
+ "Immortal Technique" => 363949,
+ "Immortality Deck" => 191632,
+ "Immovable Object" => 394307,
+ "Immutable Hatred" => 405670,
+ "Imp Gang Boss" => 387445,
+ "Imp Generator" => 196777,
+ "Imp Portal" => 196760,
+ "Imp-erator" => 416230,
+ "Impact" => 13695,
+ "Impact Conversion Matrix" => 1216075,
+ "Impact Conversion Matrix (desc=Rank 1/4)" => 467029,
+ "Impact Conversion Matrix (desc=Rank 2/4)" => 1215861,
+ "Impact Conversion Matrix (desc=Rank 3/4)" => 1215863,
+ "Impact Conversion Matrix (desc=Rank 4/4)" => 1215864,
+ "Impale" => 383430,
+ "Impaling Grapnel" => 400956,
+ "Impassive Primal Diamond" => 107765,
+ "Impassive Visage" => 268437,
+ "Impending Catastrophe" => 322167,
+ "Impending Catastrophe (desc=Venthyr)" => 321792,
+ "Impending Doom" => 455587,
+ "Impending Ruin" => 364348,
+ "Impending Victory" => 202166,
+ "Impenetrable Gloom" => 338628,
+ "Impenetrable Wall" => 384072,
+ "Imperial Silk Gloves" => 125559,
+ "Impetus" => 383676,
+ "Implant" => 440118,
+ "Implosion" => 196277,
+ "Implosive Potential" => 337135,
+ "Implosive Trap" => 462031,
+ "Imposing Presence" => 371016,
+ "Impossible Accuracy" => 79481,
+ "Impotent Potable" => 1216158,
+ "Impressionable Gorger" => 335102,
+ "Impressive Burnished Essence" => 397862,
+ "Impressive Hexweave Essence" => 397864,
+ "Impressive Linkgrease Locksprocket" => 397858,
+ "Impressive Steelforged Essence" => 397853,
+ "Impressive True Iron Trigger" => 397860,
+ "Impressive Truesteel Essence" => 397856,
+ "Impressive Weapon Crystal" => 397866,
+ "Imprison" => 217832,
+ "Improved Adrenaline Rush" => 395422,
+ "Improved Ambush" => 381620,
+ "Improved Ardent Defender" => 393114,
+ "Improved Backstab" => 319949,
+ "Improved Barkskin" => 327993,
+ "Improved Battle Shout" => 37536,
+ "Improved Between the Eyes" => 235484,
+ "Improved Blade of Justice" => 403745,
+ "Improved Blessing of Protection" => 384909,
+ "Improved Bloodthirst" => 383852,
+ "Improved Bone Shield" => 374715,
+ "Improved Celestial Brew" => 322510,
+ "Improved Chaos Bolt" => 456951,
+ "Improved Chaos Strike" => 343206,
+ "Improved Cleanse" => 393024,
+ "Improved Clearcasting" => 321420,
+ "Improved Combustion" => 383967,
+ "Improved Conflagrate" => 231793,
+ "Improved Counterspell" => 24429,
+ "Improved Crusader Strike" => 383254,
+ "Improved Death Coil" => 377580,
+ "Improved Death Strike" => 374277,
+ "Improved Deathblow" => 378769,
+ "Improved Demonic Tactics" => 449961,
+ "Improved Detox" => 388874,
+ "Improved Disrupt" => 320361,
+ "Improved Earthliving Weapon" => 382315,
+ "Improved Emerald Blossom" => 365262,
+ "Improved Execute" => 316402,
+ "Improved Fade" => 390670,
+ "Improved Feign Death" => 24432,
+ "Improved Fel Rush" => 343017,
+ "Improved Festering Strike" => 316867,
+ "Improved Flametongue Weapon" => 382027,
+ "Improved Flash Heal" => 393870,
+ "Improved Frost Nova" => 343183,
+ "Improved Garrote" => 381632,
+ "Improved Hammer of Justice" => 24188,
+ "Improved Hamstring" => 24428,
+ "Improved Haunt" => 458034,
+ "Improved Heart Strike" => 374717,
+ "Improved Holy Shield" => 393030,
+ "Improved Invoke Niuzao, the Black Ox" => 322740,
+ "Improved Ironbark" => 382552,
+ "Improved Judgment" => 405461,
+ "Improved Kick" => 24434,
+ "Improved Kill Command" => 378010,
+ "Improved Maelstrom Weapon" => 383303,
+ "Improved Main Gauche" => 382746,
+ "Improved Malefic Rapture" => 454378,
+ "Improved Mana Gems" => 37447,
+ "Improved Mass Invisibility (desc=PvP Talent)" => 415945,
+ "Improved Nature's Cure" => 392378,
+ "Improved Overpower" => 385571,
+ "Improved Poisons" => 381624,
+ "Improved Power Word: Shield" => 24191,
+ "Improved Prismatic Barrier" => 321745,
+ "Improved Prowl" => 231052,
+ "Improved Psychic Scream" => 44297,
+ "Improved Purify" => 390632,
+ "Improved Purify Spirit" => 383016,
+ "Improved Raging Blow" => 383854,
+ "Improved Rain of Fire/Hellfire" => 24430,
+ "Improved Regrowth" => 231032,
+ "Improved Scorch" => 383604,
+ "Improved Shadow Bolt" => 453080,
+ "Improved Shadow Dance" => 393972,
+ "Improved Shadow Techniques" => 394023,
+ "Improved Shiv" => 319032,
+ "Improved Shots" => 37507,
+ "Improved Shred" => 343232,
+ "Improved Shuriken Storm" => 319951,
+ "Improved Sigil of Misery" => 320418,
+ "Improved Soul Rending" => 452407,
+ "Improved Sprint" => 231691,
+ "Improved Stampeding Roar" => 288826,
+ "Improved Streamline" => 471427,
+ "Improved Sunfire" => 231050,
+ "Improved Survival Instincts" => 328767,
+ "Improved Sweeping Strikes" => 383155,
+ "Improved Touch of Death" => 322113,
+ "Improved Touch of the Magi" => 453002,
+ "Improved Traps" => 343247,
+ "Improved Vampiric Blood" => 317133,
+ "Improved Vivify" => 231602,
+ "Improved Whirlwind" => 12950,
+ "Improved Wild Growth" => 328025,
+ "Improved Wildfire Bomb" => 321290,
+ "Improved Wound Poison" => 319066,
+ "Improvised Leafbed" => 427288,
+ "Improvised Seaforium Pacemaker" => 1218714,
+ "In For The Kill" => 248621,
+ "In The Rhythm" => 264198,
+ "In the Rhythm" => 407404,
+ "Incandescent Brilliance" => 289524,
+ "Incandescent Essence" => 425838,
+ "Incandescent Luster" => 289522,
+ "Incantation of Swiftness" => 337275,
+ "Incanter's Flow" => 1463,
+ "Incanter's Ward" => 350269,
+ "Incapacitating Roar" => 99,
+ "Incarnate Death" => 415130,
+ "Incarnate's Mark of Earth" => 382078,
+ "Incarnate's Mark of Fire" => 382080,
+ "Incarnate's Mark of Frost" => 382079,
+ "Incarnation (desc=Passive)" => 117679,
+ "Incarnation: Avatar of Ashamane" => 252071,
+ "Incarnation: Avatar of Ashamane (desc=Shapeshift)" => 102543,
+ "Incarnation: Chosen of Elune" => 394013,
+ "Incarnation: Chosen of Elune (desc=Talent, Shapeshift)" => 102560,
+ "Incarnation: Guardian of Ursoc" => 394786,
+ "Incarnation: Guardian of Ursoc (desc=Shapeshift)" => 102558,
+ "Incarnation: Tree of Life (desc=Passive)" => 5420,
+ "Incarnation: Tree of Life (desc=Talent, Shapeshift)" => 33891,
+ "Incendiary Ammunition" => 264762,
+ "Incendiary Ammunition (DND)" => 265090,
+ "Incendiary Terror" => 432437,
+ "Incense of Infinity" => 366882,
+ "Incensed" => 228142,
+ "Incessant Hunter" => 340686,
+ "Incessant Screams" => 453918,
+ "Incessant Tempest" => 400140,
+ "Incessantly Ticking Clock" => 274429,
+ "Incinerate" => 29722,
+ "Incisive Blade" => 442492,
+ "Incisor Fragment" => 60299,
+ "Incite Terror" => 434151,
+ "Incite the Pack" => 280410,
+ "Incorporeal Essence-Gorger" => 1244410,
+ "Incorporeal Warpclaw" => 1243118,
+ "Incorporeal Warpstrike" => 1243133,
+ "Incorruptible Spirit" => 442736,
+ "Increase Damage" => 223740,
+ "Increase Fire Dam 20" => 25065,
+ "Increase Fire/Arcane Dam 50" => 27979,
+ "Increase Health" => 218194,
+ "Increase Ice Dam 20" => 25066,
+ "Increase Shadow Dam 20" => 25064,
+ "Increase Shadow/Frost Dam 54" => 27980,
+ "Increase Spell Dam Undead 100" => 54288,
+ "Increase Threat" => 25063,
+ "Increase Versatility 15" => 55564,
+ "Increased Agility" => 18192,
+ "Increased Agility 500" => 132349,
+ "Increased Agility 550" => 136003,
+ "Increased All Resist" => 35442,
+ "Increased All Resist 05" => 144757,
+ "Increased Fear Break Threshold" => 95677,
+ "Increased Flash of Light Crit Chance" => 38522,
+ "Increased Fortitude" => 71569,
+ "Increased Frost Resist 20" => 61477,
+ "Increased Imp Firebolt Damage" => 22855,
+ "Increased Intellect 500" => 132346,
+ "Increased Intellect 550" => 136002,
+ "Increased PVP Power (2H PVP Weapon Budget)" => 132586,
+ "Increased Scrutiny" => 340028,
+ "Increased Stamina" => 25661,
+ "Increased Strength 500" => 132348,
+ "Increased Strength 550" => 136004,
+ "Increased Threat" => 189926,
+ "Increased Versatility" => 18193,
+ "Incrementing" => 1246103,
+ "Indelible Victory" => 336191,
+ "Indemnity" => 373049,
+ "Indestructible" => 53762,
+ "Indiscriminate Carnage" => 381802,
+ "Indiscriminate Consumption" => 295440,
+ "Indiscriminate Flames" => 457114,
+ "Indomitable" => 202095,
+ "Indomitable Deck" => 311444,
+ "Indomitable Earth Stone" => 402935,
+ "Indomitable Guardian" => 408522,
+ "Indomitable Justice" => 275496,
+ "Ineffable Truth" => 316799,
+ "Inert Golem Stun" => 282764,
+ "Inertia" => 427640,
+ "Inescapable Torment" => 373427,
+ "Inevitabile End" => 454434,
+ "Inevitability" => 382512,
+ "Inevitable Demise" => 334319,
+ "Inexorable Assault" => 253593,
+ "Inexorable Defense" => 386003,
+ "Inexorable March" => 454432,
+ "Inexorable Resonance" => 386000,
+ "Inexorable Resonator" => 386092,
+ "Infected Bite (desc=Special Ability)" => 263853,
+ "Infected Claws" => 207272,
+ "Infected Wounds" => 48484,
+ "Infernal Alchemist Stone" => 188026,
+ "Infernal Armor" => 273236,
+ "Infernal Awakening" => 22703,
+ "Infernal Bolt" => 433891,
+ "Infernal Brand" => 340041,
+ "Infernal Bulwark" => 429130,
+ "Infernal Cascade" => 336832,
+ "Infernal Cinders" => 242215,
+ "Infernal Command" => 387549,
+ "Infernal Contract" => 225140,
+ "Infernal Fragmentation" => 456310,
+ "Infernal Machine" => 429917,
+ "Infernal Presence" => 428453,
+ "Infernal Protection" => 36483,
+ "Infernal Skin" => 242207,
+ "Infernal Strike" => 189110,
+ "Infernal Vitality" => 429115,
+ "Inferno" => 270545,
+ "Inferno Deck" => 382147,
+ "Inferno's Blessing" => 410261,
+ "Infested Ground" => 221803,
+ "Infiltrator's Guile" => 62088,
+ "Infinite Domain" => 419421,
+ "Infinite Fury" => 277638,
+ "Infinite Marker of Helbrine" => 214742,
+ "Infinite Potential" => 1250279,
+ "Infinite Power" => 61428,
+ "Infinite Speed" => 61427,
+ "Infinite Spirit" => 61426,
+ "Infinite Stars" => 317257,
+ "Infinite Stone" => 224382,
+ "Infinitely Divisible Ooze" => 345489,
+ "Infinity Blade" => 265285,
+ "Infirmity" => 409765,
+ "Inflame" => 417467,
+ "Infliction of Sorrow" => 434143,
+ "Inflorescence of the Sunwell" => 337777,
+ "Infra-green Reflex Sight" => 321532,
+ "Infrablue-Blocker Lenses" => 187521,
+ "Infuriated" => 1235879,
+ "Infurious Legwraps of Possibility" => 387307,
+ "Infurious Vengeance" => 371886,
+ "Infuse Armor - Belt" => 141843,
+ "Infuse Armor - Boots" => 141863,
+ "Infuse Armor - Breastplate" => 141861,
+ "Infuse Armor - Gloves" => 141864,
+ "Infuse Armor - Helm" => 141865,
+ "Infuse Armor - Leggings" => 141866,
+ "Infuse Armor - Shoulders" => 141867,
+ "Infuse Heart of Azeroth" => 294718,
+ "Infusion of Light" => 53576,
+ "Infusion of Renown" => 361734,
+ "Infusion: Corpse Purification" => 360046,
+ "Ingenious Mana Battery" => 300969,
+ "Ingest Minerals" => 436341,
+ "Inherent Resistance" => 375544,
+ "Initial Druid" => 417382,
+ "Initial Evoker" => 356816,
+ "Initial Paladin" => 417383,
+ "Initial Priest" => 417191,
+ "Initial Shaman" => 417374,
+ "Initial Warrior" => 325446,
+ "Initiative" => 388108,
+ "Ink Siphon" => 290118,
+ "Inmost Light" => 405757,
+ "Innate Magic" => 375520,
+ "Innate Resolve" => 340543,
+ "Inner Anger" => 422033,
+ "Inner Brilliance" => 126577,
+ "Inner Compass" => 443571,
+ "Inner Demon" => 337313,
+ "Inner Demons" => 267216,
+ "Inner Eye" => 91320,
+ "Inner Flame" => 1236776,
+ "Inner Focus" => 390693,
+ "Inner Fury" => 336452,
+ "Inner Hallation" => 248037,
+ "Inner Light" => 275477,
+ "Inner Peace" => 397768,
+ "Inner Peace (desc=Racial Passive)" => 107074,
+ "Inner Quietus" => 448278,
+ "Inner Radiance" => 381644,
+ "Inner Rage" => 215573,
+ "Inner Resilience" => 450706,
+ "Inner Strength" => 261767,
+ "Inner Truth" => 279742,
+ "Innervate" => 29166,
+ "Inquisitor's Ire" => 403975,
+ "Insane Strength Potion" => 28494,
+ "Insanity" => 194251,
+ "Insatiable Appetite" => 338330,
+ "Insatiable Blade" => 377637,
+ "Insatiable Hunger" => 353720,
+ "Inscription Gear Equipped (DNT)" => 395467,
+ "Inscription Tool Equipped (DNT)" => 395400,
+ "Inscription of Dominance" => 59773,
+ "Inscription of the Earth Prince" => 86402,
+ "Inscrutable Quantum Device" => 330323,
+ "Insidious Chill" => 391566,
+ "Insidious Corruption" => 243941,
+ "Insidious Gift" => 295408,
+ "Insidious Ire" => 373212,
+ "Insight of Nasz'uro" => 405061,
+ "Insight of the Ashtongue" => 40483,
+ "Insight of the Qiraji" => 26481,
+ "Insightful Blasphemite" => 435488,
+ "Insignia of Kypari Zar" => 122694,
+ "Insignia of Ravenholdt" => 209041,
+ "Insignia of the Grand Army" => 251977,
+ "Inspiration" => 390676,
+ "Inspired Guard" => 469439,
+ "Inspired Hymns" => 148074,
+ "Inspired Intellect" => 458437,
+ "Inspired Word" => 409479,
+ "Inspired by Earth" => 382081,
+ "Inspired by Fire and Earth" => 394461,
+ "Inspired by Flame" => 382083,
+ "Inspired by Frost" => 382082,
+ "Inspired by Frost and Earth" => 394462,
+ "Inspired by Frost and Fire" => 394460,
+ "Inspirewing Presence" => 334802,
+ "Inspiring Beacon" => 273130,
+ "Inspiring Presence" => 335034,
+ "Inspiring Vanguard" => 393019,
+ "Instability" => 177051,
+ "Instability Matrix (desc=Bronze)" => 431484,
+ "Instant Poison" => 315584,
+ "Instigate" => 394311,
+ "Instilled Doubt" => 1242862,
+ "Instinctive Arcana" => 376164,
+ "Instincts of the Claw" => 449184,
+ "Instructor's Divine Bell" => 367896,
+ "Instrument of Retribution" => 404752,
+ "Insurance!" => 1215539,
+ "Intact Nazjatar Molting" => 208207,
+ "Intangibility" => 288733,
+ "Intangible Presence" => 230080,
+ "Intellect" => 13822,
+ "Intellect of the Sage" => 102748,
+ "Intense Awakening" => 387202,
+ "Intensifying Flame" => 416714,
+ "Intent to Kill" => 381630,
+ "Inter-Ocean Navigation" => 302360,
+ "Intercept" => 198304,
+ "Intercession" => 391054,
+ "Interdictive Injection" => 455821,
+ "Interdimensional Companion Repository" => 255473,
+ "Interdimensional Pet Portal" => 286438,
+ "Internal Bleeding" => 154904,
+ "Internal Combustion" => 266134,
+ "Internal Struggle" => 393822,
+ "Intervene" => 3411,
+ "Interwoven Threads (desc=Bronze)" => 412713,
+ "Intimidating Presence" => 288641,
+ "Intimidating Shout" => 5246,
+ "Intimidating Shout (desc=Utility)" => 372405,
+ "Intimidation" => 19577,
+ "Intimidation Tactics" => 352415,
+ "Into the Fray" => 202602,
+ "Intra-Dalaran Wormhole" => 199978,
+ "Intrepid" => 222040,
+ "Introduction to Cooking in Draenor" => 160360,
+ "Intrusive Foresight" => 355305,
+ "Intrusive Thoughtcage" => 367885,
+ "Intuition" => 455681,
+ "Inundate" => 378776,
+ "Invent!" => 298196,
+ "Invigorate" => 392160,
+ "Invigorated" => 71575,
+ "Invigorating Bellow (desc=Rank 1)" => 298719,
+ "Invigorating Brambles" => 426322,
+ "Invigorating Earthsiege Health Regen" => 55341,
+ "Invigorating Fury" => 383468,
+ "Invigorating Healing Potion" => 1238009,
+ "Invigorating Herbs" => 321510,
+ "Invigorating Mists" => 274586,
+ "Invigorating Pulse" => 450379,
+ "Invigorating Shadowdust" => 340080,
+ "Invigorating Spore Cloud" => 406785,
+ "Invigoration" => 71881,
+ "Invisibility" => 168223,
+ "Invisibility Field" => 84348,
+ "Invisibility Speed" => 87833,
+ "Invisible" => 250873,
+ "Invocation of Yu'lon" => 288283,
+ "Invocation: Arcane Phoenix" => 448658,
+ "Invoke Chi-Ji, the Red Crane" => 325197,
+ "Invoke Niuzao, the Black Ox" => 132578,
+ "Invoke Wisdom of Senegos" => 410944,
+ "Invoke Xuen, the White Tiger" => 123904,
+ "Invoke Yu'lon Visual" => 174691,
+ "Invoke Yu'lon, the Jade Serpent" => 322118,
+ "Invoke the Naaru" => 196684,
+ "Invoker's Delight" => 337298,
+ "Inward Contemplation" => 146323,
+ "Ionizing Strike" => 1238042,
+ "Ire of Devotion" => 450721,
+ "Ire of the Ascended" => 337058,
+ "Iridescence" => 370867,
+ "Iridescence: Blue" => 386399,
+ "Iridescence: Red" => 386353,
+ "Iridescent Amberjack Bait" => 331692,
+ "Iridi's Empowerment" => 224999,
+ "Iron Deck" => 162887,
+ "Iron Fortress" => 278765,
+ "Iron Heart" => 391395,
+ "Iron Horde Pirate Costume" => 173956,
+ "Iron Horde Trip Mine" => 155919,
+ "Iron Horde Trip Mine (desc=Fire)" => 155918,
+ "Iron Jaws" => 276021,
+ "Iron Protection" => 235003,
+ "Iron Shield Spike" => 9784,
+ "Iron Spikes" => 351867,
+ "Iron Stomach" => 193546,
+ "Iron Strength" => 469769,
+ "Iron Wire" => 196861,
+ "Ironbark" => 102342,
+ "Ironclaw Enhanced Tool" => 458929,
+ "Ironclaw Sharpened Weapon" => 458932,
+ "Ironclaw Weighted Weapon" => 458935,
+ "Ironfur" => 426512,
+ "Ironfur (desc=Rank 2)" => 231070,
+ "Ironscale Leg Armor" => 122386,
+ "Ironscale Leg Armor (desc=Tier 2)" => 124128,
+ "Ironshell Brew" => 388814,
+ "Ironshield" => 28515,
+ "Ironskin Brew" => 115308,
+ "Ironskin Brew Charge" => 128939,
+ "Ironspine Protocol" => 294255,
+ "Irresistible Red Button" => 453949,
+ "Island Crab Jerky" => 404095,
+ "Islefin Dorado Lure" => 383095,
+ "Isolated Prey" => 388113,
+ "Isolated Strike" => 255609,
+ "Isothermic Core" => 431095,
+ "It's Always Tea Time" => 351747,
+ "Item - 1H Weapon Proc Instant Damage" => 165678,
+ "Item - 6.0 Reputation - Council of Exarchs - Honored - Trinket Proc Summon Guardian" => 175732,
+ "Item - 6.0 Reputation - Frostwolf Orcs - Honored - Trinket Proc Summon Guardian" => 175724,
+ "Item - 6.0 Reputation - Laughing Skull Orcs - Honored - Trinket Proc Summon Guardian" => 175738,
+ "Item - 6.0 Reputation - Outcast Arakkoa - Honored - Trinket Proc Summon Guardian" => 175734,
+ "Item - 6.0 Reputation - Sha'tari Defense - Honored - Trinket Proc Summon Guardian" => 175740,
+ "Item - 6.0 Reputation - Steamwheedle Preservation Society - Honored - Trinket Proc Summon Guardian" => 175736,
+ "Item - Attack Crits Proc Agi" => 126490,
+ "Item - Attacks Proc Agility [Pajeet-Nov's Perpetual Puzzle]" => 176918,
+ "Item - Attacks Proc Agility and Voodoo Gnomes" => 138939,
+ "Item - Attacks Proc Archmage's Greater Incandescence" => 177171,
+ "Item - Attacks Proc Archmage's Incandescence" => 177163,
+ "Item - Attacks Proc Crit" => 126516,
+ "Item - Attacks Proc Critical Strike" => 160819,
+ "Item - Attacks Proc Critical Strike [Elemental Shield]" => 177064,
+ "Item - Attacks Proc Critical Strike [Howling Soul]" => 177047,
+ "Item - Attacks Proc Critical Strike [Immaculate Living Mushroom]" => 176979,
+ "Item - Attacks Proc Critical Strike [Stoneheart Idol]" => 176983,
+ "Item - Attacks Proc Critical Strike [Tectus' Beating Heart]" => 177041,
+ "Item - Attacks Proc Haste" => 126482,
+ "Item - Attacks Proc Haste [Blackheart Enforcer's Medallion]" => 176987,
+ "Item - Attacks Proc Haste [Everblooming Thorny Hibiscus]" => 176915,
+ "Item - Attacks Proc Haste [Formidable Censer of Faith]" => 176944,
+ "Item - Attacks Proc Haste [Formidable Relic of Blood]" => 176938,
+ "Item - Attacks Proc Haste [Heart of the Fury]" => 176981,
+ "Item - Attacks Proc Haste [Instability]" => 177052,
+ "Item - Attacks Proc Haste [Meaty Dragonspine Trophy]" => 177036,
+ "Item - Attacks Proc Highest Rating" => 139116,
+ "Item - Attacks Proc Intellect" => 146047,
+ "Item - Attacks Proc Mastery" => 133631,
+ "Item - Attacks Proc Mastery [Balanced Fate]" => 177039,
+ "Item - Attacks Proc Mastery [Blast Furnace]" => 177057,
+ "Item - Attacks Proc Mastery [Fizzlebang's Folly]" => 176904,
+ "Item - Attacks Proc Mastery [Formidable Fang]" => 176936,
+ "Item - Attacks Proc Mastery [Formidable Jar of Doom]" => 176940,
+ "Item - Attacks Proc Mastery [Formidable Orb of Putrescence]" => 176942,
+ "Item - Attacks Proc Mastery [Screaming Spirits]" => 177044,
+ "Item - Attacks Proc Spirit [Squeak Squeak]" => 177062,
+ "Item - Attacks Proc Strength [Bajheric Bangle]" => 176913,
+ "Item - Attacks Proc Versatility" => 165840,
+ "Item - Attacks Proc Versatility [Bronzed Elekk Statue]" => 176930,
+ "Item - Attacks Proc Versatility [Gazing Eye]" => 177055,
+ "Item - Attacks Proc Versatility [Mote of the Mountain]" => 176976,
+ "Item - Chamber of Aspects 25 Heroic Melee Trinket" => 75457,
+ "Item - Chamber of Aspects 25 Heroic Nuker Trinket" => 75474,
+ "Item - Chamber of Aspects 25 Heroic Tank Trinket" => 75481,
+ "Item - Chamber of Aspects 25 Melee Trinket" => 75455,
+ "Item - Chamber of Aspects 25 Nuker Trinket" => 75465,
+ "Item - Chamber of Aspects 25 Tank Trinket" => 75475,
+ "Item - Coliseum 25 Heroic Caster Trinket" => 67758,
+ "Item - Coliseum 25 Heroic Healer Trinket" => 67752,
+ "Item - Coliseum 25 Heroic Melee Trinket" => 67771,
+ "Item - Coliseum 25 Normal Caster Trinket" => 67712,
+ "Item - Coliseum 25 Normal Healer Trinket" => 67698,
+ "Item - Coliseum 25 Normal Melee Trinket" => 67702,
+ "Item - Collecting Mana" => 92272,
+ "Item - Crits Proc Intellect" => 139134,
+ "Item - Crits Proc Stacking Crit" => 139171,
+ "Item - Death Knight T21 Unholy 2P Bonus" => 251871,
+ "Item - Death Knight's Anguish Base" => 54695,
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe" => 107786,
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe Heroic" => 109873,
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe LFR" => 109866,
+ "Item - Dragon Soul - Proc - Agi Melee Polearm" => 107824,
+ "Item - Dragon Soul - Proc - Agi Melee Polearm Heroic" => 109865,
+ "Item - Dragon Soul - Proc - Agi Melee Polearm LFR" => 109862,
+ "Item - Dragon Soul - Proc - Agi Ranged Gun" => 107822,
+ "Item - Dragon Soul - Proc - Agi Ranged Gun Heroic" => 109859,
+ "Item - Dragon Soul - Proc - Agi Ranged Gun LFR" => 109857,
+ "Item - Dragon Soul - Proc - Int Hit Dagger" => 107832,
+ "Item - Dragon Soul - Proc - Int Hit Dagger Heroic" => 109855,
+ "Item - Dragon Soul - Proc - Int Hit Dagger LFR" => 109853,
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H" => 107836,
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H Heroic" => 109850,
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H LFR" => 109848,
+ "Item - Dragon Soul - Proc - Int Versatile Staff" => 107805,
+ "Item - Dragon Soul - Proc - Int Versatile Staff Heroic" => 109846,
+ "Item - Dragon Soul - Proc - Int Versatile Staff LFR" => 109843,
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword" => 107810,
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword Heroic" => 109841,
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword LFR" => 109839,
+ "Item - Dragon Soul - Proc - Str Tank Sword" => 107895,
+ "Item - Dragon Soul - Proc - Str Tank Sword Heroic" => 109832,
+ "Item - Dragon Soul - Proc - Str Tank Sword LFR" => 109829,
+ "Item - Dragon Soul Legendary Daggers" => 109939,
+ "Item - Dragon Soul Stacking Agility Trinket" => 107961,
+ "Item - Dragon Soul Stacking Caster Trinket" => 107971,
+ "Item - Dragon Soul Stacking Dodge Trinket" => 107969,
+ "Item - Dragon Soul Stacking Healer Trinket" => 107963,
+ "Item - Dragon Soul Stacking Strength Trinket" => 107967,
+ "Item - Druid T15 Restoration 2P Bonus" => 138284,
+ "Item - Druid T18 Balance 2P Bonus" => 187875,
+ "Item - Evergreen - Meteor Scaling Token Dummy" => 1240903,
+ "Item - Healing Proc Spellpower" => 127573,
+ "Item - Heals Proc Int" => 126590,
+ "Item - Heals Proc Intellect" => 148909,
+ "Item - Heals Proc Versatility" => 126641,
+ "Item - Hits Proc Critical Strike" => 126650,
+ "Item - Hits Proc Dodge" => 126647,
+ "Item - Hits Proc Haste" => 126658,
+ "Item - Icecrown 10 Heroic Caster Trinket" => 71573,
+ "Item - Icecrown 10 Heroic Melee Trinket" => 71540,
+ "Item - Icecrown 10 Heroic Tank Trinket" => 71578,
+ "Item - Icecrown 10 Normal Caster Trinket" => 71571,
+ "Item - Icecrown 10 Normal Melee Trinket" => 71402,
+ "Item - Icecrown 10 Normal Tank Trinket" => 71576,
+ "Item - Icecrown 25 Emblem Healer Trinket" => 71585,
+ "Item - Icecrown 25 Emblem Melee Trinket" => 71397,
+ "Item - Icecrown 25 Heroic Caster Trinket 1 Base" => 71645,
+ "Item - Icecrown 25 Heroic Caster Trinket 2" => 71637,
+ "Item - Icecrown 25 Heroic Caster Weapon Proc" => 71846,
+ "Item - Icecrown 25 Heroic Dagger Proc" => 71892,
+ "Item - Icecrown 25 Heroic Healer Trinket 2" => 71642,
+ "Item - Icecrown 25 Heroic Healer Weapon Proc" => 71868,
+ "Item - Icecrown 25 Heroic Melee Trinket" => 71562,
+ "Item - Icecrown 25 Heroic Ranged Weapon Proc" => 71836,
+ "Item - Icecrown 25 Heroic Tank Trinket 1" => 71640,
+ "Item - Icecrown 25 Heroic Tank Weapon Proc" => 71873,
+ "Item - Icecrown 25 Normal Caster Trinket 1 Base" => 71602,
+ "Item - Icecrown 25 Normal Caster Trinket 2" => 71606,
+ "Item - Icecrown 25 Normal Caster Weapon Proc" => 71845,
+ "Item - Icecrown 25 Normal Dagger Proc" => 71880,
+ "Item - Icecrown 25 Normal Healer Trinket 2" => 71611,
+ "Item - Icecrown 25 Normal Healer Weapon Proc" => 71865,
+ "Item - Icecrown 25 Normal Melee Trinket" => 71519,
+ "Item - Icecrown 25 Normal Ranged Weapon Proc" => 71835,
+ "Item - Icecrown 25 Normal Tank Trinket 1" => 71634,
+ "Item - Icecrown 25 Normal Tank Weapon Proc" => 71871,
+ "Item - Icecrown Dungeon Healer Trinket" => 71567,
+ "Item - Icecrown Dungeon Melee Trinket" => 71404,
+ "Item - Icecrown Reputation Ring Caster Trigger" => 72417,
+ "Item - Icecrown Reputation Ring Healer Trigger" => 72419,
+ "Item - Icecrown Reputation Ring Melee" => 72413,
+ "Item - Icecrown Reputation Ring Tank Trigger" => 72415,
+ "Item - Minor Run Speed" => 23990,
+ "Item - Periodics Proc Int" => 126579,
+ "Item - Proc Absorb" => 138924,
+ "Item - Proc Agility" => 92070,
+ "Item - Proc Agility On Crit" => 92095,
+ "Item - Proc Armor" => 92180,
+ "Item - Proc Charges For Smart Heal" => 139190,
+ "Item - Proc Charges For Strength Transform" => 138957,
+ "Item - Proc Charges For Use Absorb" => 138968,
+ "Item - Proc Crit Rating" => 90892,
+ "Item - Proc Critical Strike" => 146286,
+ "Item - Proc Dodge" => 92209,
+ "Item - Proc Dodge Below 35%" => 92234,
+ "Item - Proc Haste" => 138894,
+ "Item - Proc Haste On Crit" => 91353,
+ "Item - Proc Haste Rating" => 90886,
+ "Item - Proc Heal Below 35%" => 138972,
+ "Item - Proc Increased Attack Power" => 92114,
+ "Item - Proc Intellect" => 91193,
+ "Item - Proc Mana Per Time" => 138849,
+ "Item - Proc Mastery" => 91025,
+ "Item - Proc Mastery Below 35%" => 92236,
+ "Item - Proc Mastery On Dodge" => 138865,
+ "Item - Proc Mastery Rating" => 92164,
+ "Item - Proc Spell Power" => 90848,
+ "Item - Proc Spell Power On Dmg" => 91011,
+ "Item - Proc Stacking Activator (5)" => 91833,
+ "Item - Proc Stacking Agility" => 92086,
+ "Item - Proc Stacking Intellect" => 138790,
+ "Item - Proc Stacking Spell Power" => 90943,
+ "Item - Proc Stacking Strength" => 91339,
+ "Item - Proc Stacking Versatility" => 91321,
+ "Item - Proc Strength" => 91361,
+ "Item - Proc Strength On Crit" => 91366,
+ "Item - Proc Versatility" => 91148,
+ "Item - Proc Versatility On Crit" => 91137,
+ "Item - Proc Wandering DoT" => 91080,
+ "Item - Purify" => 14134,
+ "Item - Shadowmourne Legendary" => 71903,
+ "Item - Spell Damage Proc 100% Critical Strike" => 138964,
+ "Item - Spell Hits Proc Haste" => 126660,
+ "Item - Spells Proc Crit" => 146219,
+ "Item - Stacking Spell Power" => 90855,
+ "Item - T7 Melee Trinket Base" => 45355,
+ "Item - Warrior T20 Fury 4P Bonus" => 242301,
+ "Iteration Capacitor" => 281792,
+ "Ivory Feather" => 230398,
+ "Ivory Talon" => 230357,
+ "Iwen's Enchanting Rod" => 282748,
+ "Jacin's Ruse" => 224148,
+ "Jackpot!" => 1217798,
+ "Jade Blossom Firework" => 131258,
+ "Jade Bond" => 336773,
+ "Jade Brinestone" => 291305,
+ "Jade Empowerment" => 467316,
+ "Jade Ignition" => 337483,
+ "Jade Infused Blade" => 126208,
+ "Jade Owl" => 26551,
+ "Jade Panther" => 121844,
+ "Jade Pendant of Blasting" => 25607,
+ "Jade Raccoon Despawn Aura - HW" => 122732,
+ "Jade Sanctuary" => 443059,
+ "Jade Serpent's Blessing" => 1238901,
+ "Jade Spirit" => 104427,
+ "Jade Spirit (Passive)" => 120033,
+ "Jade Swiftness" => 451943,
+ "Jade Walk" => 450552,
+ "Jade Warlord Figurine" => 126597,
+ "Jadefied" => 125410,
+ "Jadefire Brand" => 395413,
+ "Jadefire Fists" => 457974,
+ "Jadefire Harmony" => 391412,
+ "Jadefire Stomp" => 388193,
+ "Jadefire Teachings" => 388026,
+ "Jagged Metal Rusty-O" => 301358,
+ "Jagged Treason" => 418454,
+ "Jailer's Cage" => 357358,
+ "Jailer's Deluxe Cell" => 357381,
+ "Jailer's Judgment" => 162056,
+ "Jaithys, the Prison Blade" => 358682,
+ "Jang'thraze" => 258907,
+ "Jani Whisper" => 267272,
+ "Jard's Peculiar Energy Source" => 139176,
+ "Jawed" => 279268,
+ "Jawless Skulker" => 161274,
+ "Jawless Skulker Bait" => 158031,
+ "Jaws of Shadow" => 242922,
+ "Jeklik's Crushing Blow" => 24257,
+ "Jester's Board" => 445110,
+ "Jet Stream" => 462817,
+ "Jetscale Deckbox" => 383337,
+ "Jewel of Hellfire" => 187150,
+ "Jewelcrafting Bag" => 454803,
+ "Jewelcrafting Gear Equipped (DNT)" => 395468,
+ "Jewelcrafting Tool Equipped (DNT)" => 395399,
+ "Jeweled Lockpick" => 195809,
+ "Jeweled Onyx Panther" => 120045,
+ "Jeweled Serpent" => 73551,
+ "Jingoist's Slicer" => 418906,
+ "Jiro Musical Circle" => 367202,
+ "Jolt Jerky" => 294253,
+ "Jom Gabbar" => 29602,
+ "Jonat's Focus" => 210607,
+ "Jonat's Natural Focus" => 335893,
+ "Jormungar Slime" => 51978,
+ "Journey Through Time" => 228447,
+ "Journeying Helm" => 171260,
+ "Journeying Robes" => 171261,
+ "Journeying Slacks" => 171262,
+ "Jouster's Fury" => 63250,
+ "Judge Soul" => 356419,
+ "Judge, Jury and Executioner" => 405607,
+ "Judgment" => 20271,
+ "Judgment (desc=Rank 2)" => 327977,
+ "Judgment (desc=Rank 3)" => 315867,
+ "Judgment of Justice" => 403495,
+ "Judgment of Light" => 183778,
+ "Judgment of Mechagon" => 301013,
+ "Judgment of the Arbiter" => 339344,
+ "Judgments of the Pure (desc=PvP Talent)" => 355858,
+ "Judicious Defense" => 277675,
+ "Jug of Drog" => 203501,
+ "Juggernaut" => 383290,
+ "Juicy Bushfruit" => 404103,
+ "Juju Madness" => 138938,
+ "Julie's Blessing (desc=Rank 1)" => 8348,
+ "Jumbo Sea Dog" => 180759,
+ "Jungle Fury" => 274424,
+ "Jungle Huntress Idol" => 118615,
+ "Junkmaestro's Mega Magnet" => 471211,
+ "Junkmaestro's Putrid Garbage" => 1220481,
+ "Jurisdiction" => 402971,
+ "Just in Time" => 376204,
+ "Justicar's Vengeance" => 215661,
+ "Justice Gaze" => 211557,
+ "K.U.-J.O.'s Flame Vents" => 1218716,
+ "Kael'thas's Ultimate Ability" => 209455,
+ "Kaheti Shadeweaver's Dark Ritual" => 455464,
+ "Kaheti Shadeweaver's Emblem" => 455452,
+ "Kaja'Cola Carrier" => 1214434,
+ "Kaja'Cola Carrier (desc=Rank 1/4)" => 467024,
+ "Kaja'Cola Carrier (desc=Rank 2/4)" => 1214703,
+ "Kaja'Cola Carrier (desc=Rank 3/4)" => 1214705,
+ "Kaja'Cola Carrier (desc=Rank 4/4)" => 1214707,
+ "Kaja'Cola Mega-Lite" => 1216884,
+ "Kaja'Mind!" => 338715,
+ "Kaja'mite Surge" => 285475,
+ "Kaja-fied Banana" => 274484,
+ "Kakushan's Stormscale Gauntlets" => 207841,
+ "Kalu'ak Figurine" => 377823,
+ "Kam Xi'raff" => 233978,
+ "Karma" => 127572,
+ "Katsuo's Eclipse" => 208045,
+ "Kazaak's Final Curse" => 214225,
+ "Keefer's Skyreach" => 337334,
+ "Keen Engagement" => 442497,
+ "Keen Eyesight" => 378004,
+ "Keen Prowess" => 449091,
+ "Keep It Rolling" => 381989,
+ "Keep Your Feet on the Ground" => 438590,
+ "Keep Your Wits About You" => 288979,
+ "Keeper's Sting" => 29637,
+ "Keepsakes of the Resolute Commandant" => 290362,
+ "Keg Smash" => 121253,
+ "Keg of the Heavens" => 366792,
+ "Kelp'thar Gas" => 289209,
+ "Keris of Zul'Serak" => 248264,
+ "Kevin's Aid" => 352536,
+ "Kevin's Keyring" => 323079,
+ "Kevin's Keyring (desc=Soulbind)" => 323427,
+ "Kevin's Oozeling" => 352110,
+ "Kevin's Party Supplies" => 345899,
+ "Kevin's Wrath" => 352520,
+ "Kevin's Wrath Absorb" => 352532,
+ "Khaz'gorian Hammer - Aura (DNT)" => 253205,
+ "Khaz'gorian Hammer - Repair" => 253201,
+ "Khaz'goroth's Shaping" => 256835,
+ "Khorium Boar" => 46782,
+ "Kick" => 1766,
+ "Kicks of Flowing Momentum" => 394944,
+ "Kidnapped Puppies Despawn Aura" => 130119,
+ "Kidney Shot" => 408,
+ "Kil'jaeden's Burning Wish" => 235991,
+ "Kill Cleave" => 378207,
+ "Kill Command" => 34026,
+ "Kill Credit" => 331854,
+ "Kill Credit: Chum collected" => 295996,
+ "Kill Credit: Find a Recipe" => 292440,
+ "Kill Shot" => 53351,
+ "Kill Zone" => 393480,
+ "Killer Cobra" => 199532,
+ "Killer Command" => 378740,
+ "Killer Companion" => 378955,
+ "Killer Frost" => 278480,
+ "Killer Instinct" => 273887,
+ "Killing Frenzy" => 363665,
+ "Killing Machine" => 51124,
+ "Killing Spree" => 51690,
+ "Killing Streak" => 1230153,
+ "Killing Strikes" => 441824,
+ "Kilrogg's Cunning" => 58081,
+ "Kilrogg's Dead Eye" => 184762,
+ "Kimbul's Razor Claw" => 288328,
+ "Kindled Malice" => 405330,
+ "Kindled Soul" => 268998,
+ "Kindling" => 155148,
+ "Kindling Flare" => 459506,
+ "Kindred Affinity" => 355435,
+ "Kindred Empowerment (desc=Kyrian)" => 327022,
+ "Kindred Focus (desc=Kyrian)" => 327071,
+ "Kindred Protection (desc=Kyrian)" => 327037,
+ "Kindred Spirits" => 88680,
+ "Kindred Spirits (desc=Kyrian)" => 312946,
+ "King of Boars" => 73522,
+ "King's Bloom" => 292410,
+ "Kingsbane" => 385627,
+ "Kingstrike" => 414955,
+ "Kirel Narak" => 210970,
+ "Kirin Tor Beacon" => 140295,
+ "Kiss of Death" => 336133,
+ "Kiss of the Spider" => 28866,
+ "Kleptomania (desc=PvP Talent)" => 198100,
+ "Knick of Time" => 428802,
+ "Knight's Badge" => 162918,
+ "Knightly Valor" => 136091,
+ "Knockback" => 396876,
+ "Knockdown" => 15753,
+ "Knot of Ten Songs" => 122689,
+ "Know Your Enemy" => 388118,
+ "Knowledge" => 364427,
+ "Knowledge of the Broken Temple" => 451529,
+ "Kodo Tranquilizer" => 459983,
+ "Koltira's Favor" => 334583,
+ "Koltira's Newfound Will" => 208782,
+ "Kor'kron Elite" => 134954,
+ "Kor'kron Warrior's Guise" => 177655,
+ "Koralon's Burning Touch" => 208099,
+ "Kraulok's Strength" => 278287,
+ "Krixel's Wonder Serum" => 170553,
+ "Krokul Mining Pick" => 254767,
+ "Krota's Shield" => 228323,
+ "Krytos's Research Notes" => 224380,
+ "Kul Tiran Cannonball Runner" => 271190,
+ "Kul Tiran Crafting" => 255070,
+ "Kul Tiran Herbalism" => 255035,
+ "Kul Tiran Mining" => 255040,
+ "Kul Tiran Skinning" => 255065,
+ "Kul Tiran Surveying" => 255066,
+ "Kvaldir Bear Trap" => 193958,
+ "Ky'veza's Cruel Implements" => 444166,
+ "Kyb's Foolish Perseverance" => 176460,
+ "Kyrakka's Searing Embers" => 384649,
+ "Kyrian Grace" => 330833,
+ "L'ura's Word" => 250781,
+ "L00T RAID-R" => 468187,
+ "L00T RAID-R (desc=Rank 1/4)" => 467033,
+ "L00T RAID-R (desc=Rank 2/4)" => 1213495,
+ "L00T RAID-R (desc=Rank 3/4)" => 1213494,
+ "L00T RAID-R (desc=Rank 4/4)" => 1213493,
+ "L00T RAID-R Mini" => 1236623,
+ "La-La's Song" => 95877,
+ "Laceration" => 459552,
+ "Lady Vashj's Grasp" => 208146,
+ "Lady Waycrest's Music Box" => 271631,
+ "Laestrite Skeleton Key" => 346245,
+ "Lakkamuk Blenny" => 386891,
+ "Lamp Light" => 440635,
+ "Lamplighter Firearm" => 444274,
+ "Lanathel's Lament" => 212974,
+ "Lance Equipped" => 62853,
+ "Landoi's Epiphany" => 281546,
+ "Landoi's Scrutiny" => 281544,
+ "Landslide" => 74245,
+ "Landslide (desc=Black)" => 355689,
+ "Languishing Soul Detritus" => 356254,
+ "Larion Treat" => 339950,
+ "Larodar's Fiery Reverie" => 426262,
+ "Laser Matrix" => 280559,
+ "Lash of Pain (desc=Basic Attack)" => 7814,
+ "Lash of the Void" => 317290,
+ "Lashing Flames" => 334046,
+ "Lashing Scars" => 341310,
+ "Last Emperor's Capacitor" => 337292,
+ "Last Gift" => 280624,
+ "Last Grasp" => 313246,
+ "Last Resort" => 209258,
+ "Last Rites" => 304129,
+ "Last Stand" => 12975,
+ "Last Surprise" => 278489,
+ "Last Word" => 263716,
+ "Lasting Spirit" => 337811,
+ "Lasting Words" => 471504,
+ "Latent Arcana" => 296962,
+ "Latent Chill" => 273093,
+ "Latent Energy" => 1239675,
+ "Latent Poison" => 273283,
+ "Latent Poison Injectors" => 336904,
+ "Latent Wisdom" => 443449,
+ "Laughing Skull Berserker" => 175739,
+ "Launched Thorns" => 379395,
+ "Lava Bolt" => 426834,
+ "Lava Burst" => 51505,
+ "Lava Burst Overload" => 77451,
+ "Lava Drench" => 453435,
+ "Lava Flecks" => 353713,
+ "Lava Fountain" => 224702,
+ "Lava Lash" => 60103,
+ "Lava Shock" => 273448,
+ "Lava Surge" => 77756,
+ "Lava Wave" => 402822,
+ "Lavanthor's Talisman" => 60215,
+ "Lavawalker" => 74253,
+ "Lavish Harvest" => 339185,
+ "Lavish Suramar Feast" => 201352,
+ "Lay Egg" => 340188,
+ "Lay Waste" => 371034,
+ "Lay on Hands" => 633,
+ "Layered Mane" => 279552,
+ "Laying Down Arms" => 432866,
+ "Lead From the Front" => 472741,
+ "Lead Plating" => 92179,
+ "Lead by Example" => 342156,
+ "Lead from the Front" => 450985,
+ "Lead the Charge" => 469780,
+ "Leap" => 47482,
+ "Leap of Faith" => 73325,
+ "Leaper" => 335214,
+ "Leaping Flames" => 369939,
+ "Learning" => 161787,
+ "Leather Refurbishing Kit" => 171266,
+ "Leather Specialization" => 86093,
+ "Leather Specialization (desc=Passive)" => 86092,
+ "Leatherworking Gear Equipped (DNT)" => 395474,
+ "Leatherworking Tool Equipped (DNT)" => 395393,
+ "Leave Match" => 405882,
+ "Leech" => 143924,
+ "Leeching Pestilence" => 221805,
+ "Leeching Poison" => 108211,
+ "Leeching Sting" => 329127,
+ "Leeching Strike" => 377629,
+ "Leeching Strikes" => 382258,
+ "Leeching Void" => 250765,
+ "Leg Sweep" => 119381,
+ "Legacy of Coldarra" => 387270,
+ "Legacy of Wisdom" => 404408,
+ "Legacy of the Emperor" => 125560,
+ "Legacy of the Frost Witch" => 335899,
+ "Legacy of the Sleeper" => 339062,
+ "Legacy of the Windrunners" => 406425,
+ "Legendary Skipper's Citrine" => 462528,
+ "Leggings of the Antoran" => 251109,
+ "Leggings of the Foregone" => 240719,
+ "Leggings of the Foreseen" => 231956,
+ "Legion Archaeology" => 201709,
+ "Legion Bombardment" => 253248,
+ "Legion Butchery" => 194173,
+ "Legion Chili" => 174707,
+ "Legion Communication Orb" => 254756,
+ "Legion Gutting" => 194203,
+ "Legion Healthstone" => 200452,
+ "Legion Herbalism" => 190988,
+ "Legion Legendary - Increase Damage Done" => 280737,
+ "Legion Legendary - Increase Healing Done and Damage Done" => 280740,
+ "Legion Mining" => 190989,
+ "Legion Skinning" => 190990,
+ "Legion Strike (desc=Basic Attack)" => 30213,
+ "Legion Surveying" => 190991,
+ "Legion Timewalking Marker" => 363386,
+ "Legion of Souls" => 383269,
+ "Legion's Brand" => 1231981,
+ "Legion's Brand (desc=Common)" => 1234406,
+ "Legion's Brand (desc=Epic)" => 1234403,
+ "Legion's Brand (desc=Rare)" => 1234404,
+ "Legion's Brand (desc=Uncommon)" => 1234405,
+ "Legion's Gaze" => 230150,
+ "Legionfall Banner" => 243240,
+ "Legs of Hellfire" => 188425,
+ "Legs of Iron" => 178210,
+ "Lei of the Lifegiver" => 308917,
+ "Leisurely Gait" => 336147,
+ "Lemon Herb Filet" => 185703,
+ "Lemon Silverleaf Tea" => 391594,
+ "Lenience" => 238063,
+ "Lesser Absorption" => 7446,
+ "Lesser Accuracy" => 63746,
+ "Lesser Agility" => 3160,
+ "Lesser Anti-Magic Shell" => 454863,
+ "Lesser Arc" => 231945,
+ "Lesser Assault" => 34002,
+ "Lesser Beast Slayer" => 13650,
+ "Lesser Beastslayer" => 13653,
+ "Lesser Bulwark" => 1239002,
+ "Lesser Dodge" => 13646,
+ "Lesser Elemental Slayer" => 13651,
+ "Lesser Fire Elemental" => 462992,
+ "Lesser Flask of Toughness" => 53752,
+ "Lesser Health" => 7748,
+ "Lesser Heroism" => 32845,
+ "Lesser Impact" => 13529,
+ "Lesser Intellect" => 7793,
+ "Lesser Invisibility (desc=Special Ability)" => 7870,
+ "Lesser Mana" => 7776,
+ "Lesser Mana Oil" => 25120,
+ "Lesser Parry" => 13689,
+ "Lesser Power" => 74192,
+ "Lesser Proportion" => 58188,
+ "Lesser Protection" => 13421,
+ "Lesser Rune of Gushing Wound" => 1233385,
+ "Lesser Rune of Infinite Stars" => 1233375,
+ "Lesser Rune of Twilight Devastation" => 1225074,
+ "Lesser Rune of Warding" => 32274,
+ "Lesser Rune of the Echoing Void" => 1233355,
+ "Lesser Rune of the Twisted Appendage" => 1233392,
+ "Lesser Rune of the Void Ritual" => 1233394,
+ "Lesser Shielding" => 29674,
+ "Lesser Stamina" => 13501,
+ "Lesser Stats" => 13625,
+ "Lesser Storm Elemental" => 462990,
+ "Lesser Strength" => 13536,
+ "Lesser Striking" => 13503,
+ "Lesser Time Warp" => 1236231,
+ "Lesser Versatility" => 7859,
+ "Lesser Warding" => 29504,
+ "Lesser Warding Shield" => 29503,
+ "Lesser Weapon" => 1239091,
+ "Lesser Wizard Oil" => 25119,
+ "Lesson of Anger" => 400106,
+ "Lesson of Despair" => 400100,
+ "Lesson of Doubt" => 400097,
+ "Lesson of Fear" => 400103,
+ "Lesson of Razuvious" => 208713,
+ "Lessons in Debilitation" => 449627,
+ "Lessons of Space-Time" => 236174,
+ "Lessons of the Darkmaster" => 126519,
+ "Let Go of the Past" => 328257,
+ "Let It Out" => 256204,
+ "Lethal Blows" => 455485,
+ "Lethal Command" => 394298,
+ "Lethal Dose" => 381640,
+ "Lethal On Board" => 227389,
+ "Lethal Poisons" => 341539,
+ "Lethal Preservation" => 455461,
+ "Lethal Shots" => 260393,
+ "Lethal Strikes (desc=Azerite Essence)" => 310712,
+ "Lethality" => 382238,
+ "Lethargy" => 287825,
+ "Leverage" => 408503,
+ "Leviathan" => 91135,
+ "Leviathan Chomp" => 302763,
+ "Leviathan's Wisdom" => 91136,
+ "Levitate" => 1706,
+ "Lexicon of Mysteries" => 457587,
+ "Ley Spark" => 231941,
+ "Ley Surge" => 202874,
+ "Leydrinker" => 452196,
+ "Leydrinker Echo" => 453770,
+ "Leylight Brazier" => 191078,
+ "Leyshock's Grand Compilation" => 281547,
+ "Leysight" => 452187,
+ "Leytorrent Potion" => 188030,
+ "Liadrin's Fury Unleashed" => 208408,
+ "Liberation" => 461287,
+ "Liberator's Might" => 280623,
+ "Lich Form" => 415033,
+ "Lich Frost" => 415132,
+ "Lich Shield" => 419539,
+ "Lich Touch" => 415052,
+ "Lichborne" => 49039,
+ "Life Cocoon" => 116849,
+ "Life Spirit" => 130649,
+ "Life Steal" => 20004,
+ "Life is but an Appetizer" => 351748,
+ "Life of the Party" => 336247,
+ "Life-Binder's Invocation" => 296213,
+ "Life-Binder's Invocation (desc=Azerite Essence)" => 293032,
+ "Life-Giver's Flame" => 371426,
+ "LifeLink Emergency Activator" => 1215051,
+ "Lifebind" => 373267,
+ "Lifeblood" => 386646,
+ "Lifeblood Shard" => 295114,
+ "Lifebloom" => 33763,
+ "Lifecinders (desc=Red)" => 444322,
+ "Lifecycles" => 197915,
+ "Lifeforce Mender" => 376179,
+ "Lifegiver's Boon" => 309047,
+ "Lifekeeper's Gloves (desc=Tier 1)" => 124624,
+ "Lifekeeper's Robe (desc=Tier 1)" => 124623,
+ "Lifeless Necrotic Relic" => 455511,
+ "Lifeless Necrotic Relic (desc=Rank 1/4)" => 455512,
+ "Lifeless Necrotic Relic (desc=Rank 2/4)" => 459096,
+ "Lifeless Necrotic Relic (desc=Rank 3/4)" => 459101,
+ "Lifeless Necrotic Relic (desc=Rank 4/4)" => 459106,
+ "Lifelike Mechanical Frostboar" => 162210,
+ "Liferuned Leather Gloves (desc=Tier 1)" => 124641,
+ "Lifespark" => 394552,
+ "Lifespeed" => 267665,
+ "Lifestealing" => 20032,
+ "Lifestone Healing" => 17712,
+ "Lifestone Regeneration" => 5707,
+ "Lifestorm" => 437011,
+ "Lifeward" => 44576,
+ "Light Ammo" => 378913,
+ "Light Brewing" => 325093,
+ "Light Dilation" => 363143,
+ "Light Em Up" => 199666,
+ "Light Eruption" => 196812,
+ "Light Overload" => 223126,
+ "Light Stagger" => 124275,
+ "Light Up!" => 455443,
+ "Light Weaving" => 394609,
+ "Light in the Darkness" => 471668,
+ "Light of Absolarn" => 252543,
+ "Light of Creation (desc=Blue)" => 394927,
+ "Light of Dawn" => 85222,
+ "Light of Justice" => 404436,
+ "Light of T'uure (desc=Artifact)" => 208065,
+ "Light of the Ancient Kings" => 86678,
+ "Light of the Martyr" => 447985,
+ "Light of the Naaru" => 196985,
+ "Light of the Sea" => 290249,
+ "Light of the Sun" => 202918,
+ "Light of the Titans" => 378405,
+ "Light the Fuse" => 428464,
+ "Light the Path" => 351491,
+ "Light's Barding" => 339268,
+ "Light's Beacon" => 53651,
+ "Light's Blessing" => 241712,
+ "Light's Celerity" => 403698,
+ "Light's Conviction" => 414073,
+ "Light's Countenance" => 469325,
+ "Light's Decree" => 286229,
+ "Light's Deliverance" => 425518,
+ "Light's Embrace" => 95216,
+ "Light's Guidance" => 427445,
+ "Light's Hammer" => 114158,
+ "Light's Hammer (desc=Talent)" => 122773,
+ "Light's Inspiration" => 337748,
+ "Light's Judgment (desc=Racial)" => 255647,
+ "Light's Promise" => 322115,
+ "Light's Protection" => 416799,
+ "Light's Reckoning (desc=Racial Passive)" => 255652,
+ "Light's Revocation" => 146956,
+ "Light's Salvation" => 45478,
+ "Light's Strength" => 45480,
+ "Light's Vengeance" => 1251666,
+ "Light's Ward" => 45432,
+ "Light's Wrath" => 207947,
+ "Light's Wrath (desc=Artifact)" => 207946,
+ "Light-Touched Idol" => 439327,
+ "Light-Touched Idol (desc=Rank 1/4)" => 439674,
+ "Light-Touched Idol (desc=Rank 2/4)" => 458968,
+ "Light-Touched Idol (desc=Rank 3/4)" => 458971,
+ "Light-Touched Idol (desc=Rank 4/4)" => 458974,
+ "Lightbearer" => 469416,
+ "Lighter Than Air" => 449582,
+ "Lightfoot Potion" => 250878,
+ "Lightforged" => 1251920,
+ "Lightforged Blessing" => 403460,
+ "Lightless Force" => 309620,
+ "Lightning Absorption Capsule" => 246554,
+ "Lightning Arc" => 255586,
+ "Lightning Blast" => 145002,
+ "Lightning Bolt" => 188196,
+ "Lightning Bolt (desc=Rank 1)" => 13482,
+ "Lightning Bolt (desc=Rank 2)" => 318044,
+ "Lightning Bolt Overload" => 45284,
+ "Lightning Bomb" => 257531,
+ "Lightning Bulwark" => 442379,
+ "Lightning Bulwark (desc=Utility)" => 442371,
+ "Lightning Capacitor" => 462862,
+ "Lightning Charged" => 202886,
+ "Lightning Conduit" => 275388,
+ "Lightning Jolt" => 253309,
+ "Lightning Lasso" => 305483,
+ "Lightning Lasso (desc=PvP Talent)" => 305484,
+ "Lightning Reflexes" => 231065,
+ "Lightning Rod" => 197209,
+ "Lightning Shield" => 192106,
+ "Lightning Shield Overcharge" => 273323,
+ "Lightning Shock" => 171727,
+ "Lightning Speed" => 28093,
+ "Lightning Steel Ingot" => 138646,
+ "Lightning Storm" => 163724,
+ "Lightning Strike" => 435791,
+ "Lightning Strike Charges Trigger" => 137595,
+ "Lightning Strike Ground Current" => 460670,
+ "Lightning Strikes" => 434969,
+ "Lightning Tether" => 452868,
+ "Lightning Zap" => 43731,
+ "Lightning in a Bottle" => 95870,
+ "Lightningburn" => 263792,
+ "Lightspark" => 394667,
+ "Lightweaver" => 390992,
+ "Lightweight Shiv" => 394983,
+ "Lightwell" => 126141,
+ "Lightwell Driver" => 372840,
+ "Lightwell Trigger" => 372845,
+ "Limited Holy Resistance" => 329028,
+ "Limited Martial Prowess" => 334343,
+ "Limitless Potential" => 394402,
+ "Limitless Power" => 45044,
+ "Lingering Ancestors" => 148080,
+ "Lingering Chill" => 410879,
+ "Lingering Darkness" => 457056,
+ "Lingering Despair" => 334887,
+ "Lingering Effluvia" => 453211,
+ "Lingering Embers" => 461145,
+ "Lingering Frostspark" => 370794,
+ "Lingering Healing" => 231040,
+ "Lingering Numbness" => 336887,
+ "Lingering Plague" => 338566,
+ "Lingering Power" => 278154,
+ "Lingering Power of Xalzaix" => 278155,
+ "Lingering Radiance" => 431407,
+ "Lingering Shadow" => 382524,
+ "Lingering Spirit" => 173519,
+ "Lingering Spite" => 320297,
+ "Lingering Spore Pods" => 268035,
+ "Lingering Sunmote" => 342432,
+ "Linken's Boomerang" => 15712,
+ "Linken's Sword of Mastery" => 265082,
+ "Linkgrease Locksprocket" => 169076,
+ "Lion's Grace" => 278812,
+ "Lion's Guile" => 278806,
+ "Lion's Hope" => 367950,
+ "Lion's Light" => 419267,
+ "Lion's Strength" => 2367,
+ "Lionheart" => 34513,
+ "Lionheart Blade, Reborn" => 138889,
+ "Lionsmane Inscription" => 86401,
+ "Liquefying Ooze" => 345466,
+ "Liquid Magma" => 192231,
+ "Liquid Magma Totem" => 192222,
+ "Liquid Speed" => 304120,
+ "Lit Fuse" => 450716,
+ "Little Buddy Biscuits" => 447874,
+ "Little too close for my taste!" => 1238046,
+ "Live by the Glaive" => 428607,
+ "Liveliness" => 426702,
+ "Lively Spirit" => 279642,
+ "Lively Totems" => 445034,
+ "Living Bomb" => 44457,
+ "Living Carapace" => 225033,
+ "Living Flame" => 64712,
+ "Living Flame (desc=Red)" => 361469,
+ "Living Ice Crystals" => 60526,
+ "Living Magma" => 469762,
+ "Living Oil Canister" => 268553,
+ "Living Oil Cannister" => 268554,
+ "Living Ruby Pendant" => 31024,
+ "Living Ruby Serpent" => 31040,
+ "Living Shadow" => 363469,
+ "Living Steel Belt Buckle" => 122632,
+ "Living Steel Breastplate" => 122651,
+ "Living Steel Gauntlets" => 122652,
+ "Living Steel Weapon Chain" => 128286,
+ "Living Stream" => 382482,
+ "Loaded Dice" => 256170,
+ "Loaded Die - Critical Strike" => 267330,
+ "Loaded Die - Haste" => 267327,
+ "Loaded Die - Mastery" => 267325,
+ "Loatheb's Reflection" => 28778,
+ "Loatheb's Shadow" => 60439,
+ "Lobbing Fire Nova" => 383814,
+ "Lobstrokomancy" => 167326,
+ "Lock Jaw (desc=Special Ability)" => 263423,
+ "Lock and Load" => 194594,
+ "Locus of Power" => 443389,
+ "Logic Loop of Division" => 300124,
+ "Logic Loop of Maintenance" => 299909,
+ "Logic Loop of Recursion" => 300125,
+ "Logic Loop of Synergy" => 300123,
+ "Lone Empowerment (desc=Kyrian)" => 338142,
+ "Lone Survivor" => 388039,
+ "Lone Wolf" => 155228,
+ "Lonely Winter" => 205024,
+ "Long Night" => 269379,
+ "Longfang Tooth" => 118870,
+ "Longsight" => 12883,
+ "Longstrider" => 268594,
+ "Longview" => 184901,
+ "Look Again" => 444756,
+ "Looks Can Kill" => 320415,
+ "Loom of Fate" => 96945,
+ "Loom'ithar's Living Silk" => 1232719,
+ "Looming Death" => 364675,
+ "Loose Mana" => 230140,
+ "Loosening the Seal" => 392418,
+ "Loot Corrupted G'Hanir" => 206859,
+ "Loot-A-Rang" => 225762,
+ "Loramus Thalipedes' Sacrifice" => 209002,
+ "Lord Banehollow's Soulstone" => 416229,
+ "Lord Banehollow's Soulstone (desc=Warlock)" => 416219,
+ "Lord Blastington's Scope of Doom" => 109085,
+ "Lord Blastington's Scope of Doom (DND)" => 177707,
+ "Lord General's Sword" => 15602,
+ "Lord of Flames" => 224103,
+ "Lord of War" => 278752,
+ "Lore of the Grove" => 449185,
+ "Lorewalker's Emblem" => 120177,
+ "Lorewalker's Insignia" => 120180,
+ "Lorewalker's Mark" => 120176,
+ "Lorewalker's Medallion" => 120179,
+ "Lorewalker's Sigil" => 120178,
+ "Loreweaver's Shield TBD" => 391420,
+ "Lost Sole Bait" => 331688,
+ "Lost Soul" => 415007,
+ "Lost in Darkness" => 339149,
+ "Lotus Infusion" => 458431,
+ "Loupe of Unusual Charm" => 347109,
+ "Love Seat" => 194623,
+ "Lovely Fireworks" => 171615,
+ "Loving Friend" => 406487,
+ "Low Tide" => 184921,
+ "Loyal to the End" => 303007,
+ "Lub-Dub" => 176878,
+ "Lucid Dreams" => 298268,
+ "Lucidity" => 137247,
+ "Luck of the Draw!" => 1218163,
+ "Lucky" => 389402,
+ "Lucky \"Rabbit's\" Foot" => 118873,
+ "Lucky Coin" => 452562,
+ "Lucky Flip" => 367464,
+ "Lucky Springtail Foot" => 118866,
+ "Luckydo Coin" => 120175,
+ "Luffa" => 23595,
+ "Luffa Scrub" => 230048,
+ "Luffa Wrappings" => 208681,
+ "Luffa-Infused Embrace" => 339060,
+ "Lukewarm Yak Roast Broth" => 178398,
+ "Luminescence (desc=PvP Talent)" => 199428,
+ "Luminosity" => 431402,
+ "Luminous Algae" => 302775,
+ "Luminous Barrier" => 271466,
+ "Luminous Charger" => 55115,
+ "Luminous Force" => 394550,
+ "Luminous Honey Jar" => 268557,
+ "Luminous Jellyweed" => 303696,
+ "Lunar Amplification" => 429529,
+ "Lunar Beam" => 204066,
+ "Lunar Calling" => 429523,
+ "Lunar Crescent, Reborn" => 138877,
+ "Lunar Glide" => 217153,
+ "Lunar Infusion" => 242543,
+ "Lunar Insight" => 429530,
+ "Lunar Inspiration" => 155580,
+ "Lunar Purity" => 282773,
+ "Lunar Shrapnel" => 278507,
+ "Lunar Storm" => 450385,
+ "Lunation" => 429539,
+ "Lunge" => 378934,
+ "Lungfiller Brew" => 221547,
+ "Lunk's Kudos" => 93749,
+ "Lunker Bits" => 404090,
+ "Lupine's Slash" => 367722,
+ "Luring the Direwing Alpha" => 183546,
+ "Lush Growth" => 375561,
+ "Lust for Battle" => 35166,
+ "Luxurious Feather" => 329049,
+ "Lycara's Fleeting Glimpse" => 340059,
+ "Lycara's Inspiration" => 1232897,
+ "Lycara's Teachings" => 378988,
+ "Lying In Wait" => 288079,
+ "Lyre of Sacred Purpose" => 348136,
+ "M.E.N.D." => 280658,
+ "MKII Gyroscopic Stabilizer" => 235691,
+ "Maalus" => 187605,
+ "Machine Gob's Bellowing Laugh" => 1218471,
+ "Machine Gob's Big Grin" => 1218469,
+ "Machine Gob's Hiccup" => 1218463,
+ "Machine Gob's Iron Grin" => 1218442,
+ "Machinist's Brilliance" => 298431,
+ "Mad Bombardier" => 363667,
+ "Mad Hozen Elixir" => 105682,
+ "Mad Queen's Mandate" => 443128,
+ "Maddening Touch" => 391228,
+ "Maddening Whispers" => 222046,
+ "Madness Weaving" => 1240394,
+ "Madness of the Azj'Aqir" => 337169,
+ "Madness of the Betrayer" => 244066,
+ "Maelstrom" => 187828,
+ "Maelstrom Supremacy" => 443447,
+ "Maelstrom Surge" => 457727,
+ "Maelstrom Weapon" => 187880,
+ "Maelstrom of Elements" => 394677,
+ "Maelstrom's Guidance" => 222269,
+ "Maelstrom's Healing" => 222342,
+ "Magazine of Healing Darts" => 385347,
+ "Mage" => 137018,
+ "Mage Arcane 10.1 Class Set 2pc" => 405532,
+ "Mage Arcane 10.1 Class Set 4pc" => 405533,
+ "Mage Arcane 10.2 Class Set 2pc" => 422880,
+ "Mage Arcane 10.2 Class Set 4pc" => 422881,
+ "Mage Arcane 11.0 Class Set 2pc" => 453723,
+ "Mage Arcane 11.0 Class Set 4pc" => 453724,
+ "Mage Arcane 11.1 Class Set 2pc" => 1215136,
+ "Mage Arcane 11.1 Class Set 4pc" => 1215624,
+ "Mage Arcane Class Set 2pc" => 393653,
+ "Mage Arcane Class Set 4pc" => 393654,
+ "Mage Fire 10.1 Class Set 2pc" => 405534,
+ "Mage Fire 10.1 Class Set 4pc" => 405535,
+ "Mage Fire 10.2 Class Set 2pc" => 422882,
+ "Mage Fire 10.2 Class Set 4pc" => 422883,
+ "Mage Fire 11.0 Class Set 2pc" => 453722,
+ "Mage Fire 11.0 Class Set 4pc" => 453721,
+ "Mage Fire 11.1 Class Set 2pc" => 1215132,
+ "Mage Fire 11.1 Class Set 4pc" => 1215632,
+ "Mage Fire Class Set 2pc" => 393655,
+ "Mage Fire Class Set 4pc" => 393656,
+ "Mage Frost 10.1 Class Set 2pc" => 405536,
+ "Mage Frost 10.1 Class Set 4pc" => 405538,
+ "Mage Frost 10.2 Class Set 2pc" => 422884,
+ "Mage Frost 10.2 Class Set 4pc" => 422885,
+ "Mage Frost 11.0 Class Set 2pc" => 453719,
+ "Mage Frost 11.0 Class Set 4pc" => 453720,
+ "Mage Frost 11.1 Class Set 2pc" => 1215133,
+ "Mage Frost 11.1 Class Set 4pc" => 1215629,
+ "Mage Frost Class Set 2pc" => 393657,
+ "Mage Frost Class Set 4pc" => 393658,
+ "Mage Frostfire 11.2 Class Set 2pc" => 1235963,
+ "Mage Frostfire 11.2 Class Set 4pc" => 1235966,
+ "Mage Spellslinger 11.2 Class Set 2pc" => 1235959,
+ "Mage Spellslinger 11.2 Class Set 4pc" => 1235964,
+ "Mage Sunfury 11.2 Class Set 2pc" => 1235962,
+ "Mage Sunfury 11.2 Class Set 4pc" => 1235965,
+ "Mage Tier 6 Trinket" => 40482,
+ "Mage-Hunter's Badge" => 304146,
+ "Mage-Hunter's Boon" => 304739,
+ "Mageblood Elixir" => 24363,
+ "Magi's Brand" => 337192,
+ "Magi's Spark" => 450004,
+ "Magi's Spark Echo" => 458375,
+ "Magic Disruption" => 36478,
+ "Magic Lamp" => 93843,
+ "Magic Snowball" => 376918,
+ "Magic Weapon (DND)" => 121992,
+ "Magical Affinity (desc=Racial Passive)" => 255665,
+ "Magical Intrusion Dampener" => 272126,
+ "Magical Life" => 288555,
+ "Magical Mulch" => 443019,
+ "Magical Overload" => 304738,
+ "Magical Saucer" => 242975,
+ "Magically \"Infinite\" Messenger" => 456873,
+ "Magically Magical Faerie Flower" => 391949,
+ "Magically Magical Faerie Shield" => 391952,
+ "Magically Magical Faerie Speed" => 391954,
+ "Magically Regulated Automa Core" => 360072,
+ "Magically Regulated Detonation" => 360075,
+ "Magistrike" => 109888,
+ "Magma Chamber" => 381932,
+ "Magma Eruption" => 383061,
+ "Magma Fist" => 338331,
+ "Magma Lure" => 408915,
+ "Magma Shield" => 379420,
+ "Magma Spit" => 215754,
+ "Magma Strike" => 469934,
+ "Magma Volley" => 409095,
+ "Magmaclaw Lure" => 409265,
+ "Magnetic Fireball" => 101518,
+ "Magnetic Gunpowder" => 473522,
+ "Magnetic Pull" => 459264,
+ "Magnetized" => 386756,
+ "Magnetized Blasting Cap Launcher" => 226841,
+ "Magnificent Jeweler's Setting" => 438737,
+ "Magnifying Light" => 184909,
+ "Magtheridon Melee Trinket" => 34774,
+ "Magtheridon's Might" => 214403,
+ "Magus of the Dead" => 288417,
+ "Mail Specialization (desc=Passive)" => 86099,
+ "Maim" => 22570,
+ "Maim Damage" => 61252,
+ "Maim, Mangle" => 341538,
+ "Main Gauche" => 86392,
+ "Main Hand Weapon Equipped Credit" => 100707,
+ "Maintain Polarity" => 386674,
+ "Maintain Summon Guardian - Avatar of Bloodguard (DNT)" => 296379,
+ "Maintain Summon Guardian - Avatar of Bloodshed (DNT)" => 296377,
+ "Maintain Summon Guardian - Avatar of Oblivion (DNT)" => 296376,
+ "Maintain Summon Guardian - Avatar of Sacrifice (DNT)" => 296357,
+ "Maintained Withering" => 1239577,
+ "Maizer Leaf" => 118867,
+ "Majestic Dragon Figurine" => 60524,
+ "Majesty of the Elderhorn" => 196847,
+ "Majesty of the Phoenix" => 451440,
+ "Major Agility" => 27977,
+ "Major Armor" => 27961,
+ "Major Dodge" => 104385,
+ "Major Firepower" => 28501,
+ "Major Frost Power" => 28493,
+ "Major Healing" => 33999,
+ "Major Health" => 19990,
+ "Major Intellect" => 20036,
+ "Major Mana" => 20028,
+ "Major Shadow Power" => 28503,
+ "Major Spellpower" => 27975,
+ "Major Stamina" => 34009,
+ "Major Stats" => 56529,
+ "Major Strength" => 28490,
+ "Major Striking" => 27967,
+ "Major Versatility" => 20035,
+ "Make Camp (desc=Racial)" => 312370,
+ "Make Like A Tree" => 167399,
+ "Malediction" => 453087,
+ "Malefic Excerpt" => 1225126,
+ "Malefic Rapture" => 324536,
+ "Malefic Touch" => 458029,
+ "Malefic Wrath" => 337122,
+ "Malevolence" => 430014,
+ "Malevolent Visionary" => 387273,
+ "Malice of the Legion" => 255744,
+ "Malicious Censer" => 183927,
+ "Malicious Imp-Pact" => 363951,
+ "Malicious Intent" => 372969,
+ "Malign Omen" => 458041,
+ "Mallet of Thunderous Skins" => 292677,
+ "Malown's Slam" => 17500,
+ "Man'ari Training Amulet" => 254409,
+ "Mana" => 13607,
+ "Mana Adept" => 321526,
+ "Mana Attunement (desc=Passive)" => 121039,
+ "Mana Cascade" => 449293,
+ "Mana Infuse" => 227413,
+ "Mana Infusion" => 28760,
+ "Mana Leech" => 123051,
+ "Mana Mana" => 67666,
+ "Mana Restore" => 32848,
+ "Mana Restore 2" => 33522,
+ "Mana Spark" => 231939,
+ "Mana Sphere" => 431513,
+ "Mana Sphere (desc=Offensive)" => 431501,
+ "Mana Spring" => 381930,
+ "Mana Spring Totem" => 24854,
+ "Mana Surge" => 37445,
+ "Mana Tea" => 115294,
+ "Mana Tide" => 320763,
+ "Mana Tide Totem" => 16191,
+ "Mana-Rager Unlock" => 218259,
+ "Mana-Seamster's Arcane-Needle" => 1240700,
+ "Mana-Tinted Glasses" => 1232121,
+ "Mana-Tinted Glasses (desc=Rank 1/4)" => 1229189,
+ "Mana-Tinted Glasses (desc=Rank 2/4)" => 1229190,
+ "Mana-Tinted Glasses (desc=Rank 3/4)" => 1229191,
+ "Mana-Tinted Glasses (desc=Rank 4/4)" => 1229192,
+ "Manabound Mirror" => 344243,
+ "Manaforged Aethercell" => 1244405,
+ "Manasucker" => 386886,
+ "Maneuverability" => 197003,
+ "Maneuverability (desc=Black)" => 433871,
+ "Maneuverability (desc=PvP Talent)" => 197000,
+ "Mangaza's Madness" => 207701,
+ "Mangle" => 33917,
+ "Manhunter" => 1217788,
+ "Manic Grieftorch" => 377463,
+ "Manifest Anger" => 71433,
+ "Manifestation" => 450875,
+ "Manifested Fury" => 432563,
+ "Manifested Power" => 453783,
+ "Manifested Twilight" => 363943,
+ "Manifesto of Madness" => 314042,
+ "Manifesto of Madness: Chapter One" => 313948,
+ "Manifesto of Madness: Chapter Two" => 314040,
+ "Manipulated Fel Energy" => 208199,
+ "Manipulation" => 459985,
+ "Manipulator's Wrath" => 128853,
+ "Mannoroth's Bloodletting Manacles" => 208908,
+ "Mantid Elixir" => 105681,
+ "Mantid Poison" => 128386,
+ "Mantis Shrimp Cocktail" => 391628,
+ "Mantra of Purity" => 451036,
+ "Mantra of Tenacity" => 451029,
+ "Many Faced Bite" => 272439,
+ "Maokka's Carving" => 273798,
+ "Map to the Last Worldvein" => 303988,
+ "Mar'li's Brain Boost" => 24268,
+ "Maraad's Dying Breath" => 340458,
+ "March of Darkness" => 391546,
+ "March of the Damned" => 280011,
+ "March of the Damned Immunity" => 219780,
+ "March of the Legion" => 212132,
+ "Marfisi's Giant Censer" => 228141,
+ "Marie's Fresh Baked Cookies" => 274375,
+ "Marinated Elekk Steak" => 169697,
+ "Mariner's Hallowed Citrine" => 462530,
+ "Mariner's Ward" => 295411,
+ "Mark of Aggramar" => 256815,
+ "Mark of Aluneth" => 214849,
+ "Mark of Aluneth (desc=Artifact)" => 210726,
+ "Mark of Aman'thul" => 256817,
+ "Mark of Arrogance" => 429241,
+ "Mark of Blackrock" => 159674,
+ "Mark of Bleeding Hollow" => 173321,
+ "Mark of Blood" => 206940,
+ "Mark of Conquest" => 33504,
+ "Mark of Defiance" => 33513,
+ "Mark of Doom" => 184073,
+ "Mark of Eonar" => 256822,
+ "Mark of F'harg" => 455450,
+ "Mark of Fyr'alath" => 414532,
+ "Mark of Golganneth" => 256819,
+ "Mark of Helbrine" => 213156,
+ "Mark of Khaz'goroth" => 256825,
+ "Mark of Lightning" => 396369,
+ "Mark of Norgannon" => 60319,
+ "Mark of Peroth'arn" => 440045,
+ "Mark of Purity" => 345863,
+ "Mark of Salvation" => 148908,
+ "Mark of Shadowmoon" => 159673,
+ "Mark of Shatug" => 455449,
+ "Mark of Vindication" => 33523,
+ "Mark of Warsong" => 159671,
+ "Mark of Wind" => 396364,
+ "Mark of Xavius" => 440046,
+ "Mark of the Ancient Priestess" => 228400,
+ "Mark of the Catacombs" => 122309,
+ "Mark of the Chosen (desc=Rank 1)" => 21969,
+ "Mark of the Claw" => 190888,
+ "Mark of the Crane" => 220357,
+ "Mark of the Deadly" => 235698,
+ "Mark of the Distant Army" => 190889,
+ "Mark of the Dragon Lord" => 17252,
+ "Mark of the Duskwing Raven" => 360882,
+ "Mark of the Firelord" => 97007,
+ "Mark of the Frostwolf" => 159672,
+ "Mark of the Gloomstalker Dredbat" => 360542,
+ "Mark of the Heavy Hide" => 228398,
+ "Mark of the Hidden Satyr" => 190890,
+ "Mark of the Master" => 235695,
+ "Mark of the Master Assassin" => 340076,
+ "Mark of the Midnight Runestag" => 360885,
+ "Mark of the Ogre" => 322835,
+ "Mark of the Pantheon" => 256814,
+ "Mark of the Quick" => 235697,
+ "Mark of the Regal Dredbat" => 360880,
+ "Mark of the Sable Ardenmoth" => 360899,
+ "Mark of the Shattered Hand" => 159236,
+ "Mark of the Thunderlord" => 159234,
+ "Mark of the Trained Soldier" => 228405,
+ "Mark of the Twilight Runestag" => 360539,
+ "Mark of the Versatile" => 235696,
+ "Mark of the War Prisoner" => 60480,
+ "Mark of the Wild" => 1126,
+ "Marked Soul" => 450629,
+ "Marked for Death" => 137619,
+ "Marked for Execution" => 445584,
+ "Marksman's Advantage" => 339284,
+ "Marksmanship Hunter" => 137016,
+ "Marquee Bindings of the Sun King" => 209450,
+ "Marrowblood" => 274057,
+ "Marrowed Gemstone Charging" => 327066,
+ "Marrowed Gemstone Enhancement" => 327069,
+ "Marrowrend" => 195182,
+ "Marrowrend (desc=Rank 2)" => 316746,
+ "Martar Despawn Aura" => 130108,
+ "Martial Expert" => 429638,
+ "Martial Instincts" => 450427,
+ "Martial Mixture" => 451454,
+ "Martial Precision" => 450990,
+ "Martial Prowess" => 316440,
+ "Martyr's Breath" => 273027,
+ "Masochistic" => 313211,
+ "Mass Barrier" => 414660,
+ "Mass Blooming (desc=PvP Talent)" => 474149,
+ "Mass Destruction" => 467497,
+ "Mass Disintegrate (desc=Black)" => 436335,
+ "Mass Dispel" => 32375,
+ "Mass Entanglement" => 102359,
+ "Mass Eruption (desc=Black)" => 438587,
+ "Mass Invisibility" => 414664,
+ "Mass Mill Fireweed" => 190382,
+ "Mass Mill Frostweed" => 190381,
+ "Mass Mill Gorgrond Flytrap" => 190383,
+ "Mass Mill Nagrand Arrowbloom" => 190385,
+ "Mass Mill Starflower" => 190384,
+ "Mass Mill Talador Orchid" => 190386,
+ "Mass Polymorph" => 383121,
+ "Mass Polymorph (desc=Utility)" => 361095,
+ "Mass Production (desc=Racial Passive)" => 265222,
+ "Mass Resurrection" => 212036,
+ "Mass Return (desc=Bronze)" => 361178,
+ "Mass Slow" => 391102,
+ "Mass Summon Cuddles" => 453980,
+ "Massacre" => 206315,
+ "Massive" => 456648,
+ "Massive Destruction" => 24543,
+ "Massive Sapphire Chunk" => 453304,
+ "Master Assassin" => 255989,
+ "Master Assassin's Initiative" => 235022,
+ "Master Assassin's Mark" => 340094,
+ "Master Flame" => 336852,
+ "Master Handler" => 424558,
+ "Master Marksman" => 260309,
+ "Master Pit Fighter" => 109993,
+ "Master Poisoner" => 196864,
+ "Master Riding" => 90265,
+ "Master Ritualist" => 387165,
+ "Master Shapeshifter" => 289237,
+ "Master Shapeshifter (desc=PvP Talent)" => 290640,
+ "Master Shell Game" => 290618,
+ "Master Summoner" => 1240189,
+ "Master Tactician" => 92188,
+ "Master Whisper Aura" => 100785,
+ "Master Whisper Aura FINAL" => 101151,
+ "Master Whisper Aura II" => 100873,
+ "Master of Combinations" => 238095,
+ "Master of Death" => 408375,
+ "Master of Destiny (desc=Bronze)" => 431840,
+ "Master of Flame" => 384174,
+ "Master of Shadows" => 196976,
+ "Master of Subtlety" => 31223,
+ "Master of Time" => 342249,
+ "Master of the Elements" => 16166,
+ "Master of the Glaive" => 203556,
+ "Master's Call" => 54216,
+ "Master's Call (desc=Command Pet Ability)" => 272682,
+ "Master's Call (desc=Cunning Ability)" => 53271,
+ "Master's Hammer" => 393583,
+ "Master's Inscription of the Axe" => 61117,
+ "Master's Inscription of the Crag" => 61118,
+ "Master's Inscription of the Pinnacle" => 61119,
+ "Master's Inscription of the Storm" => 61120,
+ "Master's Sight" => 268602,
+ "Master's Spellthread (desc=Rank 3)" => 125496,
+ "Mastercraft (desc=Racial Passive)" => 312896,
+ "Masterful" => 315529,
+ "Masterful Finish" => 395003,
+ "Masterful Instincts" => 273344,
+ "Masterful Logic Board" => 303595,
+ "Masterful Navigation" => 268898,
+ "Mastermind" => 391151,
+ "Masterwork" => 1238903,
+ "Masterwork Forgewire Axe" => 122644,
+ "Masterwork Ghost Shard" => 122648,
+ "Masterwork Ghost-Forged Blade" => 122645,
+ "Masterwork Lightsteel Shield" => 122642,
+ "Masterwork Phantasmal Hammer" => 122646,
+ "Masterwork Spiritblade Decimator" => 122647,
+ "Masterwork Spiritguard Belt" => 122599,
+ "Masterwork Spiritguard Boots" => 122598,
+ "Masterwork Spiritguard Bracers" => 122597,
+ "Masterwork Spiritguard Breastplate" => 122594,
+ "Masterwork Spiritguard Gauntlets" => 122595,
+ "Masterwork Spiritguard Helm" => 122592,
+ "Masterwork Spiritguard Legplates" => 122596,
+ "Masterwork Spiritguard Shield" => 122643,
+ "Masterwork Spiritguard Shoulders" => 122593,
+ "Mastery" => 74132,
+ "Mastery Taladite" => 170721,
+ "Mastery of Nimbleness" => 102742,
+ "Mastery: Astral Invocation" => 393014,
+ "Mastery: Blood Shield" => 77513,
+ "Mastery: Chaotic Energies" => 77220,
+ "Mastery: Combo Strikes" => 115636,
+ "Mastery: Critical Block" => 76857,
+ "Mastery: Deep Healing" => 77226,
+ "Mastery: Deep Wounds" => 262111,
+ "Mastery: Demonic Presence" => 185164,
+ "Mastery: Divine Bulwark" => 76671,
+ "Mastery: Divine Bulwark (desc=Rank 2)" => 317907,
+ "Mastery: Dreadblade" => 77515,
+ "Mastery: Echo of Light" => 77485,
+ "Mastery: Elemental Overload" => 168534,
+ "Mastery: Elusive Brawler" => 117906,
+ "Mastery: Enhanced Elements" => 77223,
+ "Mastery: Executioner" => 76808,
+ "Mastery: Fel Blood" => 203747,
+ "Mastery: Fel Blood (desc=Rank 2)" => 321299,
+ "Mastery: Frozen Heart" => 77514,
+ "Mastery: Giantkiller" => 362980,
+ "Mastery: Grace" => 271534,
+ "Mastery: Gust of Mists" => 117907,
+ "Mastery: Harmony" => 77495,
+ "Mastery: Highlord's Judgment" => 267316,
+ "Mastery: Hunting Companion" => 191334,
+ "Mastery: Icicles" => 76613,
+ "Mastery: Icicles (desc=Rank 2)" => 321684,
+ "Mastery: Ignite" => 12846,
+ "Mastery: Life-Binder" => 363510,
+ "Mastery: Lightbringer" => 183997,
+ "Mastery: Madness" => 77486,
+ "Mastery: Main Gauche" => 76806,
+ "Mastery: Master Demonologist" => 77219,
+ "Mastery: Master of Beasts" => 76657,
+ "Mastery: Nature's Guardian" => 155783,
+ "Mastery: Potent Afflictions" => 77215,
+ "Mastery: Potent Assassin" => 76803,
+ "Mastery: Potent Assassin (desc=Rank 2)" => 319473,
+ "Mastery: Razor Claws" => 77493,
+ "Mastery: Savant" => 190740,
+ "Mastery: Shadow Weaving" => 343690,
+ "Mastery: Sniper Training (desc=Mastery)" => 193468,
+ "Mastery: Spirit Bond" => 263135,
+ "Mastery: Timewalker" => 406380,
+ "Mastery: Unshackled Fury" => 76856,
+ "Matrix Restabilized" => 96977,
+ "Matrix Restabilizer" => 96976,
+ "Matted Fur" => 385786,
+ "Maul" => 6807,
+ "Mauler Medallion" => 118609,
+ "Maw Rattle" => 340197,
+ "Maw of the Damned" => 200152,
+ "Maw of the Void" => 1235531,
+ "Maw-Ocular View" => 357459,
+ "Maw-Touched Miasma" => 347232,
+ "Mawrat of Unusual Velocity" => 347231,
+ "Mawsworn Menace" => 444099,
+ "Mawsworn Shackles" => 355428,
+ "Maybe Stop Blowing Up" => 1218715,
+ "Mayhem" => 387506,
+ "Mean Streak" => 453428,
+ "Measured Contemplation" => 341804,
+ "Meat Cleaver" => 280392,
+ "Meat Shield" => 338438,
+ "Meaty Dragonspine Trophy" => 177035,
+ "Meaty Rampage" => 265391,
+ "Mech-Jockey" => 290255,
+ "Mecha Stomp" => 1215401,
+ "Mecha-Blast Rocket" => 173266,
+ "Mecha-Bond Imprint Matrix" => 205154,
+ "Mechanical Axebeak" => 162209,
+ "Mechanical Bomb Squirrel" => 216085,
+ "Mechanical Dragonling" => 4073,
+ "Mechanical Scorpid" => 176732,
+ "Mechano-Core Amplifier" => 1214787,
+ "Mechano-Hog" => 60866,
+ "Mechasaur EZ-Build Kit" => 1215339,
+ "Mechasaur EZ-Build Kit (desc=Rank 1/4)" => 1213555,
+ "Mechasaur EZ-Build Kit (desc=Rank 2/4)" => 1215366,
+ "Mechasaur EZ-Build Kit (desc=Rank 3/4)" => 1215367,
+ "Mechasaur EZ-Build Kit (desc=Rank 4/4)" => 1215370,
+ "Medallion of Heroism" => 60986,
+ "Medallion of the Catacombs" => 122312,
+ "Medical Wrap Kit" => 409923,
+ "Medical Wrap Kit - First Aid" => 409915,
+ "Meditation" => 343141,
+ "Medium Dilation" => 363144,
+ "Meerah's Jukebox" => 288851,
+ "Megawatt Filament" => 156060,
+ "Megawatt Filament (DND)" => 156059,
+ "Mekgineer's Chopper" => 60867,
+ "Melon-choly" => 235015,
+ "Melt Armor (desc=Black)" => 441172,
+ "Meltdown" => 431131,
+ "Melted Armor" => 242217,
+ "Melted Candlebar" => 445484,
+ "Memento of Tyrande" => 244120,
+ "Memento of the Deeps" => 304550,
+ "Memorial Flower" => 191846,
+ "Memories of Brighter Times (desc=Passive)" => 354583,
+ "Memories of Love" => 65003,
+ "Memory of Al'ar" => 449619,
+ "Memory of Invincibility" => 92213,
+ "Memory of Lucid Dreams" => 298376,
+ "Memory of Lucid Dreams (desc=Azerite Essence)" => 298357,
+ "Memory of Myself" => 452114,
+ "Memory of Nulltheria" => 389302,
+ "Memory of Vengeance" => 436583,
+ "Memory of the Monastery" => 454969,
+ "Memory of the Mother Tree" => 189877,
+ "Menace" => 275338,
+ "Menacing Magus" => 455135,
+ "Menacing Presence (desc=Black)" => 441181,
+ "Mend Pet" => 136,
+ "Mender's Charm" => 136090,
+ "Mending" => 74194,
+ "Mending (DND)" => 95709,
+ "Mending Breath" => 389818,
+ "Mending Proliferation" => 388508,
+ "Mending Time" => 282473,
+ "Mending Totem Bash" => 398393,
+ "Mending the Cracks" => 452469,
+ "Mental Agility" => 341167,
+ "Mental Decay" => 375994,
+ "Mental Fatigue" => 184915,
+ "Mental Fortitude" => 377065,
+ "Mental Protection Field" => 36480,
+ "Mental Recovery" => 337954,
+ "Mentally Prepared" => 92162,
+ "Mentorship" => 334066,
+ "Mercenary PvP Trinket" => 195405,
+ "Merciful Auras" => 183415,
+ "Merciless Assault" => 409983,
+ "Merciless Blow" => 459868,
+ "Merciless Bonegrinder" => 335260,
+ "Merciless Claws" => 231063,
+ "Mercurial Shield" => 26463,
+ "Mereldar's Toll" => 443539,
+ "Merely a Setback" => 449330,
+ "Meridian Strikes" => 391330,
+ "Mesmerizing" => 313532,
+ "Metal Detector" => 298700,
+ "Metamorphosis" => 162264,
+ "Metamorphosis (desc=Rank 2)" => 321067,
+ "Metamorphosis (desc=Rank 4)" => 320645,
+ "Metamorphosis - Alex S Copy" => 418583,
+ "Metamorphosis Rune" => 23724,
+ "Meteor" => 117588,
+ "Meteor Burn" => 155158,
+ "Meteor Magnet" => 95871,
+ "Meteor Shard" => 89804,
+ "Meteor Storm" => 432402,
+ "Meteor Strike" => 171017,
+ "Meteor Strike (desc=Command Demon Ability)" => 171156,
+ "Meteor Strike (desc=Special Ability)" => 171152,
+ "Meteoric Inspiration" => 64999,
+ "Meteoric Strikes" => 389724,
+ "Meteorite" => 449559,
+ "Meteorite Burn" => 449561,
+ "Meteorite Whetstone" => 60301,
+ "Meticulous Scheming" => 273682,
+ "Mettle" => 410530,
+ "Micro-Vortex Generator" => 217838,
+ "Midnight Salmon" => 278512,
+ "Might not... make it..." => 1238035,
+ "Might of the Black Dragonflight (desc=Black)" => 441705,
+ "Might of the Blackmaw" => 285489,
+ "Might of the Blackrock (desc=Racial)" => 274742,
+ "Might of the Drogbar" => 407913,
+ "Might of the Forsaken" => 280844,
+ "Might of the Frozen Wastes" => 81333,
+ "Might of the Mountain (desc=Racial Passive)" => 59224,
+ "Might of the Orcs" => 280841,
+ "Might of the Scourge" => 29483,
+ "Might of the Silver Hand" => 219853,
+ "Might of the Sin'dorei" => 280845,
+ "Might of the Tauren" => 280843,
+ "Might of the Trolls" => 280842,
+ "Mighty" => 138760,
+ "Mighty Agility" => 28497,
+ "Mighty Armor" => 74214,
+ "Mighty Bash" => 5211,
+ "Mighty Burnished Essence" => 187489,
+ "Mighty Defense" => 60343,
+ "Mighty Earthquake" => 89181,
+ "Mighty Ensorcelled Tarot" => 187495,
+ "Mighty Health" => 44492,
+ "Mighty Hexweave Essence" => 187492,
+ "Mighty Intellect" => 23804,
+ "Mighty Ox Kick (desc=Utility)" => 361618,
+ "Mighty Pour" => 337290,
+ "Mighty Rage" => 17528,
+ "Mighty Smash" => 452545,
+ "Mighty Speed" => 79632,
+ "Mighty Spellpower" => 60714,
+ "Mighty Stamina" => 47672,
+ "Mighty Stats" => 74191,
+ "Mighty Steelforged Essence" => 187490,
+ "Mighty Stomp" => 454523,
+ "Mighty Strength" => 53748,
+ "Mighty Taladite Amplifier" => 187493,
+ "Mighty Truesteel Essence" => 187491,
+ "Mighty Versatility" => 23803,
+ "Mighty Victory" => 58281,
+ "Mighty Weapon Crystal" => 187494,
+ "Military Explosives" => 246556,
+ "Mind Amplification Dish" => 67799,
+ "Mind Blast" => 8092,
+ "Mind Control" => 605,
+ "Mind Devourer" => 338332,
+ "Mind Flay" => 15407,
+ "Mind Flay: Insanity" => 391401,
+ "Mind Freeze" => 47528,
+ "Mind Quickening" => 23723,
+ "Mind Sear" => 394976,
+ "Mind Soothe" => 453,
+ "Mind Spike" => 73510,
+ "Mind Vision" => 2096,
+ "Mind's Eye" => 407470,
+ "Mind-Fracturing Odium" => 1245148,
+ "Mindbender" => 123040,
+ "Mindfletcher" => 90842,
+ "Mindgames" => 323701,
+ "Mindgames (desc=Venthyr)" => 323673,
+ "Mindtap" => 454798,
+ "Miner's Coffee" => 176049,
+ "Mingo's Fortune Generator" => 40802,
+ "Miniature" => 456651,
+ "Miniature Flying Carpet" => 168851,
+ "Miniature Reshi Sandgarden" => 1231665,
+ "Miniature Shadow Realm" => 357460,
+ "Miniature Singing Stone" => 388855,
+ "Miniaturized Plasma Shield" => 269120,
+ "Miniaturizer" => 428792,
+ "Mining" => 13612,
+ "Mining Bag" => 454804,
+ "Mining Gear Equipped (DNT)" => 394914,
+ "Mining Tool Equipped (DNT)" => 394872,
+ "Miniscule Mailemental in an Envelope" => 352429,
+ "Minor Absorption" => 7423,
+ "Minor Accuracy" => 63729,
+ "Minor Agility" => 2374,
+ "Minor Azure Resonance" => 405611,
+ "Minor Beastslayer" => 7786,
+ "Minor Bronze Resonance" => 405612,
+ "Minor Cenarion Ward" => 429222,
+ "Minor Defense" => 673,
+ "Minor Dodge" => 7428,
+ "Minor Emerald Resonance" => 405608,
+ "Minor Haste" => 13948,
+ "Minor Health" => 7418,
+ "Minor Impact" => 7745,
+ "Minor Mana" => 7443,
+ "Minor Mana Oil" => 25118,
+ "Minor Moon" => 424588,
+ "Minor Mount Speed" => 13927,
+ "Minor Movement Speed" => 24090,
+ "Minor Obsidian Resonance" => 405615,
+ "Minor Power" => 44582,
+ "Minor Protection" => 7771,
+ "Minor Ruby Resonance" => 405613,
+ "Minor Speed" => 13889,
+ "Minor Stamina" => 7457,
+ "Minor Stats" => 13624,
+ "Minor Strength" => 7782,
+ "Minor Striking" => 7788,
+ "Minor Versatility" => 7766,
+ "Minor Wizard Oil" => 25117,
+ "Miracle Worker" => 235587,
+ "Miraculous Recovery" => 440674,
+ "Mirror Image" => 55342,
+ "Mirror Scope" => 109092,
+ "Mirror Scope (DND)" => 177708,
+ "Mirror Strider Emblem" => 117648,
+ "Mirror of Entwined Fate" => 287999,
+ "Mirror of Fractured Tomorrows" => 418076,
+ "Mirrors" => 441250,
+ "Mirrors of Torment" => 345417,
+ "Mirrors of Torment (desc=Venthyr)" => 314793,
+ "Misbegotten Minion" => 345568,
+ "Misdirection" => 34477,
+ "Misery" => 238558,
+ "Misshapen Mirror" => 335253,
+ "Missive Transmitter" => 177936,
+ "Mist Incarnation Medallion" => 118606,
+ "Mist Wrap" => 197900,
+ "Mist to Muscle" => 304115,
+ "Mistcaller Ocarina" => 330067,
+ "Mistcaller's Aria" => 330132,
+ "Mistcaller's Ballad" => 332079,
+ "Mistcaller's Dirge" => 332077,
+ "Mistcaller's March" => 332078,
+ "Mister Lock-N-Stalk" => 467469,
+ "Mister Pick-Me-Up" => 467250,
+ "Mists of Life" => 388548,
+ "Mistweaver Monk" => 137024,
+ "Misty Jade Idol" => 117651,
+ "Misty Peaks" => 275975,
+ "Mite-y Feast" => 1243843,
+ "Mitey Attractive" => 334444,
+ "Mithril Insignia" => 12733,
+ "Mithril Mechanical Dragonling" => 12749,
+ "Mithril Shield Spike" => 9782,
+ "Mithril Spurs" => 7215,
+ "Mjolnir Runestone" => 65019,
+ "Mnemonic Equipment" => 350936,
+ "Mo'arg Bionic Stabilizers" => 208826,
+ "Moan of Murmur" => 167865,
+ "Mobile Empowerment" => 370773,
+ "Mobile Telemancy Beacon Return" => 223444,
+ "Mocking Skull" => 175632,
+ "Moderate Insight" => 340583,
+ "Moderate Stagger" => 124274,
+ "Mograine's Deathcharger" => 220491,
+ "Mograine's Horse" => 452820,
+ "Mograine's Might" => 444047,
+ "Mogu Fish Stew" => 104306,
+ "Mogu Rune of Paralysis" => 129554,
+ "Mogu Shield" => 118314,
+ "Moira's Choice Espresso" => 391664,
+ "Mojo" => 24346,
+ "Mojo Madness" => 43712,
+ "Mole Machine (desc=Racial)" => 265225,
+ "Molok Morion" => 280133,
+ "Molted Shell" => 295858,
+ "Molten Assault" => 334033,
+ "Molten Blood" => 410643,
+ "Molten Boulder" => 401748,
+ "Molten Charge" => 426578,
+ "Molten Embers" => 459725,
+ "Molten Furnace" => 469813,
+ "Molten Fury" => 457803,
+ "Molten Gold" => 473694,
+ "Molten Hide (desc=Exotic Ability)" => 159788,
+ "Molten Hide (desc=Special Ability)" => 159786,
+ "Molten Ironfoe" => 469933,
+ "Molten Metal" => 177081,
+ "Molten Overflow" => 401187,
+ "Molten Path" => 171352,
+ "Molten Pour" => 408635,
+ "Molten Punch" => 163762,
+ "Molten Radiance" => 401186,
+ "Molten Rain" => 427047,
+ "Molten Skin" => 194315,
+ "Molten Skyfall" => 333167,
+ "Molten Slag" => 427729,
+ "Molten Thunder" => 469344,
+ "Molten Venom" => 427052,
+ "Molten Weapon" => 224125,
+ "Moment of Clarity" => 236068,
+ "Moment of Compassion" => 387786,
+ "Moment of Glory" => 327193,
+ "Moment of Glory (desc=Azerite Essence)" => 311203,
+ "Moment of Opportunity" => 459488,
+ "Moment of Repose" => 272775,
+ "Moment of Time" => 387141,
+ "Momentum Boost" => 451294,
+ "Momentum Redistributor Boots" => 322227,
+ "Momentum Shift" => 408004,
+ "Momentum of Despair" => 457067,
+ "Monarch's Ritual Stone" => 390592,
+ "Monel-Hardened Hoofplates" => 267558,
+ "Monel-Hardened Stirrups" => 267560,
+ "Monelite Scope of Alacrity" => 264957,
+ "Monelite Scope of Alacrity (DND)" => 264958,
+ "Monelite Skeleton Key" => 269062,
+ "Mongoose" => 27984,
+ "Mongoose Bite" => 259387,
+ "Mongoose Fury" => 259388,
+ "Monk" => 130610,
+ "Monk Brewmaster 10.1 Class Set 2pc" => 405539,
+ "Monk Brewmaster 10.1 Class Set 4pc" => 405540,
+ "Monk Brewmaster 10.2 Class Set 2pc" => 422886,
+ "Monk Brewmaster 10.2 Class Set 4pc" => 422887,
+ "Monk Brewmaster 11.0 Class Set 2pc" => 453623,
+ "Monk Brewmaster 11.0 Class Set 4pc" => 453624,
+ "Monk Brewmaster 11.1 Class Set 2pc" => 1215996,
+ "Monk Brewmaster 11.1 Class Set 4pc" => 1215997,
+ "Monk Brewmaster Class Set 2pc" => 393659,
+ "Monk Brewmaster Class Set 4pc" => 393660,
+ "Monk Conduit of the Celestials 11.2 Class Set 2pc" => 1236381,
+ "Monk Conduit of the Celestials 11.2 Class Set 4pc" => 1236382,
+ "Monk Master of Harmony 11.2 Class Set 2pc" => 1236377,
+ "Monk Master of Harmony 11.2 Class Set 4pc" => 1236378,
+ "Monk Mistweaver 10.1 Class Set 2pc" => 405541,
+ "Monk Mistweaver 10.1 Class Set 4pc" => 405542,
+ "Monk Mistweaver 10.2 Class Set 2pc" => 422889,
+ "Monk Mistweaver 10.2 Class Set 4pc" => 422890,
+ "Monk Mistweaver 11.0 Class Set 2pc" => 453628,
+ "Monk Mistweaver 11.0 Class Set 4pc" => 453627,
+ "Monk Mistweaver 11.1 Class Set 2pc" => 1215543,
+ "Monk Mistweaver 11.1 Class Set 4pc" => 1215609,
+ "Monk Mistweaver Class Set 2pc" => 393661,
+ "Monk Mistweaver Class Set 4pc" => 393663,
+ "Monk Shado-Pan 11.2 Class Set 2pc" => 1236379,
+ "Monk Shado-Pan 11.2 Class Set 4pc" => 1236380,
+ "Monk Windwalker 10.1 Class Set 2pc" => 405543,
+ "Monk Windwalker 10.1 Class Set 4pc" => 411375,
+ "Monk Windwalker 10.2 Class Set 2pc" => 422891,
+ "Monk Windwalker 10.2 Class Set 4pc" => 422892,
+ "Monk Windwalker 11.0 Class Set 2pc" => 453626,
+ "Monk Windwalker 11.0 Class Set 4pc" => 453625,
+ "Monk Windwalker 11.1 Class Set 2pc" => 1215717,
+ "Monk Windwalker 11.1 Class Set 4pc" => 1215718,
+ "Monk Windwalker Class Set 2pc" => 393666,
+ "Monk Windwalker Class Set 4pc" => 393668,
+ "Monk's Elixir" => 105688,
+ "Monster Rising" => 452414,
+ "Monster Slayer's Kit" => 54092,
+ "Monstrous Bite (desc=Special Ability)" => 54680,
+ "Monstrous Blow" => 91797,
+ "Moon Deck" => 162889,
+ "Moon Guardian" => 429520,
+ "Moon Touched" => 285495,
+ "Moondust" => 429538,
+ "Moonfire" => 8921,
+ "Moonfire (desc=Rank 2)" => 326646,
+ "Moonkin Form" => 24858,
+ "Moonkin Hatchling" => 247428,
+ "Moonkissed Antidote" => 244493,
+ "Moonless Night" => 400278,
+ "Moonlight Suffusion" => 1236990,
+ "Moosehorn Hook" => 201816,
+ "Moragh's Favorite Rock" => 423920,
+ "Morale Killer (desc=PvP Talent)" => 199023,
+ "Morbidity" => 377592,
+ "Morning Star" => 431482,
+ "Morphing Elements" => 437495,
+ "Mortal Coil" => 6789,
+ "Mortal Coil (desc=Talent)" => 108396,
+ "Mortal Combo" => 339386,
+ "Mortal Dance" => 328725,
+ "Mortal Shots" => 36413,
+ "Mortal Strike" => 12294,
+ "Mortal Strike (desc=PvP Talent)" => 198819,
+ "Mortal Wounds" => 115804,
+ "Mote of Anger" => 71432,
+ "Mote of the Mountain" => 176974,
+ "Motes of Acceleration (desc=Bronze)" => 432008,
+ "Motes of Possibility" => 409267,
+ "Mothallus' Spinneret" => 128524,
+ "Mother Shahraz's Seduction" => 236523,
+ "Mother's Skinning Knife" => 195258,
+ "Motivating Howl" => 266047,
+ "Mount Changer" => 315357,
+ "Mount Form (desc=Shapeshift)" => 210053,
+ "Mount Speed" => 48776,
+ "Mountain of Muscle and Scars" => 429642,
+ "Mountaineer (desc=Racial Passive)" => 255658,
+ "Mountains Will Fall" => 381726,
+ "Mountainscaler Badge" => 120258,
+ "Mountainscaler Emblem" => 120256,
+ "Mountainscaler Insignia" => 120257,
+ "Mountainscaler Mark" => 120254,
+ "Mountainscaler Medal" => 120255,
+ "Move As One" => 319982,
+ "Move with Grace" => 337678,
+ "Movement Speed Buff" => 221640,
+ "Moving Target" => 474293,
+ "Moxie Frenzy" => 474285,
+ "Mr. Pinchies" => 175753,
+ "Mr. Pinchy's Wild Ride" => 175754,
+ "Muck Slime" => 304663,
+ "Mud Dive" => 268509,
+ "Mud Echo" => 1221146,
+ "Mud Root" => 292423,
+ "Mudborne" => 1219102,
+ "Mudwrap" => 304661,
+ "Mug's Moxie Jug" => 471548,
+ "Multi-Shot" => 2643,
+ "Multi-Shot Damage Increase" => 28539,
+ "Multi-Slash" => 272172,
+ "Multiplier Dummy Aura (DNT)" => 303074,
+ "Munificence" => 127549,
+ "Murderer's Gloves (desc=Tier 1)" => 124639,
+ "Murderous Efficiency" => 207061,
+ "Murderous Frenzy" => 1222698,
+ "Murglasses" => 381856,
+ "Murloc Stampede" => 388694,
+ "Murmurs in the Dark" => 339343,
+ "Mushan Horn" => 118869,
+ "Mushroom Brew Side Effects" => 188840,
+ "Mushroom of Destiny" => 155449,
+ "Mutated Magmammoth Scale" => 381705,
+ "Mutated Tentacle Slam" => 381760,
+ "Mutating Antibodies" => 278086,
+ "Mutating Antibodies Inoculation" => 278081,
+ "Mutating Antibody" => 278088,
+ "Mutilate" => 1329,
+ "Mutilated Flesh" => 340431,
+ "Muze's Unwavering Will" => 210632,
+ "Muzzle" => 187707,
+ "Mysterious Flowers" => 160093,
+ "Mystic Egg" => 91305,
+ "Mystic Kilt of the Rune Master" => 209280,
+ "Mystic Touch" => 8647,
+ "Mystical Bulwark" => 300813,
+ "Mystical Cauldron" => 276972,
+ "Mystical Disjunction" => 25767,
+ "Mystical Flask" => 276970,
+ "Mystical Frosh Hat" => 217597,
+ "Mysticism (desc=Passive)" => 89745,
+ "NEW Goblin Hot Potato" => 1222637,
+ "Naaru's Discipline" => 184912,
+ "Naaru's Glory" => 147428,
+ "Naazindhri's Mystic Lash" => 1235387,
+ "Naga Hide" => 298441,
+ "Naglering" => 248200,
+ "Nagrand Arrowbloom Petal" => 157027,
+ "Nagrand Wolf Guardian" => 173983,
+ "Naj'entus's Vertebrae" => 215096,
+ "Nappa's Famous Tea" => 386416,
+ "Naran's Everdisc" => 1233775,
+ "Narcissa's Mirror" => 222907,
+ "Narcissist's Sculpture" => 376585,
+ "Narrow Escape" => 109298,
+ "Nascent Empowerment" => 449275,
+ "Natural Convergence" => 369913,
+ "Natural Culling" => 304122,
+ "Natural Harmony" => 443442,
+ "Natural Harmony: Fire" => 279028,
+ "Natural Harmony: Frost" => 279029,
+ "Natural Harmony: Nature" => 279033,
+ "Natural Mending" => 270581,
+ "Natural Recovery" => 377796,
+ "Natural Weapons" => 387267,
+ "Natural Wisdom" => 326228,
+ "Naturalize (desc=Green)" => 360823,
+ "Nature Absorption" => 30999,
+ "Nature Aligned" => 23734,
+ "Nature Resistance" => 243815,
+ "Nature Resistance (desc=Racial Passive)" => 20551,
+ "Nature's Balance" => 202430,
+ "Nature's Cradle" => 425693,
+ "Nature's Cure" => 88423,
+ "Nature's Focus" => 338346,
+ "Nature's Fury" => 354161,
+ "Nature's Grace" => 450347,
+ "Nature's Guardian" => 30884,
+ "Nature's Protection" => 454027,
+ "Nature's Rest" => 304139,
+ "Nature's Salve" => 287938,
+ "Nature's Splendor" => 320668,
+ "Nature's Swiftness" => 378081,
+ "Nature's Vigil" => 124974,
+ "Nature's Wrath" => 423862,
+ "Natureblight" => 426568,
+ "Navarro's Backpack" => 359307,
+ "Navarrogg's Guidance" => 202904,
+ "Nazgrim's Conquest" => 444052,
+ "Nazgrim's Deathcharger" => 220484,
+ "Nazgrim's Horse" => 452822,
+ "Necessary Sacrifice" => 1215732,
+ "Necklace of the Devout" => 1224775,
+ "Necroblast" => 334851,
+ "Necrolyte Teachings" => 449620,
+ "Necromantic Death Stone" => 402951,
+ "Necromantic Death Stone (desc=Necrolord)" => 405256,
+ "Necromantic Focus" => 96963,
+ "Necrostatic Micro Capacitor" => 332979,
+ "Necrotic Barrage" => 339129,
+ "Necrotic Strike (desc=PvP Talent)" => 223829,
+ "Necrotic Touch" => 309566,
+ "Necrotic Wound" => 357610,
+ "Needle and Thread" => 136083,
+ "Nefarious Pact" => 225142,
+ "Nefarious Plot" => 92124,
+ "Negatively Charged" => 406901,
+ "Neltharion's Call to Chaos" => 403366,
+ "Neltharion's Call to Dominance" => 403368,
+ "Neltharion's Call to Suffering" => 403385,
+ "Neltharion's Fury" => 203526,
+ "Neltharion's Fury (desc=Artifact)" => 203524,
+ "Nemesis" => 208605,
+ "Ner'zhul's Volition" => 387526,
+ "Nerubian Ambush" => 355912,
+ "Nerubian Chitin" => 214492,
+ "Nerubian Fortitude" => 446886,
+ "Nerubian Gemweaver" => 459187,
+ "Nerubian Gravestone" => 452143,
+ "Nerubian Pheromones" => 441023,
+ "Nerubian Venom-Tipped Dart" => 449563,
+ "Nesingwary's Lost Horn" => 174650,
+ "Nesingwary's Trapping Apparatus" => 336744,
+ "Nesingwary's Trapping Treads" => 212574,
+ "Net Launcher" => 172775,
+ "Net-o-Matic" => 13099,
+ "Net-o-Matic 5000" => 279490,
+ "Nether Anti-Toxin" => 214140,
+ "Nether Drake Impulse" => 202847,
+ "Nether Energy" => 224153,
+ "Nether Energy (desc=Special Ability)" => 344349,
+ "Nether Flux" => 461264,
+ "Nether Meteor" => 225764,
+ "Nether Munitions" => 450206,
+ "Nether Overlay Matrix" => 1231218,
+ "Nether Overlay Matrix (desc=Rank 1/4)" => 1229201,
+ "Nether Overlay Matrix (desc=Rank 2/4)" => 1229202,
+ "Nether Overlay Matrix (desc=Rank 3/4)" => 1229203,
+ "Nether Overlay Matrix (desc=Rank 4/4)" => 1229204,
+ "Nether Portal" => 267217,
+ "Nether Precision" => 336886,
+ "Nether Protection" => 34518,
+ "Nether Tempest" => 114923,
+ "Nether Ward (desc=PvP Talent)" => 212295,
+ "Nether-warped Seedling" => 1248105,
+ "Netherlight Fortification" => 250879,
+ "Nethermancy (desc=Passive)" => 86091,
+ "Netherwalk" => 196555,
+ "Netherwind Armor (desc=PvP Talent)" => 198062,
+ "Netherwing Ally" => 40811,
+ "Neural Autonomy" => 293664,
+ "Never Stop Blowing Up" => 1218712,
+ "Never Surrender" => 202561,
+ "New Growth" => 227408,
+ "New Moon" => 64046,
+ "Newborn Spiderlings" => 336320,
+ "Newfound Resolve" => 351149,
+ "Newly Turned" => 433934,
+ "Nexus-King's Command" => 1232776,
+ "Nick of Time" => 108000,
+ "Niffen Stink Bomb" => 405762,
+ "Night Terrors" => 277953,
+ "Night's Vengeance" => 273418,
+ "Night-Vision Mechshades" => 162196,
+ "Nightfall" => 108558,
+ "Nightfire Robe (desc=Tier 1)" => 124640,
+ "Nightglow Wisp" => 225832,
+ "Nightmare" => 386648,
+ "Nightmare Essence" => 214349,
+ "Nightmare Fire" => 162919,
+ "Nightmare Nightcrawler" => 201810,
+ "Nightmare Pod" => 210766,
+ "Nightmare-Catcher" => 245863,
+ "Nightmarish Ichor" => 222015,
+ "Nightseye Panther" => 31047,
+ "Nightstalker" => 14062,
+ "Nightwell Arcanum" => 224146,
+ "Nightwell Energy" => 214571,
+ "Nightwell Tranquility" => 225128,
+ "Nimble" => 92071,
+ "Nimble Burnished Cloak" => 171268,
+ "Nimble Fingers" => 341311,
+ "Nimble Fingers (desc=Racial Passive)" => 92680,
+ "Nimble Flurry" => 441367,
+ "Nimble Flyer (desc=Black)" => 441253,
+ "Nimble Healing Touch" => 24542,
+ "Nimble Hexweave Cloak" => 168846,
+ "Nimble Steps" => 352366,
+ "Nimbus Bolt" => 295811,
+ "Nimbus Pool" => 295809,
+ "Nithramus" => 187607,
+ "Nitro Boosts" => 54861,
+ "Niuzao's Protection" => 442747,
+ "Niuzao's Resolve" => 1241097,
+ "Niya's Tools: Burrs" => 320659,
+ "Niya's Tools: Herbs" => 320662,
+ "Niya's Tools: Poison" => 320660,
+ "No Escape" => 451204,
+ "No Feather Fall" => 79636,
+ "No Hard Feelings" => 459546,
+ "No Mercy" => 472660,
+ "No Place Like Home (desc=Racial Passive)" => 458619,
+ "No Scope" => 473385,
+ "No Scruples" => 441398,
+ "No Stranger to Pain" => 429644,
+ "No, I Did That!" => 1214826,
+ "Nobundo's Redemption" => 208763,
+ "Noggenfogger Utimate Deluxe" => 470675,
+ "Nomi's Vintage" => 312049,
+ "Noodle Cart" => 145166,
+ "Norgannon's Arcane Missile" => 257243,
+ "Norgannon's Command" => 256836,
+ "Norgannon's Divine Smite" => 257532,
+ "Norgannon's Fireball" => 257241,
+ "Norgannon's Foresight" => 208213,
+ "Norgannon's Frostbolt" => 257242,
+ "Norgannon's Sagacity" => 339340,
+ "Norgannon's Sagacity - Move While Casting Aura (DNT)" => 343012,
+ "Norgannon's Shadow Bolt" => 257534,
+ "Norgannon's Wrath" => 257533,
+ "Normalization Decrease" => 280654,
+ "Normalization Increase" => 280653,
+ "Normalizing Transporter Energon Manifold" => 450025,
+ "Northern Ballista" => 418903,
+ "Northrend Winds (desc=PvP Talent)" => 204088,
+ "Northwinds" => 1230284,
+ "Norukk's \"All-Purpose\" Fish Powder" => 404092,
+ "Nose For Trouble (desc=Racial Passive)" => 312215,
+ "Not Edible" => 407013,
+ "Not-So-Gentle Flame" => 455447,
+ "Nothing Personal" => 286573,
+ "Nourish" => 50464,
+ "Nourishing Chi" => 337242,
+ "Nourishing Sands" => 406041,
+ "Now is the Time!" => 60063,
+ "Now is the time!" => 60064,
+ "Noxious Bolt" => 345495,
+ "Noxious Venom" => 267410,
+ "Noxious Venom Gland" => 267402,
+ "Nozdormu's Teachings" => 376237,
+ "Null Barrier" => 295749,
+ "Null Dynamo" => 295747,
+ "Null Magic" => 454842,
+ "Nullblast" => 389314,
+ "Nullification Dynamo" => 297384,
+ "Numbing Blast" => 417490,
+ "Numbing Cold" => 436576,
+ "Numbing Ichor" => 334284,
+ "Numbing Pain" => 16528,
+ "Numbing Poison" => 5760,
+ "Nurong's Gun Blast" => 128191,
+ "Nurturing Dormancy" => 392099,
+ "Nurturing Instinct" => 33873,
+ "Nutcracker Grenade" => 321269,
+ "Nx's Shadow Strike" => 450119,
+ "Ny'alothan Void Ritual" => 314624,
+ "Nymue's Unraveling Spindle" => 422953,
+ "ON FIRE!" => 426565,
+ "ON GUARD!" => 62972,
+ "Oakheart's Puny Quods" => 236478,
+ "Oakskin" => 449191,
+ "Oath of the Elder Druid" => 338608,
+ "Oath-Bound" => 1239997,
+ "Oathsworn's Strength" => 445321,
+ "Oathsworn's Tenacity" => 445351,
+ "Obduracy" => 385427,
+ "Obedience" => 354703,
+ "Obelisk of the Sun" => 316991,
+ "Obliterate" => 49020,
+ "Obliterate Off-Hand" => 66198,
+ "Obliteration" => 207256,
+ "Oblivion" => 417537,
+ "Oblivion Spear" => 295391,
+ "Oblivion Sphere" => 435313,
+ "Oblivion's Embrace" => 248074,
+ "Obscure Pastel Stone" => 402955,
+ "Obscurialic" => 365539,
+ "Obscuring Ash" => 334667,
+ "Observer's Soul Fetters" => 1230281,
+ "Obsidian Arrowhead" => 471350,
+ "Obsidian Bulwark" => 375406,
+ "Obsidian Claw" => 313148,
+ "Obsidian Destruction" => 316661,
+ "Obsidian Frostwolf Petroglyph" => 167262,
+ "Obsidian Insight" => 26166,
+ "Obsidian Resonance" => 402221,
+ "Obsidian Scales (desc=Black)" => 363916,
+ "Obsidian Shards" => 409776,
+ "Obsidian Skin" => 316651,
+ "Obsidian Skin (desc=Special Ability)" => 263867,
+ "Obsidian Stone Spaulders" => 210992,
+ "Obtain Beacon" => 247152,
+ "Obtain Documents" => 247154,
+ "Obtain Key" => 247151,
+ "Obtain Moonstone" => 247153,
+ "Ocean Simulator" => 298869,
+ "Ocean's Embrace" => 242459,
+ "Oceanic Restoration" => 298437,
+ "Odd Feeling" => 193841,
+ "Odr, Shawl of the Ymirjar" => 337163,
+ "Odyn's Chosen" => 1252193,
+ "Odyn's Fury" => 205546,
+ "Odyn's Fury (desc=Artifact)" => 205545,
+ "Odyn's Fury Off-Hand" => 385061,
+ "Of Dusk and Dawn" => 337746,
+ "Off Hand Weapon Equipped Credit" => 109239,
+ "Offer Abhorrent Essence" => 277122,
+ "Offer Bandages" => 256175,
+ "Offer Bed" => 256179,
+ "Offer Food" => 256177,
+ "Offering from Beyond" => 443451,
+ "Oglethorpe's Missile Splitter" => 156050,
+ "Oglethorpe's Missile Splitter (DND)" => 156052,
+ "Ogre Brewing Kit" => 173910,
+ "Ogre's Strength" => 3164,
+ "Ohn Lite Drinking" => 392343,
+ "Ohn'ahran Winds" => 1215021,
+ "Oil of Beledar's Grace" => 451925,
+ "Oil of Deep Toxins" => 451882,
+ "Oil of Ethereal Force" => 335861,
+ "Oily Outrage" => 1213859,
+ "Ol' Brann's got your back!" => 1238049,
+ "Old Salt's Bardic Citrine" => 462531,
+ "Olden Seeker Relic" => 439470,
+ "Olden Seeker Relic (desc=Rank 1/4)" => 439690,
+ "Olden Seeker Relic (desc=Rank 2/4)" => 459087,
+ "Olden Seeker Relic (desc=Rank 3/4)" => 459089,
+ "Olden Seeker Relic (desc=Rank 4/4)" => 459091,
+ "Omarion's Gift" => 95881,
+ "Omen of Clarity" => 16864,
+ "Ominous Oil Residue" => 1216916,
+ "Ominous Shard of Bek" => 357031,
+ "Ominous Shard of Cor" => 357034,
+ "Ominous Shard of Dyz" => 357037,
+ "Ominous Shard of Jas" => 357032,
+ "Ominous Shard of Kyr" => 357035,
+ "Ominous Shard of Oth" => 357038,
+ "Ominous Shard of Rev" => 357033,
+ "Ominous Shard of Tel" => 357036,
+ "Ominous Shard of Zed" => 357040,
+ "Omnipotence" => 303212,
+ "On My Way" => 267879,
+ "On Target" => 471348,
+ "On a Pale Horse" => 51986,
+ "On a Paler Horse" => 444932,
+ "One Against Many" => 429637,
+ "One Versus Many" => 450988,
+ "One With the Beast" => 339750,
+ "One With the Wind" => 454484,
+ "One of the Devout" => 1234212,
+ "One with Nature" => 147420,
+ "One with the Pack" => 199528,
+ "One-Handed Weapon Specialization" => 382895,
+ "Oneth's Clear Vision" => 338661,
+ "Oneth's Intuition" => 209405,
+ "Oneth's Overconfidence" => 209407,
+ "Oneth's Perception" => 339800,
+ "Onslaught" => 315720,
+ "Onslaught (desc=Black)" => 441245,
+ "Onslaught Elixir" => 33720,
+ "Onyx Legacy" => 386348,
+ "Ooker Dooker" => 202811,
+ "Ooz's Frictionless Coating" => 323091,
+ "Oozing Coagulum" => 314070,
+ "Oozing Power" => 300835,
+ "Oozing Wound" => 54697,
+ "Open Legion Portal" => 195604,
+ "Open Palm Strikes" => 279918,
+ "Open Skies (desc=Racial Passive)" => 273216,
+ "Opening" => 242113,
+ "Opening Hand" => 227388,
+ "Opening Powder Box" => 225828,
+ "Opportunist" => 444774,
+ "Opportunistic Strike" => 1217999,
+ "Opportunity" => 195627,
+ "Oppressing Roar (desc=Black)" => 372048,
+ "Oppressive Oration" => 443552,
+ "Oppressive Orator's Influence" => 451011,
+ "Oppressive Orator's Larynx" => 446787,
+ "Optical Target Embiggener" => 321533,
+ "Oracle Ablutions" => 59787,
+ "Orb Activated" => 405201,
+ "Orb Barrage" => 384858,
+ "Orb of Destruction" => 225133,
+ "Orb of the Obsidian Scale" => 393866,
+ "Orbit Breaker" => 383197,
+ "Orbital Strike" => 361237,
+ "Order of the Awakened Standard" => 190641,
+ "Ordered Elements" => 451462,
+ "Ordon Death Chime" => 148534,
+ "Ori's Verdant Feather" => 423921,
+ "Ornate Battleplate of the Master" => 126852,
+ "Ornate Dragon Statue" => 384614,
+ "Orophean Dirge" => 337485,
+ "Oscillating Overload" => 287917,
+ "Osmosialic" => 365522,
+ "Osmosis" => 454835,
+ "Ossified Vitriol" => 458744,
+ "Ossuary" => 219786,
+ "Otherworldly Screeching" => 336972,
+ "Oublion Cipher" => 341286,
+ "Ouroboreal Necklet" => 427267,
+ "Ouroboros" => 381921,
+ "Out of Xy'ght" => 367891,
+ "Outbreak" => 77575,
+ "Outburst" => 364002,
+ "Outland Venom" => 459939,
+ "Outlaw Rogue" => 137036,
+ "Outrage" => 146245,
+ "Outsider's Provisions" => 445111,
+ "Overawe" => 374346,
+ "Overburdened Mind" => 373317,
+ "Overcharge" => 231938,
+ "Overcharge Mana" => 296074,
+ "Overcharge Mana (desc=Azerite Essence)" => 296072,
+ "Overcharged" => 392128,
+ "Overcharged Anima Battery" => 345530,
+ "Overcharged Overclocker" => 382348,
+ "Overclock" => 446764,
+ "Overclocked" => 293142,
+ "Overclocked Hand Cannon" => 418900,
+ "Overclocked S.E.L.F.I.E. Camera" => 452869,
+ "Overclocked Strike" => 449828,
+ "Overclocking Bit Band" => 300126,
+ "Overconfident" => 313216,
+ "Overdrive" => 1215551,
+ "Overdrive Pylon" => 1215531,
+ "Overdrive Pylon (desc=Rank 1/4)" => 467784,
+ "Overdrive Pylon (desc=Rank 2/4)" => 1215807,
+ "Overdrive Pylon (desc=Rank 3/4)" => 1215819,
+ "Overdrive Pylon (desc=Rank 4/4)" => 1215820,
+ "Overflowing Anima Cage" => 343385,
+ "Overflowing Energy" => 390218,
+ "Overflowing Light" => 461244,
+ "Overflowing Maelstrom" => 384149,
+ "Overflowing Mists" => 273328,
+ "Overflowing Power" => 405069,
+ "Overflowing Shores" => 383222,
+ "Overflowing Void" => 1237615,
+ "Overgrowth" => 203651,
+ "Overgrowth (desc=PvP Talent)" => 203652,
+ "Overhead Assault" => 272432,
+ "Overload" => 302262,
+ "Overload Empowered Deposit" => 423394,
+ "Overload Empowered Herb" => 423395,
+ "Overloaded with Light" => 421557,
+ "Overlord" => 410260,
+ "Overpower" => 7384,
+ "Overpowered" => 155147,
+ "Overpowering Aura" => 395944,
+ "Overpowering Might" => 455483,
+ "Oversized Totems" => 445026,
+ "Oversurge" => 445030,
+ "Overwatch" => 450384,
+ "Overwhelmed" => 445836,
+ "Overwhelming Anguish" => 242641,
+ "Overwhelming Blades" => 444772,
+ "Overwhelming Force" => 451024,
+ "Overwhelming Power" => 266180,
+ "Overwhelming Rage" => 382767,
+ "Ovi'nax's Mercurial Egg" => 445066,
+ "Ovyd's Winter Wrap" => 217634,
+ "Owen Test" => 224300,
+ "Owl Be Keeping My Eye On You" => 243655,
+ "Owlkin Adept" => 357745,
+ "Owlkin Adept (desc=PvP Talent)" => 354541,
+ "Owlkin Frenzy" => 157228,
+ "Ox Deck" => 111868,
+ "Ox Horn Inscription" => 127012,
+ "Ox Stance" => 443574,
+ "PB & J" => 195562,
+ "PH - Banner of the Opportune" => 361091,
+ "PH Crit Buff - Nazmir" => 268608,
+ "Pacifire" => 1215086,
+ "Pacifire-Spitter" => 1215139,
+ "Pacifist Landing" => 1215129,
+ "Pacifist Rig" => 473031,
+ "Pacifist Rig (desc=Rank 1/4)" => 1213551,
+ "Pacifist Rig (desc=Rank 2/4)" => 1215964,
+ "Pacifist Rig (desc=Rank 3/4)" => 1215963,
+ "Pacifist Rig (desc=Rank 4/4)" => 1215962,
+ "Pacifistic Rocket" => 1215080,
+ "Pack Mentality" => 392248,
+ "Pack Spirit" => 280021,
+ "Pack Tactics" => 321014,
+ "Pack of Runed Ethereal Crests" => 1230660,
+ "Pack of Runed Harbinger Crests" => 446691,
+ "Pack's Endurance" => 441844,
+ "Packed Ice" => 272968,
+ "Pact Treasure Map" => 463516,
+ "Pact Treasure Map Bundle" => 464202,
+ "Pact of Critical Strike" => 255075,
+ "Pact of Gluttony" => 386689,
+ "Pact of Haste" => 255076,
+ "Pact of Mastery" => 255077,
+ "Pact of Versatility" => 255078,
+ "Pact of the Apocalypse" => 444083,
+ "Pact of the Deathbringer" => 440476,
+ "Pact of the Ered'ruin" => 453568,
+ "Pact of the Imp Mother" => 387541,
+ "Pact of the San'layn" => 434261,
+ "Pact of the Soulstalkers" => 356262,
+ "Padded Armor" => 459450,
+ "Pagle's Broken Reel" => 24610,
+ "Pain Suppression" => 33206,
+ "Pain Transformation" => 337786,
+ "Pain and Gain" => 382549,
+ "Pain and Suffering" => 390689,
+ "Painbreaker Psalm" => 336165,
+ "Painbringer" => 207387,
+ "Painful Death" => 443564,
+ "Painful Punishment" => 390686,
+ "Painted Turnip" => 127819,
+ "Pajeet-Nov's Perpetual Puzzle" => 176917,
+ "Paladin" => 137026,
+ "Paladin Herald of the Sun 11.2 Class Set 2pc" => 1236383,
+ "Paladin Herald of the Sun 11.2 Class Set 4pc" => 1236384,
+ "Paladin Holy 10.1 Class Set 2pc" => 405545,
+ "Paladin Holy 10.1 Class Set 4pc" => 405546,
+ "Paladin Holy 10.2 Class Set 2pc" => 422893,
+ "Paladin Holy 10.2 Class Set 4pc" => 422894,
+ "Paladin Holy 11.0 Class Set 2pc" => 453658,
+ "Paladin Holy 11.0 Class Set 4pc" => 453659,
+ "Paladin Holy 11.1 Class Set 2pc" => 1215533,
+ "Paladin Holy 11.1 Class Set 4pc" => 1215613,
+ "Paladin Holy Class Set 2pc" => 393670,
+ "Paladin Holy Class Set 4pc" => 393672,
+ "Paladin Lightsmith 11.2 Class Set 2pc" => 1236389,
+ "Paladin Lightsmith 11.2 Class Set 4pc" => 1236390,
+ "Paladin Protection 10.1 Class Set 2pc" => 405547,
+ "Paladin Protection 10.1 Class Set 4pc" => 405548,
+ "Paladin Protection 10.2 Class Set 2pc" => 422895,
+ "Paladin Protection 10.2 Class Set 4pc" => 422896,
+ "Paladin Protection 11.0 Class Set 2pc" => 453657,
+ "Paladin Protection 11.0 Class Set 4pc" => 453662,
+ "Paladin Protection 11.1 Class Set 2pc" => 1215987,
+ "Paladin Protection 11.1 Class Set 4pc" => 1215989,
+ "Paladin Protection Class Set 2pc" => 393673,
+ "Paladin Protection Class Set 4pc" => 393674,
+ "Paladin Protector" => 175733,
+ "Paladin Retribution 10.1 Class Set 2pc" => 405549,
+ "Paladin Retribution 10.1 Class Set 4pc" => 405550,
+ "Paladin Retribution 10.2 Class Set 2pc" => 424513,
+ "Paladin Retribution 10.2 Class Set 4pc" => 424572,
+ "Paladin Retribution 11.0 Class Set 2pc" => 453655,
+ "Paladin Retribution 11.0 Class Set 4pc" => 453656,
+ "Paladin Retribution 11.1 Class Set 2pc" => 1215707,
+ "Paladin Retribution 11.1 Class Set 4pc" => 1215709,
+ "Paladin Retribution Class Set 2pc" => 393675,
+ "Paladin Retribution Class Set 4pc" => 393677,
+ "Paladin Templar 11.2 Class Set 2pc" => 1236391,
+ "Paladin Templar 11.2 Class Set 4pc" => 1236392,
+ "Paladin Templar 11.2 Class Set 4pc Driver" => 1236748,
+ "Paladin Tier 6 Trinket" => 40470,
+ "Pale Vision Potion" => 174018,
+ "Pallid Command" => 356390,
+ "Pan-Seared Talbuk" => 160966,
+ "Panacea (desc=Green)" => 387761,
+ "Pandaren Banquet" => 104958,
+ "Pandaren Brew" => 149021,
+ "Pandaren Dragonling" => 109078,
+ "Pandaren Treasure Noodle Cart" => 145196,
+ "Pandaren's Step" => 104414,
+ "Pandaria Defender" => 304134,
+ "Pandaria Vengeance" => 304740,
+ "Pandemic Invocation" => 289364,
+ "Pandora's Plea" => 64741,
+ "Papa Would Be Proud" => 1215336,
+ "Papa's Prized Putter" => 1215238,
+ "Paracausal Fragment of Azzinoth" => 414968,
+ "Paracausal Fragment of Doomhammer" => 414928,
+ "Paracausal Fragment of Frostmourne" => 415006,
+ "Paracausal Fragment of Seschenal" => 413710,
+ "Paracausal Fragment of Shalamayne" => 418895,
+ "Paracausal Fragment of Sulfuras" => 414856,
+ "Paracausal Fragment of Thunderfin, Humid Blade of the Tideseeker" => 415284,
+ "Paracausal Fragment of Val'anyr" => 414872,
+ "Paradise Lost" => 278675,
+ "Paradox" => 417543,
+ "Paragon" => 67703,
+ "Paralysis" => 115078,
+ "Paralytic Poison" => 321519,
+ "Paralytic Spines" => 303350,
+ "Paralyzed" => 129553,
+ "Parasol Fall" => 341630,
+ "Parry" => 3127,
+ "Parry (desc=Passive)" => 82245,
+ "Parsel's Tongue" => 248084,
+ "Particle Arranger" => 215751,
+ "Parting Skies" => 395110,
+ "Party Favors" => 351750,
+ "Passable Credentials" => 352081,
+ "Passing Seasons" => 382550,
+ "Path of Blood" => 423054,
+ "Path of Cenarius" => 174063,
+ "Path of Elothir" => 195949,
+ "Path of Frost" => 3714,
+ "Path of Jade" => 392994,
+ "Path of Resurgence" => 450912,
+ "Path of the Devoted" => 351147,
+ "Path of the Elothir Leaves" => 195948,
+ "Pathfinding" => 378002,
+ "Pathfinding (desc=Cunning Passive)" => 264656,
+ "Pattern of Light" => 91192,
+ "Pauldrons of the Fire Lord" => 418891,
+ "Pausing Pylon" => 452993,
+ "Pay Them Back" => 1216556,
+ "Peace and Prosperity" => 450448,
+ "Peacebloom Slumber" => 426001,
+ "Peaceful Mending" => 388593,
+ "Pearlescent Conch" => 201806,
+ "Pearlescent Spellthread" => 131863,
+ "Peck Acorn" => 334348,
+ "Peer Into Peace" => 440008,
+ "Peering" => 345780,
+ "Peerless Stats" => 74250,
+ "Penance" => 47540,
+ "Pendant of the Agate Shield" => 25606,
+ "Pendulum of Telluric Currents" => 60482,
+ "Penetrating Shots" => 459783,
+ "Penitence" => 403026,
+ "Peon's Mining Pick" => 172100,
+ "Pep-In-Your-Step" => 445480,
+ "Pepper Breath" => 201573,
+ "Perceived Weakness" => 37174,
+ "Perceptialic" => 361356,
+ "Perdition" => 123981,
+ "Perfect Aim" => 138963,
+ "Perfect Dreamgrove Blossom" => 223676,
+ "Perfect Vision" => 440661,
+ "Perfected Form" => 453917,
+ "Perfection" => 127575,
+ "Perfection-Enhancing Gearbox" => 302348,
+ "Perfectly Balanced Glaive" => 320387,
+ "Perfectly-Honed Instincts" => 1213597,
+ "Perfidious Projector" => 1235557,
+ "Perforate" => 277673,
+ "Perforated Veins" => 341567,
+ "Performance Echo" => 246216,
+ "Perfumed Grace" => 48865,
+ "Perilous Fate" => 410253,
+ "Perilous Fate (desc=Bronze)" => 439606,
+ "Permafrost" => 207200,
+ "Permafrost Lances" => 455122,
+ "Permeating Chill" => 370898,
+ "Permeating Glow" => 272780,
+ "Perpetual Agony of Azj'Aqir" => 337106,
+ "Perpetual Leftovers" => 126547,
+ "Perpetual Unstability" => 459376,
+ "Perpetual Winter" => 378198,
+ "Perseverance" => 300573,
+ "Perseverance of the Ebon Blade" => 374747,
+ "Perseverance of the Ebon Martyr" => 216059,
+ "Persistent Shield" => 26467,
+ "Person-Computer Interface" => 300168,
+ "Personal Absorb-o-Tron" => 280181,
+ "Personal Anchor" => 277406,
+ "Personal Ball and Chain" => 355953,
+ "Personal Egg" => 228290,
+ "Personal Hologram" => 162214,
+ "Personal Rocket Courier" => 170406,
+ "Personal Space Amplifier" => 255974,
+ "Persuasive Strike" => 52781,
+ "Pest-Be-Gone Bomb" => 214066,
+ "Pestilence" => 277234,
+ "Pestilence Trigger" => 223032,
+ "Pestilent Plague Stone" => 402952,
+ "Pestilent Pustules" => 194917,
+ "Pet Active" => 166615,
+ "Pet Damage" => 8875,
+ "Pet Health" => 19581,
+ "Petrichor Lagniappe" => 206902,
+ "Petrification" => 240888,
+ "Petrified Willow" => 265409,
+ "Petrify Critter" => 173893,
+ "Petrifying Scream" => 55676,
+ "Phalanx" => 36372,
+ "Phantasm" => 108942,
+ "Phantasma Demon Essence" => 339507,
+ "Phantasmal Image" => 444784,
+ "Phantasmal Pathogen" => 407469,
+ "Phantasmic Infuser" => 347233,
+ "Phantom Fire" => 321937,
+ "Phantom Menace" => 1242779,
+ "Phantom Pain" => 295446,
+ "Phantom Reach" => 459559,
+ "Phantom Reaping" => 448669,
+ "Phantom Singularity" => 205179,
+ "Phantom Strike" => 9806,
+ "Phase Diving" => 1214374,
+ "Phase Diving Mount" => 1250635,
+ "Phased Webbing" => 215196,
+ "Phearomones" => 335177,
+ "Phenomenal Power" => 267179,
+ "Phero-Escape" => 458140,
+ "Pheromone Bomb" => 270323,
+ "Phial" => 396962,
+ "Phial of Bountiful Seasons" => 432286,
+ "Phial of Charged Isolation" => 371385,
+ "Phial of Concentrated Ingenuity" => 432306,
+ "Phial of Elemental Chaos" => 371339,
+ "Phial of Enhanced Ambidexterity" => 432304,
+ "Phial of Glacial Fury" => 373257,
+ "Phial of Icy Preservation" => 370653,
+ "Phial of Patience" => 329777,
+ "Phial of Putrefaction" => 345464,
+ "Phial of Serenity" => 333372,
+ "Phial of Static Empowerment" => 370652,
+ "Phial of Still Air" => 371204,
+ "Phial of Tepid Versatility" => 371172,
+ "Phial of Truesight" => 432265,
+ "Phial of the Eye in the Storm" => 371354,
+ "Phoenix Flames" => 257541,
+ "Phoenix Reborn" => 453123,
+ "Phoenix's Flames (desc=Artifact)" => 194466,
+ "Photo B.O.M.B." => 182512,
+ "Photosynthesis" => 274902,
+ "Phylactery Restoration" => 345550,
+ "Phylactery's Toll" => 346040,
+ "Phyrix's Embrace" => 234689,
+ "Physical Protection" => 21956,
+ "Phytoblade" => 265027,
+ "Picante Pomfruit Cake" => 391653,
+ "Pick Lock" => 1804,
+ "Pick Pocket" => 192986,
+ "Pickled Eel" => 180758,
+ "Pied Piper Buff" => 222664,
+ "Pied Piper Targeter" => 222640,
+ "Piercing Anguish" => 246751,
+ "Piercing Barb" => 379983,
+ "Piercing Challenge" => 382948,
+ "Piercing Cold" => 378919,
+ "Piercing Fangs" => 392053,
+ "Piercing Howl" => 12323,
+ "Piercing Quill" => 355087,
+ "Piercing Twilight" => 75456,
+ "Piercing Verdict" => 339259,
+ "Pierre" => 139196,
+ "Pile On" => 363913,
+ "Piledriver" => 457506,
+ "Pillar of Flame (desc=Rank 1)" => 67714,
+ "Pillar of Frost" => 51271,
+ "Pillar of Light" => 147974,
+ "Pillar of Lights" => 1232617,
+ "Pillars of Inmost Ligiht" => 248102,
+ "Pillars of Light" => 1232616,
+ "Pillars of the Dark Portal" => 337065,
+ "Pillars of the Dark Portal (desc=PvP Talent)" => 346500,
+ "Pilot Light Charging" => 473147,
+ "Pin (desc=Special Ability)" => 50245,
+ "Pinch of Dream Magic" => 423927,
+ "Pinch of Dream Magic: Dreamsaber" => 424275,
+ "Pinch of Dream Magic: Dreamstag" => 424228,
+ "Pinch of Dream Magic: Dreamtalon" => 424276,
+ "Pinch of Dream Magic: Ferntalon" => 424274,
+ "Pinch of Dream Magic: Runebear" => 424272,
+ "Pinchwhistle \"Nitro Fuel\"" => 179198,
+ "Pineapple Pizza" => 270372,
+ "Ping Ghost" => 324673,
+ "Ping Golems" => 269705,
+ "Ping [DNT]" => 393924,
+ "Pinged Augment Chip" => 1214502,
+ "Pinged Augment Chip (desc=Rank 1/4)" => 467037,
+ "Pinged Augment Chip (desc=Rank 2/4)" => 1214902,
+ "Pinged Augment Chip (desc=Rank 3/4)" => 1214903,
+ "Pinged Augment Chip (desc=Rank 4/4)" => 1214904,
+ "Pip's Emerald Friendship Badge" => 422858,
+ "Piping-Hot Orca Milk" => 386417,
+ "Pipspark's Prestigious Pendant of Protection" => 391968,
+ "Pistol Shot" => 185763,
+ "Pit Fighter" => 109994,
+ "Pit Lord Blood Spray" => 184257,
+ "Pitbot Geardo" => 466652,
+ "Pitch Black" => 389783,
+ "Pitch-Soaked Torch" => 278367,
+ "Place Carp" => 196792,
+ "Place Sentry" => 344266,
+ "Plague Burst" => 327439,
+ "Plague Mastery" => 390166,
+ "Plague Swarm" => 221811,
+ "Plagueborn Cleansing Slime" => 323081,
+ "Plaguebringer" => 390175,
+ "Plaguey's Preemptive Strike" => 323090,
+ "Plainshawk Feather" => 118872,
+ "Plainsrunner's Breeze" => 389479,
+ "Plane Displacer" => 384081,
+ "Planes Traveler" => 381647,
+ "Planned Execution" => 341556,
+ "Plant Aethril" => 193795,
+ "Plant Agitated Dragon Isles Seed" => 394273,
+ "Plant Crystalline Khaz Algar Seed" => 442854,
+ "Plant Decayed Dragon Isles Seed" => 394188,
+ "Plant Dragon Isles Seed" => 394170,
+ "Plant Dreamleaf" => 193797,
+ "Plant Felwort" => 193801,
+ "Plant Fjarnskaggl" => 193799,
+ "Plant Foxflower" => 193798,
+ "Plant Irradiated Khaz Algar Seed" => 442888,
+ "Plant Khaz Algar Seed" => 435343,
+ "Plant Propagating Dragon Isles Seed" => 394208,
+ "Plant Sporefused Khaz Algar Seed" => 442889,
+ "Plant Starlight Rose" => 193800,
+ "Plasma Mechshades" => 162197,
+ "Plate Specialization" => 86101,
+ "Plate Specialization (desc=Holy, Passive)" => 86103,
+ "Plate Specialization (desc=Passive)" => 86113,
+ "Plate Specialization (desc=Protection, Passive)" => 86102,
+ "Plate Specialization (desc=Retribution, Passive)" => 86539,
+ "Platinum Disks of Battle" => 64524,
+ "Platinum Disks of Sorcery" => 64525,
+ "Platinum Disks of Swiftness" => 64527,
+ "Platinum Plating" => 299869,
+ "Platter Master Stue" => 342487,
+ "Play (desc=Bonus Ability)" => 90347,
+ "Play Dead" => 209997,
+ "Play Harp" => 346012,
+ "Play Pipes" => 346059,
+ "Player Tether" => 193407,
+ "Plot the Future" => 407866,
+ "Plume of the Forgotten" => 392208,
+ "Plundered Bag of Tender" => 437507,
+ "Plundered Barrier" => 368810,
+ "Plundered Chest of Tender" => 437510,
+ "Pocked Bonefish Bait" => 331695,
+ "Pocket Chocolate" => 378093,
+ "Pocket Elemental Core" => 405165,
+ "Pocket Embers" => 334458,
+ "Pocket Factory" => 1216210,
+ "Pocket Factory (desc=Rank 1/4)" => 1214986,
+ "Pocket Factory (desc=Rank 2/4)" => 1216548,
+ "Pocket Factory (desc=Rank 3/4)" => 1216549,
+ "Pocket Factory (desc=Rank 4/4)" => 1216550,
+ "Pocket Friended" => 195994,
+ "Pocket Grenade" => 453510,
+ "Pocket Pet Portal" => 218078,
+ "Pocket Protoforge" => 367333,
+ "Pocketwatch Acceleration" => 381609,
+ "Pocopoc Resonance" => 364477,
+ "Pocopoc's Geomental" => 359878,
+ "Pocopoc's Helicid" => 359836,
+ "Pocopoc's Scarabid" => 359766,
+ "Pocopoc's Tarachnid" => 359831,
+ "Podtender" => 319217,
+ "Pointed Courage" => 329778,
+ "Poised Shadows" => 455573,
+ "Poised to Strike" => 126513,
+ "Poison" => 317099,
+ "Poison Bomb" => 255544,
+ "Poison Cask" => 173793,
+ "Poison Cleansing" => 383014,
+ "Poison Cleansing Totem" => 383013,
+ "Poison Cloud" => 11790,
+ "Poison Injection" => 378014,
+ "Poison Knives" => 192376,
+ "Poisoned" => 255317,
+ "Poisoned Barbs" => 1217535,
+ "Poisoned Dreams" => 222705,
+ "Poisoned Edges" => 409483,
+ "Poisoned Katar" => 341536,
+ "Poisoned Knife" => 185565,
+ "Poisoned Whetstone" => 304117,
+ "Poking" => 279508,
+ "Polarity Bomb" => 406905,
+ "Polarization" => 91351,
+ "Polished Gallybux" => 464833,
+ "Pool of Mists" => 173841,
+ "Pool of Pure Void" => 250766,
+ "Porcelain Arrowhead Idol" => 445259,
+ "Porcelain Arrowhead Idol (desc=Rank 1/4)" => 445260,
+ "Porcelain Arrowhead Idol (desc=Rank 2/4)" => 458443,
+ "Porcelain Arrowhead Idol (desc=Rank 3/4)" => 458447,
+ "Porcelain Arrowhead Idol (desc=Rank 4/4)" => 458450,
+ "Porous Rock Candy" => 354759,
+ "Portable Yak Wash" => 236284,
+ "Portal" => 343140,
+ "Portentous Shard of Bek" => 357069,
+ "Portentous Shard of Cor" => 357073,
+ "Portentous Shard of Dyz" => 357076,
+ "Portentous Shard of Jas" => 357071,
+ "Portentous Shard of Kyr" => 357074,
+ "Portentous Shard of Oth" => 357068,
+ "Portentous Shard of Rev" => 357072,
+ "Portentous Shard of Tel" => 357075,
+ "Portentous Shard of Zed" => 357077,
+ "Positive" => 171804,
+ "Positively Charged" => 406900,
+ "Possibility Matrix" => 342815,
+ "Posthaste" => 441301,
+ "Potency" => 27972,
+ "Potency Manipulator" => 268609,
+ "Potent Alcohol" => 11629,
+ "Potent Enchantments" => 429420,
+ "Potent Mana" => 418101,
+ "Potent Mutagen" => 1218003,
+ "Potent Venom" => 379985,
+ "Potential Energy" => 1239483,
+ "Potentialic" => 365540,
+ "Potion" => 396981,
+ "Potion Absorption Inhibitor" => 371700,
+ "Potion Bomb Explosion" => 453039,
+ "Potion Bomb of Power" => 453205,
+ "Potion Bomb of Recovery" => 453162,
+ "Potion Bomb of Speed" => 453040,
+ "Potion Cauldron of Power" => 371513,
+ "Potion of Brawler's Cunning" => 134987,
+ "Potion of Brawler's Deftness" => 134989,
+ "Potion of Brawler's Might" => 134986,
+ "Potion of Bursting Blood" => 251316,
+ "Potion of Chilled Clarity" => 371052,
+ "Potion of Concealment" => 250956,
+ "Potion of Deadly Grace" => 188027,
+ "Potion of Deathly Fixation" => 307497,
+ "Potion of Divine Awakening" => 307496,
+ "Potion of Empowered Exorcisms" => 307494,
+ "Potion of Empowered Proximity" => 298225,
+ "Potion of Focus" => 105701,
+ "Potion of Focused Resolve" => 298317,
+ "Potion of Frozen Fatality" => 371644,
+ "Potion of Frozen Focus" => 371033,
+ "Potion of Gusts" => 371164,
+ "Potion of Hardened Shadows" => 307160,
+ "Potion of Heroes" => 28506,
+ "Potion of Light Steps" => 139492,
+ "Potion of Mogu Power" => 105706,
+ "Potion of Phantom Fire" => 307495,
+ "Potion of Prolonged Power" => 229206,
+ "Potion of Reconstitution" => 298157,
+ "Potion of Replenishment" => 252753,
+ "Potion of Rising Death" => 269853,
+ "Potion of Sacrificial Anima" => 322302,
+ "Potion of Soul Purity" => 307199,
+ "Potion of Specter Swiftness" => 307501,
+ "Potion of Spectral Agility" => 307159,
+ "Potion of Spectral Intellect" => 307162,
+ "Potion of Spectral Stamina" => 307163,
+ "Potion of Spectral Strength" => 307164,
+ "Potion of Spiritual Clarity" => 307161,
+ "Potion of Unbridled Fury" => 300714,
+ "Potion of Unusual Strength" => 334436,
+ "Potion of Unwavering Focus" => 431914,
+ "Potion of Wild Mending" => 300741,
+ "Potion of Withering Dreams" => 423414,
+ "Potion of Withering Vitality" => 371039,
+ "Potion of the Hushed Zephyr" => 371125,
+ "Potion of the Jade Serpent" => 105702,
+ "Potion of the Mountains" => 105698,
+ "Potion of the Old War" => 188028,
+ "Potion of the Psychopomp's Speed" => 344314,
+ "Potion of the Reborn Cheetah" => 431941,
+ "Pouch of Pocket Grenades" => 453503,
+ "Pouch of Razor Fragments" => 356620,
+ "Pouch of Timeless Coins" => 147598,
+ "Pouch of Weathered Ethereal Crests" => 1230663,
+ "Pouch of Weathered Harbinger Crests" => 446686,
+ "Poultryized!" => 30501,
+ "Poultryizer" => 30507,
+ "Pouncing Strikes" => 390772,
+ "Pounding Headache" => 105234,
+ "Pouring Slag" => 177083,
+ "Power Beyond Imagination" => 409447,
+ "Power Circle" => 45042,
+ "Power Circle (desc=Rank 6)" => 45043,
+ "Power Converter" => 37346,
+ "Power Cord of Lethtendris" => 205753,
+ "Power Infused Mushroom" => 33743,
+ "Power Infusion" => 10060,
+ "Power Leech" => 200010,
+ "Power Leech (desc=Passive)" => 262484,
+ "Power Nexus" => 369908,
+ "Power Overwhelming" => 387279,
+ "Power Siphon" => 264130,
+ "Power Strikes" => 121283,
+ "Power Surge" => 453109,
+ "Power Swell" => 370839,
+ "Power Theft" => 382126,
+ "Power Torrent" => 74241,
+ "Power Torrent (DND)" => 94746,
+ "Power Unto Others" => 337762,
+ "Power Word: Barrier" => 62618,
+ "Power Word: Fortitude" => 21562,
+ "Power Word: Life" => 373481,
+ "Power Word: Radiance" => 194509,
+ "Power Word: Shield" => 17,
+ "Power of Elune, the Moon Goddess" => 208284,
+ "Power of Focus" => 92045,
+ "Power of Goldrinn" => 394046,
+ "Power of Nature" => 428859,
+ "Power of Prayer" => 32367,
+ "Power of the Archdruid" => 392302,
+ "Power of the Ashtongue" => 40480,
+ "Power of the Dark Side" => 198068,
+ "Power of the Dream" => 434220,
+ "Power of the Forest" => 455070,
+ "Power of the Guardian" => 28142,
+ "Power of the Maelstrom" => 191861,
+ "Power of the Moon" => 273367,
+ "Power of the Scourge" => 29467,
+ "Power of the Silver Hand" => 200474,
+ "Power of the Sun King (desc=Rank 1)" => 36070,
+ "Power of the Taunka" => 71558,
+ "Power of the Thunder King" => 459809,
+ "Powered Module" => 226310,
+ "Powerful Burnished Cloak" => 171267,
+ "Powerful Enrage" => 440277,
+ "Powerful Hexweave Cloak" => 168845,
+ "Powerful Precision" => 340033,
+ "Powerful Primal Diamond" => 107766,
+ "Powerful Stats" => 60692,
+ "Poxstorm" => 331011,
+ "Practiced Strikes" => 429647,
+ "Praetorian's Tidecallers" => 210604,
+ "Prayer Beads Blessing" => 24354,
+ "Prayer Circle" => 321377,
+ "Prayer Focus" => 394729,
+ "Prayer of Healing" => 596,
+ "Prayer of Mending" => 33076,
+ "Prayerful Litany" => 391209,
+ "Prayers of the Virtuous" => 390977,
+ "Pre-Fabricated Assistant" => 366656,
+ "Precipice of Madness" => 444954,
+ "Precise Alignment" => 340706,
+ "Precise Cuts" => 381985,
+ "Precise Might" => 431548,
+ "Precise Shots" => 260240,
+ "Precise Sigils" => 389799,
+ "Precise Strikes" => 209492,
+ "Precision" => 44488,
+ "Precision Blast" => 384114,
+ "Precision Blasting" => 467492,
+ "Precision Detonation" => 471369,
+ "Precision Module" => 281791,
+ "Precision Restoration" => 384126,
+ "Precision Shot" => 428377,
+ "Precision Targeting" => 1215690,
+ "Precognition" => 377360,
+ "Precursor Placoderm Bait" => 359558,
+ "Predation" => 126473,
+ "Predator" => 260257,
+ "Predator Revealed" => 408468,
+ "Predator's Thirst (desc=Ferocity Passive)" => 264663,
+ "Predatory Instinct" => 449895,
+ "Predatory Swiftness" => 16974,
+ "Predictive Training" => 450992,
+ "Preeminence" => 462443,
+ "Preemptive Care" => 440671,
+ "Preemptive Strike" => 444979,
+ "Preheat" => 273331,
+ "Premeditation" => 343160,
+ "Premonition" => 428924,
+ "Premonition of Clairvoyance" => 438855,
+ "Premonition of Insight" => 428933,
+ "Premonition of Piety" => 428930,
+ "Premonition of Solace" => 428934,
+ "Prepare Algari Flask Cauldron" => 432877,
+ "Prepare Algari Potion Cauldron" => 433292,
+ "Prepare Cauldron of the Pooka" => 371723,
+ "Prepare Draconic Phial Cauldron" => 403613,
+ "Prepare Growing Hoard of Draconic Delicacies" => 383063,
+ "Prepare Kettle of Stone Soup" => 359336,
+ "Prepare Potion Cauldron of Ultimate Power" => 406963,
+ "Prepared" => 203551,
+ "Prepared Ingredients" => 239550,
+ "Prepared Time" => 395601,
+ "Prepared for All" => 341535,
+ "Preparing Offering Kit" => 357020,
+ "Preparing to Strike" => 1236342,
+ "Prescience" => 225139,
+ "Prescience (desc=Bronze)" => 409311,
+ "Presence of Mind" => 205025,
+ "Preservation Evoker" => 356810,
+ "Preserved Discombobulator Ray" => 168224,
+ "Preserved Mining Pick" => 176061,
+ "Press the Advantage" => 418359,
+ "Pressure Point" => 278577,
+ "Pressure Point (Passive)" => 278718,
+ "Pressure Points" => 450432,
+ "Pretense of Instability" => 393515,
+ "Preternatural Calm (desc=Racial Passive)" => 255670,
+ "Preternatural Charge" => 351527,
+ "Preternatural Evasion" => 107968,
+ "Preventive Measures" => 440662,
+ "Price of Power" => 384050,
+ "Price of Progress" => 235011,
+ "Price of Progress (desc=PvP Talent)" => 1233429,
+ "Price of Progress - Item - Proc Mana Energize" => 126468,
+ "Pride of Ironhorn (desc=Racial Passive)" => 255655,
+ "Pride of Pandaria" => 450979,
+ "Prideful Life Coveting" => 329014,
+ "Prideful Mana Coveting" => 329015,
+ "Prideful Sins" => 329012,
+ "Priest" => 137030,
+ "Priest Archon 11.2 Class Set 2pc" => 1236398,
+ "Priest Archon 11.2 Class Set 4pc" => 1236399,
+ "Priest Discipline 10.1 Class Set 2pc" => 405551,
+ "Priest Discipline 10.1 Class Set 4pc" => 405553,
+ "Priest Discipline 10.2 Class Set 2pc" => 422899,
+ "Priest Discipline 10.2 Class Set 4pc" => 422900,
+ "Priest Discipline 11.0 Class Set 2pc" => 453680,
+ "Priest Discipline 11.0 Class Set 4pc" => 453679,
+ "Priest Discipline 11.1 Class Set 2pc" => 1215500,
+ "Priest Discipline 11.1 Class Set 4pc" => 1215621,
+ "Priest Discipline Class Set 2pc" => 393679,
+ "Priest Discipline Class Set 4pc" => 393681,
+ "Priest Holy 10.1 Class Set 2pc" => 405554,
+ "Priest Holy 10.1 Class Set 4pc" => 405556,
+ "Priest Holy 10.2 Class Set 2pc" => 422901,
+ "Priest Holy 10.2 Class Set 4pc" => 422902,
+ "Priest Holy 11.0 Class Set 2pc" => 453677,
+ "Priest Holy 11.0 Class Set 4pc" => 453678,
+ "Priest Holy 11.1 Class Set 2pc" => 1215319,
+ "Priest Holy 11.1 Class Set 4pc" => 1215623,
+ "Priest Holy Class Set 2pc" => 393682,
+ "Priest Holy Class Set 4pc" => 393683,
+ "Priest Oracle 11.2 Class Set 2pc" => 1236394,
+ "Priest Oracle 11.2 Class Set 4pc" => 1236395,
+ "Priest Shadow 10.1 Class Set 2pc" => 405557,
+ "Priest Shadow 10.1 Class Set 4pc" => 405558,
+ "Priest Shadow 10.2 Class Set 2pc" => 422903,
+ "Priest Shadow 10.2 Class Set 4pc" => 422904,
+ "Priest Shadow 11.0 Class Set 2pc" => 453681,
+ "Priest Shadow 11.0 Class Set 4pc" => 453682,
+ "Priest Shadow 11.1 Class Set 2pc" => 1215702,
+ "Priest Shadow 11.1 Class Set 4pc" => 1215703,
+ "Priest Shadow Class Set 2pc" => 393684,
+ "Priest Shadow Class Set 4pc" => 393685,
+ "Priest Tier 6 Trinket" => 40438,
+ "Priest Voidweaver 11.2 Class Set 2pc" => 1236396,
+ "Priest Voidweaver 11.2 Class Set 4pc" => 1236397,
+ "Primacy (desc=Bronze)" => 431654,
+ "Primal Alchemy" => 156591,
+ "Primal Claws" => 391037,
+ "Primal Deconstruction Charge" => 384382,
+ "Primal Elementalist" => 117013,
+ "Primal Enchantment (desc=Rank 1)" => 290028,
+ "Primal Enhanced Tool" => 371641,
+ "Primal Fortitude" => 387225,
+ "Primal Fracture" => 410018,
+ "Primal Fury" => 16953,
+ "Primal Gemcutting" => 182127,
+ "Primal Genesis" => 429246,
+ "Primal Instinct" => 50708,
+ "Primal Instincts" => 279806,
+ "Primal Invocation" => 390975,
+ "Primal Lava Actuators" => 335895,
+ "Primal Leg Reinforcements (desc=Rank 3)" => 124559,
+ "Primal Overload" => 396411,
+ "Primal Power" => 389987,
+ "Primal Primer" => 272992,
+ "Primal Rage" => 288267,
+ "Primal Rage (desc=Command Pet Ability)" => 272678,
+ "Primal Rage (desc=Ferocity Ability)" => 264667,
+ "Primal Sharpened Weapon" => 396155,
+ "Primal Storm Elemental" => 157319,
+ "Primal Strike" => 73899,
+ "Primal Tide Core" => 335889,
+ "Primal Turtle's Rage" => 390838,
+ "Primal Turtle's Shell" => 390785,
+ "Primal Turtle's Wish" => 390936,
+ "Primal Weaving" => 182123,
+ "Primal Weighted Weapon" => 371676,
+ "Primal Welding" => 182120,
+ "Primal Wellspring Water" => 433726,
+ "Primal Wrath" => 285381,
+ "Primalist's Kelpling" => 268522,
+ "Primeval Intuition" => 288570,
+ "Primordial Arcanic Pulsar" => 338668,
+ "Primordial Bond" => 381761,
+ "Primordial Capacity" => 443448,
+ "Primordial Fire" => 1218113,
+ "Primordial Frost" => 1218116,
+ "Primordial Fury" => 378193,
+ "Primordial Lightning" => 1218118,
+ "Primordial Mending" => 364266,
+ "Primordial Potential" => 363734,
+ "Primordial Power" => 363924,
+ "Primordial Stones" => 404518,
+ "Primordial Storm" => 1218047,
+ "Primordial Wave" => 375982,
+ "Primordial Wave (desc=Necrolord)" => 326059,
+ "Princess Theradras' Scepter" => 259004,
+ "Principles of Soaring (desc=Racial Passive)" => 381451,
+ "Prismatic" => 90847,
+ "Prismatic Barrier" => 235450,
+ "Prismatic Bauble" => 223143,
+ "Prismatic Brilliance" => 367325,
+ "Prismatic Echoes" => 390967,
+ "Prismatic Elixir" => 80492,
+ "Prismatic Focusing Lens" => 170732,
+ "Prismatic Hypnosis" => 293404,
+ "Prismatic Null Stone" => 435992,
+ "Prismstone" => 19638,
+ "Pristine Proto-Scale Girdle" => 224837,
+ "Prized Banner of the Algari" => 469613,
+ "Prized Champion's Prestigious Banner" => 469617,
+ "Process Improvement" => 281543,
+ "Prodigious Sands" => 367971,
+ "Prodigious Savant" => 384612,
+ "Prodigy's Potency" => 302986,
+ "Profound Rebuttal" => 392910,
+ "Projectile Propulsion Pinion" => 385775,
+ "Projectile Propulsion Pinion Windup (DNT)" => 385943,
+ "Projectile Vomit" => 78830,
+ "Projection Prism" => 374957,
+ "Projection of a Future Fal'dorei" => 224992,
+ "Proliferating Chill" => 373930,
+ "Proliferation" => 338664,
+ "Prolong Life" => 410687,
+ "Promise of Deliverance" => 287336,
+ "Promise of Elune, the Moon Goddess" => 208283,
+ "Promises Deck" => 191623,
+ "Promises of N'ero" => 225683,
+ "Prompt Prognosis" => 1239608,
+ "Prophecy of Fear" => 184066,
+ "Prophet's Will" => 433905,
+ "Prophetic Stonescale" => 417049,
+ "Prophetic Twilight Stone" => 402959,
+ "Prospect Runic Core" => 395772,
+ "Prosperity" => 200383,
+ "Protect and Serve" => 450984,
+ "Protecting Bit Band" => 300128,
+ "Protection" => 53763,
+ "Protection Paladin" => 137028,
+ "Protection Warrior" => 137048,
+ "Protection of Ashamane" => 210650,
+ "Protection of Tyr" => 200430,
+ "Protection of the Celestials" => 128988,
+ "Protection of the Fallen Dragons" => 391117,
+ "Protection of the Light" => 220073,
+ "Protective Bark" => 473992,
+ "Protective Flames" => 426313,
+ "Protective Growth" => 433748,
+ "Protective Light" => 193063,
+ "Protector of the Frail" => 373035,
+ "Protector of the Innocent" => 94289,
+ "Protector of the Pack" => 378986,
+ "Protector's Diffusion Implement" => 367470,
+ "Protector's Vigor" => 40464,
+ "Protein Slurp" => 447871,
+ "Protoforged Defense" => 368722,
+ "Protoform Barrier" => 371447,
+ "Protoform Barrier Explosion" => 371720,
+ "Prototype Gunshoes" => 202851,
+ "Prototype Personnel Decimator" => 253242,
+ "Protracted Talons" => 369909,
+ "Proudmoore Music Box" => 289531,
+ "Provoke" => 115546,
+ "Prowl" => 5215,
+ "Prowl (desc=Bonus Ability)" => 24450,
+ "Pry" => 186839,
+ "Pry Gem" => 290333,
+ "Psyche Shredder" => 313640,
+ "Psychic Horror" => 64044,
+ "Psychic Link" => 199484,
+ "Psychic Scream" => 8122,
+ "Psychic Shell" => 314585,
+ "Psychic Voice" => 196704,
+ "Pterrordax Swoop (desc=Racial)" => 281954,
+ "Pulsating Light Shield" => 336465,
+ "Pulsating Riftshard" => 367802,
+ "Pulse" => 215263,
+ "Pulse Capacitor" => 445032,
+ "Pulverize" => 118345,
+ "Pulverizing Blows" => 275632,
+ "Pummel" => 6552,
+ "Pummel (desc=Rank 1)" => 13491,
+ "Pump-Action Bandage Gun" => 200287,
+ "Pumped Up" => 100322,
+ "Pumped Up Aura" => 100309,
+ "Pumpkin Pie" => 62044,
+ "Pumpkin Soldier" => 50062,
+ "Puncture Armor" => 11791,
+ "Pungent Belch" => 308646,
+ "Punish" => 275334,
+ "Punish the Guilty" => 340012,
+ "Punisher Mine" => 367999,
+ "Punishment" => 403530,
+ "Pupil of Alexstrasza" => 407814,
+ "Purchase the Book Credit" => 209321,
+ "Pure Awesome" => 58783,
+ "Pure Concentration" => 339124,
+ "Pure Decay" => 388739,
+ "Pure Light" => 454653,
+ "Pure Rage" => 175821,
+ "Pure Songflower Serenade" => 169356,
+ "Pure-Air Sail Extensions" => 360367,
+ "Purgatory" => 114556,
+ "Purge" => 370,
+ "Purge the Wicked" => 204197,
+ "Purification Protocol" => 295293,
+ "Purified" => 310362,
+ "Purified Chi" => 325092,
+ "Purified Ghost Ascend" => 219857,
+ "Purified Spirit" => 54838,
+ "Purified Wellspring Water" => 433734,
+ "Purify" => 527,
+ "Purify Disease" => 213634,
+ "Purify Soul (desc=Kyrian)" => 323436,
+ "Purify Spirit" => 77130,
+ "Purifying Blast" => 295338,
+ "Purifying Blast (desc=Azerite Essence)" => 295337,
+ "Purifying Brew" => 119582,
+ "Pursuit" => 30153,
+ "Pursuit (desc=Special Ability)" => 30151,
+ "Pursuit of Angriness" => 452404,
+ "Pursuit of Justice" => 441564,
+ "Push Item - Enormous Hippogryph Scale" => 195166,
+ "Push Item - Hide of Dresaron" => 208677,
+ "Push Item - Hide of Fenryr" => 195160,
+ "Push Item - Hide of Horridon" => 195159,
+ "Push Item - Hide of Icehowl" => 195157,
+ "Push Item - Hide of Occu'thar" => 195158,
+ "Push Item - Pestilential Hide of Nythendra" => 224308,
+ "Push Item - Scale of Drakol'nir" => 195161,
+ "Push Item - Scale of Garalon" => 195164,
+ "Push Item - Scale of Netherspite" => 195162,
+ "Push Item - Scale of Sartharion" => 195163,
+ "Push Item - Scale of Serpentrix" => 195165,
+ "Pustule Eruption" => 351094,
+ "Putrid Bulwark" => 91837,
+ "Putrid Burst" => 334058,
+ "PvP Flare Gun (DNT)" => 385647,
+ "PvP Power" => 34003,
+ "PvP Rules Enabled (HARDCODED)" => 134735,
+ "PvP Rules Enabled for Dummy" => 178806,
+ "PvP Trinket" => 42292,
+ "Pyre" => 393568,
+ "Pyre (desc=Red)" => 357211,
+ "Pyrite Infusion" => 65013,
+ "Pyrium Shield Spike" => 92436,
+ "Pyroblast" => 11366,
+ "Pyroblast (desc=Rank 2)" => 321711,
+ "Pyroblast Clearcasting Driver" => 44448,
+ "Pyroclasm" => 257234,
+ "Pyroclastic Shock" => 345594,
+ "Pyrogenics" => 387095,
+ "Pyromaniac" => 205020,
+ "Pyrosurge" => 184904,
+ "Pyrotechnics" => 157642,
+ "Pyrotex Ignition Cloth" => 235940,
+ "Qa'pla, Eredun War Order" => 212278,
+ "Quaking Leap" => 435455,
+ "Quaking Leap (desc=Utility)" => 435454,
+ "Quaking Palm (desc=Racial)" => 107079,
+ "Queasiness" => 148247,
+ "Queensbane" => 448862,
+ "Queensguard's Vigil" => 336592,
+ "Quel'Serrar" => 265255,
+ "Quell" => 351338,
+ "Quick Decisions" => 341531,
+ "Quick Draw" => 196938,
+ "Quick Footed" => 450503,
+ "Quick Load" => 378771,
+ "Quick Navigation" => 268887,
+ "Quick Shot" => 71834,
+ "Quick Sip" => 383764,
+ "Quick Strike" => 429373,
+ "Quick Thinking" => 288121,
+ "Quick Witted" => 382297,
+ "Quickdraw" => 473380,
+ "Quickened Bronzestone" => 439229,
+ "Quickened Invocation" => 379391,
+ "Quickened Sigils" => 209281,
+ "Quickened Tongues" => 126659,
+ "Quickening" => 296086,
+ "Quickflame" => 450807,
+ "Quickness (desc=Racial Passive)" => 20582,
+ "Quickness of the Sailor" => 50263,
+ "Quicksilver Sands" => 393979,
+ "Quickwick's Quick Trick Wick Walk" => 455451,
+ "Quiet Contemplation" => 461063,
+ "Quiet River Bass Lure" => 451525,
+ "Quietus" => 449634,
+ "Quilen Statuette" => 130486,
+ "Quilen Statuette Despawn Aura" => 130484,
+ "Quill Shot" => 29634,
+ "Quite Satisfied" => 230102,
+ "Quiver of Completely Safe Rockets" => 386260,
+ "Quizzical Boost" => 1231118,
+ "Quizzical Device (desc=Rank 1/4)" => 1229193,
+ "Quizzical Device (desc=Rank 2/4)" => 1229194,
+ "Quizzical Device (desc=Rank 3/4)" => 1229195,
+ "Quizzical Device (desc=Rank 4/4)" => 1229196,
+ "Quizzical Help" => 1231115,
+ "Quizzical Life" => 1231117,
+ "R'frshmnt" => 316736,
+ "R.A.G.E." => 288156,
+ "R.I.P." => 280656,
+ "REUSE ME" => 307198,
+ "RIP SPINE" => 383611,
+ "ROLKOR SMASH" => 173834,
+ "Rabbit out of a Hat" => 239560,
+ "Rabbit's Charm" => 280065,
+ "Rabid Bite" => 328273,
+ "Rabid Devourer Chomp" => 368587,
+ "Rabid Shadows" => 338338,
+ "Race Against Death" => 91821,
+ "Racing Pulse" => 318220,
+ "Racing Wheelbarrow" => 344646,
+ "Raddon's Cascading Eyes" => 215149,
+ "Radiance" => 126640,
+ "Radiant Critical Strike" => 445387,
+ "Radiant Decree" => 383469,
+ "Radiant Embers" => 355447,
+ "Radiant Focus" => 454558,
+ "Radiant Glory" => 454353,
+ "Radiant Haste" => 445320,
+ "Radiant Incandescence" => 277674,
+ "Radiant Light" => 278365,
+ "Radiant Mastery" => 445375,
+ "Radiant Moonlight" => 248163,
+ "Radiant Providence" => 410638,
+ "Radiant Spark (desc=Kyrian)" => 307443,
+ "Radiant Spark Vulnerability" => 307454,
+ "Radiant Versatility" => 445349,
+ "Radiating Brand" => 425156,
+ "Rage" => 195707,
+ "Rage Subsided" => 432574,
+ "Rage of Azzinoth" => 414976,
+ "Rage of Fyr'alath" => 417131,
+ "Rage of the Fallen" => 71396,
+ "Rage of the Frost Wyrm" => 248177,
+ "Rage of the Frozen Champion" => 341725,
+ "Rage of the Illidari" => 201472,
+ "Rage of the Sleeper" => 214844,
+ "Rage of the Unraveller" => 33649,
+ "Rage of the Valarjar" => 200845,
+ "Rage-Filled Idol" => 464661,
+ "Rage-Filled Idol (desc=Rank 1/4)" => 464662,
+ "Rage-Filled Idol (desc=Rank 2/4)" => 464693,
+ "Rage-Filled Idol (desc=Rank 3/4)" => 464694,
+ "Rage-Filled Idol (desc=Rank 4/4)" => 464695,
+ "Ragefire" => 388107,
+ "Rageheart" => 91816,
+ "Ragged John's Neverending Cup" => 20587,
+ "Raging Battle-Axe" => 357864,
+ "Raging Blow" => 85288,
+ "Raging Demonfire" => 387166,
+ "Raging Fury" => 222266,
+ "Raging Maelstrom" => 384143,
+ "Raging Magma Stone" => 402931,
+ "Raging Storm" => 215293,
+ "Raging Vesper Vortex" => 356789,
+ "Raiment of Blood and Bone (desc=Tier 1)" => 124644,
+ "Rain of Chaos" => 266086,
+ "Rain of Fire" => 5740,
+ "Rain of Frogs" => 147709,
+ "Rainsong" => 91144,
+ "Rainstorm" => 409386,
+ "Raise Abomination" => 455395,
+ "Raise Abomination (desc=PvP Talent)" => 288853,
+ "Raise Ally" => 61999,
+ "Raise Banner (desc=Necrolord)" => 343666,
+ "Raise Dead" => 46584,
+ "Rake" => 1822,
+ "Raking Ferocity" => 273340,
+ "Rallied to Victory" => 378134,
+ "Rallying Cry" => 97462,
+ "Rallying Swiftness" => 274847,
+ "Rallying War Banner" => 290636,
+ "Rammal's Ulterior Motive" => 234710,
+ "Rampage" => 184367,
+ "Rampage (desc=Rank 2)" => 316412,
+ "Rampaging Demonic Soul" => 1239689,
+ "Rampant Ferocity" => 391709,
+ "Rampant Growth" => 278515,
+ "Rampant Transference" => 353882,
+ "Ramstein's Lightning Bolts" => 17668,
+ "Rancid Maw" => 215404,
+ "Ranger" => 385695,
+ "Rank Insignia: Acquisitionist" => 347110,
+ "Rapacious Hunger" => 363737,
+ "Rapid Adaptation" => 170397,
+ "Rapid Corrosion" => 160818,
+ "Rapid Decomposition" => 194662,
+ "Rapid Diffusion" => 388847,
+ "Rapid Fire" => 257044,
+ "Rapid Healing" => 24546,
+ "Rapid Injection" => 455072,
+ "Rapid Logic Board" => 303592,
+ "Rapid Recitation" => 340276,
+ "Rapid Reload" => 278530,
+ "Rapid Retreat (desc=Talent)" => 372409,
+ "Raptor Strike" => 186270,
+ "Raptora's Wisdom" => 367733,
+ "Rare Ritual Stone Flagquest, OnLoot" => 138670,
+ "Rare Treasure" => 455826,
+ "Rare Vintage Arcwine" => 391624,
+ "Rascal-Bot" => 143714,
+ "Rashok's Molten Heart" => 401183,
+ "Ratfang Toxin" => 1216603,
+ "Rations: Dragonbreath Chili" => 404112,
+ "Rations: Scorpid Surprise" => 404109,
+ "Rations: Undermine Clam Chowder" => 404110,
+ "Rations: Westfall Stew" => 404111,
+ "Rattle the Stars" => 393954,
+ "Rattlegore Bone Legplates" => 205816,
+ "Ratwhisker Luckydo" => 280064,
+ "Ravage" => 441583,
+ "Ravage (desc=Special Ability)" => 263857,
+ "Ravage Rampage" => 1236671,
+ "Ravager" => 156287,
+ "Ravaging Storm" => 256820,
+ "Ravasaur Food" => 288515,
+ "Raven Lord's Gloves (desc=Tier 1)" => 124645,
+ "Raven Mother Offering" => 174031,
+ "Ravenberry Panacotta Delight" => 391657,
+ "Ravenous Afflictions" => 459440,
+ "Ravenous Consumption" => 338835,
+ "Ravenous Flyfishing" => 202131,
+ "Ravenous Frenzy" => 355315,
+ "Ravenous Frenzy (desc=Venthyr)" => 323546,
+ "Ravenous Honey Buzzer" => 443387,
+ "Ravenous Leap" => 459753,
+ "Ravenous Scarab" => 447093,
+ "Ravenous Shadowflame" => 401428,
+ "Ravenous Slime" => 323826,
+ "Ravenous Swarm" => 444301,
+ "Raw Beast Hide Scraps" => 159069,
+ "Raw Fury" => 91832,
+ "Raw Savage Piranha" => 174862,
+ "Raw Speed" => 363329,
+ "Ray of Anguish" => 406550,
+ "Ray of Frost" => 205021,
+ "Razdunk's Big Red Button" => 271374,
+ "Raze" => 400254,
+ "Razelikh's Defilement" => 210840,
+ "Razor Coral" => 303564,
+ "Razor Fragments" => 384790,
+ "Razorguard Mechshades" => 162198,
+ "Razorice" => 50401,
+ "Razorleaf Tempest" => 278248,
+ "Razorpetal" => 278880,
+ "Razorshell" => 304701,
+ "Razorwind Blessing" => 389114,
+ "Razorwind Talisman" => 389116,
+ "Re-Origination" => 139120,
+ "Re-Sharpened" => 278376,
+ "Re-enchanting" => 291620,
+ "Reabsorption" => 382820,
+ "Reactive Barrier" => 444827,
+ "Reactive Defense Matrix" => 355329,
+ "Reactive Hide" => 409329,
+ "Reactive Phial Embellishment" => 370733,
+ "Reactive Resin" => 468146,
+ "Reactive Resin (desc=PvP Talent)" => 203399,
+ "Reactive Retrofitting" => 352187,
+ "Reactive Warding" => 462454,
+ "Reactive Webbing" => 442208,
+ "Reactivity" => 445035,
+ "Readiness" => 145955,
+ "Ready for Anything" => 340550,
+ "Realigning Nexus Convergence Divergence" => 449947,
+ "Reality" => 313443,
+ "Reality Shift" => 302916,
+ "Realized Truth" => 313448,
+ "Reanimated Shambler" => 334836,
+ "Reap Souls (desc=Artifact)" => 216698,
+ "Reap and Sow" => 236114,
+ "Reap the Storm" => 444775,
+ "Reaper of Souls" => 440002,
+ "Reaper's Mark" => 434765,
+ "Reaper's Onslaught" => 469870,
+ "Reaping" => 377514,
+ "Reaping Flames (desc=Azerite Essence)" => 310690,
+ "Rearrange Notes" => 448280,
+ "Reaver's Glaive" => 442294,
+ "Reaver's Mark" => 442624,
+ "Reaves Module: Bling Mode" => 200146,
+ "Reaves Module: Failure Detection Mode" => 200106,
+ "Reaves Module: Fireworks Display Mode" => 200144,
+ "Reaves Module: Piloted Combat Mode" => 200148,
+ "Reaves Module: Repair Mode" => 200087,
+ "Reaves Module: Snack Distribution Mode" => 200145,
+ "Reaves Module: Wormhole Generator Mode" => 200149,
+ "Reawaken" => 212051,
+ "Reawakening" => 274813,
+ "Rebirth" => 20484,
+ "Rebooting Bit Band" => 299910,
+ "Rebound (desc=PvP Talent)" => 213915,
+ "Rebuke" => 96231,
+ "Recalibrated Safety Fuses" => 453488,
+ "Recalibrating" => 299065,
+ "Recall" => 196079,
+ "Recall (desc=Bronze)" => 371807,
+ "Receive Sword" => 292237,
+ "Recently Damaged By Blizzard" => 1216988,
+ "Recently Failed" => 313015,
+ "Recently Judged (DNT)" => 377740,
+ "Recently Saved by the Light" => 157131,
+ "Recently Stole Credit" => 1215043,
+ "Recently Used Death Strike" => 180612,
+ "Recharging" => 306474,
+ "Recipe Idea: Blackrock Barbecue" => 174313,
+ "Recipe Idea: Blackrock Ham" => 174312,
+ "Recipe Idea: Braised Riverbeast" => 174318,
+ "Recipe Idea: Calamari Crepes" => 174322,
+ "Recipe Idea: Clefthoof Sausages" => 174323,
+ "Recipe Idea: Fat Sleeper Cakes" => 174317,
+ "Recipe Idea: Feast of Blood" => 174311,
+ "Recipe Idea: Feast of the Waters" => 174310,
+ "Recipe Idea: Fiery Calamari" => 174320,
+ "Recipe Idea: Frosty Stew" => 174316,
+ "Recipe Idea: Gorgrond Chowder" => 174324,
+ "Recipe Idea: Grilled Gulper" => 174308,
+ "Recipe Idea: Hearty Elekk Steak" => 174326,
+ "Recipe Idea: Pan-Seared Talbuk" => 174315,
+ "Recipe Idea: Rylak Crepes" => 174321,
+ "Recipe Idea: Skulker Chowder" => 174309,
+ "Recipe Idea: Sleeper Surprise" => 174319,
+ "Recipe Idea: Steamed Scorpion" => 174325,
+ "Recipe Idea: Sturgeon Stew" => 174314,
+ "Recipe Idea: Talador Surf and Turf" => 174327,
+ "Reckless Abandon" => 396749,
+ "Reckless Defense" => 335582,
+ "Reckless Flurry" => 278758,
+ "Reckless Force" => 298407,
+ "Reckless Incubation" => 449581,
+ "Recklessness" => 1719,
+ "Reckoning" => 343724,
+ "Reclaimer's Intensity Core" => 367835,
+ "Reclaiming" => 303591,
+ "Reclamation" => 415364,
+ "Recombobulate" => 18805,
+ "Recompense" => 384914,
+ "Reconfiguring for Melee Combat" => 473401,
+ "Reconfiguring for Spell Casting" => 473400,
+ "Recrimination" => 409877,
+ "Recruit Veteran Melee Troop" => 318427,
+ "Recruit Veteran Mounted Troop" => 318429,
+ "Recruit Veteran Rajani Sparkcallers" => 317059,
+ "Recruit Veteran Ramkahen Lancers" => 317057,
+ "Recruit Veteran Ranged Troop" => 318428,
+ "Recruit Veteran Waterborne Troop" => 318430,
+ "Recruit's Trumpet" => 449257,
+ "Recruit's Warhorn" => 449406,
+ "Recuperate" => 1231411,
+ "Recuperator" => 341312,
+ "Recurrent Ritual" => 205721,
+ "Recurring Power" => 34747,
+ "Recursive Strikes" => 225135,
+ "Red Hot (desc=Red)" => 444081,
+ "Red Magic Infusion" => 377544,
+ "Red Right Hand" => 1235038,
+ "Red Rune of Power" => 254481,
+ "Red Thirst" => 205723,
+ "Redirected Anima" => 342802,
+ "Redoubt" => 280373,
+ "Reduce Spell Damage Taken by 2%" => 55345,
+ "Reduce Threat" => 23604,
+ "Reduced Blink GCD" => 44301,
+ "Reduces Snare/Root Duration by 10%" => 55378,
+ "Reduplication" => 382569,
+ "Refilling Requisitions" => 345703,
+ "Refined Palate" => 336243,
+ "Refining Crystal" => 186840,
+ "Refining Fire" => 469882,
+ "Reflect Generates Rage Proc Trigger" => 203231,
+ "Reflectialic" => 365546,
+ "Reflecting Prism" => 170731,
+ "Reflection of Torment" => 33648,
+ "Reflective Cloud" => 336069,
+ "Reflective Plating" => 188672,
+ "Reflective Shield" => 345122,
+ "Refocus" => 24531,
+ "Reforestation" => 392356,
+ "Reforming" => 260384,
+ "Refracting Aggression Module" => 443544,
+ "Refracting Resistance" => 451568,
+ "Refreshing Agony" => 253284,
+ "Refreshing Dance" => 382415,
+ "Refreshing Drink" => 111841,
+ "Refreshing Food" => 111842,
+ "Refreshing Healing Potion" => 370511,
+ "Refreshing Jade Wind" => 162530,
+ "Refreshing Waters" => 337974,
+ "Refreshment" => 57085,
+ "Refreshment (desc=Azerite Essence)" => 296197,
+ "Regain Mana" => 37247,
+ "Regaining Power" => 420812,
+ "Regeneratin' (desc=Racial)" => 291944,
+ "Regenerating Materials" => 331726,
+ "Regenerating Slime Vial" => 345939,
+ "Regeneration" => 38324,
+ "Regeneration (desc=Racial Passive)" => 20555,
+ "Regenerative Capacitors" => 299467,
+ "Regenerative Chitin" => 406907,
+ "Regenerative Heartwood" => 392116,
+ "Regenerative Leech" => 389404,
+ "Regenerative Magic" => 387787,
+ "Regenerative Stone Skin" => 352365,
+ "Regenesis" => 383191,
+ "Regrettably Well Fed" => 383212,
+ "Regrowth" => 8936,
+ "Regurgitated Kyrian Wings" => 340153,
+ "Regurgitated Leaf" => 230396,
+ "Reign of Ancient Kings" => 337852,
+ "Reign of Chaos" => 1237721,
+ "Reign of Endless Kings" => 337850,
+ "Reincarnation" => 225080,
+ "Reincarnation (desc=Passive)" => 20608,
+ "Reinforced Bones" => 374737,
+ "Reinforced Fur" => 393618,
+ "Reinforced Girdle" => 332618,
+ "Reinforced Plates" => 382939,
+ "Reinforced Shell" => 337764,
+ "Reinforced Wax Plating" => 459206,
+ "Reinvigoration" => 372945,
+ "Rejuvenating Grace" => 273131,
+ "Rejuvenating Serum" => 326376,
+ "Rejuvenating Tides" => 276146,
+ "Rejuvenating Wind" => 339399,
+ "Rejuvenation" => 774,
+ "Rejuvenation (Germination)" => 155777,
+ "Relational Normalization Gizmo" => 280178,
+ "Relaxed" => 415842,
+ "Relearn Inscription Quests - Tool of the Trade (DNT)" => 295516,
+ "Release Imp" => 213451,
+ "Release Puppies" => 127233,
+ "Release and Reload" => 450376,
+ "Release of Light" => 71607,
+ "Release the Flames" => 158653,
+ "Relentless (desc=PvP Talent)" => 336128,
+ "Relentless Inquisitor" => 337297,
+ "Relentless Onslaught" => 339151,
+ "Relentless Primal Ferocity" => 459922,
+ "Relentless Pursuit" => 444776,
+ "Relentless Strikes" => 58423,
+ "Relentlessness" => 126489,
+ "Relialic" => 365550,
+ "Relic of Chi Ji" => 128991,
+ "Relic of Demonic Synergy" => 337057,
+ "Relic of Kypari Zar" => 122691,
+ "Relic of Sentience" => 456708,
+ "Relic of Sentience (desc=Rank 1/4)" => 455602,
+ "Relic of Sentience (desc=Rank 2/4)" => 459108,
+ "Relic of Sentience (desc=Rank 3/4)" => 459112,
+ "Relic of Sentience (desc=Rank 4/4)" => 459116,
+ "Relic of Xuen" => 128445,
+ "Relic of Yu'lon" => 128990,
+ "Relic of the First Ones" => 347760,
+ "Relic of the Frozen Wastes" => 355301,
+ "Relic of the Makers" => 268508,
+ "Relicblood of Zekvir" => 456682,
+ "Relicblood of Zekvir (desc=Rank 1/4)" => 455601,
+ "Relicblood of Zekvir (desc=Rank 2/4)" => 459138,
+ "Relicblood of Zekvir (desc=Rank 3/4)" => 459144,
+ "Relicblood of Zekvir (desc=Rank 4/4)" => 459150,
+ "Relinquished" => 453083,
+ "Relish in Blood" => 317610,
+ "Remarkable Burnished Essence" => 397863,
+ "Remarkable Hexweave Essence" => 397865,
+ "Remarkable Linkgrease Locksprocket" => 397859,
+ "Remarkable Steelforged Essence" => 397855,
+ "Remarkable True Iron Trigger" => 397861,
+ "Remarkable Truesteel Essence" => 397857,
+ "Remarkable Weapon Crystal" => 397867,
+ "Remix Points Aura" => 1250003,
+ "Remnant of Darkness" => 443530,
+ "Remnant's Despair" => 367951,
+ "Remorseless Winter" => 196770,
+ "Remorseless Winter (desc=Talent)" => 211793,
+ "Remote Circuit Bypasser" => 297941,
+ "Remote Guidance Device" => 302307,
+ "Remove Corruption" => 2782,
+ "Remove Curse" => 475,
+ "Remove Protections" => 126182,
+ "Rend" => 772,
+ "Rend Flesh" => 221770,
+ "Rend and Tear" => 204053,
+ "Render Tribute" => 357585,
+ "Rending Strike" => 442442,
+ "Renew" => 139,
+ "Renewal" => 108238,
+ "Renewed Faith" => 341997,
+ "Renewed Life" => 345497,
+ "Renewed Proto-Drake: Red Scales" => 372091,
+ "Renewing Blaze (desc=Red)" => 374348,
+ "Renewing Bloom" => 364365,
+ "Renewing Breath" => 371257,
+ "Renewing Mist" => 115151,
+ "Renewing Surge" => 470562,
+ "Reorigination Array" => 280573,
+ "Repair Item" => 166030,
+ "Repeat Decree" => 339895,
+ "Repel" => 435265,
+ "Repel (desc=Utility)" => 435286,
+ "Repentance" => 20066,
+ "Replenish Mana" => 71565,
+ "Replenished" => 71566,
+ "Replica of Knowledge (desc=Azerite Essence)" => 312725,
+ "Replicating Shadows" => 286121,
+ "Replication Protocol" => 299455,
+ "Repose" => 368841,
+ "Reprisal" => 335718,
+ "Repulsive Pennant" => 333858,
+ "Request the Master Call on You" => 217668,
+ "Requires No Ammo" => 46699,
+ "Rescue" => 370665,
+ "Research: Warbinder's Ink" => 167948,
+ "Reserve Parachute" => 409838,
+ "Reserve of Intellect" => 389417,
+ "Reshii Grace" => 1235409,
+ "Residual Neural Channeling Agent" => 371622,
+ "Residual Viciousness" => 269885,
+ "Resilience of the Hunter" => 339461,
+ "Resilience of the Scourge" => 29475,
+ "Resilient Circuits" => 215045,
+ "Resilient Flourishing" => 439880,
+ "Resilient Plumage" => 331725,
+ "Resilient Spellthread" => 274973,
+ "Resilient Stitching" => 351093,
+ "Resist All" => 37890,
+ "Resolute" => 60180,
+ "Resolute Barrier" => 339272,
+ "Resolute Courage" => 315993,
+ "Resolute Defender" => 340023,
+ "Resonance" => 205028,
+ "Resonant Accolades" => 329781,
+ "Resonant Carapace" => 367912,
+ "Resonant Energy" => 453845,
+ "Resonant Gossamer" => 367911,
+ "Resonant Mucus" => 367913,
+ "Resonant Regrowth" => 367914,
+ "Resonant Words" => 337947,
+ "Resonating Arrow (desc=Kyrian)" => 308491,
+ "Resonating Death Notes" => 246193,
+ "Resonating Elemental Heart" => 268441,
+ "Resonating Sphere" => 376236,
+ "Resounding Clarity" => 354837,
+ "Resounding Protection" => 263962,
+ "Resource Proc Spell (DNT)" => 303137,
+ "Resourceful Fleshcrafting" => 326507,
+ "Resplendent Light" => 339712,
+ "Resplendent Mist" => 336812,
+ "Rest (desc=Bonus Ability)" => 94019,
+ "Restful Soul" => 340222,
+ "Resting with your Eagle" => 390282,
+ "Restitution" => 211319,
+ "Restless Agility" => 146310,
+ "Restless Blades" => 79096,
+ "Restless Hunter" => 390142,
+ "Restless Spirit" => 146317,
+ "Restless Strength" => 24661,
+ "Restlessness" => 281735,
+ "Restoral" => 388615,
+ "Restoration Affinity" => 197492,
+ "Restoration Druid" => 137012,
+ "Restoration Shaman" => 137039,
+ "Restoration of the Infinite" => 139195,
+ "Restorative Brambles" => 426321,
+ "Restorative Mists" => 114083,
+ "Restorative Sands" => 419052,
+ "Restorative Spores" => 371087,
+ "Restorative Zap" => 474463,
+ "Restore Balance" => 442719,
+ "Restore Mana" => 105709,
+ "Restored Titan Artifact" => 390420,
+ "Restoring Earth" => 452468,
+ "Resupplied" => 457797,
+ "Resurgence" => 16196,
+ "Resurgence (debug)" => 213517,
+ "Resurrect Health" => 302385,
+ "Retaliation" => 52423,
+ "Retaliatory Fury" => 280579,
+ "Rethu's Incessant Courage" => 241330,
+ "Retractable Hook" => 256188,
+ "Retribution Aura" => 183435,
+ "Retribution Aura (desc=Rank 2)" => 317906,
+ "Retribution Paladin" => 137027,
+ "Retrieving Fu Zan" => 217814,
+ "Retrieving Sheilun, Staff of the Mists" => 202435,
+ "Retrieving The Ashbringer" => 181257,
+ "Retrieving the Ashbringer" => 180850,
+ "Retrieving the Claws of Ursoc" => 199963,
+ "Retrieving the Doomhammer" => 193749,
+ "Retrieving the Fangs of Ashamane" => 212994,
+ "Retrieving the Weapons of Storm" => 199859,
+ "Return Soul" => 364263,
+ "Return to Camp (desc=Racial)" => 312372,
+ "Reveal the Shadows" => 109954,
+ "Revealed Chaos Mine" => 455327,
+ "Revealing the Omens" => 428667,
+ "Revel in Darkness" => 373003,
+ "Revel in Pain" => 272983,
+ "Revel in Violence" => 312643,
+ "Revelation" => 91024,
+ "Revenge" => 6572,
+ "Revenge Trigger" => 5301,
+ "Revenge!" => 5302,
+ "Revenger" => 362629,
+ "Reverb Radio" => 471567,
+ "Reverberate" => 281482,
+ "Reverberating Primal Diamond" => 107767,
+ "Reverberating Vitality" => 253258,
+ "Reverberation" => 341264,
+ "Reverberations (desc=Bronze)" => 431615,
+ "Reversal of Fortune" => 339498,
+ "Reverse Engineered Goblin Death Bomb" => 1214930,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 1/4)" => 467034,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 2/4)" => 1215105,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 3/4)" => 1215106,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 4/4)" => 1215107,
+ "Reverse Entropy" => 205148,
+ "Reverse Harm" => 287771,
+ "Reversion (desc=Bronze)" => 366155,
+ "Revert to Mug" => 41942,
+ "Revitalize" => 37243,
+ "Revitalized" => 71584,
+ "Revitalizing Jewel Doublet" => 325492,
+ "Revitalizing Primal Diamond" => 107768,
+ "Revitalizing Rage" => 208909,
+ "Revitalizing Red Carving" => 376020,
+ "Revival" => 297850,
+ "Revive Battle Pets (desc=Battle Pets)" => 133994,
+ "Revive Pet" => 982,
+ "Revive Pets - Pet Heal Visual" => 127841,
+ "Revolving Blades" => 279581,
+ "Revolving Whirl" => 451524,
+ "Rewind" => 296101,
+ "Rewind (desc=Bronze)" => 363534,
+ "Rewind Fate Visual" => 145031,
+ "Rezan's Fury" => 273153,
+ "Rhapsody" => 390622,
+ "Rhea's Child" => 95185,
+ "Rhonin's Assaulting Armwraps" => 208080,
+ "Ricocheting Inflatable Pyrosaw" => 280168,
+ "Ricocheting Pyroclast" => 406659,
+ "Rictus of the Laughing Skull (desc=Racial)" => 274739,
+ "Riddle of Truesteel" => 182116,
+ "Ride the Lightning" => 263821,
+ "Ride the Wind" => 390783,
+ "Rider's Champion" => 444005,
+ "Rider's Reassurance" => 389480,
+ "Riding Harness" => 171291,
+ "Riding Skill" => 13947,
+ "Righteous Cause" => 402912,
+ "Righteous Conviction" => 287126,
+ "Righteous Fire" => 1227162,
+ "Righteous Flames" => 273140,
+ "Righteous Frenzy" => 441197,
+ "Righteous Fury" => 25780,
+ "Righteous Judgment" => 414113,
+ "Righteous Might" => 340192,
+ "Righteous Protection" => 469321,
+ "Righteous Protector" => 204074,
+ "Righteous Verdict" => 238062,
+ "Righteous Weapon Coating" => 45397,
+ "Righteousness" => 45401,
+ "Rigialic" => 361357,
+ "Rigid Carapace" => 275350,
+ "Rigid Ice" => 382481,
+ "Rigor Mortis" => 357165,
+ "Rikal's Ritual Beads" => 268566,
+ "Rime" => 59052,
+ "Rime Arrow" => 435278,
+ "Rime Arrow (desc=Offensive)" => 435276,
+ "Rime of the Ancient Mariner (desc=Racial Passive)" => 291417,
+ "Rimefrost Guardian" => 163764,
+ "Ring of Duplicity" => 356199,
+ "Ring of Frost" => 82691,
+ "Ring of Peace" => 116844,
+ "Ring of Thorns" => 164987,
+ "Ring-Bound Hourglass" => 376300,
+ "Ringing Clarity" => 340218,
+ "Ringing Ritual Mud" => 1221145,
+ "Rip" => 1079,
+ "Rip Reality" => 472704,
+ "Rip and Tear" => 391347,
+ "Ripe Juicycrunch" => 317742,
+ "Riposte" => 161798,
+ "Riposte of the First Technique" => 351450,
+ "Ripped From the Portal" => 364436,
+ "Ripped Secrets" => 366757,
+ "Ripple in Space" => 299306,
+ "Ripple in Space (desc=Azerite Essence)" => 302731,
+ "Rippling Anthem" => 413426,
+ "Ripsaw" => 258946,
+ "Riptide" => 61295,
+ "Rise From Ash" => 454693,
+ "Risen Fury" => 67737,
+ "Risen Ghoul Self Stun" => 47466,
+ "Rising Fury" => 67738,
+ "Rising Mist" => 274909,
+ "Rising Rage" => 421994,
+ "Rising Star" => 388849,
+ "Rising Sun Kick" => 107428,
+ "Rising Sun Revival" => 337101,
+ "Rising Sunlight" => 414203,
+ "Rising Tides" => 242458,
+ "Rising Tiger Kick" => 125152,
+ "Rising Wrath" => 456700,
+ "Rite of Adjuration" => 433584,
+ "Rite of Adjuration (desc=Weapon Imbue)" => 433583,
+ "Rite of Ruvaraad" => 409725,
+ "Rite of Sanctification" => 433550,
+ "Rite of Sanctification (desc=Weapon Imbue)" => 433568,
+ "Ritual Prism of Fortune" => 347113,
+ "Ritual Sacrifice" => 279966,
+ "Ritual Subjugation" => 344323,
+ "Ritual Wraps" => 265946,
+ "Ritual of Doom" => 342601,
+ "Ritual of Ruin" => 364349,
+ "Ritual of Summoning" => 698,
+ "River of Death" => 92104,
+ "River's Song" => 104442,
+ "Rivermane Purification" => 202908,
+ "Road of Trials" => 329786,
+ "Roar from the Heavens" => 451043,
+ "Roar of Rezan" => 272071,
+ "Roar of Sacrifice" => 53480,
+ "Roar of Sacrifice (desc=PvP Talent)" => 278454,
+ "Roar of the Seven Lions" => 207280,
+ "Roaring Anglerseeker Lure" => 451528,
+ "Roaring Blaze" => 205184,
+ "Roaring Fire" => 339644,
+ "Roaring War-Queen's Citrine" => 462526,
+ "Roasted Moongraze Tenderloin" => 33277,
+ "Robe of Eternal Rule" => 125558,
+ "Robes of Creation" => 125549,
+ "Robustialic" => 365549,
+ "Robustialic Dysfunction" => 366085,
+ "Rock Blossom" => 292408,
+ "Rock-in-a-Bottle" => 473162,
+ "Rocket Barrage (desc=Racial)" => 69041,
+ "Rocket Jump (desc=Racial)" => 69070,
+ "Rocket Launch" => 46567,
+ "Rockfall" => 1219236,
+ "Rocks on the Rocks" => 407063,
+ "Rockslide Shake" => 445482,
+ "Rogue" => 137034,
+ "Rogue Assassination 10.1 Class Set 2pc" => 405559,
+ "Rogue Assassination 10.1 Class Set 4pc" => 405560,
+ "Rogue Assassination 10.2 Class Set 2pc" => 422905,
+ "Rogue Assassination 10.2 Class Set 4pc" => 422906,
+ "Rogue Assassination 11.0 Class Set 2pc" => 453713,
+ "Rogue Assassination 11.0 Class Set 4pc" => 453714,
+ "Rogue Assassination 11.1 Class Set 2pc" => 1215719,
+ "Rogue Assassination 11.1 Class Set 4pc" => 1215724,
+ "Rogue Assassination Class Set 2pc" => 393724,
+ "Rogue Assassination Class Set 4pc" => 393725,
+ "Rogue Deathstalker 11.2 Class Set 2pc" => 1236400,
+ "Rogue Deathstalker 11.2 Class Set 4pc" => 1236401,
+ "Rogue Fatebound 11.2 Class Set 2pc" => 1236402,
+ "Rogue Fatebound 11.2 Class Set 4pc" => 1236403,
+ "Rogue Outlaw 10.1 Class Set 2pc" => 405561,
+ "Rogue Outlaw 10.1 Class Set 4pc" => 405562,
+ "Rogue Outlaw 10.2 Class Set 2pc" => 422907,
+ "Rogue Outlaw 10.2 Class Set 4pc" => 422908,
+ "Rogue Outlaw 11.0 Class Set 2pc" => 453715,
+ "Rogue Outlaw 11.0 Class Set 4pc" => 453718,
+ "Rogue Outlaw 11.1 Class Set 2pc" => 1215720,
+ "Rogue Outlaw 11.1 Class Set 4pc" => 1215725,
+ "Rogue Outlaw Class Set 2pc" => 393727,
+ "Rogue Outlaw Class Set 4pc" => 393728,
+ "Rogue Subtlety 10.1 Class Set 2pc" => 405563,
+ "Rogue Subtlety 10.1 Class Set 4pc" => 405564,
+ "Rogue Subtlety 10.2 Class Set 2pc" => 422910,
+ "Rogue Subtlety 10.2 Class Set 4pc" => 422909,
+ "Rogue Subtlety 11.0 Class Set 2pc" => 453716,
+ "Rogue Subtlety 11.0 Class Set 4pc" => 453717,
+ "Rogue Subtlety 11.1 Class Set 2pc" => 1215721,
+ "Rogue Subtlety 11.1 Class Set 4pc" => 1215722,
+ "Rogue Subtlety Class Set 2pc" => 393729,
+ "Rogue Subtlety Class Set 4pc" => 393730,
+ "Rogue Tier 6 Trinket" => 40460,
+ "Rogue Trickster 11.2 Class Set 2pc" => 1236404,
+ "Rogue Trickster 11.2 Class Set 4pc" => 1236405,
+ "Roiling Shadowflame" => 406251,
+ "Roiling Storm" => 278719,
+ "Roll" => 427026,
+ "Roll (desc=Off Hand)" => 361138,
+ "Roll Buff" => 222625,
+ "Roll Out" => 337294,
+ "Roll Speed Controls" => 157361,
+ "Roll the Bones" => 315508,
+ "Rollin' Hot" => 1219035,
+ "Rolling Agony" => 339481,
+ "Rolling Havoc" => 387569,
+ "Rolling Thunder" => 454026,
+ "Romulo's Poison" => 34586,
+ "Rondurmancy" => 449596,
+ "Rook's Lucky Fishing Line" => 170886,
+ "Room for Dessert" => 385336,
+ "Root Network" => 439882,
+ "Root Self" => 106649,
+ "Root of Fire" => 424105,
+ "Roots Range Increase" => 96148,
+ "Roots of Shaladrassil" => 208980,
+ "Roots of the Tormented Ancient" => 422441,
+ "Rope Lash" => 373112,
+ "Rope Swing Smawh" => 132824,
+ "Roquefort-Stuffed Peppers" => 391645,
+ "Rosary of Light" => 102660,
+ "Rot and Decay (desc=PvP Talent)" => 212371,
+ "Rot and Wither (desc=PvP Talent)" => 202727,
+ "Rotbriar Sprout" => 329536,
+ "Rotcrusted Voodoo Doll" => 271462,
+ "Rotten Fishbone" => 201808,
+ "Rotten Rimefin Tuna" => 387136,
+ "Rotten Touch" => 390275,
+ "Rotting Decay" => 368700,
+ "Rotting Jaws" => 264195,
+ "Rotting from Within" => 371070,
+ "Roughousing" => 438685,
+ "Roused Shadowflame" => 406887,
+ "Routine Communication" => 443445,
+ "Royal Chum" => 456587,
+ "Royal Decree" => 340030,
+ "Royal Satchel" => 125556,
+ "Royal Seal of King Llane" => 65012,
+ "Rubber Ball" => 294256,
+ "Ruby Embers" => 365937,
+ "Ruby Essence Burst" => 376872,
+ "Ruby Hare" => 56121,
+ "Ruby Panther" => 121841,
+ "Ruby Resonance" => 401516,
+ "Ruby Serpent" => 26599,
+ "Ruby Serpent's Ward" => 427268,
+ "Ruby Whelp Shell" => 383812,
+ "Ruby Whelp Treat" => 404012,
+ "Ruffling Tempest" => 278383,
+ "Rugged Tenacity (desc=Racial Passive)" => 255659,
+ "Ruin" => 387103,
+ "Ruination" => 428522,
+ "Ruinous Bolt" => 273150,
+ "Ruinous Bulwark" => 326853,
+ "Rule of Law" => 214202,
+ "Rule of Threes" => 187292,
+ "Rumbling Earth" => 275339,
+ "Rumbling Ruby" => 377454,
+ "Rumbling Tremors" => 278709,
+ "Rummage Your Bag (desc=Racial)" => 312425,
+ "Rummaging" => 304621,
+ "Rumor Map" => 463513,
+ "Rumor Map Bundle" => 463514,
+ "Rumor Map: Bounties" => 458187,
+ "Rumor Map: Disruption" => 458189,
+ "Rumor Map: Espionage" => 458179,
+ "Run Without Tiring" => 342270,
+ "Rune Carved Plates" => 440282,
+ "Rune Carved Weapon" => 1238281,
+ "Rune Mastery" => 374574,
+ "Rune Strike" => 316239,
+ "Rune Tap" => 194679,
+ "Rune of Hysteria" => 326913,
+ "Rune of Power" => 116011,
+ "Rune of Razorice" => 53343,
+ "Rune of Repulsion" => 60258,
+ "Rune of Sanguination" => 326801,
+ "Rune of Shadowbinding" => 429136,
+ "Rune of Shadows" => 453744,
+ "Rune of Spellwarding" => 326855,
+ "Rune of Unending Thirst" => 326977,
+ "Rune of the Apocalypse" => 327082,
+ "Rune of the Dawn" => 24198,
+ "Rune of the Fallen Crusader" => 53344,
+ "Rune of the Stoneskin Gargoyle" => 62158,
+ "Rune of the Umbramane" => 423926,
+ "Runecaster's Stormbound Rune" => 468033,
+ "Runed Null Stone Rod" => 462040,
+ "Runeforged Spurs" => 326512,
+ "Runemaster's Pauldrons" => 210867,
+ "Runic Attenuation" => 207104,
+ "Runic Barrier" => 280010,
+ "Runic Command" => 376251,
+ "Runic Corruption" => 51460,
+ "Runic Darkblade" => 265034,
+ "Runic Empowerment" => 81229,
+ "Runic Infusion" => 47215,
+ "Runic Overflow" => 316803,
+ "Runic Protection" => 454788,
+ "Rupture" => 1943,
+ "Rush of Chaos" => 320421,
+ "Rush of Knowledge" => 256828,
+ "Rush of Light" => 407065,
+ "Rush of Vitality" => 377086,
+ "Rushed Setup" => 341534,
+ "Rushing Jade Wind" => 116847,
+ "Rushing Reflexes" => 450154,
+ "Rushing Streams" => 147074,
+ "Rushing Wind Kick" => 467307,
+ "Rushing Winds" => 467341,
+ "Rusty Gallybux" => 464834,
+ "Rusty Gargon Chain" => 332211,
+ "Rusty Scrap" => 304110,
+ "Ruthless Aggression" => 441814,
+ "Ruthless Marauder" => 470068,
+ "Ruthless Precision" => 193357,
+ "Ruthlessness" => 14161,
+ "Rylak Crepes" => 160969,
+ "Rylakstalker's Confounding Strikes" => 336901,
+ "Rylakstalker's Piercing Fangs" => 336845,
+ "S.A.D." => 470055,
+ "S.A.V.I.O.R." => 394114,
+ "S.E.L.F.I.E. Camera" => 181765,
+ "S.F.E. Interceptor" => 254752,
+ "S.O.S. Flare" => 226748,
+ "SI:7 Intelligence Report" => 260012,
+ "SI:7 Training" => 134945,
+ "Saber Jaws" => 421432,
+ "Saberon Bodyguard" => 175735,
+ "Saberon Cat-Sip" => 170937,
+ "Saberstalkers Standard" => 190640,
+ "Sabertooth" => 202031,
+ "Sabotage War Machine" => 152324,
+ "Sacred Dawn" => 238132,
+ "Sacred Flame's Ward" => 1227124,
+ "Sacred Reverence" => 423510,
+ "Sacred Stats" => 323762,
+ "Sacred Strength" => 469337,
+ "Sacred Weapon" => 432472,
+ "Sacred Word" => 447246,
+ "Sacrifice of the Just" => 384820,
+ "Sacrificed Souls" => 267214,
+ "Sacrificed to Ordos" => 149624,
+ "Sacrificial Anima" => 322324,
+ "Sacrificial Pact" => 327574,
+ "Sacrolash's Dark Strike" => 337111,
+ "Sacrosanct Crusade" => 431730,
+ "Sadistic Glee" => 353466,
+ "Safe Fall (desc=Passive)" => 1860,
+ "Safe Hearthing" => 271365,
+ "Safeguard" => 335196,
+ "Sagacious Incense" => 371233,
+ "Sagescale Deckbox" => 383339,
+ "Sal'salabim's Strength" => 212935,
+ "Salmon Lure" => 201813,
+ "Salted Fish Scraps" => 386267,
+ "Salty Squid Roll" => 180757,
+ "Salvage" => 168178,
+ "Salvaged Fusion Amplifier" => 355333,
+ "Salvaged Mekacycle Shielding" => 302258,
+ "Salvo" => 400456,
+ "Salyin Distraction" => 129864,
+ "San'layn" => 199855,
+ "Sanctification" => 424616,
+ "Sanctified Orb" => 24865,
+ "Sanctified Plates" => 402964,
+ "Sanctified Spellthread (desc=Rank 3)" => 125497,
+ "Sanctified Steps" => 455211,
+ "Sanctified Wrath" => 53376,
+ "Sanctify" => 382536,
+ "Sanctuary" => 208771,
+ "Sanctum" => 274366,
+ "Sanctus" => 187609,
+ "Sand Bolt" => 418605,
+ "Sand Cleave" => 418588,
+ "Sand Devil" => 1230713,
+ "Sand Shield" => 418999,
+ "Sandless" => 393978,
+ "Sandman's Pouch" => 162920,
+ "Sands of K'aresh" => 1230706,
+ "Sands of K'aresh (desc=Rank 1/4)" => 1229205,
+ "Sands of K'aresh (desc=Rank 2/4)" => 1229206,
+ "Sands of K'aresh (desc=Rank 3/4)" => 1229207,
+ "Sands of K'aresh (desc=Rank 4/4)" => 1229208,
+ "Sands of Temporal Perfection" => 396176,
+ "Sands of Time" => 225124,
+ "Sanguinated Feast" => 286050,
+ "Sanguine Blades" => 200806,
+ "Sanguine Feather Quill of Lana'thel" => 256301,
+ "Sanguine Feather Quill of Lana'thel - Inventory Buff" => 259358,
+ "Sanguine Ground" => 391458,
+ "Sanguine Scent" => 434263,
+ "Sanguine Stratagem" => 457512,
+ "Sanguine Teachings" => 373218,
+ "Sanguine Vintage" => 344231,
+ "Sanitizing" => 177086,
+ "Santos' Blessing" => 38290,
+ "Sap" => 6770,
+ "Sapphire Cub" => 131898,
+ "Sapphire Owl" => 56186,
+ "Sapphire Panther" => 121842,
+ "Sapphire of Brilliance" => 290365,
+ "Sargeras Sangria" => 236821,
+ "Sargerei Disguise" => 176567,
+ "Sargerei Technique" => 405955,
+ "Saruan's Resolve" => 234653,
+ "Sataiel's Volition" => 449637,
+ "Satchel of Carved Ethereal Crests" => 1230662,
+ "Satchel of Carved Harbinger Crests" => 446346,
+ "Satchel of Healing Spores" => 406448,
+ "Satchel of Misbegotten Minions" => 345567,
+ "Sated" => 57724,
+ "Satiated" => 326809,
+ "Satisfied Gorestompers" => 327160,
+ "Satyr's Lash" => 259008,
+ "Savage Blood (desc=Racial Passive)" => 273220,
+ "Savage Burnished Essence" => 187513,
+ "Savage Combatant" => 340609,
+ "Savage Ensorcelled Tarot" => 187519,
+ "Savage Feast" => 175215,
+ "Savage Fortitude" => 181706,
+ "Savage Fury" => 449645,
+ "Savage Hexweave Essence" => 187516,
+ "Savage Inspiration" => 378315,
+ "Savage Remedy" => 177154,
+ "Savage Rend (desc=Special Ability)" => 263854,
+ "Savage Roar" => 52610,
+ "Savage Safari Hat" => 158474,
+ "Savage Steelforged Essence" => 187514,
+ "Savage Taladite Amplifier" => 187517,
+ "Savage Truesteel Essence" => 187515,
+ "Savage Weapon Crystal" => 187518,
+ "Savagery" => 27971,
+ "Save Them All" => 389579,
+ "Save the Day" => 440669,
+ "Saved by the Light" => 157047,
+ "Saving Graces" => 432475,
+ "Saving Vigil" => 310479,
+ "Savior" => 267883,
+ "Savior's Boon" => 184910,
+ "Savior's Sacrifice" => 18826,
+ "Savor the Moment" => 449412,
+ "Sawblade Equipped" => 294703,
+ "Say Your Prayers" => 391186,
+ "Scald" => 450746,
+ "Scalding Brew" => 337119,
+ "Scalding Flames" => 388832,
+ "Scale Burst" => 434069,
+ "Scale of Awakening" => 440537,
+ "Scale of Fates" => 64707,
+ "Scalebelly Mackerel Lure" => 375779,
+ "Scaly Nimbleness" => 75477,
+ "Scarab's Shell" => 428788,
+ "Scare Beast" => 1513,
+ "Scarlet Adaptation" => 372469,
+ "Scarlet Inquisitor's Expurgation" => 248103,
+ "Scarred Strikes" => 1238462,
+ "Scars of Fraternal Strife" => 367929,
+ "Scars of Suffering" => 428232,
+ "Scatter Shot" => 191164,
+ "Scavenger's Badge" => 116724,
+ "Scavenger's Emblem" => 116721,
+ "Scavenger's Insignia" => 116723,
+ "Scavenger's Medal" => 116722,
+ "Scavenger's Medallion" => 116720,
+ "Scenario - Summon Monkey King 1a" => 217667,
+ "Scenario - Summon Monkey King 2" => 217669,
+ "Scenario - Summon Summerpetal 1a" => 217659,
+ "Scenario - Summon Summerpetal 2" => 217666,
+ "Scent of Blood" => 381799,
+ "Scent of Souls" => 368585,
+ "Scepter of Sargeras" => 219839,
+ "Scepter of Spectacle: Air" => 393356,
+ "Scepter of Spectacle: Earth" => 393370,
+ "Scepter of Spectacle: Fire" => 390124,
+ "Scepter of Spectacle: Frost" => 390235,
+ "Scepter of Spectacle: Order" => 393375,
+ "Schism" => 424509,
+ "Scintillating Moonlight" => 238049,
+ "Scintillation" => 370821,
+ "Scorch" => 2948,
+ "Scorched Earth (desc=Offensive)" => 402401,
+ "Scorching Embers" => 370819,
+ "Scorching Torment" => 426535,
+ "Scorching Wildfire" => 259587,
+ "Scorpion's Lethality" => 142286,
+ "Scourge Strike" => 55090,
+ "Scourgebane" => 44595,
+ "Scouring Tithe (desc=Kyrian)" => 312321,
+ "Scouring Touch" => 356329,
+ "Scouring Wake" => 295133,
+ "Scout's Instincts" => 459455,
+ "Scout's March" => 445368,
+ "Scrapfield 9001" => 466671,
+ "Scrapfield 9001 Imminent Overload" => 472172,
+ "Scrapfield 9001 Overload" => 472167,
+ "Scrapfield 9001 Recharging" => 472170,
+ "Scrapfield Vortex" => 466673,
+ "Scrappy" => 459533,
+ "Scrapsinger's Symphony" => 443414,
+ "Screaming Brutality" => 1220506,
+ "Screaming Descent" => 405948,
+ "Screaming Flight" => 401468,
+ "Screaming Spirits" => 177042,
+ "Screams of a Forgotten Sky" => 1235272,
+ "Screams of a Forgotten Sky: An'shuul" => 1242897,
+ "Screams of a Forgotten Sky: An'xoth" => 1242875,
+ "Screams of a Forgotten Sky: An'zuq" => 1242895,
+ "Screams of the Dead" => 214798,
+ "Screams of the Void" => 375767,
+ "Screeching Madness" => 336974,
+ "Scroll of Forgotten Knowledge" => 192729,
+ "Scroll of Healing" => 262194,
+ "Scroll of Invisibility" => 171245,
+ "Scroll of Invoke Yu'lon, the Jade Serpent" => 174662,
+ "Scroll of Momentum" => 459222,
+ "Scroll of Protection" => 171249,
+ "Scroll of Replenishment" => 172548,
+ "Scroll of Revered Ancestors" => 126606,
+ "Scroll of Sales" => 381258,
+ "Scroll of Speed" => 171250,
+ "Scroll of Town Portal" => 171247,
+ "Scroll of Unlocking" => 280493,
+ "Scrying Stone" => 300135,
+ "Scythe of Elune" => 205387,
+ "Scything Talons" => 61778,
+ "Sea Floor Acrobatics" => 302359,
+ "Sea Leaf" => 292424,
+ "Sea Mist Potion" => 251143,
+ "Sea Mist Rice Noodles" => 104303,
+ "Sea Scorpion" => 161269,
+ "Sea Scorpion Bait" => 158037,
+ "Sea Totem" => 304672,
+ "Sea Turtle's Blessing" => 390869,
+ "Seabed Leviathan's Citrine" => 462527,
+ "Seabed Runner" => 302383,
+ "Seaborne Tempest" => 278381,
+ "Seabreeze" => 281723,
+ "Seafood Magnifique Feast" => 87644,
+ "Seal Fate" => 14189,
+ "Seal of Charity" => 384810,
+ "Seal of Critical Strike" => 255071,
+ "Seal of Haste" => 255072,
+ "Seal of Mastery" => 255073,
+ "Seal of Might" => 385450,
+ "Seal of Necrofantasia" => 212216,
+ "Seal of Order" => 385129,
+ "Seal of Reprisal" => 377053,
+ "Seal of Versatility" => 255074,
+ "Seal of the Crusader" => 416770,
+ "Seal of the Dawn" => 23930,
+ "Seal of the Pantheon" => 60214,
+ "Seal of the Poisoned Pact" => 457815,
+ "Sealed Verdict" => 387640,
+ "Search for Lost Memories" => 347413,
+ "Seared Sea Mist Noodles" => 391641,
+ "Searing Armor" => 334456,
+ "Searing Arrow" => 29624,
+ "Searing Axe" => 432493,
+ "Searing Axe (desc=Offensive)" => 432490,
+ "Searing Blast" => 16454,
+ "Searing Blue Flame" => 377420,
+ "Searing Bolt" => 243050,
+ "Searing Bolts" => 423885,
+ "Searing Breath" => 316704,
+ "Searing Dagger" => 470634,
+ "Searing Dialogue" => 272788,
+ "Searing Flames" => 381782,
+ "Searing Light" => 196811,
+ "Searing Magic" => 375684,
+ "Searing Rage" => 424285,
+ "Searing Smokey Stone" => 402932,
+ "Searing Strike" => 470635,
+ "Searing Touch" => 269644,
+ "Searing Volley" => 458147,
+ "Searing Words" => 95874,
+ "Searing Zap" => 269889,
+ "Seasbane" => 304108,
+ "Seasoned Hunter's Trophy" => 392237,
+ "Seasoned Soldier" => 279423,
+ "Seasoned Warhorse" => 376996,
+ "Seasoned Winds" => 355630,
+ "Seasoned Winds (desc=PvP Talent)" => 355634,
+ "Seasons of Plenty" => 355100,
+ "Seaspray Albatross" => 46785,
+ "Seastorm Totem" => 304675,
+ "Seastrider Brew" => 221548,
+ "Second Sunrise" => 431474,
+ "Second Wind" => 29838,
+ "Secret Crane Wing Inscription" => 113045,
+ "Secret Fish Goggles" => 293671,
+ "Secret Infusion" => 287829,
+ "Secret Ox Horn Inscription" => 113048,
+ "Secret Serpent Pearl Inscription" => 113044,
+ "Secret Stratagem" => 394320,
+ "Secret Technique" => 280719,
+ "Secret Tiger Claw Inscription" => 113046,
+ "Secret Tiger Fang Inscription" => 113047,
+ "Secret of the Ooze" => 189016,
+ "Secrets of Draenor Alchemy" => 175880,
+ "Secrets of Draenor Blacksmithing" => 176090,
+ "Secrets of Draenor Enchanting" => 177043,
+ "Secrets of Draenor Engineering" => 177054,
+ "Secrets of Draenor Inscription" => 177045,
+ "Secrets of Draenor Jewelcrafting" => 176087,
+ "Secrets of Draenor Tailoring" => 176058,
+ "Secrets of the Coven" => 428518,
+ "Secrets of the Deep" => 273829,
+ "Secrets of the Unblinking Vigil" => 336878,
+ "Secure in the Light" => 253073,
+ "Seduction (desc=Command Demon Ability)" => 6358,
+ "Seductive Power" => 288749,
+ "Seed of Corruption" => 27243,
+ "Seed of Eonar" => 296207,
+ "Seedling's Cure" => 426575,
+ "Seedling's Thanks" => 426624,
+ "Seeds of Rampant Growth" => 356218,
+ "Seeds of Their Demise" => 440055,
+ "Seeing Red" => 364006,
+ "Seek Prey" => 190809,
+ "Seeping Willow" => 17196,
+ "Seethe" => 335091,
+ "Seethe (desc=Special Ability)" => 171014,
+ "Seething Blue Magic" => 375607,
+ "Seething Chaos" => 394934,
+ "Seething Descent" => 405940,
+ "Seething Flames" => 405355,
+ "Seething Fury" => 408737,
+ "Seething Hate" => 444409,
+ "Seething Potential" => 408754,
+ "Seething Power" => 275934,
+ "Seething Rage" => 297126,
+ "Seismic Accumulation" => 394651,
+ "Seismic Leap" => 1215242,
+ "Seismic Reverberation" => 335758,
+ "Seismic Thunder" => 319343,
+ "Seismic Wave" => 277639,
+ "Seize the Moment" => 394745,
+ "Seize the Moment!" => 273714,
+ "Self Reliance" => 268600,
+ "Self-Replication" => 358714,
+ "Selfless Healer" => 85804,
+ "Send Event - Objective Complete" => 196264,
+ "Send Event [DNT]" => 403036,
+ "Sense Power" => 361021,
+ "Sense for Weakness" => 136084,
+ "Sentinel" => 385438,
+ "Sentinel Precision" => 450375,
+ "Sentinel Watch" => 451546,
+ "Sentinel's Barrier" => 334431,
+ "Sentinel's Sight" => 208912,
+ "Sephuz's Proclamation" => 339348,
+ "Sephuz's Secret" => 208051,
+ "Sepsis (desc=Night Fae)" => 328305,
+ "Septic Shock" => 341309,
+ "Septic Wounds" => 394845,
+ "Sepulcher Chest Module" => 368664,
+ "Sepulcher Hand Module" => 368667,
+ "Sepulcher Helm Module" => 368665,
+ "Sepulcher Leg Module" => 368666,
+ "Sepulcher Shoulder Module" => 368663,
+ "Sepulcher's Savior" => 366057,
+ "Sequenced Strikes" => 451515,
+ "Seraphic Crescendo" => 419110,
+ "Serendipity" => 63733,
+ "Serene Spirit" => 274412,
+ "Serenity Dust (desc=Special Ability)" => 344353,
+ "Serevite Repair Hammer" => 371768,
+ "Serevite Skeleton Key" => 371811,
+ "Serpent Deck" => 111884,
+ "Serpent Stance" => 443576,
+ "Serpent Sting" => 259491,
+ "Serpent's Heart Firework" => 128262,
+ "Serpent's Hiss" => 24254,
+ "Serpent's Kiss" => 292409,
+ "Serpent's Swiftness (desc=Special Ability)" => 263904,
+ "Serpentine Blessing" => 468704,
+ "Serpentine Rhythm" => 468701,
+ "Serpentine Ryhthm" => 468703,
+ "Serpentstalker's Trickery" => 336870,
+ "Serrated Bone Spike" => 328548,
+ "Serrated Bone Spike (desc=Necrolord)" => 324073,
+ "Serrated Bone Spikes" => 455352,
+ "Serrated Edge" => 344311,
+ "Serrated Glaive" => 339230,
+ "Serrated Jaws" => 272717,
+ "Serrated Parasite" => 418886,
+ "Serrated Shots" => 389882,
+ "Serrated Spaulders" => 326504,
+ "Serrated Tips" => 459502,
+ "Serum of Unconstrained Pleasure" => 438592,
+ "Servant of N'Zoth" => 313172,
+ "Service In Stone" => 340159,
+ "Service of Gorefiend" => 208706,
+ "Set Eadward's Notes" => 420649,
+ "Set Fire to the Pain" => 452406,
+ "Sethe's Harsh Gaze" => 183951,
+ "Seven Spices Bruffalon" => 404097,
+ "Seven of Air" => 382866,
+ "Seven of Blockades" => 276210,
+ "Seven of Dominion" => 191553,
+ "Seven of Earth" => 382858,
+ "Seven of Fathoms" => 276193,
+ "Seven of Fire" => 382842,
+ "Seven of Frost" => 382850,
+ "Seven of Hellfire" => 191609,
+ "Seven of Immortality" => 191630,
+ "Seven of Putrescence" => 311470,
+ "Seven of Squalls" => 276130,
+ "Seven of Tides" => 276142,
+ "Seven of Voracity" => 311489,
+ "Severe" => 315554,
+ "Severe Temperatures" => 431189,
+ "Severe Thunder" => 1252096,
+ "Severed Embers" => 425509,
+ "Severed Strands" => 462513,
+ "Sha" => 148071,
+ "Sha Armor Kit" => 124091,
+ "Sha'tari Defender's Medallion" => 177192,
+ "Sha'tari Golem" => 175741,
+ "Sha-Touched Leg Armor" => 124118,
+ "Sha-dowfiend" => 132602,
+ "Shackle Undead" => 9484,
+ "Shackle the Unworthy (desc=Kyrian)" => 312202,
+ "Shackles of Bryndaor" => 209228,
+ "Shackles of Malediction" => 356565,
+ "Shackling" => 355138,
+ "Shade Link" => 222685,
+ "Shade of Terror" => 339379,
+ "Shaded Hearthing" => 309610,
+ "Shadewalker" => 457057,
+ "Shado-Pan Dragon Gun" => 129115,
+ "Shadow (desc=Shadow)" => 107905,
+ "Shadow Absorption" => 31000,
+ "Shadow Armor" => 44631,
+ "Shadow Barrage" => 196659,
+ "Shadow Barrage (desc=Offensive)" => 395758,
+ "Shadow Bite (desc=Basic Attack)" => 54049,
+ "Shadow Blade Off-hand" => 121474,
+ "Shadow Blades" => 121471,
+ "Shadow Bolt" => 686,
+ "Shadow Bulwark (desc=Command Demon Ability)" => 17767,
+ "Shadow Covenant" => 314867,
+ "Shadow Crash" => 205385,
+ "Shadow Crash (desc=Offensive)" => 361987,
+ "Shadow Dagger" => 467741,
+ "Shadow Dance" => 185313,
+ "Shadow Embrace" => 32388,
+ "Shadow Eviscerate" => 424491,
+ "Shadow Focus" => 108209,
+ "Shadow Force" => 308914,
+ "Shadow Fox Tail" => 118868,
+ "Shadow Hounds" => 430707,
+ "Shadow Invocation" => 422054,
+ "Shadow Land Mine" => 321278,
+ "Shadow Lock (desc=Special Ability)" => 171138,
+ "Shadow Master" => 238500,
+ "Shadow Oil" => 3594,
+ "Shadow Powder" => 424492,
+ "Shadow Power" => 11474,
+ "Shadow Priest" => 137033,
+ "Shadow Quake" => 1224457,
+ "Shadow Reflector" => 23132,
+ "Shadow Resistance" => 302356,
+ "Shadow Resistance (desc=Racial Passive)" => 20579,
+ "Shadow Rupture" => 424493,
+ "Shadow Satyr's Walk" => 208436,
+ "Shadow Shield" => 264993,
+ "Shadow Shot" => 29632,
+ "Shadow Slash" => 272012,
+ "Shadow Spike" => 401422,
+ "Shadow Strike" => 253323,
+ "Shadow Surge" => 444269,
+ "Shadow Techniques" => 196911,
+ "Shadow Wave" => 215047,
+ "Shadow Weaving" => 346111,
+ "Shadow Weaving Pet Proc Passive" => 346112,
+ "Shadow Word: Death" => 32379,
+ "Shadow Word: Manipulation" => 356392,
+ "Shadow Word: Pain" => 589,
+ "Shadow of Celumbra" => 241836,
+ "Shadow of Death" => 449638,
+ "Shadow of Elune" => 287467,
+ "Shadow's Bite" => 272944,
+ "Shadow's Fate" => 71169,
+ "Shadow's Grasp" => 206760,
+ "Shadow's Strike" => 238499,
+ "Shadow-Binding Ritual Knife" => 435502,
+ "Shadowalker's Aegis" => 1224459,
+ "Shadowbind" => 252879,
+ "Shadowblast" => 107787,
+ "Shadowbolt Volley" => 453176,
+ "Shadowbound" => 423972,
+ "Shadowboxing Treads" => 387638,
+ "Shadowbreaker, Dawn of the Sun" => 337812,
+ "Shadowburn" => 17877,
+ "Shadowcore Oil" => 320798,
+ "Shadowcore Oil Blast" => 336463,
+ "Shadowcraft" => 426594,
+ "Shadowcrawl" => 63619,
+ "Shadowed Darkness" => 412152,
+ "Shadowed Essence" => 455640,
+ "Shadowed Finishers" => 382511,
+ "Shadowed Immolation" => 410226,
+ "Shadowed Impact Buckler" => 408392,
+ "Shadowed Razing Annihilator" => 408711,
+ "Shadowfel Emission" => 184670,
+ "Shadowfel Infusion" => 184671,
+ "Shadowfiend" => 34433,
+ "Shadowflame" => 384069,
+ "Shadowflame Lash" => 425701,
+ "Shadowflame Lash Missile" => 425664,
+ "Shadowflame Nova" => 410139,
+ "Shadowflame Prism" => 336143,
+ "Shadowflame Rage" => 422750,
+ "Shadowflame Rift" => 344658,
+ "Shadowflame Rocket Blast" => 408015,
+ "Shadowflame Rockets" => 407949,
+ "Shadowflame Spirit" => 410153,
+ "Shadowflame Vulnerability" => 411376,
+ "Shadowflame Wreathe" => 405076,
+ "Shadowform" => 232698,
+ "Shadowfury" => 30283,
+ "Shadowgrasp Totem" => 329872,
+ "Shadowguard's Twisted Harvester" => 1244007,
+ "Shadowguard, to me!" => 1244448,
+ "Shadowheart" => 455131,
+ "Shadowlands Gathering" => 309524,
+ "Shadowleather Leg Armor" => 122387,
+ "Shadowleather Leg Armor (desc=Tier 2)" => 124129,
+ "Shadowmeld (desc=Racial)" => 58984,
+ "Shadowrunner" => 378807,
+ "Shadows Stabilized" => 1236694,
+ "Shadows of the Destroyer" => 109941,
+ "Shadows of the Predator" => 408340,
+ "Shadowsong Panther" => 46784,
+ "Shadowstep" => 394932,
+ "Shadowstrike" => 185438,
+ "Shadowstrike (desc=Rank 2)" => 231718,
+ "Shadowtome" => 166363,
+ "Shadowtouched" => 453619,
+ "Shadowy Accretion" => 451248,
+ "Shadowy Apparition" => 148859,
+ "Shadowy Apparitions" => 341491,
+ "Shadowy Demonheart" => 228484,
+ "Shadowy Dissolution" => 1236693,
+ "Shadowy Friends (desc=Shadow)" => 126797,
+ "Shadowy Insight" => 375888,
+ "Shadowy Inspiration" => 196269,
+ "Shadowy Rabbit's Paw" => 329058,
+ "Shadowy Reflection" => 222478,
+ "Shadowy Tear" => 196639,
+ "Shahram" => 16602,
+ "Shake the Foundations" => 338252,
+ "Shake the Heavens" => 431533,
+ "Shaladrassil's Nourishment" => 208981,
+ "Shallow Insight" => 340582,
+ "Shaman" => 137038,
+ "Shaman Elemental 10.1 Class Set 2pc" => 405565,
+ "Shaman Elemental 10.1 Class Set 4pc" => 405566,
+ "Shaman Elemental 10.2 Class Set 2pc" => 422911,
+ "Shaman Elemental 10.2 Class Set 4pc" => 422912,
+ "Shaman Elemental 11.0 Class Set 2pc" => 453684,
+ "Shaman Elemental 11.0 Class Set 4pc" => 453685,
+ "Shaman Elemental 11.1 Class Set 2pc" => 1215675,
+ "Shaman Elemental 11.1 Class Set 4pc" => 1215676,
+ "Shaman Elemental Class Set 2pc" => 393688,
+ "Shaman Elemental Class Set 4pc" => 393690,
+ "Shaman Enhancement 10.1 Class Set 2pc" => 405567,
+ "Shaman Enhancement 10.1 Class Set 4pc" => 405568,
+ "Shaman Enhancement 10.2 Class Set 2pc" => 422913,
+ "Shaman Enhancement 10.2 Class Set 4pc" => 422914,
+ "Shaman Enhancement 11.0 Class Set 2pc" => 454838,
+ "Shaman Enhancement 11.0 Class Set 4pc" => 453708,
+ "Shaman Enhancement 11.1 Class Set 2pc" => 1215710,
+ "Shaman Enhancement 11.1 Class Set 4pc" => 1215712,
+ "Shaman Enhancement Class Set 2pc" => 393691,
+ "Shaman Enhancement Class Set 4pc" => 393693,
+ "Shaman Farseer 11.2 Class Set 2pc" => 1236406,
+ "Shaman Farseer 11.2 Class Set 4pc" => 1236407,
+ "Shaman Restoration 10.1 Class Set 2pc" => 405569,
+ "Shaman Restoration 10.1 Class Set 4pc" => 405570,
+ "Shaman Restoration 10.2 Class Set 2pc" => 422915,
+ "Shaman Restoration 10.2 Class Set 4pc" => 422916,
+ "Shaman Restoration 11.0 Class Set 2pc" => 453705,
+ "Shaman Restoration 11.0 Class Set 4pc" => 453706,
+ "Shaman Restoration 11.1 Class Set 2pc" => 1215538,
+ "Shaman Restoration 11.1 Class Set 4pc" => 1215611,
+ "Shaman Restoration Class Set 2pc" => 393695,
+ "Shaman Restoration Class Set 4pc" => 393697,
+ "Shaman Shock Range Bonus" => 32973,
+ "Shaman Stormbringer 11.2 Class Set 2pc" => 1236408,
+ "Shaman Stormbringer 11.2 Class Set 4pc" => 1236409,
+ "Shaman Tier 6 Trinket" => 40463,
+ "Shaman Totemic 11.2 Class Set 2pc" => 1236410,
+ "Shaman Totemic 11.2 Class Set 4pc" => 1236411,
+ "Shambling Rush" => 91802,
+ "Shame" => 234109,
+ "Shaohao's Lesson - Anger" => 405807,
+ "Shaohao's Lesson - Despair" => 405810,
+ "Shaohao's Lesson - Doubt" => 405808,
+ "Shaohao's Lesson - Fear" => 405809,
+ "Shaohao's Lessons" => 400089,
+ "Shaohao's Might" => 337570,
+ "Shape of Flame (desc=Red)" => 445074,
+ "Shape of Gral" => 248527,
+ "Shapeshift Form (desc=Shapeshift)" => 228545,
+ "Sharas'dal, Scepter of the Tides" => 209684,
+ "Shard of Annihilation" => 356344,
+ "Shard of Bek" => 355721,
+ "Shard of Cor" => 355741,
+ "Shard of Dyz" => 355755,
+ "Shard of Jas" => 355731,
+ "Shard of Kyr" => 355743,
+ "Shard of Oth" => 355757,
+ "Shard of Porcelain Arrowhead Idol" => 1214336,
+ "Shard of Rev" => 355739,
+ "Shard of Tel" => 355748,
+ "Shard of Zed" => 355766,
+ "Shard of the Exodar" => 207970,
+ "Shard of the Fallen Star" => 26789,
+ "Shards of the Not-So-Unbreakable Iron Idol" => 1214339,
+ "Shards of the Void" => 1235130,
+ "Share Tattered Dreamleaf" => 423947,
+ "Shared Fate" => 449704,
+ "Shared Resolve" => 432821,
+ "Shark's Bite" => 268623,
+ "Sharp Fins" => 304711,
+ "Sharpen Blade" => 29452,
+ "Sharpen Blade (desc=PvP Talent)" => 198817,
+ "Sharpen Blade (desc=Rank 1)" => 2828,
+ "Sharpen Blade II" => 2829,
+ "Sharpen Blade III" => 2830,
+ "Sharpen Blade IV" => 9900,
+ "Sharpen Blade V" => 16138,
+ "Sharpen Weapon" => 322749,
+ "Sharpen Your Knife" => 440977,
+ "Sharpened Blades" => 383341,
+ "Sharpened Claws" => 268517,
+ "Sharpened Claws (desc=PvP Talent)" => 202110,
+ "Sharpened Fangs" => 1236566,
+ "Sharpened Tuskarr Spear" => 128357,
+ "Sharpshooter's Focus" => 339920,
+ "Shatter" => 340467,
+ "Shatter Crystals" => 385906,
+ "Shatter Illustrious Insight (DNT)" => 395662,
+ "Shattered Bleed" => 159238,
+ "Shattered Destiny" => 388116,
+ "Shattered Earth" => 188912,
+ "Shattered Fragments of Sindragosa" => 248100,
+ "Shattered Frost" => 455996,
+ "Shattered Ice" => 408763,
+ "Shattered Lightsword" => 254537,
+ "Shattered Perceptions" => 338315,
+ "Shattered Preservation" => 371253,
+ "Shattered Psyche" => 391090,
+ "Shattered Restoration" => 338793,
+ "Shattered Soul's Embrace" => 1237859,
+ "Shattered Souls" => 178940,
+ "Shattering Blade" => 207057,
+ "Shattering Bone" => 377640,
+ "Shattering Star (desc=Blue)" => 370452,
+ "Shattering Strikes" => 467274,
+ "Shattering Throw" => 64380,
+ "Shattering Umbral Glaives" => 242557,
+ "Shatterlance" => 184905,
+ "Shear" => 203782,
+ "Shear Fury" => 389997,
+ "Sheathed in Frost" => 214962,
+ "Sheer Terror" => 390919,
+ "Sheilun's Gift" => 214483,
+ "Sheilun's Gift (desc=Artifact)" => 205406,
+ "Shell Cover" => 472707,
+ "Shell Game" => 271379,
+ "Shell Shield (desc=Special Ability)" => 26064,
+ "Shell of Deterrence" => 31771,
+ "Shellshock" => 274355,
+ "Shelter of Rin" => 235719,
+ "Shield Block" => 2565,
+ "Shield Block (desc=Off Hand)" => 394809,
+ "Shield Charge" => 385952,
+ "Shield Discipline" => 47755,
+ "Shield Mastery" => 184927,
+ "Shield Slam" => 23922,
+ "Shield Slam (desc=Rank 3)" => 231834,
+ "Shield Specialization" => 386011,
+ "Shield Wall" => 871,
+ "Shield Wall (desc=Utility)" => 372406,
+ "Shield of Absolution" => 394624,
+ "Shield of Hydra Sputum" => 140380,
+ "Shield of Vengeance" => 184662,
+ "Shield of the Hearth" => 372031,
+ "Shield of the Righteous" => 53600,
+ "Shielding Words" => 338787,
+ "Shieldtronic Shield" => 173260,
+ "Shifting Blackrock Band" => 170711,
+ "Shifting Iron Band" => 170705,
+ "Shifting Iron Choker" => 170708,
+ "Shifting Power" => 382440,
+ "Shifting Power (desc=Night Fae)" => 314791,
+ "Shifting Sands" => 413984,
+ "Shifting Shards" => 444675,
+ "Shifting Taladite Pendant" => 170717,
+ "Shifting Taladite Ring" => 170714,
+ "Shikaari Huntress' Arrowhead" => 384191,
+ "Shikaari Huntress' Skill" => 384193,
+ "Shimmer" => 212653,
+ "Shimmerdust" => 278917,
+ "Shimmering Embroidery Thread" => 376537,
+ "Shimmering Haven" => 271557,
+ "Shimmering Platinum Warhammer" => 265230,
+ "Shining Arathor Insignia" => 455432,
+ "Shining Force" => 204263,
+ "Shining Light" => 182104,
+ "Shining Obsidian Stone" => 402936,
+ "Shining Radiance" => 337778,
+ "Shining Righteousness" => 414443,
+ "Shiny Pearl" => 162402,
+ "Shirakess Warning Sign" => 304505,
+ "Shiv" => 5938,
+ "Shivarran Symmetry" => 226045,
+ "Shiver Venom" => 301576,
+ "Shivering Bolt" => 303559,
+ "Shivering Core" => 336472,
+ "Shivering Lance" => 303361,
+ "Shock" => 26415,
+ "Shock Barrier" => 337825,
+ "Shock Pulse" => 453848,
+ "Shock of the Twisting Nether" => 207999,
+ "Shockbitten" => 303953,
+ "Shockinator" => 209502,
+ "Shocking Blast" => 275384,
+ "Shocking Disclosure" => 370816,
+ "Shockingly Effective" => 299087,
+ "Shockingly Revealed" => 431444,
+ "Shockwave" => 46968,
+ "Shockwave (desc=Offensive)" => 375686,
+ "Shoni's Disarming Tool" => 265078,
+ "Shoot" => 5019,
+ "Shoot Plague" => 43333,
+ "Shooting Stars" => 202342,
+ "Shoots of Life" => 117650,
+ "Shorting Bit Band" => 300127,
+ "Shortstalk Mushroom" => 201798,
+ "Shot Power" => 37508,
+ "Shot in the Dark" => 257505,
+ "Shoulders of Hellfire" => 188426,
+ "Shoulders of Iron" => 178213,
+ "Shoulders of the Antoran" => 251107,
+ "Shoulders of the Foregone" => 240720,
+ "Shoulders of the Foreseen" => 231957,
+ "Shovel" => 89089,
+ "Show No Mercy" => 444771,
+ "Show of Faith" => 64738,
+ "Show of Force" => 339818,
+ "Shrapnel Bomb" => 270335,
+ "Shrapnel Shot" => 473520,
+ "Shred" => 5221,
+ "Shredded Armor" => 410167,
+ "Shredded Psyche" => 316019,
+ "Shredded Psyche - Aura" => 313627,
+ "Shredded Soul" => 356281,
+ "Shrediron's Shredder" => 162199,
+ "Shrieking Quartz" => 1246124,
+ "Shrink Ray" => 13003,
+ "Shroud of Concealment" => 114018,
+ "Shroud of Darkness" => 220110,
+ "Shroud of Night" => 457063,
+ "Shroud of Purgatory" => 116888,
+ "Shroud of Resolve" => 300470,
+ "Shroud of the Naglfar" => 215247,
+ "Shrouded Banner of the Opportune" => 361090,
+ "Shrouded Mantle" => 280020,
+ "Shrouded Suffocation" => 385478,
+ "Shrouded in Darkness" => 382507,
+ "Shrouded in Shadows" => 1247091,
+ "Shuffle" => 215479,
+ "Shuffle Aura" => 191661,
+ "Shuriken Storm" => 197835,
+ "Shuriken Tornado" => 277925,
+ "Shuriken Toss" => 114014,
+ "Sic 'Em" => 459920,
+ "Sickle of the Lion" => 363498,
+ "Sidearm" => 384391,
+ "Sideline" => 450378,
+ "Siegebreaker" => 280772,
+ "Sif's Remembrance" => 65002,
+ "Sight Beyond Sight" => 95061,
+ "Sightless Eye" => 254568,
+ "Sigil of Algari Concordance" => 443378,
+ "Sigil of Chains" => 202138,
+ "Sigil of Compassion" => 122314,
+ "Sigil of Devotion" => 122318,
+ "Sigil of Doom" => 452490,
+ "Sigil of Fidelity" => 122315,
+ "Sigil of Flame" => 204513,
+ "Sigil of Grace" => 122316,
+ "Sigil of Kypari Zar" => 122692,
+ "Sigil of Misery" => 202140,
+ "Sigil of Patience" => 122317,
+ "Sigil of Silence" => 202137,
+ "Sigil of Spite" => 389815,
+ "Sigil of the Catacombs" => 122310,
+ "Sigil of the Cosmic Hunt" => 1235360,
+ "Sigil of the Unseen" => 347020,
+ "Sign of the Dark Star" => 183924,
+ "Sign of the Dragon" => 225753,
+ "Sign of the Hare" => 225752,
+ "Sign of the Hippo" => 225749,
+ "Signal Flare" => 195059,
+ "Signature Spell" => 470021,
+ "Signet of Edward the Odd" => 60317,
+ "Signet of Melandrus" => 228462,
+ "Signet of Tormented Kings" => 335266,
+ "Signet of the Priory" => 450877,
+ "Siki's Ambush" => 384294,
+ "Sikran's Endless Arsenal" => 445203,
+ "Silas' Potion of Prosperity" => 293945,
+ "Silas' Sphere of Transmutation (DNT)" => 260385,
+ "Silas' Stone of Transportation" => 293642,
+ "Silas' Vial of Continuous Curing" => 293795,
+ "Silence" => 15487,
+ "Silence (desc=Rank 1)" => 18278,
+ "Silence Duration Reduced by 10%" => 55366,
+ "Silence Duration Reduction" => 60209,
+ "Silence Resistance 10%" => 42184,
+ "Silence Resistance 20%" => 35126,
+ "Silencing Potion" => 1215127,
+ "Silent Storm" => 385722,
+ "Silithid Ripper" => 265073,
+ "Silkbead Emblem" => 117647,
+ "Silken Chain Weaver" => 435482,
+ "Silken Offering" => 1223545,
+ "Silken Square Pheromones" => 458132,
+ "Silkspawn Carving" => 118611,
+ "Silkspawn Wing" => 118871,
+ "Silver Hand" => 211838,
+ "Silver Hand Charger" => 220504,
+ "Silver Hand Direhorn" => 305032,
+ "Silver Hand Elekk" => 220506,
+ "Silver Hand Kodo" => 220505,
+ "Silver Hand Stonehorn" => 442454,
+ "Silver Shrapnel" => 261482,
+ "Silver Sides" => 279266,
+ "Silverback (desc=Special Ability)" => 263938,
+ "Silvergill Pike Bait" => 331690,
+ "Silverscale Minnow" => 201817,
+ "Simmering Rage" => 278757,
+ "Sin and Punishment" => 87204,
+ "Sin'dorei Spite" => 208868,
+ "Sindragosa's Fury (desc=Artifact)" => 190778,
+ "Sinful Brand" => 317075,
+ "Sinful Brand (desc=Venthyr)" => 317009,
+ "Sinful Delight" => 354333,
+ "Sinful Indulgence" => 354109,
+ "Sinful Preservation" => 352405,
+ "Sinful Revelation" => 309623,
+ "Sinful Revelation - Passive (DNT)" => 324250,
+ "Sinful Surge" => 354131,
+ "Singe" => 345705,
+ "Singe Magic (desc=Command Demon Ability)" => 89808,
+ "Singed Vis'kag the Bloodletter" => 265310,
+ "Singing Cricket Medallion" => 117642,
+ "Single Charge Seismic Leap Piston" => 1223018,
+ "Single-Button Assistant" => 1229376,
+ "Single-Minded Fury" => 81099,
+ "Singular Focus" => 457055,
+ "Singularity Supreme" => 367952,
+ "Singularly Focused Jade" => 451573,
+ "Sinister Spores" => 176064,
+ "Sinister Strike" => 1752,
+ "Sinister Teachings" => 356818,
+ "Sins of the Many" => 280391,
+ "Sinstone Bond" => 343960,
+ "Siphon Essence" => 40291,
+ "Siphon Health" => 18652,
+ "Siphon Life" => 63106,
+ "Siphon Storm" => 332929,
+ "Siphoned Light" => 455468,
+ "Siphoned Malice" => 337087,
+ "Siphoned Power" => 71605,
+ "Siphoner" => 315590,
+ "Siphoning" => 255110,
+ "Siphoning Lightbrand" => 455446,
+ "Siphoning Stiletto" => 453573,
+ "Siren's Melody" => 268512,
+ "Six Demon Bag" => 14537,
+ "Six of Air" => 382865,
+ "Six of Blockades" => 276209,
+ "Six of Dominion" => 191552,
+ "Six of Earth" => 382857,
+ "Six of Fathoms" => 276192,
+ "Six of Fire" => 382841,
+ "Six of Frost" => 382849,
+ "Six of Hellfire" => 191608,
+ "Six of Immortality" => 191629,
+ "Six of Putrescence" => 311469,
+ "Six of Squalls" => 276129,
+ "Six of Tides" => 276141,
+ "Six of Voracity" => 311488,
+ "Six-Feather Fan" => 227868,
+ "Skarmorak Shard" => 443407,
+ "Skeleton" => 147963,
+ "Skeleton Pinkie (desc=Racial)" => 312890,
+ "Skewering Cold" => 388929,
+ "Skinning" => 13698,
+ "Skinning Gear Equipped (DNT)" => 395477,
+ "Skinning Tool Equipped (DNT)" => 395335,
+ "Skittering Badge" => 122900,
+ "Skittering Emblem" => 122898,
+ "Skittering Insignia" => 122899,
+ "Skittering Relic" => 122896,
+ "Skittering Sigil" => 122897,
+ "Skjoldr, Sanctuary of Ivagont" => 214576,
+ "Skrog Liver Oil" => 404091,
+ "Skrog Toenail" => 201804,
+ "Skrog Tooth" => 1223600,
+ "Skulker Chowder" => 160983,
+ "Skulker Shot" => 212423,
+ "Skulking Predator" => 345019,
+ "Skull Bash" => 93985,
+ "Skull and Crossbones" => 199603,
+ "Skull of War" => 162916,
+ "Skull of the Mad Chief" => 187451,
+ "Skullflower's Haemostasis" => 235558,
+ "Skullforge Brand" => 17484,
+ "Skullforge Reaver" => 248262,
+ "Skullsplitter" => 260643,
+ "Sky Damage Buff" => 221674,
+ "Sky Golem" => 139192,
+ "Skybreaker's Fiery Demise" => 336734,
+ "Skycaller's Swiftness" => 48868,
+ "Skyfire Swiftness" => 39958,
+ "Skyflare Swiftness" => 55379,
+ "Skyfury" => 462854,
+ "Skyreach" => 392991,
+ "Skyreach Exhaustion" => 337341,
+ "Skysec's Hold" => 208218,
+ "Skysinger Brew" => 221543,
+ "Skystep Potion" => 188024,
+ "Skystone Pendant" => 195860,
+ "Skyterror's Corrosive Organ" => 444488,
+ "Skytouch" => 393047,
+ "Skytouch Exhaustion" => 393050,
+ "Skyward Ascent" => 386451,
+ "Skyward Ascent (desc=Racial)" => 376744,
+ "Slam" => 1464,
+ "Slap Sleeping Murloc" => 201821,
+ "Slaughter Poison (desc=Venthyr)" => 323660,
+ "Slaughtering Strikes" => 388004,
+ "Slay" => 429377,
+ "Slayer" => 91810,
+ "Slayer's Crest" => 28777,
+ "Slayer's Dominance" => 444767,
+ "Slayer's Malice" => 444779,
+ "Slayer's Strike" => 445579,
+ "Sleep Dust" => 139488,
+ "Sleep Walk (desc=Green)" => 360806,
+ "Sleeper Surprise" => 160989,
+ "Sleeper Sushi" => 180762,
+ "Sleepy" => 371287,
+ "Sleepy Ruby Warmth" => 383813,
+ "Sleight of Hand" => 341543,
+ "Slice and Dice" => 5171,
+ "Slicing Maelstrom" => 214980,
+ "Slicing Winds" => 433088,
+ "Slicing Winds (desc=Offensive)" => 433082,
+ "Slick Ice" => 327509,
+ "Slicked Shoes" => 472719,
+ "Slightly Irradiated" => 474467,
+ "Slime Slip" => 304664,
+ "Slimy Consumptive Organ" => 334512,
+ "Slippery" => 126236,
+ "Slippery Salmon" => 396381,
+ "Slippery Slinging" => 444752,
+ "Slippery Speed" => 396407,
+ "Slipstream" => 236457,
+ "Slipstream (desc=Black)" => 441257,
+ "Slipstream Generator" => 298703,
+ "Slow" => 31589,
+ "Slow Fall Buff" => 222364,
+ "Slow-Roasted Turkey" => 62045,
+ "Slowing the Sands" => 107804,
+ "Sludge Belcher" => 207313,
+ "Sludge Infusion" => 345364,
+ "Slumbering Dream" => 426388,
+ "Slumbering Soul Serum" => 431422,
+ "Slumberwood Band" => 329490,
+ "Smack (desc=Basic Attack)" => 49966,
+ "Small Abyssal Gulper Eel" => 161241,
+ "Small Blackwater Whiptail" => 161261,
+ "Small Blind Lake Sturgeon" => 161231,
+ "Small Crescent Saberfish" => 161131,
+ "Small Fat Sleeper" => 161232,
+ "Small Fire Ammonite" => 161234,
+ "Small Football" => 173416,
+ "Small Game Hunter" => 459802,
+ "Small Jawless Skulker" => 161230,
+ "Small Sea Scorpion" => 161237,
+ "Smash" => 341163,
+ "Smashalupagus" => 173914,
+ "Smelt Storm Silver" => 271802,
+ "Smite" => 585,
+ "Smite Demon" => 13907,
+ "Smoke" => 441247,
+ "Smoke Bomb" => 76577,
+ "Smoke Bomb (desc=PvP Talent)" => 212183,
+ "Smoke Bomb (desc=Utility)" => 361150,
+ "Smoke Bomb Test" => 151340,
+ "Smoke Screen" => 430709,
+ "Smokescreen" => 441640,
+ "Smokey's Lighter" => 17283,
+ "Smoldering" => 335099,
+ "Smoldering Banner of the Aspects" => 417591,
+ "Smoldering Boots" => 160688,
+ "Smoldering Breastplate" => 171692,
+ "Smoldering Claw" => 248170,
+ "Smoldering Dreamheart" => 416560,
+ "Smoldering Frenzy" => 422751,
+ "Smoldering Greaves" => 171693,
+ "Smoldering Heart" => 248029,
+ "Smoldering Helm" => 171691,
+ "Smoldering Howl" => 408652,
+ "Smoldering Seedling" => 422081,
+ "Smoldering Star Moss" => 269229,
+ "Smoldering Treant Seedling" => 426642,
+ "Smolderon's Delusions of Grandeur" => 426288,
+ "Smorf's Ambush" => 384290,
+ "Smothered Light" => 462129,
+ "Smothering Offense" => 435005,
+ "Smouldering" => 101093,
+ "Snake Eyes" => 275846,
+ "Snakeskin Quiver" => 468695,
+ "Snap" => 345669,
+ "Snap Induction" => 456270,
+ "Snap Root Tuber" => 133024,
+ "Snapdragon Scent Gland" => 304692,
+ "Snapfire" => 370783,
+ "Snipe" => 1217719,
+ "Snow in a Cone" => 382729,
+ "Snowdrift" => 398722,
+ "Snowdrift (desc=Offensive)" => 398721,
+ "Snowdrift (desc=Utility)" => 433364,
+ "Snowstorm" => 198483,
+ "So Tricky" => 441403,
+ "So'leah's Secret Technique" => 351926,
+ "Soaked in Grog" => 214118,
+ "Soar" => 381437,
+ "Soar (desc=Racial)" => 367961,
+ "Soaring Shield" => 378457,
+ "Social Butterfly" => 319210,
+ "Socks" => 121717,
+ "Socks Absorb" => 128534,
+ "Socrethar's Guile" => 405936,
+ "Soggy Drakescale" => 201819,
+ "Solar Beam" => 78675,
+ "Solar Collapse" => 225134,
+ "Solar Grace" => 431404,
+ "Solar Infusion" => 242544,
+ "Solar Maelstrom" => 422146,
+ "Solar Winds" => 425548,
+ "Solar Wrath" => 1236972,
+ "Solarian's Grace" => 58157,
+ "Sole Slough" => 351089,
+ "Solemnity" => 224346,
+ "Solidarity" => 432802,
+ "Solitary Companion" => 474746,
+ "Solitude" => 221837,
+ "Solo Shuffle" => 369691,
+ "Solstice" => 343647,
+ "Sometimes Heal on Your Crits" => 61356,
+ "Somewhat-Stabilized Arcana" => 391023,
+ "Somnambulist" => 319216,
+ "Somniferous Incense" => 371239,
+ "Song of Chi-Ji" => 198898,
+ "Song of Sorrow" => 90998,
+ "Songs of Battle" => 210608,
+ "Songs of Peace" => 210626,
+ "Songs of the Alliance" => 223938,
+ "Songs of the Horde" => 223937,
+ "Songs of the Legion" => 210628,
+ "Sonic Awareness" => 55018,
+ "Sonic Awareness (DND)" => 54707,
+ "Sonic Environment Enhancer" => 210563,
+ "Sonic Screech (desc=Special Ability)" => 344348,
+ "Sonic Shield" => 54808,
+ "Soothe" => 32599,
+ "Soothing Breath" => 343737,
+ "Soothing Breeze" => 184907,
+ "Soothing Darkness" => 200759,
+ "Soothing Leystone Shard" => 218252,
+ "Soothing Mist" => 115175,
+ "Soothing Mist (desc=PvP Talent)" => 209525,
+ "Soothing Power" => 148911,
+ "Soothing Shade" => 336239,
+ "Soothing Voice" => 319211,
+ "Soothing Waters" => 272989,
+ "Sophic Devotion" => 389550,
+ "Sophic Writ" => 389542,
+ "Sorrowbane" => 335840,
+ "Soul Anathema" => 449624,
+ "Soul Barrier" => 138979,
+ "Soul Brand" => 346835,
+ "Soul Breaker" => 472173,
+ "Soul Capacitor" => 184291,
+ "Soul Carver" => 214740,
+ "Soul Cleave" => 387502,
+ "Soul Cleave (desc=Rank 2)" => 321021,
+ "Soul Conduit" => 215941,
+ "Soul Drinker" => 469638,
+ "Soul Eater" => 340348,
+ "Soul Effigy" => 205178,
+ "Soul Exhaustion" => 358164,
+ "Soul Fibril" => 209507,
+ "Soul Fire" => 6353,
+ "Soul Flame of Alacrity" => 226325,
+ "Soul Flame of Castigation" => 226329,
+ "Soul Flame of Fortification" => 226322,
+ "Soul Flame of Insight" => 226326,
+ "Soul Flame of Rejuvenation" => 226327,
+ "Soul Fragment" => 71905,
+ "Soul Fragments" => 203981,
+ "Soul Furnace" => 339423,
+ "Soul Ignition" => 345211,
+ "Soul Ignition (Test)" => 348718,
+ "Soul Infusion" => 345805,
+ "Soul Leech" => 108370,
+ "Soul Leech (desc=Talent)" => 108366,
+ "Soul Link" => 108415,
+ "Soul Power" => 91019,
+ "Soul Preserver" => 60510,
+ "Soul Reaper" => 343294,
+ "Soul Rending" => 204909,
+ "Soul Rot" => 386997,
+ "Soul Rot (desc=Night Fae)" => 325640,
+ "Soul Rot (desc=Shadowlands)" => 386998,
+ "Soul Rupture" => 437161,
+ "Soul Sap" => 215936,
+ "Soul Shards" => 246985,
+ "Soul Sigils" => 395446,
+ "Soul Siphon" => 334298,
+ "Soul Siphoning" => 334295,
+ "Soul Sliver" => 334432,
+ "Soul Strike" => 264057,
+ "Soul Sunder" => 452436,
+ "Soul Swipe" => 1239714,
+ "Soul Tether" => 444665,
+ "Soul Tithe" => 340229,
+ "Soul Transfer" => 345804,
+ "Soul Treads" => 323609,
+ "Soul Vitality" => 323755,
+ "Soul of the Archdruid" => 247503,
+ "Soul of the Archmage" => 247553,
+ "Soul of the Battlelord" => 247610,
+ "Soul of the Dead" => 60537,
+ "Soul of the Deathlord" => 247518,
+ "Soul of the Farseer" => 247598,
+ "Soul of the Forest" => 114107,
+ "Soul of the Forge" => 177169,
+ "Soul of the Grandmaster" => 247558,
+ "Soul of the High Priest" => 247591,
+ "Soul of the Highlord" => 247566,
+ "Soul of the Huntmaster" => 247529,
+ "Soul of the Netherlord" => 247603,
+ "Soul of the Shadowblade" => 245011,
+ "Soul of the Slayer" => 247520,
+ "Soul-Etched Circles" => 428911,
+ "Soul-Stabilizing Talisman" => 346917,
+ "Soulbinder's Embrace" => 1235218,
+ "Soulbound Tyrant" => 334585,
+ "Soulbreaker's Sigil" => 1224870,
+ "Soulburn" => 385899,
+ "Soulburn: Demonic Circle" => 387633,
+ "Soulburn: Drain Life" => 387630,
+ "Soulburn: Health Funnel" => 387641,
+ "Soulburn: Healthstone" => 387636,
+ "Soulcrush" => 389985,
+ "Soulfang Vitality" => 410082,
+ "Soulfire" => 265321,
+ "Soulflayer's Corruption" => 248066,
+ "Soulforge Embers" => 331197,
+ "Soulfrost" => 27982,
+ "Soulful Healing Potion" => 331974,
+ "Soulful Mana Potion" => 331978,
+ "Soulfuse" => 454774,
+ "Soulglow Spectrometer" => 352186,
+ "Soulgorged Augmentation" => 1242347,
+ "Soulgrinder" => 176601,
+ "Soulguard" => 274458,
+ "Soulletting Ruby" => 345801,
+ "Soulmonger" => 274344,
+ "Soulreave" => 409605,
+ "Soulrip" => 409604,
+ "Soulripper" => 409606,
+ "Souls of the Caw" => 1235159,
+ "Souls of the Caw (desc=Common)" => 1234431,
+ "Souls of the Caw (desc=Epic)" => 1234428,
+ "Souls of the Caw (desc=Rare)" => 1234429,
+ "Souls of the Caw (desc=Uncommon)" => 1234430,
+ "Soulscar" => 388106,
+ "Soulseeker Arrow" => 388755,
+ "Soulshape" => 321080,
+ "Soulshape (desc=Night Fae)" => 310143,
+ "Soulsifter Root" => 336606,
+ "Soulsnared" => 334672,
+ "Soulsteel Clamps" => 331611,
+ "Soulstone" => 6203,
+ "Soulstone (desc=Rank 2)" => 231811,
+ "Soulstone Resurrection" => 95750,
+ "Soulwell" => 58275,
+ "Sound Barrier" => 268531,
+ "Source of Magic (desc=Blue)" => 369459,
+ "Sow the Seeds" => 196226,
+ "Sp-eye-glass" => 342032,
+ "Spare Meat Hook" => 345548,
+ "Spark Burst" => 1236124,
+ "Spark Coil" => 280655,
+ "Spark Elemental" => 275386,
+ "Spark of Beledar" => 443736,
+ "Spark of Insight" => 355023,
+ "Spark of Inspiration" => 311214,
+ "Spark of Life" => 60519,
+ "Spark of Savagery" => 387201,
+ "Spark of Zandalar" => 138958,
+ "Spark of the Elements" => 304112,
+ "Spark of the Primals" => 389498,
+ "Sparking" => 231940,
+ "Sparking Cinders" => 457728,
+ "Sparkle Wings" => 360184,
+ "Sparklepony XL" => 214813,
+ "Sparkling Driftglobe Core" => 331612,
+ "Sparkling Mana Stone" => 402943,
+ "Sparks of Power" => 361293,
+ "Spatial Paradox (desc=Bronze)" => 406732,
+ "Spatial Rift (desc=Racial)" => 256948,
+ "Spawn" => 432105,
+ "Spawn Portable Audiophone" => 182015,
+ "Spawn of Serpentrix" => 215745,
+ "Speak with Archmage Vargoth" => 34372,
+ "Speak with Shipwrecked Captive" => 195183,
+ "Speaking of Rage" => 107821,
+ "Spear Hand Strike" => 116705,
+ "Spear of Anguish" => 242605,
+ "Spear of Bastion (desc=Kyrian)" => 307865,
+ "Spear of Bastion Visual (desc=Kyrian)" => 308062,
+ "Spear of Light" => 214203,
+ "Spear of the Archon" => 351488,
+ "Spear of the Wilds" => 424213,
+ "Spear-Mint Gum" => 280073,
+ "Spearhead" => 360966,
+ "Special Delivery" => 196730,
+ "Specialized Arsenal" => 459542,
+ "Spectate" => 362709,
+ "Spectral Blast" => 246442,
+ "Spectral Bolt" => 242571,
+ "Spectral Burst" => 345704,
+ "Spectral Feline" => 355304,
+ "Spectral Flask of Power" => 307185,
+ "Spectral Flask of Stamina" => 307103,
+ "Spectral Owl" => 242570,
+ "Spectral Scythe" => 345739,
+ "Spectral Sight" => 188501,
+ "Spectral Sight (desc=Rank 2)" => 320379,
+ "Spectral Stamina Flask" => 307187,
+ "Spectral Touch" => 356136,
+ "Spectral Transference" => 345701,
+ "Spectral Veil" => 278873,
+ "Spectral Visage" => 279977,
+ "Spectral Wolf" => 58261,
+ "Specular Rainbowfish Lure" => 451523,
+ "Speed" => 14530,
+ "Speed Infusion" => 36479,
+ "Speed of Thought" => 92098,
+ "Speed of the Spirits" => 273991,
+ "Speed of the Vrykul" => 71492,
+ "Spell Blasting" => 25906,
+ "Spell Cost Reduction" => 65010,
+ "Spell Damage" => 37197,
+ "Spell Eater" => 207321,
+ "Spell Focus Trigger" => 32837,
+ "Spell Lock (desc=Command Demon Ability)" => 19647,
+ "Spell Power" => 32956,
+ "Spell Reflection" => 23920,
+ "Spell Reflection (desc=Utility)" => 361062,
+ "Spell Turning" => 304151,
+ "Spell Vulnerability" => 23605,
+ "Spell Warding" => 390667,
+ "Spellblade Sear" => 1238015,
+ "Spellbreaker" => 1235023,
+ "Spellfire Sphere" => 448604,
+ "Spellfire Spheres" => 448601,
+ "Spellfrost Teachings" => 444986,
+ "Spellpower" => 22749,
+ "Spellpower Elixir" => 33721,
+ "Spellseer Unlock" => 218270,
+ "Spellsteal" => 30449,
+ "Spellsurge" => 27996,
+ "Spellsurge Trigger" => 27997,
+ "Spelltwister's Gloves" => 125548,
+ "Spelltwister's Grand Robe" => 125547,
+ "Spellweaver's Dominance" => 370845,
+ "Spelunker's Candle" => 455420,
+ "Spelunker's Waning Candle" => 455419,
+ "Sphere of Enlightened Cogitation" => 366861,
+ "Sphere of Suppression" => 294906,
+ "Spheres' Harmony" => 356395,
+ "Spherical Sorcery" => 1247525,
+ "Spice Bread Stuffing" => 62050,
+ "Spicy Fish" => 386413,
+ "Spicy Salmon" => 125120,
+ "Spicy Vegetable Chips" => 125123,
+ "Spider" => 225002,
+ "Spider Toss" => 225000,
+ "Spiderfling" => 452227,
+ "Spiderling" => 452226,
+ "Spiders!" => 225017,
+ "Spidersting" => 452229,
+ "Spidies!" => 329177,
+ "Spiked Burrs" => 321659,
+ "Spin the Reels" => 473492,
+ "Spinal Healing Injector" => 82184,
+ "Spinal Reaper" => 21185,
+ "Spinal Reaper (desc=Rank 1)" => 21186,
+ "Spine Eruption" => 313113,
+ "Spinefin Piranha Bait" => 331699,
+ "Spinning" => 290247,
+ "Spinning Crane Kick" => 101546,
+ "Spinning Crane Kick (desc=Rank 2)" => 322700,
+ "Spiraling Winds" => 383756,
+ "Spiraling Winds Stack Decrement" => 383758,
+ "Spire of Spite" => 254376,
+ "Spirit" => 419273,
+ "Spirit Attunement (desc=Kyrian)" => 339109,
+ "Spirit Berries" => 223573,
+ "Spirit Bomb" => 227255,
+ "Spirit Bond" => 263140,
+ "Spirit Burst" => 452437,
+ "Spirit Cauldron" => 188036,
+ "Spirit Drain" => 337705,
+ "Spirit Eruption" => 184559,
+ "Spirit Flask" => 188116,
+ "Spirit Fragment" => 221873,
+ "Spirit Healer: Brynja" => 289277,
+ "Spirit Hunt" => 58877,
+ "Spirit Link" => 98017,
+ "Spirit Link Totem" => 98007,
+ "Spirit Mend (desc=Exotic Ability)" => 90361,
+ "Spirit Mummy" => 269075,
+ "Spirit Pulse (desc=Special Ability)" => 344351,
+ "Spirit Raptors" => 148079,
+ "Spirit Realm" => 188023,
+ "Spirit Shell" => 109964,
+ "Spirit Shift" => 184293,
+ "Spirit Shuffle" => 178251,
+ "Spirit Walk" => 58875,
+ "Spirit Walk (desc=Bonus Ability)" => 90328,
+ "Spirit Wolf" => 260878,
+ "Spirit of Bashiok" => 173895,
+ "Spirit of Chi-Ji" => 146199,
+ "Spirit of Conquest" => 142535,
+ "Spirit of Conquest (Passive)" => 142536,
+ "Spirit of Preservation" => 297546,
+ "Spirit of Preservation (desc=Azerite Essence)" => 297375,
+ "Spirit of Redemption" => 20711,
+ "Spirit of Redemption (desc=PvP Talent)" => 215769,
+ "Spirit of Wisdom" => 102746,
+ "Spirit of the Darkness Flame" => 235524,
+ "Spirit of the Ox" => 400629,
+ "Spirit of the Warlords" => 162915,
+ "Spirit's Essence" => 450595,
+ "Spiritbloom" => 367230,
+ "Spiritbloom (desc=Green)" => 367226,
+ "Spiritual Anti-Venom" => 307165,
+ "Spiritual Clarity" => 376150,
+ "Spiritual Concentration" => 432405,
+ "Spiritual Focus" => 280197,
+ "Spiritual Fortitude" => 304734,
+ "Spiritual Healing Potion" => 307192,
+ "Spiritual Journey" => 214147,
+ "Spiritual Leathercraft" => 182121,
+ "Spiritual Mana Potion" => 307193,
+ "Spiritual Rejuvenation Potion" => 307194,
+ "Spiritual Resonance" => 338048,
+ "Spiritwalker's Aegis" => 378077,
+ "Spiritwalker's Grace" => 79206,
+ "Spiritwalker's Momentum" => 443425,
+ "Spiritwalker's Tidal Totem" => 335891,
+ "Spite" => 364262,
+ "Spiteful Apparitions" => 277682,
+ "Spiteful Binding" => 295175,
+ "Spiteful Reconstitution" => 428394,
+ "Spiteful Serenity" => 400314,
+ "Spiteful Storm" => 377466,
+ "Spiteful Stormbolt" => 382426,
+ "Spiteful Zapbolt" => 472784,
+ "Spitfire" => 242580,
+ "Spitfire (desc=Offensive)" => 373272,
+ "Spitting Cobra" => 194407,
+ "Spitting Cobra (desc=Passive)" => 237838,
+ "Splash of Anima-Charged Wind" => 342427,
+ "Splash of Infernal Power" => 33394,
+ "Splash!" => 1215906,
+ "Splintered Elements" => 354647,
+ "Splintered Heart of Al'ar" => 344900,
+ "Splintering Cold" => 379049,
+ "Splintering Orbs" => 444256,
+ "Splintering Ray" => 418733,
+ "Splintering Sorcery" => 443739,
+ "Splinterstorm" => 443742,
+ "Splitting Ice" => 56377,
+ "Spoils of Neltharus" => 381766,
+ "Spongey Scramble" => 447872,
+ "Spontaneous Combustion" => 451875,
+ "Spontaneous Fury" => 313168,
+ "Spore Cloud (desc=Special Ability)" => 344347,
+ "Spore Tender" => 404859,
+ "Spore-bound Essence" => 402642,
+ "Sporeadic Adaptability" => 405226,
+ "Sporonite Bomb" => 279363,
+ "Spotlight" => 25823,
+ "Spotted!" => 168455,
+ "Spotter's Mark" => 466872,
+ "Spouting Spirits" => 462383,
+ "Spring Blossoms" => 207385,
+ "Spring's Keeper" => 423880,
+ "Spring-Loaded Capacitor Casing" => 384489,
+ "Springstep Cola" => 280070,
+ "Sprint" => 2983,
+ "Sprint (desc=Rank 3)" => 245751,
+ "Sprinter's Sword" => 265266,
+ "Spyglass Sight" => 273955,
+ "Spymaster's Report" => 451199,
+ "Spymaster's Web" => 444958,
+ "Squall Sailor's Citrine" => 462539,
+ "Squalls Deck" => 267083,
+ "Squeak Squeak" => 177060,
+ "Squeak!" => 332235,
+ "Squirming Swarm Sac" => 457737,
+ "Squirmy Delight" => 127882,
+ "Squirmy Feeling" => 127881,
+ "Squish" => 313033,
+ "Stabilized Energy" => 228450,
+ "Stable Fluidic Draconium" => 370729,
+ "Stable Phantasma Lure" => 339351,
+ "Stacked Deck" => 1219158,
+ "Staff of the Lightborn" => 224310,
+ "Stagger" => 115069,
+ "Staggering Strikes" => 273464,
+ "Stalker's Mark" => 195696,
+ "Stalwart Band" => 419734,
+ "Stalwart Defender" => 395182,
+ "Stalwart Guardian" => 334993,
+ "Stalwart Navigation" => 268910,
+ "Stalwart Protector" => 274388,
+ "Stamina" => 13648,
+ "Stamina Taladite" => 170724,
+ "Stampede" => 201430,
+ "Stampeding Roar" => 441493,
+ "Stance - Surekian Barrage" => 448036,
+ "Stance - Surekian Decimation" => 447978,
+ "Stance - Surekian Flourish" => 447962,
+ "Stance of the Fierce Tiger (desc=Stance)" => 103985,
+ "Stance of the Mountain" => 214423,
+ "Stand Against Evil" => 469317,
+ "Stand As One" => 280626,
+ "Stand Your Ground" => 298193,
+ "Standard Alcohol" => 11008,
+ "Standstill (desc=Azerite Essence)" => 296094,
+ "Star Bomb" => 434892,
+ "Star Bomb (desc=Offensive)" => 434880,
+ "Star Burst" => 356433,
+ "Star Chart" => 169468,
+ "Star Coach!" => 383803,
+ "Star Gate" => 225137,
+ "Star Root Tuber" => 161495,
+ "Star Topaz" => 290371,
+ "Star of Light" => 54738,
+ "Star-in-a-jar" => 1247681,
+ "Starcaller Unlock" => 218271,
+ "Starfall" => 50286,
+ "Starfire" => 194153,
+ "Starfish on a String" => 217842,
+ "Starflower Petal" => 157025,
+ "Starlance Vigil" => 218844,
+ "Starlight Conduit" => 451211,
+ "Starlight of Celumbra" => 241835,
+ "Starlord" => 202345,
+ "Stars" => 62134,
+ "Starshards" => 184876,
+ "Starsurge" => 78674,
+ "Start Shell Game [DNT]" => 281580,
+ "Starweaver" => 393940,
+ "Starweaver's Warp" => 393942,
+ "Starweaver's Weft" => 393944,
+ "Stasis (desc=Bronze)" => 370537,
+ "Stat Negation Aura - Agility DPS" => 162697,
+ "Stat Negation Aura - Agility Tank" => 162700,
+ "Stat Negation Aura - Intellect DPS" => 162699,
+ "Stat Negation Aura - Intellect Healer" => 162701,
+ "Stat Negation Aura - Strength DPS" => 162698,
+ "Stat Negation Aura - Strength Tank" => 162702,
+ "Static Accumulation" => 384411,
+ "Static Buildup" => 391612,
+ "Static Charge" => 118905,
+ "Static Cloud" => 461257,
+ "Static Discharge" => 342243,
+ "Static Electricity" => 258886,
+ "Static Empowerment" => 370772,
+ "Static Interference" => 359525,
+ "Stats" => 13824,
+ "Statue of Tyr's Herald" => 376955,
+ "Stay Withdrawn" => 96993,
+ "Stay of Execution" => 96988,
+ "Stay on the Move" => 320658,
+ "Steadfast Resolve" => 318378,
+ "Steadfast as the Peaks" => 434970,
+ "Steady Aim" => 277651,
+ "Steady Focus" => 193533,
+ "Steady Shot" => 56641,
+ "Stealth" => 1784,
+ "Stealth Field" => 156136,
+ "Stealthman Tracker" => 160094,
+ "Steamed Crab Surprise" => 104309,
+ "Steamed Scorpion" => 160973,
+ "Steaming Phial of Finesse" => 371457,
+ "Steamy Romance Spoilers!" => 1216428,
+ "Steed of Glory (desc=PvP Talent)" => 199542,
+ "Steed of Liberty" => 469304,
+ "Steel Trap" => 432627,
+ "Steel Traps" => 449181,
+ "Steel Traps (desc=Utility)" => 434598,
+ "Steelforged Aegis" => 178245,
+ "Steelforged Axe" => 178243,
+ "Steelforged Dagger" => 171696,
+ "Steelforged Essence" => 171710,
+ "Steelforged Greataxe" => 171694,
+ "Steelforged Hammer" => 171697,
+ "Steelforged Saber" => 171695,
+ "Steelforged Shield" => 171698,
+ "Steelskin Potion" => 251231,
+ "Stellagosa's Breath" => 202840,
+ "Stellar Amplification" => 450212,
+ "Stellar Command" => 429668,
+ "Stellar Flare" => 202347,
+ "Stellar Inspiration" => 340720,
+ "Sticky Muck" => 334878,
+ "Sticky Sweet Treat" => 445483,
+ "Sticky Warp Grenade" => 384534,
+ "Sticky Webbing" => 341750,
+ "Sticky-Fingered Skeletal Hand" => 347378,
+ "Stiletto Staccato" => 341559,
+ "Stillshroud" => 423662,
+ "Sting Like a Bee" => 131511,
+ "Stinging Strike" => 341246,
+ "Stinging Viper" => 258972,
+ "Stinging Vulnerability" => 255909,
+ "Stingtail Venom" => 172019,
+ "Stinky" => 331462,
+ "Stirring Twilight Ember" => 408641,
+ "Stitch Wounds" => 357769,
+ "Stitched Surprise Cake" => 326411,
+ "Stoicism" => 469316,
+ "Stoke the Flames" => 393827,
+ "Stolen Breath" => 169291,
+ "Stolen Shadehound" => 338659,
+ "Stomp" => 202044,
+ "Stone Bulwark" => 114893,
+ "Stone Bulwark Totem" => 108270,
+ "Stone Bulwark Totem Passive" => 114889,
+ "Stone Heart" => 225947,
+ "Stone Knitting" => 343400,
+ "Stone Legionnaire" => 344686,
+ "Stone Turtle's Blessing" => 390655,
+ "Stonebark" => 197061,
+ "Stonebound Artistry" => 445385,
+ "Stonebreaker Scale" => 278907,
+ "Stoneform (desc=Racial)" => 20594,
+ "Stoneheart Idol" => 176982,
+ "Stoneshield" => 4941,
+ "Stoneshroom" => 201800,
+ "Stoneskin" => 313060,
+ "Stoneskin Gargoyle" => 62157,
+ "Stoneslayer" => 248198,
+ "Stonetalon Bloom Skewer" => 391615,
+ "Stopping Power" => 175686,
+ "Storm Archon" => 442434,
+ "Storm Bolt" => 107570,
+ "Storm Bolts" => 436162,
+ "Storm Defender's Axe" => 452381,
+ "Storm Elemental" => 157299,
+ "Storm Frenzy" => 462695,
+ "Storm Hunter's Insignia" => 387671,
+ "Storm Infused Stone" => 402928,
+ "Storm Lunge" => 1221246,
+ "Storm Nimbus" => 295812,
+ "Storm Overload" => 443772,
+ "Storm Sewer's Citrine" => 462532,
+ "Storm Shield" => 438597,
+ "Storm Surger" => 1241854,
+ "Storm Surger (desc=Common)" => 1234376,
+ "Storm Surger (desc=Epic)" => 1234373,
+ "Storm Surger (desc=Rare)" => 1234374,
+ "Storm Surger (desc=Uncommon)" => 1234375,
+ "Storm Swell" => 455088,
+ "Storm Tempests" => 214260,
+ "Storm Totem" => 304673,
+ "Storm Wall" => 388807,
+ "Storm of Steel" => 382953,
+ "Storm of Swords" => 385512,
+ "Storm of the Eternal" => 303718,
+ "Storm's Eye" => 1235836,
+ "Storm's Fury" => 449100,
+ "Storm's Wrath" => 392352,
+ "Storm, Earth, and Fire" => 137639,
+ "Storm, Earth, and Fire: Fixate" => 221771,
+ "Storm-Charged Manipulator" => 397767,
+ "Storm-Eater's Boon" => 377453,
+ "Stormblast" => 319930,
+ "Stormbound" => 197388,
+ "Stormbreaker Chestguard (desc=Tier 1)" => 124642,
+ "Stormbreaker's Bulwark" => 202889,
+ "Stormbringer" => 222251,
+ "Stormbringer's Runed Citrine" => 462536,
+ "Stormcaller" => 454021,
+ "Stormflurry" => 344357,
+ "Stormfury" => 157375,
+ "Stormherald" => 265282,
+ "Stormkeeper" => 191634,
+ "Stormkeeper (desc=Artifact)" => 205495,
+ "Stormlash" => 195222,
+ "Stormrider Flight Badge" => 451742,
+ "Stormrider's Agility" => 445353,
+ "Stormrider's Fury" => 445317,
+ "Storms Reckoning" => 300917,
+ "Stormslash" => 384113,
+ "Stormspirit" => 363668,
+ "Stormstout's Last Gasp" => 248044,
+ "Stormstout's Last Keg" => 337288,
+ "Stormstrike" => 17364,
+ "Stormstrike Off-Hand" => 32176,
+ "Stormsurge" => 201845,
+ "Stormweaver (desc=PvP Talent)" => 410673,
+ "Stout Augmentation" => 175439,
+ "Stoutheart Brew" => 221544,
+ "Straddling Jewel Doublet - Aura (DNT)" => 325335,
+ "Straight to Jail!" => 172370,
+ "Straight, No Chaser" => 285958,
+ "Strand of the Ascended" => 452337,
+ "Strand of the Lord" => 452288,
+ "Strand of the Queen" => 452360,
+ "Strand of the Sage" => 452367,
+ "Strand of the Sundered" => 452361,
+ "Strange Dimensional Shard" => 243246,
+ "Strange Gem" => 215193,
+ "Straszan Mark" => 209511,
+ "Strategic Infusion" => 439890,
+ "Strategist" => 384041,
+ "Streaking Star" => 272873,
+ "Streaking Stars" => 272871,
+ "Streamline" => 260367,
+ "Streamlined Relic" => 432994,
+ "Streamlined Relic (desc=Rank 1/4)" => 439688,
+ "Streamlined Relic (desc=Rank 2/4)" => 459124,
+ "Streamlined Relic (desc=Rank 3/4)" => 459128,
+ "Streamlined Relic (desc=Rank 4/4)" => 459132,
+ "Strength" => 13661,
+ "Strength in Adversity" => 393038,
+ "Strength in Fealty" => 357185,
+ "Strength in Numbers" => 271546,
+ "Strength of Arms" => 400803,
+ "Strength of Blood" => 338385,
+ "Strength of Courage" => 102740,
+ "Strength of Earth" => 273461,
+ "Strength of Fire" => 343191,
+ "Strength of Soul" => 309525,
+ "Strength of Spirit" => 274762,
+ "Strength of Steel" => 162917,
+ "Strength of Stone" => 12731,
+ "Strength of Will" => 317138,
+ "Strength of the Black Ox" => 443110,
+ "Strength of the Champion" => 16916,
+ "Strength of the Draenei" => 280869,
+ "Strength of the Dwarves" => 280868,
+ "Strength of the Gnomes" => 280870,
+ "Strength of the Humans" => 280866,
+ "Strength of the Mountain" => 437068,
+ "Strength of the Night Elves" => 280867,
+ "Strength of the Pack" => 341222,
+ "Strength of the Taunka" => 71484,
+ "Strength of the Titans" => 62115,
+ "Strength of the Warden" => 311308,
+ "Strength of the Wild (desc=PvP Talent)" => 236716,
+ "Stretch Time" => 410352,
+ "Streten's Insanity" => 208821,
+ "Strife" => 304056,
+ "Strife (desc=Azerite Essence)" => 304055,
+ "Strike At Dawn" => 455043,
+ "Strike Twice" => 384157,
+ "Strike Vulnerabilities" => 394173,
+ "Strike for the Heart" => 441845,
+ "Strike it Rich" => 1216879,
+ "Strike of the Hydra" => 259009,
+ "Strike of the Windlord" => 214854,
+ "Strike with Clarity" => 337286,
+ "Strikethrough" => 315277,
+ "Striking" => 13693,
+ "Striking the Anvil" => 288452,
+ "String of Delicacies" => 424051,
+ "Strip Advantage" => 364086,
+ "Strive for Perfection" => 296320,
+ "Strom'kar's Might" => 1223131,
+ "Strong Alcohol" => 11009,
+ "Stronger Together" => 280625,
+ "Student of Suffering" => 452412,
+ "Studious Comprehension" => 357163,
+ "Study Notes" => 452422,
+ "Studying" => 353692,
+ "Stuffed" => 424057,
+ "Stuffed Bear" => 405203,
+ "Stuffed Elekk Souvenir" => 224397,
+ "Stuffed Murloc Souvenir" => 225688,
+ "Stuffed Raptor Souvenir" => 224401,
+ "Stumble" => 215655,
+ "Stun" => 56,
+ "Stun Duration Reduced by 10%" => 55358,
+ "Stunned, Angry Shark" => 201824,
+ "Stunning Blow" => 15283,
+ "Stunning Secret" => 426588,
+ "Sturdy Deepflayer Scute" => 408612,
+ "Sturgeon Stew" => 160979,
+ "Stylish Black Parasol" => 341678,
+ "Subduing Grasp" => 454822,
+ "Subjugate Demon" => 1098,
+ "Subroutine: Defragmentation" => 299047,
+ "Subroutine: Emergency Repairs" => 299453,
+ "Subroutine: Optimization" => 299464,
+ "Subroutine: Overclock" => 293136,
+ "Subroutine: Recalibration" => 299062,
+ "Subservient Shadows" => 1228516,
+ "Subterfuge" => 108208,
+ "Subtle Advantage" => 222273,
+ "Subtlety" => 25084,
+ "Subtlety Rogue" => 137035,
+ "Subzero" => 380154,
+ "Successful Hunt" => 230382,
+ "Succulent Soul" => 449793,
+ "Sudden Ambush" => 340694,
+ "Sudden Clarity" => 177594,
+ "Sudden Death" => 29725,
+ "Sudden Demise" => 343769,
+ "Sudden Doom" => 49530,
+ "Sudden Fractures" => 341272,
+ "Sudden Intuition" => 183929,
+ "Sudden Onset" => 278721,
+ "Sudden Revelation" => 287355,
+ "Suffering" => 109959,
+ "Suffering (desc=Special Ability)" => 17735,
+ "Suffocating Darkness" => 449217,
+ "Suffocating Squall" => 276132,
+ "Sugarfree Firewater Sorbet" => 422075,
+ "Sul'thraze" => 258933,
+ "Sulfur-Lined Pockets" => 459828,
+ "Sulfuras Blast" => 414866,
+ "Sulfuras Crash" => 414865,
+ "Sulfuras Smash" => 414864,
+ "Sulfuric Burning" => 406744,
+ "Sulfuric Emission" => 323916,
+ "Sulfuron Hammer" => 265240,
+ "Summarily Dispatched" => 381990,
+ "Summon" => 168459,
+ "Summon An'thyna" => 240307,
+ "Summon Animal Companion" => 273277,
+ "Summon Argent Knight" => 54308,
+ "Summon Barrel of Bandanas" => 179001,
+ "Summon Barrel of Eyepatches" => 243248,
+ "Summon Bilescourge" => 267992,
+ "Summon Black Ox Statue" => 115315,
+ "Summon Blasphemy (desc=Guardian)" => 367679,
+ "Summon Blood Spirit" => 181626,
+ "Summon Charhound" => 455476,
+ "Summon Clone" => 452115,
+ "Summon Crawg" => 274790,
+ "Summon Crew of the Barnacle" => 148597,
+ "Summon Crimson Cannon" => 6251,
+ "Summon Dancing Witch" => 273491,
+ "Summon Darkglare" => 205180,
+ "Summon Darkhound" => 267996,
+ "Summon Demonic Tyrant" => 265187,
+ "Summon Disposable Pocket Flying Machine" => 168232,
+ "Summon Dread Reflection" => 246461,
+ "Summon Drinking Buddy" => 203472,
+ "Summon Dwarven Mortar Team" => 160178,
+ "Summon Elemental Familiar" => 148118,
+ "Summon Elemental Guardian" => 279730,
+ "Summon Essence of Storms" => 137883,
+ "Summon Eyes of Gul'dan" => 267989,
+ "Summon Faceless One" => 220287,
+ "Summon Fallen Footman" => 92336,
+ "Summon Fallen Grunt" => 92337,
+ "Summon Fel Obliterator" => 240310,
+ "Summon Felguard (desc=Summon)" => 30146,
+ "Summon Felhunter (desc=Summon)" => 691,
+ "Summon Fenryr" => 459733,
+ "Summon Frogs" => 273478,
+ "Summon Gargoyle" => 49206,
+ "Summon General Xillious" => 240304,
+ "Summon Gloomhound" => 455465,
+ "Summon Goblin Nurse" => 78922,
+ "Summon Guardian - Avatar of Bloodshed" => 294628,
+ "Summon Guardian - Avatar of Oblivion" => 294630,
+ "Summon Guardian - Avatar of Sacrifice" => 259663,
+ "Summon Guardian - Avatar of the Bloodguard" => 294629,
+ "Summon Hati" => 459738,
+ "Summon Helpful Wikky" => 127325,
+ "Summon Hyper-Compressed Ocean" => 295044,
+ "Summon Illidari Satyr" => 267987,
+ "Summon Illisthyndria" => 240313,
+ "Summon Image of Wrathion" => 140195,
+ "Summon Imp (desc=Summon)" => 688,
+ "Summon Infernal (desc=Guardian)" => 1122,
+ "Summon Jade Serpent Statue" => 115313,
+ "Summon Lightning Elemental" => 191716,
+ "Summon Lightspawn" => 220193,
+ "Summon Martar" => 127464,
+ "Summon Memory Cube" => 231375,
+ "Summon Mini Dark Portal" => 154919,
+ "Summon Mograine" => 444248,
+ "Summon Moonfeather Statue" => 195782,
+ "Summon Moonwell" => 100612,
+ "Summon Mother of Chaos" => 428565,
+ "Summon Nazgrim" => 444252,
+ "Summon Overfiend" => 434587,
+ "Summon Overlord" => 428571,
+ "Summon Party Totem" => 279072,
+ "Summon Peons/Lumberjacks Master" => 170612,
+ "Summon Pit Lord" => 434400,
+ "Summon Portable Profession Possibility Projector" => 452647,
+ "Summon Prince Malchezaar" => 267986,
+ "Summon Pumpkin Soldier Missile" => 50071,
+ "Summon Pumpkin Soldiers" => 50070,
+ "Summon Random Vanquished Tentacle" => 64981,
+ "Summon Reaves" => 200061,
+ "Summon Reclaimed Thunderstrike" => 68787,
+ "Summon Reinforced Thunderstrike" => 69419,
+ "Summon Return Gormling" => 346011,
+ "Summon S.A.V.I.O.R." => 385809,
+ "Summon Salyin Warscout" => 127311,
+ "Summon Sand Piper" => 193687,
+ "Summon Sayaad" => 366222,
+ "Summon Shadowstrike" => 21181,
+ "Summon Shadowy Figure" => 167449,
+ "Summon Shattrath Defense Crystal" => 176706,
+ "Summon Shivarra" => 267994,
+ "Summon Skeletal Raptor" => 274477,
+ "Summon Skeleton" => 69206,
+ "Summon Skulguloth" => 240301,
+ "Summon Smithing Hammer (desc=Rank 1)" => 11209,
+ "Summon Snapdragon" => 304685,
+ "Summon Spectral Brewmaster" => 148732,
+ "Summon Spectral Mistweaver" => 148734,
+ "Summon Spectral Windwalker" => 148733,
+ "Summon Splashing Waters" => 101492,
+ "Summon Splashing Waters Visual" => 101495,
+ "Summon Spring's Keeper" => 423875,
+ "Summon Steward (desc=Kyrian)" => 324739,
+ "Summon Swainbeak" => 274145,
+ "Summon Tentacle of the Old Ones" => 107818,
+ "Summon Terracotta Warrior" => 127247,
+ "Summon Than'otalion" => 240298,
+ "Summon Thunderstrike" => 21180,
+ "Summon Tracking Hound" => 9515,
+ "Summon Tranquil Sprout" => 130146,
+ "Summon Trollbane" => 444254,
+ "Summon Tuskarr Fishing Spear" => 128329,
+ "Summon Ur'zul" => 268001,
+ "Summon Val'kyr" => 71843,
+ "Summon Vanquished Crusher Tentacle" => 64982,
+ "Summon Vicious Hellhound" => 267988,
+ "Summon Vilefiend" => 264119,
+ "Summon Void Tendril" => 189422,
+ "Summon Void Terror" => 267991,
+ "Summon Voidcaller" => 176166,
+ "Summon Voidwalker (desc=Summon)" => 697,
+ "Summon Water Elemental" => 417486,
+ "Summon Whirlwind of Blades" => 127265,
+ "Summon White Tiger Statue" => 388686,
+ "Summon Whitemane" => 444251,
+ "Summon Winter's Stand" => 423876,
+ "Summon Worn Doll" => 195753,
+ "Summon Wrathguard" => 267995,
+ "Summon Wyrmtongue Collector" => 203101,
+ "Summon Zoatroid" => 302918,
+ "Summon the Black Brewmaiden" => 48042,
+ "Summon the Brewmaiden" => 48041,
+ "Summoner's Embrace" => 453105,
+ "Summoning Imp" => 188728,
+ "Sumptuous Cowl" => 168852,
+ "Sumptuous Leggings" => 168854,
+ "Sumptuous Robes" => 168853,
+ "Sun King's Blessing" => 333313,
+ "Sun Sear" => 431413,
+ "Sun's Avatar" => 431425,
+ "Sun's Embrace" => 342435,
+ "Sunbloom" => 224301,
+ "Sunblossom Pollen" => 223722,
+ "Sundered Firmament" => 394094,
+ "Sundering" => 197214,
+ "Sunfire" => 27981,
+ "Sunfruit" => 223595,
+ "Sunfury Execution" => 449349,
+ "Sunglow" => 254544,
+ "Sunreaver Beacon" => 140300,
+ "Sunrise Technique" => 273291,
+ "Sunseeker Mushroom" => 468936,
+ "Sunset Amber" => 290364,
+ "Sunset Spellthread" => 457621,
+ "Sunshiney Day" => 128393,
+ "Sunstone Panther" => 121843,
+ "Sunstrider's Flourish" => 429214,
+ "Sunwell Exalted Caster Neck" => 45481,
+ "Sunwell Exalted Healer Neck" => 45484,
+ "Sunwell Exalted Melee Neck" => 45482,
+ "Sunwell Exalted Tank Neck" => 45483,
+ "Sunwell Torrent" => 28516,
+ "Super Armor" => 104392,
+ "Super Health" => 47900,
+ "Super Intellect" => 104389,
+ "Super Shellkhan Gang" => 392825,
+ "Super Stats" => 44623,
+ "Super Sticky Glitter Bomb" => 176905,
+ "Super Strength" => 104419,
+ "Supercharge" => 455110,
+ "Supercharger" => 470347,
+ "Supercollide-O-Tron" => 384044,
+ "Superconductive" => 301531,
+ "Superheated" => 1219411,
+ "Superior Agility" => 25080,
+ "Superior Battle Potion of Agility" => 298146,
+ "Superior Battle Potion of Intellect" => 298152,
+ "Superior Battle Potion of Stamina" => 298153,
+ "Superior Battle Potion of Strength" => 298154,
+ "Superior Critical Strike" => 104404,
+ "Superior Defense" => 20015,
+ "Superior Dodge" => 44591,
+ "Superior Durability" => 136092,
+ "Superior Haste" => 104417,
+ "Superior Healing" => 27911,
+ "Superior Health" => 13858,
+ "Superior Impact" => 20030,
+ "Superior Intellect" => 74235,
+ "Superior Mana" => 13917,
+ "Superior Mana Oil" => 28013,
+ "Superior Mastery" => 104420,
+ "Superior Mixture" => 423701,
+ "Superior Potency" => 60707,
+ "Superior Spellpower" => 60767,
+ "Superior Stamina" => 20011,
+ "Superior Steelskin Potion" => 298155,
+ "Superior Strength" => 20010,
+ "Superior Striking" => 20031,
+ "Superior Tactics" => 332753,
+ "Superior Versatility" => 20009,
+ "Superior Wizard Oil" => 28017,
+ "Superluminal" => 138699,
+ "Supernatural" => 384658,
+ "Supernova" => 157980,
+ "Superstrain" => 334974,
+ "Supple Boots" => 171276,
+ "Supple Bracers" => 171275,
+ "Supple Gloves" => 171273,
+ "Supple Helm" => 171271,
+ "Supple Leggings" => 171272,
+ "Supple Shoulderguards" => 171270,
+ "Supple Vest" => 171274,
+ "Supple Waistguard" => 171277,
+ "Supplemental Oxygenation Device" => 298710,
+ "Supportive Imbuements" => 445033,
+ "Suppress Vantus Runes" => 224422,
+ "Suppressing Pulse" => 296203,
+ "Suppressing Pulse (desc=Azerite Essence)" => 293031,
+ "Suppression" => 374049,
+ "Supremacy of the Alliance" => 134946,
+ "Supremacy of the Horde" => 134956,
+ "Supreme Beast Lure" => 460482,
+ "Supreme Commander" => 279878,
+ "Supreme Power" => 17628,
+ "Surefooted" => 27954,
+ "Sureki Zealot's Insignia" => 457683,
+ "Sureki Zealot's Oath" => 457684,
+ "Surekian Barrage" => 445475,
+ "Surekian Brutality" => 448519,
+ "Surekian Decimation" => 448090,
+ "Surekian Flourish" => 445434,
+ "Surekian Grace" => 448433,
+ "Surge Forward" => 386449,
+ "Surge Forward (desc=Racial)" => 376743,
+ "Surge of Conquest" => 85011,
+ "Surge of Dominance" => 85024,
+ "Surge of Earth" => 320746,
+ "Surge of Insanity" => 391399,
+ "Surge of Light" => 109186,
+ "Surge of Light (desc=Proc)" => 114255,
+ "Surge of Power" => 262303,
+ "Surge of Strength" => 17499,
+ "Surge of Victory" => 85032,
+ "Surging Blaze" => 343230,
+ "Surging Bolt" => 458266,
+ "Surging Breeze" => 371213,
+ "Surging Burst" => 288086,
+ "Surging Currents" => 454372,
+ "Surging Elemental" => 288046,
+ "Surging Flood" => 302550,
+ "Surging Mist (desc=PvP Talent)" => 227344,
+ "Surging Power" => 71600,
+ "Surging Shields" => 382033,
+ "Surging Shots" => 287707,
+ "Surging Tides" => 278713,
+ "Surging Totem" => 444995,
+ "Surging Urge" => 457521,
+ "Surging Vitality" => 318211,
+ "Surging Waters" => 289885,
+ "Surprising Strikes" => 441273,
+ "Surprisingly Palatable Feast" => 308458,
+ "Survival Hunter" => 137017,
+ "Survival Instincts" => 50322,
+ "Survival Skills" => 336055,
+ "Survival of the Fittest" => 264735,
+ "Survivor's Bag" => 138215,
+ "Survivor's Rally" => 352502,
+ "Suspended Incubation" => 445560,
+ "Suspended Sulfuric Droplet" => 406743,
+ "Suspicious Energy Drink" => 1216625,
+ "Suspiciously Fuzzy Drink" => 371541,
+ "Sustained Potency" => 454001,
+ "Sustained Strength" => 389419,
+ "Sustaining Alchemist Stone" => 372134,
+ "Sustaining Armor Polish" => 361118,
+ "Swallowed Anger" => 320313,
+ "Swap Hounds" => 252075,
+ "Swapblaster" => 162217,
+ "Swarm of Gul'dan" => 184923,
+ "Swarmed" => 318452,
+ "Swarming Mist" => 311730,
+ "Swarming Mist (desc=Venthyr)" => 311648,
+ "Swarming Shadows" => 238501,
+ "Swarmkeeper's Speed" => 128882,
+ "Swarmlord's Authority" => 444292,
+ "Sweep the Leg" => 280016,
+ "Sweeping Claws" => 91778,
+ "Sweeping Spear" => 378950,
+ "Sweeping Strikes" => 260708,
+ "Sweet Eclipse" => 455290,
+ "Sweet Souls" => 386620,
+ "Sweete's Sweet Dice" => 267337,
+ "Swell of Voodoo" => 268616,
+ "Swelling Maelstrom" => 381707,
+ "Swelling Rain" => 409391,
+ "Swelling Stream" => 275488,
+ "Swelling Tide" => 467665,
+ "Swelter" => 234110,
+ "Swift Art" => 450622,
+ "Swift Artifice" => 452902,
+ "Swift Carrier" => 336159,
+ "Swift Death" => 394309,
+ "Swift Hand of Justice (desc=Rank 1)" => 59906,
+ "Swift Hearthing" => 255067,
+ "Swift Justice" => 383228,
+ "Swift Patrol" => 320687,
+ "Swift Penitence" => 337891,
+ "Swift Recall" => 445027,
+ "Swift Riding Crop" => 170495,
+ "Swift Slasher" => 381988,
+ "Swift Strikes" => 383459,
+ "Swift Transference" => 337079,
+ "Swift and Painful" => 443560,
+ "Swiftmend" => 18562,
+ "Swiftpad Brew" => 221526,
+ "Swiftsteel Inscription" => 86375,
+ "Swimmer's Legs" => 302459,
+ "Swipe" => 106785,
+ "Swiping Mangle" => 395942,
+ "Swirling Ashran Potion" => 170530,
+ "Swirling Currents" => 338339,
+ "Swirling Maelstrom" => 384359,
+ "Swirling Mojo Stone" => 402944,
+ "Swirling Sands" => 280429,
+ "Swirling Tides" => 300805,
+ "Switch" => 299945,
+ "Switch Hitter" => 287803,
+ "Swollen Murloc Egg" => 201814,
+ "Sword Technique" => 177189,
+ "Sword of Severing" => 356357,
+ "Sylvan Elixir" => 188020,
+ "Sylvan Walker" => 222270,
+ "Sylvanas' Resolve" => 280598,
+ "Symbiosis" => 455392,
+ "Symbiote Strike" => 207694,
+ "Symbiotic Adrenaline" => 459875,
+ "Symbiotic Bloom" => 410685,
+ "Symbiotic Blooms" => 439530,
+ "Symbiotic Ethergauze" => 1244406,
+ "Symbiotic Glowspore Grip" => 424024,
+ "Symbiotic Presence (desc=Azerite Essence)" => 312771,
+ "Symbiotic Relationship" => 338506,
+ "Symbol of Gral" => 304372,
+ "Symbol of Hope" => 64901,
+ "Symbol of the Catacombs" => 122313,
+ "Symbolic Victory" => 409987,
+ "Symbols of Death" => 212283,
+ "Sympathetic Vigor (desc=Racial Passive)" => 273217,
+ "Symphonic Arsenal" => 450383,
+ "Symphonious Explosion" => 450003,
+ "Synapse Shock" => 277671,
+ "Synaptic Circuit Override" => 299042,
+ "Synaptic Feedback" => 344117,
+ "Synaptic Spark Capacitor" => 280174,
+ "Synchronous Thread - Aura" => 282465,
+ "Synchronous Timestrand" => 439232,
+ "Syndicate Mask" => 279983,
+ "Synergistic Brewterialization" => 449386,
+ "Synergistic Brewterializer" => 443393,
+ "Synergistic Growth" => 267892,
+ "Synthesize Legendary" => 262946,
+ "Syringe of Bloodborne Infirmity" => 278112,
+ "Systematic Regression" => 278152,
+ "Systemic Failure" => 381652,
+ "Syxsehnz Rod Effects" => 195461,
+ "T'uure" => 210733,
+ "Tactical Advantage" => 378951,
+ "Tactical Retreat" => 339654,
+ "Tactical Surge" => 184925,
+ "Tactician" => 184783,
+ "Tail Swipe (desc=Racial)" => 368970,
+ "Tailoring Gear Equipped (DNT)" => 395471,
+ "Tailoring Tool Equipped (DNT)" => 395396,
+ "Tails" => 367467,
+ "Tailwind" => 375556,
+ "Tailwind Conduit (desc=Rank 1/4)" => 1229221,
+ "Tailwind Conduit (desc=Rank 2/4)" => 1229222,
+ "Tailwind Conduit (desc=Rank 3/4)" => 1229223,
+ "Tailwind Conduit (desc=Rank 4/4)" => 1229224,
+ "Taint of the Sea" => 215670,
+ "Tainted Heart" => 425461,
+ "Tainted Rageheart" => 422652,
+ "Tak'theritrix's Command" => 215068,
+ "Take 'em by Surprise" => 382742,
+ "Taking Glyphs" => 403610,
+ "Taladite Amplifier" => 170702,
+ "Taladite Firing Pin" => 187520,
+ "Taladite Recrystalizer" => 170701,
+ "Talador Orchid Petal" => 157028,
+ "Talador Surf and Turf" => 160984,
+ "Talador Venom" => 170935,
+ "Talasite Owl" => 31045,
+ "Talbadar's Stratagem" => 342415,
+ "Talisman of Destined Defiance" => 346841,
+ "Talisman of Sargha" => 392210,
+ "Talisman of Troll Divinity" => 60517,
+ "Talisman of the Alliance" => 33828,
+ "Talisman of the Horde" => 32140,
+ "Talon Rend (desc=Special Ability)" => 263852,
+ "Talonclaw" => 205589,
+ "Talonclaw Debuff Driver" => 203919,
+ "Talonclaw Marker" => 203807,
+ "Tame Beast" => 1515,
+ "Tar Trap" => 135299,
+ "Tar-Coated Bindings" => 459460,
+ "Target Acquisition" => 473379,
+ "Target Designator" => 1215672,
+ "Tarratus Keystone" => 253282,
+ "Taste for Blood" => 340682,
+ "Taste of Mana" => 228461,
+ "Tasty Hatchling's Treat" => 382909,
+ "Tasty Juices" => 446805,
+ "Tasty Talador Lunch" => 170908,
+ "Taunt" => 355,
+ "Tawnyhide Antler" => 118875,
+ "Tea Time!" => 268504,
+ "Tea of Plenty" => 388517,
+ "Tea of Serenity" => 388518,
+ "Tea of the Grand Upwelling" => 363733,
+ "Teachings of the Black Harvest" => 385881,
+ "Teachings of the Monastery" => 116645,
+ "Teachings of the Satyr" => 387972,
+ "Tear" => 391356,
+ "Tear Anima" => 343393,
+ "Tear Down the Mighty" => 441846,
+ "Tear Open Wounds" => 391785,
+ "Tear of Morning" => 337993,
+ "Tears of Anguish" => 58901,
+ "Tearstone of Elune" => 207932,
+ "Technomancer's Gift" => 1247093,
+ "Tectonic Locus" => 408002,
+ "Tectonic Shift" => 92233,
+ "Tectonic Thunder" => 286949,
+ "Tectus' Heartbeat" => 177040,
+ "Teleport" => 343127,
+ "Tempered Banner of the Algari" => 469612,
+ "Tempered Potion" => 431932,
+ "Tempered Scales" => 396571,
+ "Tempered Vis'kag the Bloodletter" => 265331,
+ "Tempered in Battle" => 469701,
+ "Tempest" => 452201,
+ "Tempest Barrier" => 337293,
+ "Tempest Charged" => 472787,
+ "Tempest Overload" => 463351,
+ "Tempest Strikes" => 428071,
+ "Tempest Wrath" => 1233179,
+ "Tempest of the Lightbringer" => 337257,
+ "Templar Slash" => 406647,
+ "Templar Strike" => 407480,
+ "Templar Strikes" => 406646,
+ "Templar's Verdict" => 85256,
+ "Templar's Vindication" => 339531,
+ "Templar's Watch" => 431464,
+ "Template Secondary Stat Buff" => 268400,
+ "Template Secondary Stat Proc" => 268399,
+ "Template Stacking Azerite Power" => 271259,
+ "Template Trinket Proc Trigger" => 353463,
+ "Temple Training" => 442743,
+ "Tempo Charged" => 1237978,
+ "Temporal Acceleration" => 1230571,
+ "Temporal Anomaly (desc=Bronze)" => 373861,
+ "Temporal Artificer" => 381922,
+ "Temporal Binding" => 182129,
+ "Temporal Burst (desc=Bronze)" => 431695,
+ "Temporal Compression" => 362874,
+ "Temporal Cycle (desc=Bronze)" => 1237269,
+ "Temporal Deceleration" => 1230569,
+ "Temporal Decelerator Crystal (desc=Rank 1/4)" => 1229209,
+ "Temporal Decelerator Crystal (desc=Rank 2/4)" => 1229210,
+ "Temporal Decelerator Crystal (desc=Rank 3/4)" => 1229211,
+ "Temporal Decelerator Crystal (desc=Rank 4/4)" => 1229212,
+ "Temporal Displacement" => 80354,
+ "Temporal Dragonhead Lure" => 375784,
+ "Temporal Pocket" => 396190,
+ "Temporal Retaliation" => 1232259,
+ "Temporal Retaliation (desc=Common)" => 1234421,
+ "Temporal Retaliation (desc=Epic)" => 1234418,
+ "Temporal Retaliation (desc=Rare)" => 1234419,
+ "Temporal Retaliation (desc=Uncommon)" => 1234420,
+ "Temporal Rift" => 35353,
+ "Temporal Shift" => 225138,
+ "Temporal Spellthread" => 387295,
+ "Temporal Velocity" => 382824,
+ "Temporal Warp" => 327351,
+ "Temporal Wound (desc=Bronze)" => 409560,
+ "Temporality (desc=Bronze)" => 431872,
+ "Temporally-Locked Sands" => 393989,
+ "Temptation" => 234143,
+ "Tempted Fate" => 454286,
+ "Tempus Repit" => 137590,
+ "Ten Thunders Shock" => 126205,
+ "Tenacious" => 148899,
+ "Tenacious Flourishing" => 408546,
+ "Tenacity" => 33668,
+ "Tenderize" => 388933,
+ "Tendon Rip" => 44622,
+ "Tendon Rip (desc=Special Ability)" => 160065,
+ "Tendrils of Darkness" => 90896,
+ "Tenet of Critical Strike" => 309616,
+ "Tenet of Haste" => 309617,
+ "Tenet of Mastery" => 309618,
+ "Tenet of Versatility" => 309619,
+ "Tensile Bowstring" => 471366,
+ "Tentacle Call" => 26391,
+ "Tentacles" => 61618,
+ "Terms of Engagement" => 265895,
+ "Terracotta Warrior Despawn Aura" => 130067,
+ "Terrible Visage" => 462158,
+ "Terrified" => 432663,
+ "Terrify" => 432662,
+ "Terrifying Pace" => 428387,
+ "Territorial Instincts" => 459507,
+ "Terror From Below" => 242524,
+ "Terror from Below (desc=Common)" => 1234401,
+ "Terror from Below (desc=Epic)" => 1234398,
+ "Terror from Below (desc=Rare)" => 1234399,
+ "Terror from Below (desc=Uncommon)" => 1234400,
+ "Terror of the Mind" => 287822,
+ "Terror of the Skies" => 371032,
+ "Terror of the Skies (desc=Black)" => 372245,
+ "Terrorspike" => 209496,
+ "Tessellated Lightning" => 301753,
+ "Test Item C" => 436651,
+ "Test Pilot's Go-Pack" => 471383,
+ "Test Spell" => 291861,
+ "Test of Might" => 385008,
+ "Thal'kiel's Chatter - Skull Summon" => 225633,
+ "Thal'kiel's Consumption" => 211715,
+ "Thal'kiel's Consumption (desc=Artifact)" => 211714,
+ "Thas'dorah" => 200279,
+ "Thaumaturgist's Aura" => 127850,
+ "The Alabaster Lady" => 248295,
+ "The Aldrachi Warblades" => 208299,
+ "The Apex Predator's Claw" => 212329,
+ "The Arcanist's Stone" => 34000,
+ "The Ardent Protector's Sanctum" => 337838,
+ "The Bell Tolls" => 467644,
+ "The Black Flame's Gamble" => 216506,
+ "The Blade's Song" => 38282,
+ "The Blades of the Fallen Prince" => 190435,
+ "The Blood is Life" => 434246,
+ "The Breaking" => 22989,
+ "The Breaking Left Blade DND" => 22991,
+ "The Brokers Angle'r - Bait Aura" => 310674,
+ "The Burrower's Shell" => 29506,
+ "The Cartographer's Calipers" => 384112,
+ "The Cat's Meow" => 201809,
+ "The Codex of Xerrath" => 101508,
+ "The Coin" => 227392,
+ "The Countess's Parasol" => 341624,
+ "The Crucible of Flame" => 298601,
+ "The Cruel Hand of Timmy" => 248265,
+ "The Curse of Restlessness" => 248107,
+ "The Dark Titan's Advice" => 207271,
+ "The Dark Titan's Lesson" => 338831,
+ "The Dark of Night" => 38307,
+ "The Darkest Night" => 59043,
+ "The Decapitator" => 37208,
+ "The Deceiver's Blood Pact" => 214131,
+ "The Deepest Night" => 95678,
+ "The Dragonslayers" => 228132,
+ "The Dreadblades" => 202040,
+ "The Dreadlord's Deceit" => 208692,
+ "The Emerald Dreamcatcher" => 208190,
+ "The Emperor's Capacitor" => 235053,
+ "The Empty Crown" => 248106,
+ "The End Is Coming" => 316823,
+ "The Eternal Moon" => 424113,
+ "The Ever-Rising Tide" => 296050,
+ "The Expendables" => 387600,
+ "The Eye of Diminution" => 28862,
+ "The Eye of the Dead" => 28780,
+ "The Final Rune" => 368641,
+ "The First Dance" => 278681,
+ "The First Rune" => 368635,
+ "The First Sigil" => 367241,
+ "The First of the Dead" => 248110,
+ "The Forming" => 22990,
+ "The Formless Void" => 312793,
+ "The Formless Void (desc=Azerite Essence)" => 312734,
+ "The Fourth Rune" => 368638,
+ "The General's Heart" => 64764,
+ "The Great Storm's Eye" => 248118,
+ "The Hand of Antu'sul" => 258942,
+ "The Houndmaster's Gambit" => 455572,
+ "The Human Spirit (desc=Racial Passive)" => 20598,
+ "The Hunt" => 345335,
+ "The Hunt (desc=Night Fae)" => 323639,
+ "The Hunt (desc=Utility)" => 362222,
+ "The Jailer's Mark" => 346875,
+ "The Jastor Diamond" => 1214161,
+ "The Kingslayers" => 215112,
+ "The Lady of Dreams" => 403732,
+ "The Light of Elune" => 428655,
+ "The Lion Horn of Stormwind" => 18946,
+ "The Lion's Roar" => 363557,
+ "The Long Summer" => 340185,
+ "The Long Winter" => 456240,
+ "The Mad Duke's Tea" => 353266,
+ "The Mad Paragon" => 337594,
+ "The Magistrate's Judgment" => 337681,
+ "The Mantle of Command" => 235721,
+ "The Master Harvester" => 248113,
+ "The Natural Order's Will" => 339063,
+ "The Necronom-i-nom" => 340110,
+ "The Night's Dichotomy" => 241334,
+ "The Path to Survival??" => 383818,
+ "The Penitent One" => 336009,
+ "The Perfect Blossom" => 187676,
+ "The Perfect Gift" => 246422,
+ "The Planar Edge, Reborn" => 138876,
+ "The Risen Wind" => 138973,
+ "The Rotten" => 340091,
+ "The Scarlet Queen" => 403711,
+ "The Second Rune" => 368636,
+ "The Sentinel's Eternal Refuge" => 241331,
+ "The Severed Satchel" => 455548,
+ "The Shadow Hunter's Regeneration" => 208888,
+ "The Shadow Hunter's Voodoo Mask" => 208884,
+ "The Silent Star" => 409434,
+ "The Silver Hand" => 216318,
+ "The Spirit of War" => 182125,
+ "The Sun" => 171891,
+ "The Sushi Special" => 457302,
+ "The Third Rune" => 368637,
+ "The Thumper" => 175737,
+ "The Timeless One" => 403770,
+ "The Topless Tower" => 281613,
+ "The Twinblades of the Deceiver" => 189916,
+ "The Twins' Painful Touch" => 207721,
+ "The Unbound Force" => 298453,
+ "The Unbound Force (desc=Azerite Essence)" => 298452,
+ "The Ursol Chameleon" => 58158,
+ "The Val'kyr" => 126695,
+ "The Voice Beckons" => 409442,
+ "The Wall" => 335239,
+ "The Walls Fell" => 215057,
+ "The Warbreaker" => 206429,
+ "The Well of Existence" => 296136,
+ "The Wildshaper's Clutch" => 208319,
+ "The Wind Blows" => 248101,
+ "The Ziggler" => 265072,
+ "Theotar's Favorite Tea" => 358111,
+ "Therazane's Resilience" => 1217622,
+ "Therazane's Touch" => 308911,
+ "Thermal Conditioning" => 431117,
+ "Thermal Void" => 155149,
+ "Theurgist's Seal" => 419739,
+ "Thick Felsteel Necklace" => 31023,
+ "Thick Fur (desc=Special Ability)" => 263926,
+ "Thick Hide" => 16931,
+ "Thick Hide (desc=Special Ability)" => 160057,
+ "Thick Skin" => 71633,
+ "Thick as Thieves (desc=PvP Talent)" => 221622,
+ "Thief's Versatility" => 381619,
+ "Thing From Beyond" => 313301,
+ "Thing from Beyond" => 373277,
+ "Third Eye" => 339970,
+ "Third Eye of the Jailer" => 339058,
+ "Third Wind" => 356689,
+ "Thirsting Blades" => 278493,
+ "Thistle Tea" => 381623,
+ "Thorasus" => 187608,
+ "Thorim's Invocation" => 384444,
+ "Thorim's Might" => 436152,
+ "Thorium Shield Spike" => 16624,
+ "Thorn Burst" => 425181,
+ "Thorn Explosion Recovery" => 426450,
+ "Thorn Spirit" => 424965,
+ "Thornberry" => 270394,
+ "Thorncaller Claw" => 424406,
+ "Thorns" => 258985,
+ "Thorns (desc=PvP Talent)" => 232559,
+ "Thorns (desc=Rank 1)" => 15438,
+ "Thorns Dmg +1 (desc=Rank 1)" => 20888,
+ "Thorns of Iron" => 400222,
+ "Thornstalk" => 223667,
+ "Thought Harvester" => 406788,
+ "Thoughtful Touch" => 438684,
+ "Thousand Cuts" => 441346,
+ "Thousandbite Piranha Collar" => 404089,
+ "Thousandbite Piranha Lure" => 375781,
+ "Thrash" => 77758,
+ "Thrash Blade" => 59830,
+ "Thrashing Claws" => 405300,
+ "Thraxi's Tricksy Treads" => 212539,
+ "Thread of Fate" => 443515,
+ "Thread of Fate (desc=Bronze)" => 431716,
+ "Threads of Fate (desc=Bronze)" => 431715,
+ "Threat" => 25072,
+ "Threat Buff" => 220209,
+ "Threat Reduction" => 38328,
+ "Threatening Presence (desc=Special Ability)" => 112042,
+ "Three Dimensional Bioprinter" => 1214836,
+ "Three Dimensional Bioprinter (desc=Rank 1/4)" => 1214852,
+ "Three Dimensional Bioprinter (desc=Rank 2/4)" => 1215254,
+ "Three Dimensional Bioprinter (desc=Rank 3/4)" => 1215256,
+ "Three Dimensional Bioprinter (desc=Rank 4/4)" => 1215258,
+ "Three of Air" => 382862,
+ "Three of Blockades" => 276206,
+ "Three of Dominion" => 191549,
+ "Three of Earth" => 382854,
+ "Three of Fathoms" => 276189,
+ "Three of Fire" => 382838,
+ "Three of Frost" => 382846,
+ "Three of Hellfire" => 191605,
+ "Three of Immortality" => 191626,
+ "Three of Putrescence" => 311466,
+ "Three of Squalls" => 276126,
+ "Three of Tides" => 276138,
+ "Three of Voracity" => 311485,
+ "Thrice-Charred Mammoth Ribs" => 404099,
+ "Thrill Seeker" => 331586,
+ "Thrill Seeking" => 394931,
+ "Thrill of Victory" => 91828,
+ "Thrill of the Fight" => 442686,
+ "Thrill of the Hunt" => 257944,
+ "Thrive in Chaos" => 288973,
+ "Thriving Growth" => 439528,
+ "Thriving Thorns" => 379396,
+ "Thriving Vegetation" => 447131,
+ "Throes of Pain" => 377422,
+ "Thrombotic Tincture" => 458476,
+ "Throw Amberseed Bun" => 283511,
+ "Throw Back" => 201826,
+ "Throw Catnip" => 384825,
+ "Throw Coin" => 138170,
+ "Throw Ghoulfish" => 456408,
+ "Throw Glaive" => 185123,
+ "Throw Glowing Puffer" => 278913,
+ "Throw Grenade" => 255248,
+ "Throw Grog" => 214117,
+ "Throw Lightsphere" => 254503,
+ "Throw Magic Fun Rock" => 279989,
+ "Throw Rotten Apple" => 135445,
+ "Throw Rotten Banana" => 135447,
+ "Throw Rotten Fruit" => 135014,
+ "Throw Rotten Watermelon" => 135446,
+ "Throw Spear" => 137660,
+ "Throw Tiki Tumbler" => 278872,
+ "Throw Torch" => 214114,
+ "Throw Web Gland" => 213481,
+ "Thrown Precision" => 381629,
+ "Thunder Bite" => 198485,
+ "Thunder Blast" => 435222,
+ "Thunder Bolt" => 452335,
+ "Thunder Capacitor" => 54841,
+ "Thunder Clap" => 6343,
+ "Thunder Focus Tea" => 116680,
+ "Thunder Jolt" => 285469,
+ "Thunder Ritual" => 230222,
+ "Thunder Strike" => 68163,
+ "Thunder, Reborn" => 138883,
+ "Thunderaan's Fury" => 287768,
+ "Thunderfist" => 238131,
+ "Thunderfury" => 21992,
+ "Thundergod's Vigor" => 215176,
+ "Thundering" => 396363,
+ "Thundering Banner of the Aspects" => 401253,
+ "Thundering Bolt" => 452445,
+ "Thundering Hooves" => 459693,
+ "Thundering Orb" => 426748,
+ "Thunderlord" => 335229,
+ "Thunderlord's Crackling Citrine" => 462540,
+ "Thunderous Blast" => 280380,
+ "Thunderous Drums" => 444257,
+ "Thunderous Focus Tea" => 407058,
+ "Thunderous Focus Tea (desc=PvP Talent)" => 353936,
+ "Thunderous Paws" => 338033,
+ "Thunderous Pulse" => 413423,
+ "Thunderous Roar" => 384318,
+ "Thunderous Words" => 384969,
+ "Thundershock" => 378779,
+ "Thunderstorm" => 51490,
+ "Thunderstorm (desc=Utility)" => 372532,
+ "Thunderstrike" => 462763,
+ "Thunderstrike Ward" => 462742,
+ "Thunderstrike Ward (desc=Shield Imbue)" => 462757,
+ "Thunderstruck" => 217383,
+ "Thunderstruck (desc=PvP Talent)" => 199042,
+ "Thwack Thwack Thwack!" => 1217665,
+ "Thwack!" => 1217638,
+ "Tick" => 274430,
+ "Ticking Bomb" => 175631,
+ "Ticking Sound" => 175759,
+ "Tidal Charm" => 835,
+ "Tidal Droplet" => 304715,
+ "Tidal Enchantment (desc=Rank 1)" => 298722,
+ "Tidal Guard" => 304668,
+ "Tidal Reservoir" => 424461,
+ "Tidal Surge" => 280402,
+ "Tidal Waves" => 51564,
+ "Tide Turner" => 404019,
+ "Tide of Battle" => 429641,
+ "Tidebringer" => 236501,
+ "Tidecaller's Guard" => 457481,
+ "Tideflower" => 292425,
+ "Tidehunter's Blessing" => 91340,
+ "Tides Deck" => 267081,
+ "Tideseeker's Cataclysm" => 415339,
+ "Tideseeker's Thunder" => 415412,
+ "Tidespray Linen Net" => 268965,
+ "Tidewaters" => 409354,
+ "Tiered Medallion Setting" => 376381,
+ "Tiger Claw Inscription" => 127014,
+ "Tiger Dash" => 252216,
+ "Tiger Deck" => 111860,
+ "Tiger Fang Inscription" => 127015,
+ "Tiger Kelp" => 292187,
+ "Tiger Lust" => 124009,
+ "Tiger Palm" => 100780,
+ "Tiger Stance" => 443575,
+ "Tiger Strikes" => 454485,
+ "Tiger Tail Sweep" => 264348,
+ "Tiger's Ferocity" => 454502,
+ "Tiger's Fury" => 5217,
+ "Tiger's Lust" => 116841,
+ "Tiger's Strength" => 454943,
+ "Tiger's Tenacity" => 391872,
+ "Tiger's Vigor" => 451041,
+ "Tight Spender" => 381621,
+ "Tightening Grasp" => 206970,
+ "Til Dawn" => 363494,
+ "Tilt at Windmills" => 93225,
+ "Time Anomaly (desc=PvP Talent)" => 210805,
+ "Time Anomaly!" => 371736,
+ "Time Anomaly! (desc=PvP Talent)" => 210808,
+ "Time Bender" => 394544,
+ "Time Breaching Claw" => 391293,
+ "Time Compression" => 377781,
+ "Time Convergence (desc=Bronze)" => 431984,
+ "Time Dilation" => 361029,
+ "Time Dilation (desc=Bronze)" => 357170,
+ "Time Friction" => 400813,
+ "Time Loop" => 452924,
+ "Time Lord" => 372527,
+ "Time Lost Relic" => 456659,
+ "Time Lost Relic (desc=Rank 1/4)" => 455597,
+ "Time Lost Relic (desc=Rank 2/4)" => 459068,
+ "Time Lost Relic (desc=Rank 3/4)" => 459072,
+ "Time Lost Relic (desc=Rank 4/4)" => 459076,
+ "Time Manipulation" => 387807,
+ "Time Skip (desc=Bronze)" => 404977,
+ "Time Spiral" => 375226,
+ "Time Spiral (desc=Bronze)" => 374968,
+ "Time To Shine!" => 383799,
+ "Time Warp" => 456662,
+ "Time Warped" => 456666,
+ "Time and Space" => 238126,
+ "Time is Money (desc=Racial Passive)" => 69042,
+ "Time of Need" => 368412,
+ "Time tae go all out!" => 1238048,
+ "Time's Favor" => 34519,
+ "Time-Breaching Talon" => 385884,
+ "Time-Lost Mirror" => 194812,
+ "Time-Thief's Gambit" => 417534,
+ "Timebreaker's Paradox" => 320920,
+ "Timeless Magic" => 376240,
+ "Timeless Strategem" => 208091,
+ "Timelessness (desc=Bronze)" => 412710,
+ "Timerunner's Advantage" => 440393,
+ "Timerunner's Grip" => 438570,
+ "Timerunner's Mastery" => 459337,
+ "Timestrike" => 419290,
+ "Timeworn Dreambinder" => 339949,
+ "Tincture of Endless Fathoms" => 265443,
+ "Tincture of Fractional Power" => 265440,
+ "Tincture of the Currents" => 265442,
+ "Tincture of the Undertow" => 265446,
+ "Tincture of the Vast Horizon" => 265444,
+ "Tindral's Fowl Fantasia" => 426341,
+ "Tinker Safety Fuses" => 384338,
+ "Tinkers" => 452863,
+ "Tinkmaster's Shield" => 429230,
+ "Tiny Elemental in a Jar" => 267177,
+ "Tiny Iron Star" => 167362,
+ "Tiny Leviathan Bone" => 386419,
+ "Tiny Little Grabbing Apparatus" => 217844,
+ "Tiny Toxic Blade" => 340078,
+ "Tip of the Spear" => 381653,
+ "Tip the Scales" => 408795,
+ "Tip the Scales (desc=Bronze)" => 370553,
+ "Tipping of the Scales" => 96880,
+ "Tips of Penitent Steel" => 388400,
+ "Tireless Energy" => 383352,
+ "Tireless Pursuit" => 340545,
+ "Tireless Spirit" => 444128,
+ "Tirion's Devotion" => 392928,
+ "Titan Bolt" => 378733,
+ "Titan Watcher's Shortblade" => 418882,
+ "Titan's Gift" => 443264,
+ "Titan's Grip" => 46917,
+ "Titan's Thunder" => 207081,
+ "Titan's Thunder (desc=Artifact)" => 207068,
+ "Titan's Torment" => 390135,
+ "Titan-Wrought Frame" => 436340,
+ "Titanguard" => 62257,
+ "Titanic Empowerment" => 315793,
+ "Titanic Momentum" => 278067,
+ "Titanic Ocular Gland" => 355313,
+ "Titanic Overcharge" => 278070,
+ "Titanic Power" => 96923,
+ "Titanic Precision (desc=Red)" => 445625,
+ "Titanic Rage" => 394329,
+ "Titanic Restoration" => 146314,
+ "Titanic Strength" => 107949,
+ "Titanic Wrath" => 386272,
+ "Titanium Shield Spike" => 56355,
+ "Titanstrike" => 212009,
+ "Tithe Collector" => 335276,
+ "Tithe Evasion" => 373223,
+ "Tock" => 274431,
+ "Token of Appreciation" => 336245,
+ "Tol'vir Agility" => 79633,
+ "Tombstone" => 219809,
+ "Tome of Antonidas" => 382490,
+ "Tome of Arcane Phenomena" => 60471,
+ "Tome of Illusions: Draenor" => 217655,
+ "Tome of Illusions: Secrets of the Shado-Pan" => 217651,
+ "Tome of Light's Devotion" => 443533,
+ "Tome of Monstrous Constructions" => 357169,
+ "Tome of Power" => 334768,
+ "Tome of Rhonin" => 382493,
+ "Tome of Secrets" => 187146,
+ "Tome of Small Sins" => 358092,
+ "Tome of Unraveling Sanity" => 243952,
+ "Tome of Unspeakable Delicacies" => 316389,
+ "Tome of Unstable Power" => 388559,
+ "Tome of the Clear Mind" => 227561,
+ "Tome-Wrought Rot" => 378391,
+ "Tomorrow, Today" => 412723,
+ "Tooth and Claw" => 135286,
+ "Top Decking" => 227393,
+ "Toravon's Whiteout Bindings" => 205658,
+ "Torch Magic (desc=Special Ability)" => 171021,
+ "Torga's Swiftness" => 279882,
+ "Torment" => 185245,
+ "Torment Mind" => 363656,
+ "Torment Portal" => 240311,
+ "Torment in a Jar" => 313087,
+ "Tormented Banner of the Opportune" => 360123,
+ "Tormented Crescendo" => 387075,
+ "Tormented Dreamheart" => 416563,
+ "Tormented Insight" => 355321,
+ "Tormented Spirits" => 391284,
+ "Tormenting Backlash" => 317589,
+ "Tormenting Cyclone" => 221845,
+ "Tormentor's Rack Fragment" => 355324,
+ "Tormentor's Rod" => 340554,
+ "Tornado Trigger" => 363592,
+ "Tornado's Eye" => 248142,
+ "Torq's Big Red Button" => 470042,
+ "Torrent" => 200072,
+ "Torrent Caller's Shell" => 390497,
+ "Torrent Wielder" => 390458,
+ "Torrent of Elements" => 255129,
+ "Torrent of Flames" => 469918,
+ "Torturous Might" => 357672,
+ "Toss Fish" => 163769,
+ "Toss Gormling" => 346010,
+ "Toss Soul Stalker Trap" => 334670,
+ "Toss a Coin" => 345053,
+ "Tosselwrench's Shrinker" => 95227,
+ "Tossing" => 291514,
+ "Totem Mastery" => 226772,
+ "Totemic Coordination" => 445036,
+ "Totemic Focus" => 382201,
+ "Totemic Inspiration" => 394733,
+ "Totemic Projection" => 108287,
+ "Totemic Rebound" => 445025,
+ "Totemic Recall" => 108285,
+ "Totemic Surge" => 338042,
+ "Touch of Death" => 322109,
+ "Touch of Death (desc=Rank 3)" => 325095,
+ "Touch of Death Notification Driver (desc=Passive)" => 121128,
+ "Touch of Elune (desc=Racial Passive)" => 154748,
+ "Touch of Fatality" => 169340,
+ "Touch of Gold" => 265953,
+ "Touch of Ice" => 394994,
+ "Touch of Karma" => 122470,
+ "Touch of Malice" => 1242992,
+ "Touch of Malice (desc=Common)" => 1234366,
+ "Touch of Malice (desc=Epic)" => 1234363,
+ "Touch of Malice (desc=Rare)" => 1234364,
+ "Touch of Malice (desc=Uncommon)" => 1234365,
+ "Touch of Rancora" => 429893,
+ "Touch of the Arcane" => 308915,
+ "Touch of the Everlasting" => 295047,
+ "Touch of the Everlasting (desc=Azerite Essence)" => 295046,
+ "Touch of the Grave (desc=Racial Passive)" => 5227,
+ "Touch of the Light" => 125561,
+ "Touch of the Magi" => 210725,
+ "Touch of the Naaru" => 176594,
+ "Touch of the Tiger" => 388856,
+ "Touch of the Voodoo" => 266018,
+ "Touch the Cosmos" => 394414,
+ "Touched by a Troll" => 60518,
+ "Tough as Bark" => 340529,
+ "Tough as Nails" => 385888,
+ "Toughened Leg Armor" => 124116,
+ "Tournament Favor" => 195386,
+ "Tower of Radiance" => 231642,
+ "Towering Rage" => 47806,
+ "Toxic Accumulator" => 333388,
+ "Toxic Bile" => 272167,
+ "Toxic Blade" => 245388,
+ "Toxic Mutilator" => 184916,
+ "Toxic Onslaught" => 354473,
+ "Toxic Power" => 148906,
+ "Toxic Smackerel" => 436298,
+ "Toxic Smackerel (desc=Offensive)" => 436254,
+ "Toxic Sting (desc=Special Ability)" => 263858,
+ "Toxicialic" => 365543,
+ "Toxicialic Emanation" => 366184,
+ "Toxified" => 378218,
+ "Toy Siege Tower" => 280190,
+ "Toy War Machine" => 280196,
+ "Track Beasts" => 1494,
+ "Track Demons" => 19878,
+ "Track Dragonkin" => 19879,
+ "Track Elementals" => 19880,
+ "Track Giants" => 19882,
+ "Track Humanoids" => 19883,
+ "Track Pets" => 1245325,
+ "Track Undead" => 19884,
+ "Tracking Quest" => 1221476,
+ "Trader's Stock" => 302380,
+ "Tradewinds" => 281841,
+ "Trail of Light" => 200128,
+ "Trail of Ruin" => 258881,
+ "Trailblazer" => 441347,
+ "Trailblazer (desc=Red)" => 444849,
+ "Trailing Embers" => 277656,
+ "Training Expert" => 378209,
+ "Training of Niuzao" => 278569,
+ "Traitor's Oath" => 224150,
+ "Trajectory Analysis" => 299053,
+ "Trampling Hooves" => 385533,
+ "Trampling Hooves Speed Zone" => 384639,
+ "Tranquil Light" => 196816,
+ "Tranquil Mind" => 403521,
+ "Tranquil Presence" => 222272,
+ "Tranquil Spirit" => 393357,
+ "Tranquil Sprout Despawn Aura" => 130156,
+ "Tranquility" => 740,
+ "Tranquilizing Shot" => 19801,
+ "Transcendence" => 101643,
+ "Transcendence: Linked Spirits" => 434774,
+ "Transfer the Power" => 195300,
+ "Transference" => 303448,
+ "Translucent Image" => 337662,
+ "Transmorphic Tincture" => 162403,
+ "Transmute: Savage Blood" => 181643,
+ "Trap Cooldown Reduction" => 61255,
+ "Trashmaster" => 300134,
+ "Trauma" => 215537,
+ "Travel Form (Passive) (desc=Passive)" => 5419,
+ "Travel Form (desc=Rank 2)" => 159456,
+ "Travel Form (desc=Shapeshift)" => 783,
+ "Travel with Bloop" => 323089,
+ "Traveler's Skull" => 279083,
+ "Traveling Helm" => 171263,
+ "Traveling Leggings" => 171265,
+ "Traveling Storms" => 204403,
+ "Traveling Tunic" => 171264,
+ "Treacherous Covenant" => 288953,
+ "Treacherous Transmitter" => 446209,
+ "Treading Lightly" => 431424,
+ "Treant Form (desc=Shapeshift)" => 114282,
+ "Treants of the Moon" => 428544,
+ "Treasure Map" => 286788,
+ "Treasure Map Bundle" => 463517,
+ "Treasure Map: Forgotten Memorial" => 458188,
+ "Treasure Map: Kaheti Excavation" => 458190,
+ "Treasure Map: Weave-Rat Cache" => 458186,
+ "Treasurefinder" => 364478,
+ "Treasurefinding" => 188830,
+ "Treatise of the Council's Wisdom" => 1223471,
+ "Treemouth's Festering Splinter" => 395175,
+ "Tremble Before Me" => 206961,
+ "Trembling Earth" => 424368,
+ "Trembling Pustules" => 352086,
+ "Tremendous Fortitude" => 44055,
+ "Tremor" => 455622,
+ "Tremor Totem" => 8143,
+ "Tremor Totem Effect" => 8146,
+ "Trial by Combat" => 218826,
+ "Trial of Doubt" => 358404,
+ "Tribute to Krexus" => 345256,
+ "Trick (desc=Bonus Ability)" => 94022,
+ "Trick Shot" => 1217723,
+ "Trick Shots" => 257621,
+ "Tricks of the Trade" => 57934,
+ "Trigger" => 210696,
+ "Trigger Finger" => 459534,
+ "Triple Threat" => 341540,
+ "Triumphant Satchel of Carved Ethereal Crests" => 1230668,
+ "Triumphant Satchel of Carved Harbinger Crests" => 446023,
+ "Triumvirate" => 225129,
+ "Triune Ward" => 333373,
+ "Trollbane's Deathcharger" => 220488,
+ "Trollbane's Horse" => 452823,
+ "Trollbane's Icy Fury" => 444097,
+ "True Bearing" => 193359,
+ "True Iron Nugget" => 157517,
+ "True Iron Trigger" => 177363,
+ "True North" => 273935,
+ "True Rogue" => 196000,
+ "Trueflight Fletching" => 278908,
+ "Trueshot" => 288613,
+ "Truesilver Boar" => 26593,
+ "Truesilver Crab" => 26581,
+ "Truesteel Armguards" => 171705,
+ "Truesteel Boots" => 171706,
+ "Truesteel Breastplate" => 171704,
+ "Truesteel Essence" => 171708,
+ "Truesteel Gauntlets" => 171703,
+ "Truesteel Greaves" => 171702,
+ "Truesteel Grinder" => 171699,
+ "Truesteel Helm" => 171701,
+ "Truesteel Pauldrons" => 171700,
+ "Truesteel Reshaper" => 173355,
+ "Truesteel Waistguard" => 171707,
+ "Truth Prevails" => 461273,
+ "Truth's Wake" => 339374,
+ "Truthguard" => 210132,
+ "Tsunami" => 89183,
+ "Tuft of Smoldering Plumage" => 344915,
+ "Tumblerun Brew" => 221550,
+ "Tumbling Technique" => 337084,
+ "Tumbling Waves" => 339186,
+ "Tunnel of Ice" => 277663,
+ "Tunneling" => 446077,
+ "Turbo-Actuation" => 1220415,
+ "Turbo-Chaged" => 278864,
+ "Turbo-Charged" => 1220413,
+ "Turbo-Drain 5000" => 472125,
+ "Turbulent Emblem" => 176881,
+ "Turbulent Focusing Crystal" => 176882,
+ "Turbulent Relic of Mendacity" => 176884,
+ "Turbulent Seal of Defiance" => 176885,
+ "Turbulent Vial of Toxin" => 176883,
+ "Turn Evil" => 10326,
+ "Turn of the Tide" => 287300,
+ "Turn of the Worm" => 92235,
+ "Turnbuckle Terror" => 176873,
+ "Turtle's Ritual Stone Earth Check" => 390762,
+ "Turtle's Ritual Stone Fire Check" => 390833,
+ "Turtle's Ritual Stone Water Check" => 390868,
+ "Turtle's Ritual Stone Wind Check" => 390898,
+ "Tuskarr's Vitality" => 47901,
+ "Tweet!" => 340067,
+ "Twilight Celerity" => 409077,
+ "Twilight Corruption" => 373065,
+ "Twilight Devastation" => 317147,
+ "Twilight Equilibrium" => 390705,
+ "Twilight Firelance Equipped" => 74180,
+ "Twilight Flames" => 75466,
+ "Twilight Powder (desc=Rank 1)" => 298721,
+ "Twilight Renewal" => 75493,
+ "Twilight Restoration" => 339545,
+ "Twilight Serpent" => 56184,
+ "Twilight-Spiced Grouper" => 454497,
+ "Twin Fang Instruments" => 443556,
+ "Twin Fangs" => 450162,
+ "Twin Guardian" => 370888,
+ "Twin Moonfire" => 200818,
+ "Twin Moons" => 279620,
+ "Twin Sprouts" => 440117,
+ "Twinleaf" => 470540,
+ "Twinned Souls" => 341423,
+ "Twins of the Sun Priestess" => 336897,
+ "Twinsight" => 440742,
+ "Twist Magic" => 280018,
+ "Twist of Fate" => 109142,
+ "Twist the Knife" => 381669,
+ "Twisted" => 92126,
+ "Twisted Appendage" => 316815,
+ "Twisted Blade" => 426114,
+ "Twisted Claws" => 275906,
+ "Twisted Crusade" => 1237711,
+ "Twisted Judgment" => 367953,
+ "Twisted Mana Sprite" => 1244417,
+ "Twisting Nether" => 23701,
+ "Two of Air" => 382861,
+ "Two of Blockades" => 276205,
+ "Two of Dominion" => 191548,
+ "Two of Earth" => 382853,
+ "Two of Fathoms" => 276188,
+ "Two of Fire" => 382837,
+ "Two of Frost" => 382845,
+ "Two of Hellfire" => 191604,
+ "Two of Immortality" => 191625,
+ "Two of Putrescence" => 311465,
+ "Two of Squalls" => 276125,
+ "Two of Tides" => 276137,
+ "Two of Voracity" => 311484,
+ "Two-Handed Weapon Specialization" => 382896,
+ "Typhoon" => 91341,
+ "Typhoon (desc=Utility)" => 371793,
+ "Tyr's Deliverance" => 200652,
+ "Tyr's Enforcer" => 378285,
+ "Tyr's Hand of Faith" => 206380,
+ "Tyranny" => 376888,
+ "Tyrant's Decree" => 184767,
+ "Tyrant's Immortality" => 184770,
+ "Tyrant's Soul" => 339766,
+ "Ub3r-Construction" => 290121,
+ "Ullr's Featherweight Snowshoes" => 206889,
+ "Ulthalesh" => 204819,
+ "Ultimate Form" => 323095,
+ "Ultimate Penitence" => 421434,
+ "Ultimate Power" => 107948,
+ "Umbilicus Eternus" => 391517,
+ "Umbrafire Embers" => 409652,
+ "Umbrafire Kindling" => 423765,
+ "Umbral Blaze" => 405798,
+ "Umbral Embrace" => 365473,
+ "Umbral Glaive Storm" => 242553,
+ "Umbral Infusion" => 363497,
+ "Umbral Inspiration" => 450418,
+ "Umbral Intensity" => 340719,
+ "Umbral Lattice" => 455679,
+ "Umbral Power" => 364920,
+ "Umbral Reach" => 1235397,
+ "Umbral Shell" => 295179,
+ "Umbrelskul's Fractured Heart" => 385902,
+ "Unagi Skewer" => 295402,
+ "Unbending Potion" => 188029,
+ "Unbind Binding of Binding" => 436090,
+ "Unbound Anguish" => 295427,
+ "Unbound Banner of the Algari" => 469614,
+ "Unbound Changeling" => 330080,
+ "Unbound Chaos" => 275144,
+ "Unbound Elemental" => 147970,
+ "Unbound Freedom" => 305394,
+ "Unbound Freedom (desc=PvP Talent)" => 199325,
+ "Unbound Order" => 424385,
+ "Unbound Power of Zem'lan" => 269883,
+ "Unbound Shriek" => 334452,
+ "Unbound Surge" => 403275,
+ "Unbreakable" => 40408,
+ "Unbreakable Body" => 332755,
+ "Unbreakable Bond" => 1223323,
+ "Unbreakable Iron Idol" => 439837,
+ "Unbreakable Iron Idol (desc=Rank 1/4)" => 439669,
+ "Unbreakable Iron Idol (desc=Rank 2/4)" => 458943,
+ "Unbreakable Iron Idol (desc=Rank 3/4)" => 458949,
+ "Unbreakable Iron Idol (desc=Rank 4/4)" => 458955,
+ "Unbreakable Spirit" => 114154,
+ "Unbreakable Stride" => 400804,
+ "Unbreakable Will" => 335629,
+ "Unbreaking Grasp" => 370718,
+ "Unbridled Ferocity" => 389603,
+ "Unbridled Swarm" => 354123,
+ "Unbroken" => 457473,
+ "Unbroken Claw" => 194171,
+ "Unbroken Tooth" => 194170,
+ "Uncertain Reminder" => 233117,
+ "Uncertainty" => 271260,
+ "Unchecked Aggression" => 340552,
+ "Uncommon Treasure" => 455820,
+ "Uncontainable Charge" => 403170,
+ "Uncontained Fel" => 209261,
+ "Uncontained Power" => 278156,
+ "Undead Slayer" => 44594,
+ "Undead Slayer 100" => 28893,
+ "Undead Slayer 170" => 54289,
+ "Undead Slayer 45" => 18098,
+ "Undead Slayer 66" => 18198,
+ "Undead/Demon Slayer 150" => 37362,
+ "Undeath" => 444633,
+ "Under Red Wings" => 389820,
+ "Undercurrent" => 382194,
+ "Undergrowth" => 392301,
+ "Underhanded Upper Hand" => 424044,
+ "Underhanded Upper Hand (Adrenaline Rush)" => 424081,
+ "Underhanded Upper Hand (Blade Flurry)" => 424080,
+ "Underhanded Upper Hand (SnD)" => 424066,
+ "Underlight Globe" => 408607,
+ "Underlight Harmony" => 408983,
+ "Underlight Sealamp" => 304620,
+ "Underlord's Mandible" => 95882,
+ "Undermine Clam" => 1218567,
+ "Undersea Overseer's Citrine" => 462538,
+ "Undisputed Ruling" => 432626,
+ "Undulating Maneuvers" => 352109,
+ "Undulating Sporecloak" => 410230,
+ "Undulating Tides" => 303008,
+ "Undulation" => 200071,
+ "Undying Flames" => 95872,
+ "Undying Pact" => 295193,
+ "Undying Rage" => 355297,
+ "Unearth Blue Friend" => 437139,
+ "Unearth Green Friend" => 436967,
+ "Unearth Red Friend" => 437140,
+ "Unending Grip" => 338312,
+ "Unending Hunger" => 183942,
+ "Unending Light" => 387998,
+ "Unending Resolve" => 104773,
+ "Unending Thirst" => 326982,
+ "Unerring Proficiency" => 444974,
+ "Unerring Vision" => 274444,
+ "Unforged Armor" => 280080,
+ "Unfurling Darkness" => 341273,
+ "Unhindered Assault" => 444931,
+ "Unhindered Passing" => 342890,
+ "Unhinged" => 335282,
+ "Unholy Assault" => 207289,
+ "Unholy Aura" => 17625,
+ "Unholy Blight" => 115989,
+ "Unholy Bolt" => 356431,
+ "Unholy Bond" => 374261,
+ "Unholy Coil" => 184897,
+ "Unholy Commander" => 456698,
+ "Unholy Curse" => 20006,
+ "Unholy Death Knight" => 137007,
+ "Unholy Endurance" => 389682,
+ "Unholy Ground" => 374271,
+ "Unholy Momentum" => 374265,
+ "Unholy Nova (desc=Necrolord)" => 324724,
+ "Unholy Pact" => 319230,
+ "Unholy Strength" => 53365,
+ "Unholy Transfusion" => 325118,
+ "Unholy Transfusion (desc=Necrolord)" => 325203,
+ "Unholy Weapon" => 20033,
+ "Unified Strength (desc=Azerite Essence)" => 311210,
+ "Unifying Ember" => 443735,
+ "Unifying Flames" => 447968,
+ "Unison" => 212123,
+ "Unity" => 364642,
+ "Unity Within" => 443589,
+ "Universal Remote" => 8344,
+ "Unknown Horror's Arm" => 418880,
+ "Unleash Doom" => 198736,
+ "Unleash Lava" => 199053,
+ "Unleash Life" => 73685,
+ "Unleash Lightning" => 199054,
+ "Unleash Tornado" => 127282,
+ "Unleash the Bonestorm" => 343411,
+ "Unleashed Agony" => 313088,
+ "Unleashed Frenzy" => 338492,
+ "Unleashed Inferno" => 416506,
+ "Unleashed Lifeflame" => 383761,
+ "Unleashed Light" => 334447,
+ "Unleashed Mania" => 176059,
+ "Unleashed Power" => 206477,
+ "Unleashed Time" => 387142,
+ "Unleashed Wrath" => 334938,
+ "Unlimited Power" => 260895,
+ "Unlock Armor Cache" => 147597,
+ "Unlock Tome" => 133806,
+ "Unlocking" => 246394,
+ "Unlocking Ancient Gate" => 139489,
+ "Unmatched Precision" => 1232955,
+ "Unnatural Causes" => 459527,
+ "Unnatural Malice" => 344358,
+ "Unnerving Focus" => 337154,
+ "Unpublished Steamy Romance Novel" => 1216424,
+ "Unravel (desc=Blue)" => 368432,
+ "Unraveling Energy" => 356593,
+ "Unrelenting Attacks" => 126649,
+ "Unrelenting Charger" => 432990,
+ "Unrelenting Cold" => 336460,
+ "Unrelenting Onslaught" => 444780,
+ "Unrelenting Siege (desc=Black)" => 441246,
+ "Unrelenting Storms" => 470490,
+ "Unrestrained Fury" => 320770,
+ "Unruly Winds" => 338318,
+ "Unsated Craving" => 71168,
+ "Unseen Blade" => 441144,
+ "Unseen Predator's Cloak" => 248089,
+ "Unshakable" => 1239581,
+ "Unstable Affliction" => 30108,
+ "Unstable Affliction (desc=Rank 2)" => 231791,
+ "Unstable Affliction (desc=Rank 3)" => 334315,
+ "Unstable Arcane Cell" => 392090,
+ "Unstable Barrage" => 433930,
+ "Unstable Blink" => 243245,
+ "Unstable Catalyst" => 281514,
+ "Unstable Currents" => 38348,
+ "Unstable Elemental Confluence" => 387690,
+ "Unstable Flames" => 279899,
+ "Unstable Frostfire" => 370788,
+ "Unstable Goods" => 352542,
+ "Unstable Magic" => 157976,
+ "Unstable Portal Emitter" => 253977,
+ "Unstable Portals" => 251925,
+ "Unstable Power" => 24658,
+ "Unstable Power Suit Core" => 455436,
+ "Unstable Rifts" => 457064,
+ "Unstable Riftstone" => 213258,
+ "Unstable Tear" => 387979,
+ "Unstoppable Force" => 275336,
+ "Unstoppable Growth" => 340549,
+ "Untamed Ferocity" => 273338,
+ "Untamed Fury" => 23719,
+ "Untamed Savagery" => 372943,
+ "Untempered Dedication" => 339987,
+ "Untethered Fury" => 452411,
+ "Untethered Xy'bucha" => 1232001,
+ "Untouchable" => 126646,
+ "Unusually Wise Hermit Crab" => 303541,
+ "Unwavering Might" => 126582,
+ "Unwavering Spirit" => 392911,
+ "Unwavering Ward" => 293030,
+ "Unwavering Will" => 373456,
+ "Unwind Fate" => 357581,
+ "Unworthy" => 414022,
+ "Unwritten Legend" => 222408,
+ "Unyielding Bloodplate" => 126850,
+ "Unyielding Courage" => 34106,
+ "Unyielding Domain" => 412733,
+ "Unyielding Knights" => 38162,
+ "Unyielding Netherprism" => 1233553,
+ "Unyielding Stance" => 1235047,
+ "Unyielding Will" => 457574,
+ "Update Interactions" => 107829,
+ "Update Phase Shift" => 82238,
+ "Update Zone Auras" => 93425,
+ "Upheaval" => 410295,
+ "Upheaval (desc=Black)" => 396286,
+ "Uplifted Spirits" => 278576,
+ "Upraised Headstone" => 418879,
+ "Uproar" => 391572,
+ "Uprooted" => 287608,
+ "Upwelling" => 271558,
+ "Urgency" => 71568,
+ "Urh Restoration" => 368494,
+ "Uriah's Blessing" => 202898,
+ "Ursine Adept" => 300346,
+ "Ursine Blessing" => 37340,
+ "Ursine Fury" => 472476,
+ "Ursine Potential" => 441695,
+ "Ursine Reprisal" => 421996,
+ "Ursine Vigor" => 340540,
+ "Ursoc's Endurance" => 280013,
+ "Ursoc's Fury" => 372505,
+ "Ursoc's Fury Remembered" => 339056,
+ "Ursoc's Guidance" => 393414,
+ "Ursoc's Spirit" => 449182,
+ "Ursol's Vortex" => 102793,
+ "Ursol's Warding" => 471491,
+ "Use Filled Brewfest Stein" => 41921,
+ "Use Soulstone" => 3026,
+ "Using Legion Invasion Simulator" => 241968,
+ "Usurped from Beyond" => 409449,
+ "Uther's Counsel" => 378425,
+ "Uther's Devotion" => 337600,
+ "Uther's Guard" => 207558,
+ "Uther's Light (desc=Rank 1)" => 8397,
+ "Uther's Light Effect (desc=Rank 1)" => 10368,
+ "Utterly Twisted" => 222274,
+ "Uuna" => 254763,
+ "Uvanimor, the Unbeautiful" => 208786,
+ "V.I.G.O.R. Cooldown" => 287967,
+ "V.I.G.O.R. Engaged" => 287915,
+ "Val'anyr Hammer of Ancient Kings - Equip Effect" => 64415,
+ "Val'kyr (desc=Unholy)" => 278107,
+ "Val'kyr Bond" => 343963,
+ "Valarjar Berserkers" => 248120,
+ "Valarjar Berserking" => 248179,
+ "Valarjar's Path" => 215956,
+ "Valhalas Heartstriker" => 418877,
+ "Valhalas Peacekeeper" => 418876,
+ "Valiance" => 432919,
+ "Valiant Strikes" => 329791,
+ "Valor" => 34511,
+ "Valor Medal of the First War" => 60054,
+ "Valor in Victory" => 383338,
+ "Valor of the Council" => 175623,
+ "Valorous Charger's Bridle" => 254465,
+ "Valorous Healing Potion" => 237875,
+ "Valorous Potion of Armor" => 237876,
+ "Vampiric Aura" => 225130,
+ "Vampiric Blood" => 55233,
+ "Vampiric Embrace" => 15286,
+ "Vampiric Embrace (desc=PvP Talent)" => 199397,
+ "Vampiric Speed" => 268599,
+ "Vampiric Strength" => 408356,
+ "Vampiric Strike" => 433895,
+ "Vampiric Touch" => 34914,
+ "Vampyr's Kiss" => 215206,
+ "Vanguard" => 71,
+ "Vanguard Sword (desc=Main Hand)" => 395014,
+ "Vanguard of Justice" => 453451,
+ "Vanguard's Determination" => 394056,
+ "Vanguard's Momentum" => 337638,
+ "Vanish" => 1856,
+ "Vanish (desc=Utility)" => 361061,
+ "Vanish Purge" => 449002,
+ "Vanity Mirror" => 338585,
+ "Vanquished Clutches of Yogg-Saron" => 259384,
+ "Vanquished Tendril of G'huun" => 278161,
+ "Vanquisher's Hammer (desc=Necrolord)" => 328204,
+ "Vantus Rune: Aberrus, the Shadowed Crucible" => 409611,
+ "Vantus Rune: Abyssal Commander Sivara" => 298629,
+ "Vantus Rune: Amirdrassil, the Dream's Hope" => 425914,
+ "Vantus Rune: Antorus, the Burning Throne" => 247617,
+ "Vantus Rune: Battle of Dazar'alor" => 285591,
+ "Vantus Rune: Castle Nathria" => 311685,
+ "Vantus Rune: Cenarius" => 192766,
+ "Vantus Rune: Chronomatic Anomaly" => 192768,
+ "Vantus Rune: Crucible of Storms" => 285902,
+ "Vantus Rune: Demonic Inquisition" => 237803,
+ "Vantus Rune: Dragons of Nightmare" => 192763,
+ "Vantus Rune: Elerethe Renferal" => 192765,
+ "Vantus Rune: Eranog" => 384195,
+ "Vantus Rune: Fallen Avatar" => 237795,
+ "Vantus Rune: Goroth" => 237796,
+ "Vantus Rune: Grand Magistrix Elisande" => 192775,
+ "Vantus Rune: Guarm" => 229175,
+ "Vantus Rune: Gul'dan" => 192776,
+ "Vantus Rune: Harjatan" => 237799,
+ "Vantus Rune: Helya" => 229176,
+ "Vantus Rune: High Botanist Tel'arn" => 192772,
+ "Vantus Rune: Il'gynoth, The Heart of Corruption" => 192762,
+ "Vantus Rune: Kazzara, the Hellforged" => 411470,
+ "Vantus Rune: Kil'jaeden" => 237800,
+ "Vantus Rune: Krosus" => 192773,
+ "Vantus Rune: Liberation of Undermine" => 472517,
+ "Vantus Rune: Maiden of Vigilance" => 237798,
+ "Vantus Rune: Manaforge Omega" => 1236886,
+ "Vantus Rune: Mistress Sassz'ine" => 237801,
+ "Vantus Rune: Nerub-ar Palace" => 457609,
+ "Vantus Rune: Ny'alotha, the Waking City" => 306506,
+ "Vantus Rune: Nythendra" => 192761,
+ "Vantus Rune: Odyn" => 229174,
+ "Vantus Rune: Sanctum of Domination" => 354383,
+ "Vantus Rune: Sepulcher of the First Ones" => 359889,
+ "Vantus Rune: Shriekwing" => 311500,
+ "Vantus Rune: Sisters of the Moon" => 237797,
+ "Vantus Rune: Skorpyron" => 192767,
+ "Vantus Rune: Spellblade Aluriel" => 192770,
+ "Vantus Rune: Star Augur Etraeus" => 192774,
+ "Vantus Rune: Taloc" => 269268,
+ "Vantus Rune: The Desolate Host" => 237802,
+ "Vantus Rune: The Eternal Palace" => 298639,
+ "Vantus Rune: The Primal Council" => 384212,
+ "Vantus Rune: The Tarragrue" => 354399,
+ "Vantus Rune: Tichondrius" => 192771,
+ "Vantus Rune: Tomb of Sargeras" => 238555,
+ "Vantus Rune: Trilliax" => 192769,
+ "Vantus Rune: Uldir" => 256302,
+ "Vantus Rune: Undermine" => 472516,
+ "Vantus Rune: Ursoc" => 191464,
+ "Vantus Rune: Vault of the Incarnates" => 384154,
+ "Vantus Rune: Wrathion, the Black Emperor" => 306498,
+ "Vantus Rune: Xavius" => 192764,
+ "Vapor Lock" => 136085,
+ "Variable Pulse Lightning Capacitor" => 96887,
+ "Varo'then's Brooch" => 102664,
+ "Varo'then's Restraint" => 213014,
+ "Vault Chest Forgestone" => 380184,
+ "Vault Hand Forgestone" => 380185,
+ "Vault Helm Forgestone" => 380187,
+ "Vault Leg Forgestone" => 380186,
+ "Vault Shoulder Forgestone" => 380183,
+ "Vault of Heavens" => 336470,
+ "Veil of Lies" => 102666,
+ "Veil of Pride" => 400053,
+ "Veiled Augmentation" => 347901,
+ "Veiling Mana Shroud" => 1231217,
+ "Veiling Mana Ward" => 1231220,
+ "Veiltouched" => 382017,
+ "Veinripper" => 391978,
+ "Velen's Future Sight" => 235966,
+ "Velocialic" => 365528,
+ "Velocity" => 107982,
+ "Velvety Cadavernet" => 202836,
+ "Veneration" => 392938,
+ "Vengeance" => 39445,
+ "Vengeance Demon Hunter" => 212613,
+ "Vengeful Bonds" => 320635,
+ "Vengeful Charger's Bridle" => 254467,
+ "Vengeful Fire Spirit" => 442701,
+ "Vengeful Retreat" => 198793,
+ "Vengeful Shock" => 340006,
+ "Vengeful Void Barrier" => 1235973,
+ "Vengeful Wisp" => 91075,
+ "Vengeful Wrath" => 406835,
+ "Venom Dahn's Webscrub" => 458171,
+ "Venom Rush" => 152152,
+ "Venom Shock" => 457928,
+ "Venom Shot" => 259014,
+ "Venomhide Poison" => 14795,
+ "Venomous Bolt" => 303358,
+ "Venomous Fangs" => 274590,
+ "Venomous Lance" => 303562,
+ "Venomous Potential" => 457925,
+ "Venomous Shivers" => 301834,
+ "Venomous Tentacle" => 278876,
+ "Venomous Totem" => 23726,
+ "Venomous Vim" => 51637,
+ "Venomous Wounds" => 79134,
+ "Venomspitter" => 248276,
+ "Venomstrike" => 259006,
+ "Venrik's Goat Milk" => 391635,
+ "Ventilating" => 1218717,
+ "Venture Company Beatdown" => 51349,
+ "Venture Company Beatdown!" => 51346,
+ "Verdancy" => 392325,
+ "Verdant Conduit" => 418410,
+ "Verdant Embrace" => 257444,
+ "Verdant Embrace (desc=Green)" => 360995,
+ "Verdant Heart" => 301768,
+ "Verdant Infusion" => 338829,
+ "Verdant Tether" => 426468,
+ "Verdurous Dreamheart" => 416565,
+ "Versatile" => 315549,
+ "Versatile Logic Board" => 303596,
+ "Versatile Navigation" => 268852,
+ "Versatile Storm Lure" => 387459,
+ "Versatility" => 13642,
+ "Versatility Prime" => 27913,
+ "Versatility Taladite" => 170723,
+ "Very Comfortable Pelt" => 390444,
+ "Very Happy" => 43776,
+ "Vesper Totem (desc=Kyrian)" => 312955,
+ "Vesper of Calling" => 345912,
+ "Vessel of Acceleration" => 96981,
+ "Vessel of Profound Possibilities" => 367898,
+ "Vessel of Searing Shadow" => 401395,
+ "Vessel of Unfortunate Spirits" => 347111,
+ "Vessel of the Naaru" => 45059,
+ "Vestige of Haldor" => 60306,
+ "Vestigial Shell" => 454851,
+ "Veteran Vitality" => 440993,
+ "Veteran of Ironforge" => 473250,
+ "Veteran of the Fourth War" => 319278,
+ "Veteran of the Third War" => 48263,
+ "Veteran of the Third War (desc=Rank 2)" => 316714,
+ "Veteran's Eye" => 450987,
+ "Veteran's Repute" => 339265,
+ "Vexie's Pit Whistle" => 466646,
+ "Vial of Ichorous Blood" => 126270,
+ "Vial of Spectral Essence" => 345695,
+ "Vibrant Polishing Cloth" => 376534,
+ "Vibrant Spark" => 1236974,
+ "Vibrant Spellthread" => 387284,
+ "Vibro Enhanced" => 278260,
+ "Vicious" => 148903,
+ "Vicious Agility" => 444777,
+ "Vicious Brand" => 425154,
+ "Vicious Contempt" => 337302,
+ "Vicious Cycle" => 371999,
+ "Vicious Flask of Classical Spirits" => 432403,
+ "Vicious Flask of Honor" => 432430,
+ "Vicious Flask of Manifested Fury" => 432497,
+ "Vicious Flask of the Wrecking Ball" => 432452,
+ "Vicious Follow-Up" => 394879,
+ "Vicious Jeweler's Setting" => 436700,
+ "Vicious Venoms" => 381634,
+ "Vicious Wound" => 368651,
+ "Viciousness (desc=Racial Passive)" => 68975,
+ "Victorious" => 32216,
+ "Victorious State" => 32215,
+ "Victory" => 96908,
+ "Victory Fire" => 429410,
+ "Victory Rush" => 34428,
+ "Victory Rush (desc=Rank 2)" => 319158,
+ "Vigilance" => 454679,
+ "Vigilance Perch" => 241332,
+ "Vigilance of the Colossus" => 33089,
+ "Vigilant Charger's Bridle" => 254469,
+ "Vigilant Protector (desc=Azerite Essence)" => 310592,
+ "Vigilant Watch" => 450993,
+ "Vigor" => 14983,
+ "Vigor of Kezan" => 1216594,
+ "Vigorous Creepers" => 440119,
+ "Vigorous Expulsion" => 392900,
+ "Vigorous Lifeblood" => 394559,
+ "Vigorous Wings" => 263818,
+ "Vile Bile" => 281720,
+ "Vile Contamination" => 471316,
+ "Vile Egg" => 456504,
+ "Vile Fumes" => 71988,
+ "Vile Infusion" => 394863,
+ "Vile Taint" => 278350,
+ "Vile Tincture" => 458475,
+ "Vile Vial of Kaheti Bile" => 456431,
+ "Vile Vial's Bile" => 456444,
+ "Vindicaar Matrix Crystal" => 251463,
+ "Vindication" => 441090,
+ "Vindicator's Armor Polish Kit" => 166592,
+ "Vindicator's Judgment" => 1251045,
+ "Vindicator's Vitality" => 184771,
+ "Vindictiveness" => 222271,
+ "Violent Outburst" => 386477,
+ "Violent Reaction" => 260231,
+ "Violent Transformation" => 452409,
+ "Violet Brinestone" => 291310,
+ "Viper's Venom" => 268501,
+ "Virmen's Bite" => 105697,
+ "Virtuous Command" => 339518,
+ "Virulent Eruption" => 191685,
+ "Virulent Plague" => 191587,
+ "Virulent Poisons" => 381543,
+ "Visage (desc=Racial Passive)" => 368437,
+ "Visage (desc=Racial)" => 351239,
+ "Visage Form" => 379034,
+ "Viscera of Coalesced Hatred" => 345697,
+ "Visceral Strength" => 434157,
+ "Viscous Coaglam" => 443557,
+ "Viscous Coagulation" => 452054,
+ "Viscous Coating" => 352448,
+ "Viscous Ink" => 338682,
+ "Viscous Restoration" => 451473,
+ "Viscous Trail" => 352108,
+ "Viseclaw Carapace" => 118874,
+ "Vision of Demise" => 303277,
+ "Vision of N'Zoth" => 1243106,
+ "Vision of Perfection" => 296326,
+ "Vision of Perfection (desc=Azerite Essence)" => 296325,
+ "Vision of Unending Growth" => 338832,
+ "Vision of the Cyclops" => 176876,
+ "Vision of the Green Aspect" => 195708,
+ "Visionary" => 90854,
+ "Visionary Velocity" => 1239609,
+ "Visions Deck" => 162891,
+ "Visions of Insanity" => 127230,
+ "Visions of the Future" => 162913,
+ "Visions of the Past" => 17623,
+ "Visual Effect: Tree of Life" => 132213,
+ "Vita Charged" => 315586,
+ "Vital Accretion" => 337981,
+ "Vitality" => 20016,
+ "Vitality (desc=Rank 1)" => 20885,
+ "Vitality Conduit" => 296232,
+ "Vitality Conduit (desc=Azerite Essence)" => 296230,
+ "Vitality Conduit (unused)" => 296231,
+ "Vitality Sacrifice" => 338743,
+ "Vitalizing Bolt" => 332526,
+ "Vivacious Vivification" => 388812,
+ "Vivacity" => 454857,
+ "Vivacity of Arcane" => 454979,
+ "Vivacity of Fire" => 454862,
+ "Vivacity of Force" => 454980,
+ "Vivacity of Frost" => 454977,
+ "Vivacity of Light" => 454978,
+ "Vivacity of Nature" => 454976,
+ "Vivacity of Shadow" => 454975,
+ "Vivacity of the Faire" => 454982,
+ "Vivify" => 116670,
+ "Vizier's Influence" => 458146,
+ "Voice of Harmony" => 390994,
+ "Voice of the Silent Star" => 409503,
+ "Void Backlash" => 295176,
+ "Void Blast" => 450215,
+ "Void Bolt" => 205448,
+ "Void Bolt (desc=Rank 2)" => 231688,
+ "Void Charged" => 315736,
+ "Void Cleave" => 209573,
+ "Void Embrace" => 295174,
+ "Void Empowerment" => 450138,
+ "Void Eruption" => 228260,
+ "Void Flay" => 451435,
+ "Void Hunter" => 253802,
+ "Void Infused" => 220335,
+ "Void Infusion" => 450612,
+ "Void Jaunt" => 314517,
+ "Void Leech" => 451311,
+ "Void Meld" => 242538,
+ "Void Negotiation" => 302696,
+ "Void Pactstone" => 443537,
+ "Void Pulse" => 450960,
+ "Void Reaper's Contract" => 444067,
+ "Void Reaper's Warp Blade" => 444135,
+ "Void Reaver" => 268175,
+ "Void Reconstitution" => 1236692,
+ "Void Reflexes" => 117225,
+ "Void Ritual" => 316814,
+ "Void Shard" => 174014,
+ "Void Shards" => 176875,
+ "Void Shield" => 280749,
+ "Void Shift" => 108968,
+ "Void Shroud" => 315763,
+ "Void Slash" => 251034,
+ "Void Spike" => 373279,
+ "Void Stalking" => 251459,
+ "Void Summoner" => 390770,
+ "Void Tear" => 472759,
+ "Void Tear (desc=Utility)" => 472696,
+ "Void Tendril" => 250834,
+ "Void Tendril's Grasp" => 114404,
+ "Void Tendrils" => 108920,
+ "Void Tendrils (desc=Rank 1)" => 189421,
+ "Void Toll" => 242547,
+ "Void Torrent" => 263165,
+ "Void Torrent (desc=Artifact)" => 205065,
+ "Void Volley" => 1240401,
+ "Void Vulnerability" => 314573,
+ "Void's Embrace" => 253807,
+ "Void-Boiled Squirrel" => 155485,
+ "Void-Touched" => 97821,
+ "Void-Touched Fragment" => 1224856,
+ "Void-Touched Skull" => 317210,
+ "Void-Touched Souvenir Totem" => 317217,
+ "Voidbinding" => 462661,
+ "Voidcaller Despawn Aura" => 176168,
+ "Voidcallers' Scroll" => 245805,
+ "Voidclaw" => 253793,
+ "Voided Sectors" => 278153,
+ "Voidform" => 185916,
+ "Voidglass Barrier" => 1238697,
+ "Voidglass Contaminant" => 1223542,
+ "Voidglass Shards" => 1238693,
+ "Voidheart" => 449880,
+ "Voidmender's Shadowgem" => 397399,
+ "Voidsight" => 201409,
+ "Voidtouched" => 407430,
+ "Voidtouched Horror" => 389307,
+ "Voidwound" => 448279,
+ "Voidwraith" => 451234,
+ "Vol'jin's Headhunters Standard" => 190634,
+ "Vol'jin's Serpent Ward" => 210858,
+ "Volatile Acid" => 447471,
+ "Volatile Acid Splash" => 447495,
+ "Volatile Agony" => 453034,
+ "Volatile Blood Blast" => 451292,
+ "Volatile Blood Explosion" => 278057,
+ "Volatile Bomb" => 271045,
+ "Volatile Crystal" => 166432,
+ "Volatile Crystal Shard" => 408609,
+ "Volatile Detonation" => 351694,
+ "Volatile Energy" => 230236,
+ "Volatile Flameblood" => 390808,
+ "Volatile Ichor" => 222187,
+ "Volatile Leyline Crystal" => 224381,
+ "Volatile Magic" => 215857,
+ "Volatile Magics" => 1234774,
+ "Volatile Magics (desc=Common)" => 1234416,
+ "Volatile Magics (desc=Epic)" => 1234413,
+ "Volatile Magics (desc=Rare)" => 1234414,
+ "Volatile Magics (desc=Uncommon)" => 1234415,
+ "Volatile Power" => 67736,
+ "Volatile Satchel" => 351679,
+ "Volatile Serum" => 446342,
+ "Volatile Shadow Toxin" => 403387,
+ "Volatile Shielding" => 207188,
+ "Volatile Solvent" => 323074,
+ "Volatile Solvent: Aberration" => 323497,
+ "Volatile Solvent: Beast" => 323498,
+ "Volatile Solvent: Demon" => 323500,
+ "Volatile Solvent: Dragonkin" => 323502,
+ "Volatile Solvent: Elemental" => 323504,
+ "Volatile Solvent: Giant" => 323506,
+ "Volatile Solvent: Humanoid" => 323491,
+ "Volatile Solvent: Mechanical" => 323507,
+ "Volatile Solvent: Undead" => 323509,
+ "Volatility" => 67735,
+ "Volcanic Destruction" => 89091,
+ "Volcanic Eruption" => 300907,
+ "Volcanic Lightning" => 272978,
+ "Volcanic Plumage" => 357706,
+ "Volcanic Plume" => 357707,
+ "Volcanic Power" => 79476,
+ "Volcanic Pressure" => 300832,
+ "Volcanic Sculptor" => 411634,
+ "Volcanic Strength" => 409833,
+ "Volcanic Upsurge" => 456142,
+ "Volcanism" => 406904,
+ "Volcano" => 89088,
+ "Volley" => 260243,
+ "Voltaic Blaze" => 470053,
+ "Voltaic Stormcaller" => 455887,
+ "Voltaic Stormstrike" => 455910,
+ "Voltaic Stormsurge" => 456652,
+ "Voltaic Surge" => 454919,
+ "Voltscale Shield" => 304665,
+ "Voltweave Fez" => 294257,
+ "Vombata's Headbutt" => 367682,
+ "Voodoo Mastery" => 204268,
+ "Voracious" => 273953,
+ "Voracious Haste" => 311491,
+ "Voracious Hunger" => 331624,
+ "Voracious Lethargy" => 329449,
+ "Voracity" => 345595,
+ "Vorkai Ambush" => 352800,
+ "Vorkai Sharpening Techniques" => 325072,
+ "Vortex Bomb" => 224158,
+ "Vulgarity Arbiter" => 344785,
+ "Vulnerability" => 383891,
+ "Vulnerability Detected" => 468210,
+ "Vulnerable Flesh" => 372618,
+ "Vx's Frost Slash" => 450151,
+ "Wafting Devotion" => 389558,
+ "Wafting Writ" => 389546,
+ "Wail of Svala" => 214803,
+ "Wailing Arrow" => 354831,
+ "Wailing Souls" => 242609,
+ "Wake Up" => 210000,
+ "Wake of Ashes" => 205290,
+ "Wake of Ashes (desc=Artifact)" => 205273,
+ "Wakener's Frond" => 336588,
+ "Wakener's Loyalty" => 236199,
+ "Waking Bone Breastplate" => 350935,
+ "Waking Dream" => 278513,
+ "Waking Dreams" => 352779,
+ "Waking Frenzy" => 1242119,
+ "Waking Stats" => 389410,
+ "Walk with the Ox" => 337264,
+ "Wall of Hate" => 425571,
+ "Walloping Blow" => 387341,
+ "Wand of Death" => 172641,
+ "Wand of Lightning Shield" => 171725,
+ "Wand of Mana Stealing" => 171723,
+ "Wand of Neutralization" => 171722,
+ "Wandering Plague" => 184899,
+ "Wandering Soul" => 273825,
+ "Waning Twilight" => 393956,
+ "Want For Nothing" => 268533,
+ "Wanton Sorcery" => 222276,
+ "War" => 327096,
+ "War Cry" => 201597,
+ "War Deck" => 162890,
+ "War Machine" => 262231,
+ "War Orders" => 393933,
+ "War Stomp (desc=Racial)" => 20549,
+ "War-Scroll of Battle Shout" => 264761,
+ "War-Scroll of Fortitude" => 264764,
+ "War-Scroll of Intellect" => 264760,
+ "Warbeast Portal" => 240305,
+ "Warblade's Hunger" => 442502,
+ "Warbreaker" => 262161,
+ "Warbreaker (desc=Artifact)" => 209577,
+ "Warbringer" => 103828,
+ "Warchief's Rend" => 419261,
+ "Ward of Devotion" => 450719,
+ "Ward of Faceless Ire" => 401239,
+ "Ward of Legionfall" => 243202,
+ "Ward of Salvation" => 444622,
+ "Warding Threads" => 442489,
+ "Wariness" => 457399,
+ "Warlock" => 137042,
+ "Warlock Affliction 10.1 Class Set 2pc" => 405571,
+ "Warlock Affliction 10.1 Class Set 4pc" => 405572,
+ "Warlock Affliction 10.2 Class Set 2pc" => 422917,
+ "Warlock Affliction 10.2 Class Set 4pc" => 422918,
+ "Warlock Affliction 11.0 Class Set 2pc" => 453643,
+ "Warlock Affliction 11.0 Class Set 4pc" => 453642,
+ "Warlock Affliction 11.1 Class Set 2pc" => 1215678,
+ "Warlock Affliction 11.1 Class Set 4pc" => 1215683,
+ "Warlock Affliction Class Set 2pc" => 393698,
+ "Warlock Affliction Class Set 4pc" => 393699,
+ "Warlock Demonology 10.1 Class Set 2pc" => 405573,
+ "Warlock Demonology 10.1 Class Set 4pc" => 405574,
+ "Warlock Demonology 10.2 Class Set 2pc" => 422919,
+ "Warlock Demonology 10.2 Class Set 4pc" => 422920,
+ "Warlock Demonology 11.0 Class Set 2pc" => 453644,
+ "Warlock Demonology 11.0 Class Set 4pc" => 453645,
+ "Warlock Demonology 11.1 Class Set 2pc" => 1215679,
+ "Warlock Demonology 11.1 Class Set 4pc" => 1215682,
+ "Warlock Demonology Class Set 2pc" => 393701,
+ "Warlock Demonology Class Set 4pc" => 393702,
+ "Warlock Destruction 10.1 Class Set 2pc" => 405575,
+ "Warlock Destruction 10.1 Class Set 4pc" => 405576,
+ "Warlock Destruction 10.2 Class Set 2pc" => 422921,
+ "Warlock Destruction 10.2 Class Set 4pc" => 422922,
+ "Warlock Destruction 11.0 Class Set 2pc" => 453647,
+ "Warlock Destruction 11.0 Class Set 4pc" => 453646,
+ "Warlock Destruction 11.1 Class Set 2pc" => 1215680,
+ "Warlock Destruction 11.1 Class Set 4pc" => 1215681,
+ "Warlock Destruction Class Set 2pc" => 393703,
+ "Warlock Destruction Class Set 4pc" => 393704,
+ "Warlock Diabolist 11.2 Class Set 2pc" => 1236417,
+ "Warlock Diabolist 11.2 Class Set 4pc" => 1236418,
+ "Warlock Hellcaller 11.2 Class Set 2pc" => 1236413,
+ "Warlock Hellcaller 11.2 Class Set 4pc" => 1236414,
+ "Warlock Soul Harvester 11.2 Class Set 2pc" => 1236415,
+ "Warlock Soul Harvester 11.2 Class Set 4pc" => 1236416,
+ "Warlock Tier 6 Trinket" => 40478,
+ "Warlord's Exhaustion" => 214648,
+ "Warlord's Fortitude" => 214622,
+ "Warlord's Torment" => 390140,
+ "Warlords Timewalking Marker" => 295950,
+ "Warm Glow" => 61617,
+ "Warm Sunrise Bracers" => 457629,
+ "Warmaster's Firestick" => 165804,
+ "Warmed Heart" => 357044,
+ "Warmonger's Ripper" => 418850,
+ "Warmth" => 398118,
+ "Warning Sign" => 148628,
+ "Warning Signs" => 426555,
+ "Warp (desc=Bronze)" => 429459,
+ "Warp Time (desc=Special Ability)" => 35346,
+ "Warpaint" => 208154,
+ "Warped Egg" => 456502,
+ "Warplance Strike" => 1243411,
+ "Warrior" => 137047,
+ "Warrior Arms 10.1 Class Set 2pc" => 405577,
+ "Warrior Arms 10.1 Class Set 4pc" => 405578,
+ "Warrior Arms 10.2 Class Set 2pc" => 422923,
+ "Warrior Arms 10.2 Class Set 4pc" => 422924,
+ "Warrior Arms 11.0 Class Set 2pc" => 453636,
+ "Warrior Arms 11.0 Class Set 4pc" => 453637,
+ "Warrior Arms 11.1 Class Set 2pc" => 1215713,
+ "Warrior Arms 11.1 Class Set 4pc" => 1215716,
+ "Warrior Arms Set 2pc" => 393705,
+ "Warrior Arms Set 4pc" => 393706,
+ "Warrior Colossus 11.2 Class Set 2pc" => 1236419,
+ "Warrior Colossus 11.2 Class Set 4pc" => 1236420,
+ "Warrior Fury 10.1 Class Set 2pc" => 405579,
+ "Warrior Fury 10.1 Class Set 4pc" => 405580,
+ "Warrior Fury 10.2 Class Set 2pc" => 422925,
+ "Warrior Fury 10.2 Class Set 4pc" => 422926,
+ "Warrior Fury 11.0 Class Set 2pc" => 453639,
+ "Warrior Fury 11.0 Class Set 4pc" => 453638,
+ "Warrior Fury 11.1 Class Set 2pc" => 1215714,
+ "Warrior Fury 11.1 Class Set 4pc" => 1215715,
+ "Warrior Fury Set 2pc" => 393708,
+ "Warrior Fury Set 4pc" => 393709,
+ "Warrior Mountain Thane 11.2 Class Set 2pc" => 1236421,
+ "Warrior Mountain Thane 11.2 Class Set 4pc" => 1236422,
+ "Warrior Protection 10.1 Class Set 2pc" => 405581,
+ "Warrior Protection 10.1 Class Set 4pc" => 405582,
+ "Warrior Protection 10.2 Class Set 2pc" => 422927,
+ "Warrior Protection 10.2 Class Set 4pc" => 422928,
+ "Warrior Protection 11.0 Class Set 2pc" => 453640,
+ "Warrior Protection 11.0 Class Set 4pc" => 453641,
+ "Warrior Protection 11.1 Class Set 2pc" => 1215994,
+ "Warrior Protection 11.1 Class Set 4pc" => 1215995,
+ "Warrior Protection Class Set 2pc" => 393710,
+ "Warrior Protection Class Set 4pc" => 393711,
+ "Warrior Slayer 11.2 Class Set 2pc" => 1236423,
+ "Warrior Slayer 11.2 Class Set 4pc" => 1236424,
+ "Warrior Tier 6 Trinket" => 40458,
+ "Warrior of Elune" => 202425,
+ "Warsong Orc Costume" => 178305,
+ "Warstrikes" => 414936,
+ "Warswords of Valor" => 205443,
+ "Wary Angler" => 456407,
+ "Waste No Time" => 440681,
+ "Waste Not, Want Not (desc=Racial Passive)" => 255656,
+ "Wasteland Badge" => 122270,
+ "Wasteland Emblem" => 122268,
+ "Wasteland Insignia" => 122269,
+ "Wasteland Propriety" => 319983,
+ "Wasteland Relic" => 122266,
+ "Wasteland Sigil" => 122267,
+ "Wasting Infection" => 278110,
+ "Watch Commander Branson's Lapel" => 173520,
+ "Watch the Shoes!" => 336140,
+ "Watcher" => 382416,
+ "Watcher's Blessing" => 384532,
+ "Watcher's Loam" => 389484,
+ "Water Jet" => 135029,
+ "Water Shield" => 52127,
+ "Water Spirit" => 130650,
+ "Water Totem Mastery" => 382030,
+ "Water's Beating Heart" => 383934,
+ "Waterbolt" => 31707,
+ "Watergliding Jets" => 109099,
+ "Watermelon Bomb" => 127721,
+ "Waters of the Falls" => 381304,
+ "Waterspeaker's Blessing" => 216528,
+ "Waterspout" => 270925,
+ "Wave of Debilitation" => 452403,
+ "Wave of Flame" => 251947,
+ "Wave of Souls" => 434711,
+ "Waveblade Discipline" => 304627,
+ "Wavespeaker's Blessing" => 381946,
+ "Wax Ward" => 451924,
+ "Way of Controlled Currents" => 377456,
+ "Way of a Thousand Strikes" => 450965,
+ "Way of the Fae" => 337303,
+ "Waycrest's Legacy" => 277522,
+ "Wayfarer's Iron Torch" => 383929,
+ "Wayfaring Belt" => 171285,
+ "Wayfaring Boots" => 171284,
+ "Wayfaring Bracers" => 171283,
+ "Wayfaring Gloves" => 171281,
+ "Wayfaring Helm" => 171279,
+ "Wayfaring Leggings" => 171280,
+ "Wayfaring Shoulderguards" => 171278,
+ "Wayfaring Tunic" => 171282,
+ "Wayward Vrykul's Lantern" => 467767,
+ "Waywatcher's Boon" => 195806,
+ "Weak Alcohol" => 11007,
+ "Weakened Soul" => 6788,
+ "Weakening Disease" => 18633,
+ "Weal" => 273310,
+ "Weal and Woe" => 390786,
+ "Weapon" => 423956,
+ "Weapon Crystal" => 166366,
+ "Weapon Damage" => 25901,
+ "Weapon Equip Timed Instruction Aura" => 128680,
+ "Weapon Pickup Credit" => 100706,
+ "Weaponmaster" => 147367,
+ "Weapons of Order" => 387184,
+ "Weapons of Order (desc=Kyrian)" => 310454,
+ "Weary Sands" => 393994,
+ "Weathered Explorer's Stave - Haste" => 386570,
+ "Weathered Explorer's Stave Proc" => 386572,
+ "Weathered Northrend Sigil" => 449284,
+ "Weathered Purple Parasol" => 341682,
+ "Weaver's Facade" => 458164,
+ "Weavercloth Bandage" => 462166,
+ "Weavercloth Spellthread" => 457624,
+ "Web Patch" => 213483,
+ "Web Spray (desc=Special Ability)" => 160067,
+ "Web of Dreams" => 427113,
+ "Web of Repose" => 333734,
+ "Webbed" => 127763,
+ "Webbed Up" => 453317,
+ "Webweaver's Soul Gem" => 270809,
+ "Weight Weapon" => 34340,
+ "Weight of a Feather" => 96879,
+ "Weight of the Earth" => 208177,
+ "Weighted Blades" => 110211,
+ "Well Fed" => 19705,
+ "Well Hydrated" => 1216159,
+ "Well-Honed Instincts" => 340553,
+ "Well-Placed Steel" => 341537,
+ "Well-Rested" => 222116,
+ "Wellspring" => 197995,
+ "Wellspring's Frost" => 433826,
+ "Whack! Summon Aura" => 101994,
+ "Whack-a-Gnoll!" => 101612,
+ "Whelps on Strings" => 381736,
+ "Whiplash (desc=Special Ability)" => 6360,
+ "Whiptail Fillet" => 180760,
+ "Whirling Air" => 453409,
+ "Whirling Blade" => 1235113,
+ "Whirling Dragon Punch" => 152175,
+ "Whirling Earth" => 453406,
+ "Whirling Elements" => 445024,
+ "Whirling Fire" => 453405,
+ "Whirling Maw" => 107997,
+ "Whirling Rebound" => 264199,
+ "Whirling Stars" => 468743,
+ "Whirling Steel" => 450991,
+ "Whirling Water" => 453407,
+ "Whirlwind" => 1680,
+ "Whirlwind (desc=Offensive)" => 361904,
+ "Whirlwind (desc=Rank 1)" => 9633,
+ "Whirlwind Off-Hand" => 44949,
+ "Whirlwind of Blades Despawn Aura" => 130070,
+ "Whiskerwax Candle" => 280632,
+ "Whisper of Armored Avoidance" => 445392,
+ "Whisper of Armored Leech" => 445374,
+ "Whisper of Armored Speed" => 445376,
+ "Whisper of Death" => 345864,
+ "Whisper of Silken Avoidance" => 445344,
+ "Whisper of Silken Leech" => 445348,
+ "Whisper of Silken Speed" => 445373,
+ "Whisper of Spirits" => 127570,
+ "Whisper of the Nathrezim" => 207633,
+ "Whispered Truths" => 316780,
+ "Whispering Blackrock Band" => 170712,
+ "Whispering Demonheart" => 228486,
+ "Whispering Incarnate Icon" => 377452,
+ "Whispering Iron Band" => 170706,
+ "Whispering Iron Choker" => 170709,
+ "Whispering Squirmworm" => 450402,
+ "Whispering Stargazer" => 456158,
+ "Whispering Taladite Pendant" => 170718,
+ "Whispering Taladite Ring" => 170715,
+ "Whispering Waves" => 1217598,
+ "Whispers of Insanity" => 176151,
+ "Whispers of L'ura" => 250768,
+ "Whispers of the Damned" => 275722,
+ "Whispers of the Deep" => 458863,
+ "White Ash" => 148388,
+ "White Water" => 462587,
+ "Whitemane's Deathcharger" => 220489,
+ "Whitemane's Famine" => 444033,
+ "Whitemane's Horse" => 452817,
+ "Whiteout" => 278541,
+ "Whittle Vrykul Toy Boat" => 254050,
+ "Whole Pot-Roasted Elekk" => 169692,
+ "Wicked Cleave" => 432120,
+ "Wicked Maw" => 267170,
+ "Wicked Reaping" => 449631,
+ "Wicked Throw" => 470489,
+ "Wide Awake" => 339736,
+ "Wide-Eyed Wonder" => 448924,
+ "Wild Arcanist" => 184903,
+ "Wild Call" => 185789,
+ "Wild Charge" => 441559,
+ "Wild Charge (desc=Talent)" => 16979,
+ "Wild Fleshrending" => 279527,
+ "Wild God's Fury" => 221695,
+ "Wild Growth" => 48438,
+ "Wild Hunt Strategem" => 352805,
+ "Wild Hunt Tactics" => 325066,
+ "Wild Hunt's Charge" => 325065,
+ "Wild Imp" => 104317,
+ "Wild Instincts" => 378442,
+ "Wild Magic" => 53909,
+ "Wild Mark (desc=Night Fae)" => 328275,
+ "Wild Mushroom" => 88747,
+ "Wild Slashes" => 390864,
+ "Wild Spirit (desc=Night Fae)" => 328520,
+ "Wild Spirit Stone" => 402949,
+ "Wild Spirits (desc=Night Fae)" => 328231,
+ "Wild Strikes" => 382946,
+ "Wild Surges" => 406890,
+ "Wild Synthesis" => 400533,
+ "Wildblood Gloves (desc=Tier 1)" => 124622,
+ "Wildblood Vest (desc=Tier 1)" => 124621,
+ "Wildcat Celerity" => 184877,
+ "Wilderness Medicine" => 343242,
+ "Wilderness Survival" => 278532,
+ "Wildfire" => 288755,
+ "Wildfire Arsenal" => 1223701,
+ "Wildfire Bomb" => 259495,
+ "Wildfire Cluster" => 336899,
+ "Wildfire Infusion" => 271014,
+ "Wildfire Wick" => 442429,
+ "Wildpower Surge" => 441691,
+ "Wildshape Mastery" => 441678,
+ "Wildspeaker" => 1232739,
+ "Wildstalker's Power" => 439926,
+ "Wildwood Roots" => 470549,
+ "Wilfred's Sigil of Superior Summoning" => 337020,
+ "Will of Valeera" => 208402,
+ "Will of Xalan" => 441531,
+ "Will of the Berserker" => 335597,
+ "Will of the Dawn" => 431406,
+ "Will of the Forsaken (desc=Racial)" => 7744,
+ "Will of the Illidari" => 389695,
+ "Will of the Loa" => 273974,
+ "Will of the Necropolis" => 206967,
+ "Will to Survive" => 295164,
+ "Will to Survive (desc=Racial)" => 59752,
+ "Wind Arrow" => 191043,
+ "Wind Barrier" => 445031,
+ "Wind Bolt" => 227870,
+ "Wind Gust" => 157331,
+ "Wind Rush" => 192082,
+ "Wind Rush Totem" => 192077,
+ "Wind Sculpted Stone" => 401678,
+ "Wind Shear" => 57994,
+ "Wind Turtle's Blessing" => 390899,
+ "Wind at Your Back" => 457913,
+ "Wind's Reach" => 450514,
+ "Wind-Sealed Mana Capsule" => 392409,
+ "Wind-Up Utility Pylon" => 278869,
+ "Windburst" => 214812,
+ "Windburst (desc=Artifact)" => 204147,
+ "Windfang Bite" => 167329,
+ "Windfury" => 205648,
+ "Windfury Attack" => 25504,
+ "Windfury Weapon" => 319773,
+ "Windfury Weapon (desc=Weapon Imbue)" => 33757,
+ "Winding Up" => 469917,
+ "Windlash" => 114089,
+ "Windlash Off-Hand" => 114093,
+ "Windreaper" => 20586,
+ "Windrunner Quiver" => 473523,
+ "Windrunner's Barrage" => 389866,
+ "Winds of Al'Akir" => 382215,
+ "Winds of Kareth" => 251927,
+ "Winds of Ohn'ahra" => 381996,
+ "Winds of Time" => 148446,
+ "Winds of War" => 267671,
+ "Winds of Winter" => 355724,
+ "Windsinger's Runed Citrine" => 462534,
+ "Windsong" => 104423,
+ "Windsong (DND)" => 104561,
+ "Windspeaker's Lava Resurgence" => 336063,
+ "Windstorm" => 433252,
+ "Windstorm (desc=Utility)" => 433256,
+ "Windstrike" => 115356,
+ "Windstrike Off-Hand" => 115360,
+ "Windswept" => 235019,
+ "Windswept Pages" => 126483,
+ "Windwalk" => 74243,
+ "Windwalker Monk" => 137025,
+ "Windwalker Monk Two-Hand Adjustment (desc=Passive)" => 346104,
+ "Windwalking" => 157411,
+ "Windweaver" => 443770,
+ "Wing Buffet (desc=Racial)" => 357214,
+ "Wing Clip" => 195645,
+ "Wing Cohesion" => 334776,
+ "Winged Agility (desc=Special Ability)" => 264360,
+ "Winged Hourglass" => 162914,
+ "Winged Talisman" => 60521,
+ "Winged Vengeance" => 58244,
+ "Wingleader (desc=Black)" => 441206,
+ "Wings of Shattered Sorrow" => 457489,
+ "Winning Streak!" => 1216552,
+ "Winter Queen's Blessing - Summon Creature" => 352510,
+ "Winter's Blessing" => 417489,
+ "Winter's Chill" => 228358,
+ "Winter's Kiss Freeze" => 270577,
+ "Winter's Might" => 21930,
+ "Winter's Protection" => 336613,
+ "Winter's Stand" => 423902,
+ "Winterfall Firewater" => 17038,
+ "Winterpelt Swiftness" => 401271,
+ "Winterpelt Totem" => 398292,
+ "Winterpelt's Blessing" => 398293,
+ "Winterpelt's Fury" => 398320,
+ "Wintertide" => 378406,
+ "Wisdom" => 3166,
+ "Wisdom of the Ages" => 243877,
+ "Wisdom of the Forest Lord" => 278267,
+ "Wisdom of the Four Winds (desc=Passive)" => 115913,
+ "Wisdom of the Wall" => 450994,
+ "Wish Crystal" => 217839,
+ "Witch Doctor's Ancestry" => 384447,
+ "Witch Doctor's Wolf Bones" => 335897,
+ "Witching Hour" => 90885,
+ "Witching Hourglass" => 90888,
+ "Witchrend" => 261479,
+ "Wither" => 445465,
+ "Wither Away" => 441894,
+ "Witherbark Gong" => 280084,
+ "Witherbark's Branch" => 430142,
+ "Withered Berserker Unlock" => 218195,
+ "Withergrove Shardling" => 336586,
+ "Withering Bolt" => 339576,
+ "Withering Consumption" => 215884,
+ "Withering Fire" => 353513,
+ "Withering Ground" => 341344,
+ "Withering Plague" => 337884,
+ "Witherlight" => 334292,
+ "Without a Trace" => 382513,
+ "Wizard Oil" => 25121,
+ "Wizardry (desc=Passive)" => 89744,
+ "Wo Cloaking Field" => 368162,
+ "Woe" => 273312,
+ "Wolfpack Guardian" => 193170,
+ "Word of Agility" => 190875,
+ "Word of Critical Strike" => 190866,
+ "Word of Glory" => 85673,
+ "Word of Glory (desc=Rank 2)" => 315921,
+ "Word of Haste" => 190867,
+ "Word of Intellect" => 190876,
+ "Word of Mastery" => 190868,
+ "Word of Mending" => 278645,
+ "Word of Recall" => 355318,
+ "Word of Strength" => 190874,
+ "Word of Supremacy" => 453726,
+ "Word of Versatility" => 190869,
+ "Words of Akunda" => 284357,
+ "Words of the Pious" => 377438,
+ "World Breaker" => 36111,
+ "World Shrinker" => 162206,
+ "World-Queller" => 90927,
+ "Worldbreaker's Boon" => 378461,
+ "Worldforger's Flame" => 256826,
+ "Worldvein Resonance" => 295160,
+ "Worldvein Resonance (desc=Azerite Essence)" => 295186,
+ "Worm Supreme" => 174471,
+ "Worm and Tuber Stew" => 401270,
+ "Wormhole" => 163830,
+ "Wormhole Centrifuge" => 162216,
+ "Wormhole Teleport" => 250796,
+ "Wormhole: Pandaria" => 126755,
+ "Wormstalk Mushroom" => 201801,
+ "Worn Cloak" => 286277,
+ "Worthy" => 355794,
+ "Worthy Sacrifice" => 469279,
+ "Wound" => 13486,
+ "Wound Poison" => 8679,
+ "Woundbinder" => 267880,
+ "Wounded Quarry" => 442806,
+ "Woven Chronocloth" => 387140,
+ "Woven Dawn" => 455521,
+ "Woven Dusk" => 455523,
+ "Woven Fate" => 1244029,
+ "Wracking Brilliance" => 272891,
+ "Wracking Pains" => 54696,
+ "Wraith Scythe" => 248267,
+ "Wraith Walk" => 212552,
+ "Wraithwisp Sinew" => 358958,
+ "Wrath" => 18104,
+ "Wrath (desc=Solar)" => 279729,
+ "Wrath Elixir" => 53746,
+ "Wrath and Fury" => 386045,
+ "Wrath of Consumption" => 337128,
+ "Wrath of Elune" => 202911,
+ "Wrath of Kezan" => 1216593,
+ "Wrath of Tarecgosa" => 101056,
+ "Wrath of the Darkspear" => 146184,
+ "Wrath of the Frostwyrm" => 408368,
+ "Wrathful Descent" => 431551,
+ "Wrathful Faerie (desc=Night Fae)" => 327703,
+ "Wrathful Faerie Fermata (desc=Night Fae)" => 345452,
+ "Wrathful Minion" => 386864,
+ "Wrathful Sanction" => 424590,
+ "Wrathion - OCL - Add Prismatic Socket Effect" => 136213,
+ "Wrathstone" => 64800,
+ "Wrecked" => 447513,
+ "Wrecking Avenger" => 432460,
+ "Wrecking Ball" => 432457,
+ "Wrecking Throw" => 384110,
+ "Wrench Evil" => 339292,
+ "Writ of Avoidance" => 389297,
+ "Writ of Critical Strike" => 388930,
+ "Writ of Grave Robbing" => 311649,
+ "Writ of Haste" => 389135,
+ "Writ of Leech" => 389298,
+ "Writ of Mastery" => 389136,
+ "Writ of Otherworldly Battle Shouts" => 311462,
+ "Writ of Otherworldly Fortitude" => 311461,
+ "Writ of Speed" => 389300,
+ "Writ of Versatility" => 389151,
+ "Writhe in Agony" => 196102,
+ "Writhefire Oil" => 370731,
+ "Writhing Armor Banding" => 443902,
+ "Writhing Ire" => 401257,
+ "Writhing Ward" => 401238,
+ "Writing a Legend" => 221777,
+ "Wushoolay's Lightning" => 138786,
+ "Wyvern's Cry" => 471881,
+ "X'anshi, Return of Archbishop Benedictus" => 337477,
+ "X'oni's Caress" => 235039,
+ "X-Ray Targeting" => 95712,
+ "X-Ray Vision" => 170524,
+ "Xal'atath's Gift" => 1221063,
+ "Xalan the Feared's Clench" => 214620,
+ "Xalan's Cruelty" => 440040,
+ "Xalan's Ferocity" => 440044,
+ "Xalzaix's Gaze" => 278158,
+ "Xalzaix's Veil" => 278159,
+ "Xavaric's Magnum Opus" => 207428,
+ "Xavius' Gambit" => 416615,
+ "Xeri'tac's Defense" => 429267,
+ "Xuen's Battlegear" => 337481,
+ "Xuen's Bond" => 345690,
+ "Xuen's Guidance" => 442687,
+ "Xy'rath's Signature Saber" => 367191,
+ "Yaungol Charge" => 126558,
+ "Yaungol Fire" => 126211,
+ "Yaungol Wind Chime" => 126555,
+ "Yaungol Wind Chime Cancel" => 126565,
+ "Yearning Cursemark" => 1223546,
+ "Yellow Rune of Power" => 254486,
+ "You Stink!" => 135451,
+ "Ysera's Gift" => 145108,
+ "Yu'lon's Bite" => 146218,
+ "Yu'lon's Fury" => 288282,
+ "Yu'lon's Grace" => 414131,
+ "Yu'lon's Knowledge" => 443625,
+ "Yu'lon's Whisper" => 337268,
+ "Yusa's Hearty Stew" => 382423,
+ "Zandalar Signet of Might" => 24422,
+ "Zandalar Signet of Mojo" => 24421,
+ "Zandalar Signet of Serenity" => 24420,
+ "Zandalari Crafting" => 267498,
+ "Zandalari Herbalism" => 267458,
+ "Zandalari Mining" => 267482,
+ "Zandalari Skinning" => 267486,
+ "Zandalari Surveying" => 267490,
+ "Zandalari Warding" => 138925,
+ "Zandalari Warrior" => 138960,
+ "Zanj'ir Weapon Rack" => 304504,
+ "Zann'esu Journey" => 206397,
+ "Zap" => 1220419,
+ "Zapthrottle Soul Inhaler" => 381924,
+ "Zaqali Chaos Grapnel" => 400955,
+ "Zeal" => 269569,
+ "Zeal (desc=Rank 1)" => 8191,
+ "Zeal of the Burning Blade (desc=Racial)" => 274740,
+ "Zealot's Fervor" => 403509,
+ "Zealot's Paragon" => 391142,
+ "Zealous Vindication" => 431463,
+ "Zee's Thug Hotline" => 1217356,
+ "Zeks Exterminatus" => 236545,
+ "Zem'lan's Lost Treasure Map" => 302150,
+ "Zen Alchemist Stone" => 105574,
+ "Zen Flight" => 125883,
+ "Zen Pulse" => 124081,
+ "Zen State" => 1241136,
+ "Zephyr" => 374227,
+ "Zereth Vision" => 364480,
+ "Zevrim's Hunger" => 224550,
+ "Zevrim's Resilience" => 440065,
+ "Zodyck Family Training Shackles" => 214569,
+ "Zoldyck Insignia" => 340083,
+ "Zoldyck Recipe" => 381798,
+ "Zombified" => 389075,
+ "Zone of Focus" => 387336,
+ "Zoom In" => 303011,
+ "Zorkra's Paranoia" => 170830,
+ "Zulian Slice" => 24251,
+ "[DND] Cancel Shapeshift and Mounts" => 105011,
+ "[DND] Ring Master" => 97866,
+ "[DND] Root for Toy" => 101297,
+ "[DND] Upgrades - Talent - Glyphic 2 - Duration Increase - Rank 1" => 365332,
+ "[DND] Upgrades - Talent - Glyphic 2 - Duration Increase - Rank 2" => 365335,
+ "[DND] Upgrades - Talent - Glyphic 2 - Duration Increase - Rank 3" => 365394,
+ "[DND]Raise Alchemy Skill" => 170380,
+ "[DND]Upgrade Ring" => 176394,
+ "[DNT] Activate GCD" => 391221,
+ "[DNT] Apply Costume" => 471666,
+ "[DNT] Beetle Enhancement" => 368141,
+ "[DNT] Cancel Aura" => 1235598,
+ "[DNT] Cancel Ruby Aura" => 396277,
+ "[DNT] Consume Buff" => 406099,
+ "[DNT] Consume Enhancement" => 366333,
+ "[DNT] Debug Profession Stats" => 457732,
+ "[DNT] Deputize Player - Enchanting" => 423961,
+ "[DNT] Deputize Player - Leatherworking" => 423948,
+ "[DNT] Equip Artifact" => 1233913,
+ "[DNT] Hey, Free Artifact Weapon!" => 1245139,
+ "[DNT] In Imbu" => 400750,
+ "[DNT] Kill Credit" => 446511,
+ "[DNT] Place Egg" => 346120,
+ "[DNT] Position Script" => 385499,
+ "[DNT] Remix Artifact Weapon" => 1233922,
+ "[DNT] Socket Gem Tutorial Credit" => 438884,
+ "[DNT] Summon Memory" => 345784,
+ "[DNT] Summon Soothing Vesper" => 345799,
+ "[DNT] Test Effect 1" => 357917,
+ "[DNT] Update Interactions (Self) (Aura Applied/Removed)" => 358675,
+ "[DNT] Use Item" => 351627,
+ "[DNT] Warning" => 1247808,
+ "[DNT] Well Fed" => 316330,
+ "[REUSE ME] [MTMM]" => 322228,
+ "_JKL - Item Enchantment Test - Enchantment A" => 267555,
+ "test" => 127469,
+ "test area trigger effect" => 158295
+ }.freeze
+
+ # Talent name to ID mappings with metadata
+ TALENT_IDS = {
+ "A Feast of Souls" => {:id=>444072, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "A Fire Inside" => {:id=>427775, :spec=>"Havoc", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "A Just Reward" => {:id=>469411, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Absolute Corruption" => {:id=>196103, :spec=>"Affliction", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Abundance" => {:id=>207383, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Abyss Walker" => {:id=>389609, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Abyssal Dominion" => {:id=>429581, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Abyssal Reverie" => {:id=>373054, :spec=>"Discipline", :tree=>"spec", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Accelerated Blade" => {:id=>391275, :spec=>"Havoc", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Acclamation" => {:id=>451432, :spec=>"Windwalker", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Accretion" => {:id=>407876, :spec=>"Augmentation", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Accrued Vitality" => {:id=>386613, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>2, :req_points=>8},
+ "Accumulative Shielding" => {:id=>382800, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Ace Up Your Sleeve" => {:id=>381828, :spec=>"Outlaw", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Acid Rain" => {:id=>378443, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Acrobatic Strikes" => {:id=>455143, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Adaptive Swarm" => {:id=>391888, :spec=>"Feral", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Adjudication" => {:id=>406157, :spec=>"Retribution", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Adrenaline Rush" => {:id=>13750, :spec=>"Outlaw", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Aegis of Protection" => {:id=>403654, :spec=>"Retribution", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Aerial Mastery" => {:id=>365933, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Aessina's Renewal" => {:id=>474678, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Aether Attunement" => {:id=>453600, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Aether Fragment" => {:id=>1222947, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Aetherial Kindling" => {:id=>327541, :spec=>"Balance", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "After the Wildfire" => {:id=>371905, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Afterimage" => {:id=>385414, :spec=>"Holy", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Afterimage (desc=Bronze)" => {:id=>431875, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Afterlife" => {:id=>196707, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Aftershock" => {:id=>273221, :spec=>"Elemental", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Against All Odds" => {:id=>450986, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Aggravate Wounds" => {:id=>441829, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Agonizing Flames" => {:id=>207548, :spec=>"Vengeance", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Aimed Shot" => {:id=>19434, :spec=>"Marksmanship", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Airborne Irritant" => {:id=>200733, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Alacrity" => {:id=>193539, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>2, :req_points=>20},
+ "Aldrachi Design" => {:id=>391409, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Aldrachi Tactics" => {:id=>442683, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Alexstrasza's Fury" => {:id=>235870, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "All Will Serve" => {:id=>194916, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Alpha Predator" => {:id=>269737, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Alpha Wolf" => {:id=>198434, :spec=>"Enhancement", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Alter Time" => {:id=>342245, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Ambidexterity" => {:id=>381822, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Ammo Conservation" => {:id=>459794, :spec=>"Marksmanship", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Amplification" => {:id=>236628, :spec=>"Arcane", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Amplification Core" => {:id=>445029, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Amplify Curse" => {:id=>328774, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Amplifying Poison" => {:id=>381664, :spec=>"Assassination", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Anachronism" => {:id=>407869, :spec=>"Augmentation", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Ancestral Awakening" => {:id=>382309, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>6, :max_rank=>2, :req_points=>20},
+ "Ancestral Protection Totem" => {:id=>207399, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Ancestral Reach" => {:id=>382732, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Ancestral Swiftness" => {:id=>448861, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ancestral Vigor" => {:id=>207401, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>2, :max_rank=>2, :req_points=>0},
+ "Ancestral Wolf Affinity" => {:id=>382197, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Ancient Arts" => {:id=>344359, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>2, :req_points=>0},
+ "Ancient Fellowship" => {:id=>443423, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ancient Flame" => {:id=>369990, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ancient Madness" => {:id=>341240, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Angel's Mercy" => {:id=>238100, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Angelic Bulwark" => {:id=>108945, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Angelic Feather" => {:id=>121536, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Anger Management" => {:id=>152278, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Animal Companion" => {:id=>267116, :spec=>"Beast Mastery", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Animosity" => {:id=>375797, :spec=>"Devastation", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Annihilan Training" => {:id=>386174, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Annihilan's Bellow" => {:id=>429072, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Answered Prayers" => {:id=>391387, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Anti-Magic Barrier" => {:id=>205727, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Anti-Magic Zone" => {:id=>51052, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Antoran Armaments" => {:id=>387494, :spec=>"Demonology", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Anvil & Stave" => {:id=>386937, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>6, :max_rank=>2, :req_points=>20},
+ "Apathy" => {:id=>390668, :spec=>"Generic", :tree=>"class", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Apex Predator's Craving" => {:id=>391881, :spec=>"Feral", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Apocalypse" => {:id=>275699, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Apocalypse Now" => {:id=>444040, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Apotheosis" => {:id=>200183, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Arc Discharge" => {:id=>455096, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Arcane Affinity" => {:id=>429540, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Arcane Bombardment" => {:id=>384581, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Arcane Debilitation" => {:id=>453598, :spec=>"Arcane", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Arcane Echo" => {:id=>342231, :spec=>"Arcane", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Arcane Familiar" => {:id=>205022, :spec=>"Arcane", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Arcane Harmony" => {:id=>384452, :spec=>"Arcane", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Arcane Intensity (desc=Blue)" => {:id=>375618, :spec=>"Devastation", :tree=>"spec", :row=>4, :col=>5, :max_rank=>2, :req_points=>0},
+ "Arcane Missiles" => {:id=>5143, :spec=>"Arcane", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Arcane Reach" => {:id=>454983, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Arcane Rebound" => {:id=>1223800, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Arcane Surge" => {:id=>365350, :spec=>"Arcane", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Arcane Tempo" => {:id=>383980, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Arcane Vigor" => {:id=>386342, :spec=>"Devastation", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Arcane Warding" => {:id=>383092, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>2, :req_points=>0},
+ "Arcing Cleave" => {:id=>231564, :spec=>"Arcane", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Arctic Assault" => {:id=>456230, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Arctic Snowstorm" => {:id=>462764, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>1, :req_points=>0},
+ "Ardent Defender" => {:id=>31850, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Armor Specialization" => {:id=>1234769, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Armored to the Teeth" => {:id=>384124, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>2, :req_points=>20},
+ "Army Unto Oneself" => {:id=>442714, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Army of the Dead" => {:id=>42650, :spec=>"Unholy", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Art of War" => {:id=>406064, :spec=>"Retribution", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Art of the Glaive" => {:id=>442290, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Arterial Bleed" => {:id=>440995, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Arterial Precision" => {:id=>400783, :spec=>"Assassination", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ascendance" => {:id=>114052, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Ascending Air" => {:id=>462791, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Ascending Flame" => {:id=>428603, :spec=>"Vengeance", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Ascension" => {:id=>115396, :spec=>"Windwalker", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Ashamane's Guidance" => {:id=>391548, :spec=>"Feral", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Ashen Catalyst" => {:id=>390370, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Ashen Feather" => {:id=>450813, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Ashen Juggernaut" => {:id=>392536, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Ashen Remains" => {:id=>387252, :spec=>"Destruction", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Aspect of Harmony" => {:id=>450508, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Aspect of the Beast" => {:id=>191384, :spec=>"Beast Mastery", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Aspect of the Hydra" => {:id=>470945, :spec=>"Marksmanship", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Aspects' Favor" => {:id=>407243, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>4, :max_rank=>2, :req_points=>8},
+ "Asphyxiate" => {:id=>221562, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Assimilation" => {:id=>374383, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Assured Safety" => {:id=>440766, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Astral Bulwark" => {:id=>377933, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Astral Communion" => {:id=>450598, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>7, :max_rank=>1, :req_points=>20},
+ "Astral Influence" => {:id=>197524, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Astral Insight" => {:id=>429536, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Astral Shift" => {:id=>108271, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Astral Smolder" => {:id=>394058, :spec=>"Balance", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Astronomical Impact" => {:id=>468960, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Atmospheric Exposure" => {:id=>429532, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Atonement" => {:id=>81749, :spec=>"Discipline", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Atrophic Poison" => {:id=>381637, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Attuned to the Dream" => {:id=>376930, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>2, :req_points=>8},
+ "Audacity" => {:id=>381845, :spec=>"Outlaw", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Augury Abounds" => {:id=>443783, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "August Blessing" => {:id=>454483, :spec=>"Brewmaster", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "August Dynasty" => {:id=>442818, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Aura Mastery" => {:id=>31821, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Aura of Enfeeblement" => {:id=>440059, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Aura of Pain" => {:id=>207347, :spec=>"Generic", :tree=>"class", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Auras of the Resolute" => {:id=>385633, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Aurora" => {:id=>439760, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Auspicious Spirits" => {:id=>155271, :spec=>"Shadow", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Authoritative Rebuke" => {:id=>469886, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Avalanche" => {:id=>207142, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Avatar" => {:id=>107574, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Avatar of Destruction" => {:id=>456975, :spec=>"Destruction", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Avatar of the Storm" => {:id=>437134, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Avenger's Shield" => {:id=>31935, :spec=>"Protection", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Avenging Crusader" => {:id=>394088, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Avenging Wrath" => {:id=>31884, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Avian Specialization" => {:id=>466867, :spec=>"Marksmanship", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Awakened Jadefire" => {:id=>388779, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Awakening" => {:id=>414195, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Awakening Storms" => {:id=>455129, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Awestruck" => {:id=>417855, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Azure Celerity" => {:id=>1219723, :spec=>"Devastation", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Azure Essence Burst" => {:id=>375721, :spec=>"Devastation", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Backdraft" => {:id=>196406, :spec=>"Destruction", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Backlash" => {:id=>387384, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Bait and Switch" => {:id=>457034, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Balance of All Things" => {:id=>394048, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Balanced Stratagem" => {:id=>450889, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Banish" => {:id=>710, :spec=>"Generic", :tree=>"class", :row=>4, :col=>7, :max_rank=>1, :req_points=>0},
+ "Banshee's Mark" => {:id=>467902, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Barbaric Training" => {:id=>383082, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Barbed Scales" => {:id=>469880, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Barbed Shot" => {:id=>217200, :spec=>"Beast Mastery", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Barbed Wrath" => {:id=>231548, :spec=>"Beast Mastery", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Barricade of Faith" => {:id=>385726, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Barrier Diffusion" => {:id=>455428, :spec=>"Generic", :tree=>"class", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Barrier of Faith" => {:id=>148039, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Bastion of Light" => {:id=>378974, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Battle Stance" => {:id=>386164, :spec=>"Protection", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Battle-Scarred Veteran" => {:id=>386394, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Battlelord" => {:id=>386630, :spec=>"Arms", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Beacon of Faith" => {:id=>156910, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Beacon of Virtue" => {:id=>200025, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Beacon of the Lightbringer" => {:id=>197446, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Beast Cleave" => {:id=>115939, :spec=>"Beast Mastery", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Benediction" => {:id=>193157, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Benevolence" => {:id=>415416, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Berserk" => {:id=>343223, :spec=>"Feral", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Berserk: Frenzy" => {:id=>384668, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Berserk: Heart of the Lion" => {:id=>391174, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Berserk: Persistence" => {:id=>377779, :spec=>"Guardian", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Berserk: Ravage" => {:id=>343240, :spec=>"Guardian", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Berserk: Unchecked Aggression" => {:id=>377623, :spec=>"Guardian", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Berserker Shout" => {:id=>384100, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Berserker Stance" => {:id=>386196, :spec=>"Fury", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Berserker's Torment" => {:id=>390123, :spec=>"Fury", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Best Served Cold" => {:id=>202560, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Bestial Strength" => {:id=>441841, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bestial Wrath" => {:id=>19574, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Bestow Light" => {:id=>448040, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Bestow Weyrnstone (desc=Bronze)" => {:id=>408233, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Better Together" => {:id=>472357, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Big Brained" => {:id=>461261, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Bilescourge Bombers" => {:id=>267211, :spec=>"Demonology", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Bind in Darkness" => {:id=>440031, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Binding Heals" => {:id=>368275, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Binding Shackles" => {:id=>321468, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Binding Shot" => {:id=>109248, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Biting Cold" => {:id=>377056, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Bitter Immunity" => {:id=>383762, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Black Arrow" => {:id=>466932, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Black Ox Adept" => {:id=>455079, :spec=>"Brewmaster", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Black Ox Brew" => {:id=>115399, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Blackened Soul" => {:id=>440043, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Blackjack" => {:id=>379005, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Blackout Combo" => {:id=>196736, :spec=>"Brewmaster", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Blackrock Munitions" => {:id=>462036, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Blade Rush" => {:id=>271877, :spec=>"Outlaw", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Blade of Justice" => {:id=>184575, :spec=>"Retribution", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Blade of Vengeance" => {:id=>403826, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Blademaster's Torment" => {:id=>390138, :spec=>"Arms", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Blades of Light" => {:id=>403664, :spec=>"Retribution", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Bladestorm" => {:id=>227847, :spec=>"Arms", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Blast Furnace" => {:id=>375510, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Blast Wave" => {:id=>157981, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Blast Zone" => {:id=>451755, :spec=>"Fire", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Blaze of Light" => {:id=>215768, :spec=>"Discipline", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Blazing Barrier" => {:id=>235313, :spec=>"Fire", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Blazing Path" => {:id=>320416, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Bleak Arrows" => {:id=>467749, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Bleak Powder" => {:id=>467911, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bleakheart Tactics" => {:id=>440051, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Blessed Assurance" => {:id=>433015, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Blessed Calling" => {:id=>469770, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Blessed Champion" => {:id=>403010, :spec=>"Retribution", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Blessed Hammer" => {:id=>204019, :spec=>"Protection", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Blessed Recovery" => {:id=>390767, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Blessing of An'she" => {:id=>445200, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Blessing of Freedom" => {:id=>1044, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Blessing of Protection" => {:id=>1022, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Blessing of Sacrifice" => {:id=>6940, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Blessing of Spellwarding" => {:id=>204018, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Blessing of Summer" => {:id=>388007, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Blessing of the Forge" => {:id=>433011, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Blind" => {:id=>2094, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Blind Fury" => {:id=>203550, :spec=>"Havoc", :tree=>"spec", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Blinding Light" => {:id=>115750, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Blinding Powder" => {:id=>256165, :spec=>"Outlaw", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Blinding Sleet" => {:id=>207167, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Blindside" => {:id=>328085, :spec=>"Assassination", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Blistering Atrophy" => {:id=>456939, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Blistering Scales (desc=Black)" => {:id=>360827, :spec=>"Augmentation", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Blood Boil" => {:id=>50842, :spec=>"Blood", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Blood Draw" => {:id=>374598, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Blood Feast" => {:id=>391386, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Blood Frenzy" => {:id=>203962, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Blood Invocation" => {:id=>455576, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Blood Scent" => {:id=>374030, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Blood Tap" => {:id=>221699, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Blood-Soaked Ground" => {:id=>434033, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Bloodborne" => {:id=>385704, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Bloodcraze" => {:id=>393950, :spec=>"Fury", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Blooddrinker" => {:id=>206931, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Bloodied Blade" => {:id=>458753, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Bloodletting" => {:id=>383154, :spec=>"Arms", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Bloodseeker" => {:id=>260248, :spec=>"Survival", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Bloodshed" => {:id=>321530, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Bloodshot" => {:id=>391398, :spec=>"Blood", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Bloodsurge" => {:id=>384361, :spec=>"Arms", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Bloodtalons" => {:id=>319439, :spec=>"Feral", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Bloodthirst" => {:id=>23881, :spec=>"Fury", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Bloodworms" => {:id=>195679, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Bloody Claws" => {:id=>385737, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Bloody Fortitude" => {:id=>434136, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bloody Frenzy" => {:id=>407412, :spec=>"Beast Mastery", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Bloody Mess" => {:id=>381626, :spec=>"Assassination", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Blooming Infusion" => {:id=>429433, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Blunt Instruments" => {:id=>383442, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Bob and Weave" => {:id=>280515, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Body and Soul" => {:id=>64129, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Bolster" => {:id=>280001, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Bombardier" => {:id=>389880, :spec=>"Survival", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Bombardments (desc=Black)" => {:id=>434300, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Bond with Nature" => {:id=>439929, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bonds of Fellowship" => {:id=>432992, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bone Chilling" => {:id=>205027, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Bone Collector" => {:id=>458572, :spec=>"Blood", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Bonegrinder" => {:id=>377098, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Boneshaker" => {:id=>429639, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bonestorm" => {:id=>194844, :spec=>"Blood", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Booming Voice" => {:id=>202743, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Born To Be Wild" => {:id=>266921, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Born to Kill" => {:id=>1217434, :spec=>"Survival", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Borrowed Time" => {:id=>390691, :spec=>"Discipline", :tree=>"spec", :row=>7, :col=>1, :max_rank=>2, :req_points=>8},
+ "Bounce Back" => {:id=>389577, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Bouncing Glaives" => {:id=>320386, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Bounding Agility" => {:id=>450520, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Bounding Stride" => {:id=>202163, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Boundless Judgment" => {:id=>405278, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Boundless Moonlight" => {:id=>424058, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Boundless Salvation" => {:id=>392951, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Bounteous Bloom" => {:id=>429215, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Bountiful Bloom" => {:id=>370886, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Brace For Impact" => {:id=>386030, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Brain Freeze" => {:id=>190447, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Brambles" => {:id=>203953, :spec=>"Guardian", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Brawler's Intensity" => {:id=>451485, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Breaking Dawn" => {:id=>387879, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>4, :max_rank=>2, :req_points=>8},
+ "Breath of Eons (desc=Bronze)" => {:id=>403631, :spec=>"Augmentation", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Breath of Fire" => {:id=>115181, :spec=>"Brewmaster", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Breath of Sindragosa" => {:id=>1249658, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Bright Pupil" => {:id=>390684, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Brimming with Life" => {:id=>381689, :spec=>"Generic", :tree=>"class", :row=>3, :col=>7, :max_rank=>1, :req_points=>0},
+ "Bristling Fur" => {:id=>155835, :spec=>"Guardian", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Brittle" => {:id=>374504, :spec=>"Generic", :tree=>"class", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Brutal Companion" => {:id=>386870, :spec=>"Beast Mastery", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Brutal Finish" => {:id=>446085, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Brutal Slash" => {:id=>202028, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Brutal Vitality" => {:id=>384036, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Budding Leaves" => {:id=>392167, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Bulk Extraction" => {:id=>320341, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Bullet Hell" => {:id=>473378, :spec=>"Marksmanship", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Bulletstorm" => {:id=>389019, :spec=>"Marksmanship", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Bullseye" => {:id=>204089, :spec=>"Marksmanship", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Bulwark of Order" => {:id=>209389, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Bulwark of Righteous Fury" => {:id=>386653, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Burden of Power" => {:id=>451035, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Burn to Ash" => {:id=>446663, :spec=>"Retribution", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Burn to Ashes" => {:id=>387153, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Burning Adrenaline (desc=Red)" => {:id=>444020, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Burning Alive" => {:id=>207739, :spec=>"Vengeance", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Burning Blades" => {:id=>452408, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Burning Blood" => {:id=>390213, :spec=>"Vengeance", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Burning Crusade" => {:id=>405289, :spec=>"Retribution", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Burning Hatred" => {:id=>320374, :spec=>"Havoc", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Burning Rush" => {:id=>111400, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Burning Vehemence" => {:id=>372307, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Burning Wound" => {:id=>391189, :spec=>"Havoc", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Burnout" => {:id=>375801, :spec=>"Devastation", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Burst of Life" => {:id=>399226, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Burst of Power" => {:id=>437118, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Bursting Growth" => {:id=>440120, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Bursting Shot" => {:id=>186387, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Bursting Sores" => {:id=>207264, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Butchery" => {:id=>212436, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Cacophonous Roar" => {:id=>382954, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Calcified Spikes" => {:id=>389720, :spec=>"Vengeance", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Call Dreadstalkers" => {:id=>104316, :spec=>"Demonology", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Call of Ysera" => {:id=>373834, :spec=>"Preservation", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Call of the Ancestors" => {:id=>443450, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Call of the Elder Druid" => {:id=>426784, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Call of the Elements" => {:id=>383011, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Call of the Sun King" => {:id=>343222, :spec=>"Fire", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Call of the Wild" => {:id=>359844, :spec=>"Beast Mastery", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Call to Arms" => {:id=>397251, :spec=>"Brewmaster", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Calling the Shots" => {:id=>260404, :spec=>"Marksmanship", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Calming Coalescence" => {:id=>388218, :spec=>"Mistweaver", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Calming Presence" => {:id=>388664, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Camouflage" => {:id=>199483, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Capacitor Totem" => {:id=>192058, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Carnage" => {:id=>458752, :spec=>"Blood", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Carnivorous Instinct" => {:id=>390902, :spec=>"Feral", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Carnivorous Stalkers" => {:id=>386194, :spec=>"Demonology", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Castigation" => {:id=>193134, :spec=>"Discipline", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Cataclysm" => {:id=>152108, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Catalyze" => {:id=>386283, :spec=>"Devastation", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Catch Out" => {:id=>451516, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Causality" => {:id=>375777, :spec=>"Devastation", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Caustic Spatter" => {:id=>421975, :spec=>"Assassination", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Cauterizing Flame (desc=Red)" => {:id=>374251, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Cauterizing Shadows" => {:id=>459990, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Cavalier" => {:id=>230332, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Celerity" => {:id=>115173, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Celestial Alignment" => {:id=>395022, :spec=>"Balance", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Celestial Brew" => {:id=>322507, :spec=>"Brewmaster", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Celestial Conduit" => {:id=>443028, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Celestial Determination" => {:id=>450638, :spec=>"Generic", :tree=>"class", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Celestial Harmony" => {:id=>343655, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Celestial Infusion" => {:id=>1241059, :spec=>"Brewmaster", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Cenarion Ward" => {:id=>102351, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Cenarius' Guidance" => {:id=>393371, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Cenarius' Might" => {:id=>455797, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Censure" => {:id=>200199, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Chain Heal" => {:id=>1064, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Chain Lightning" => {:id=>188443, :spec=>"Generic", :tree=>"class", :row=>1, :col=>4, :max_rank=>1, :req_points=>0},
+ "Chain Reaction" => {:id=>278309, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Chains of Anger" => {:id=>389715, :spec=>"Vengeance", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Champion of the Glaive" => {:id=>429211, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Champion's Might" => {:id=>386284, :spec=>"Generic", :tree=>"class", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Champion's Spear" => {:id=>376079, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Channel Demonfire" => {:id=>196447, :spec=>"Destruction", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Chaos Fragments" => {:id=>320412, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Chaos Incarnate" => {:id=>387275, :spec=>"Destruction", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Chaos Nova" => {:id=>179057, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Chaos Theory" => {:id=>389687, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Chaotic Disposition" => {:id=>428492, :spec=>"Havoc", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Chaotic Transformation" => {:id=>388112, :spec=>"Havoc", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Charged Blast" => {:id=>370455, :spec=>"Devastation", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Charged Conduit" => {:id=>468625, :spec=>"Elemental", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Charged Orb" => {:id=>384651, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Charred Flesh" => {:id=>336639, :spec=>"Vengeance", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Charred Passions" => {:id=>386965, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Charred Warblades" => {:id=>213010, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Cheat Death" => {:id=>31230, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Chi Burst" => {:id=>460485, :spec=>"Windwalker", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Chi Harmony" => {:id=>448392, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Chi Proficiency" => {:id=>450426, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Chi Surge" => {:id=>393400, :spec=>"Brewmaster", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Chi Torpedo" => {:id=>115008, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Chi Wave" => {:id=>450391, :spec=>"Windwalker", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Chi-Ji's Swiftness" => {:id=>443566, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Chosen's Revelry" => {:id=>454300, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Chrono Flame (desc=Bronze)" => {:id=>431442, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Chrono Ward" => {:id=>409676, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Chrysalis" => {:id=>202424, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Circle of Life and Death" => {:id=>400320, :spec=>"Feral", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Circle of the Heavens" => {:id=>474541, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Circle of the Wild" => {:id=>474530, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Clairvoyance" => {:id=>428940, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Clarity of Purpose" => {:id=>451017, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Clash" => {:id=>324312, :spec=>"Generic", :tree=>"class", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Claw Rampage" => {:id=>441835, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Clawing Shadows" => {:id=>207311, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Cleanse Spirit" => {:id=>51886, :spec=>"Elemental, Enhancement", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Cleanse Toxins" => {:id=>213644, :spec=>"Protection, Retribution", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Clear the Witnesses" => {:id=>457053, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Cleave" => {:id=>845, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Cleaving Strikes" => {:id=>316916, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Cloak of Shadows" => {:id=>31224, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Cloaked in Shadows" => {:id=>382515, :spec=>"Subtlety", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Clobbering Sweep" => {:id=>375443, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Cloud Cover" => {:id=>441429, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Cloudburst Totem" => {:id=>157153, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Cloven Souls" => {:id=>428517, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Coagulopathy" => {:id=>391477, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Coalescence" => {:id=>450529, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Coalescing Water" => {:id=>470076, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Cobra Senses" => {:id=>378244, :spec=>"Beast Mastery", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Cobra Shot" => {:id=>193455, :spec=>"Beast Mastery", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Codex of the Sunstriders" => {:id=>449382, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Coil of Devastation" => {:id=>390270, :spec=>"Unholy", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Coiled to Spring" => {:id=>449537, :spec=>"Feral", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Cold Blood" => {:id=>382245, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Cold Front" => {:id=>382110, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Cold Steel, Hot Blood" => {:id=>383959, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Coldest Snap" => {:id=>417493, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Coldthirst" => {:id=>378848, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Collapsing Void" => {:id=>448403, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>0},
+ "Collateral Damage" => {:id=>334779, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Collective Anguish" => {:id=>390152, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Colossal Might" => {:id=>429634, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Colossus Smash" => {:id=>167105, :spec=>"Arms", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Combat Potency" => {:id=>61329, :spec=>"Outlaw", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Combat Stamina" => {:id=>381877, :spec=>"Outlaw", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Combat Wisdom" => {:id=>121817, :spec=>"Windwalker", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Combustion" => {:id=>190319, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Comet Storm" => {:id=>153595, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Commander of the Dead" => {:id=>390259, :spec=>"Unholy", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Commanding Light" => {:id=>387781, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Communion With Wind" => {:id=>451576, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Concentrated Infusion" => {:id=>453844, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Concentrated Power" => {:id=>414379, :spec=>"Arcane", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Concussive Blows" => {:id=>383115, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Concussive Shot" => {:id=>5116, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Conductive Energy" => {:id=>455123, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Conduit of Flame (desc=Red)" => {:id=>444843, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Conflagrate" => {:id=>17962, :spec=>"Destruction", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Conflagration of Chaos" => {:id=>387108, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Consecrated Ground" => {:id=>204054, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Consecration in Flame" => {:id=>379022, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Consortium's Bauble" => {:id=>461260, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Consume Flame (desc=Red)" => {:id=>444088, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>0},
+ "Consume Magic" => {:id=>278326, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Consumption" => {:id=>274156, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Contagion" => {:id=>453096, :spec=>"Affliction", :tree=>"spec", :row=>7, :col=>4, :max_rank=>2, :req_points=>8},
+ "Contagious Reagents" => {:id=>459741, :spec=>"Survival", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Control Undead" => {:id=>111673, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>1, :req_points=>0},
+ "Control of the Dream" => {:id=>434249, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Controlled Destruction" => {:id=>383669, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Controlled Instincts" => {:id=>444483, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Convection" => {:id=>416715, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Converging Storms" => {:id=>384363, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Convoke the Spirits" => {:id=>391528, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Coordinated Assault" => {:id=>360952, :spec=>"Survival", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Corrupt the Blood" => {:id=>457066, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Cosmic Rapidity" => {:id=>400059, :spec=>"Balance", :tree=>"spec", :row=>7, :col=>1, :max_rank=>2, :req_points=>8},
+ "Cosmic Ripple" => {:id=>238136, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Count the Odds" => {:id=>381982, :spec=>"Outlaw", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Counter Shot" => {:id=>147362, :spec=>"Beast Mastery", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Counterstrike" => {:id=>383785, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Coup de Grace" => {:id=>441423, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Courage of the White Tiger" => {:id=>443087, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Courageous Impulse" => {:id=>451495, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Crackling Thunder" => {:id=>203201, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Crackshot" => {:id=>423703, :spec=>"Outlaw", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Crane Style" => {:id=>446260, :spec=>"Mistweaver", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Crane Vortex" => {:id=>388848, :spec=>"Windwalker", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Crash Lightning" => {:id=>187874, :spec=>"Enhancement", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Crashing Chaos" => {:id=>417234, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Crashing Momentum" => {:id=>450335, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Crashing Star" => {:id=>468978, :spec=>"Balance", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Crashing Storms" => {:id=>334308, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Crashing Thunder" => {:id=>436707, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Cratermaker" => {:id=>451757, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Creation Core" => {:id=>383012, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Creeping Death" => {:id=>264000, :spec=>"Affliction", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Crescent Steel" => {:id=>451530, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Crimson Tempest" => {:id=>121411, :spec=>"Assassination", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Crisis Management" => {:id=>390954, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Critical Chaos" => {:id=>320413, :spec=>"Havoc", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Critical Mass" => {:id=>117216, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Critical Thinking" => {:id=>389306, :spec=>"Arms", :tree=>"spec", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Cruel Strikes" => {:id=>392777, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "Cruelty" => {:id=>392931, :spec=>"Fury", :tree=>"spec", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Cruelty of Kerxan" => {:id=>429902, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Crusade" => {:id=>231895, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Crusader's Judgment" => {:id=>204023, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Crusader's Might" => {:id=>196926, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Crusader's Resolve" => {:id=>380188, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Crusading Strikes" => {:id=>404542, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Crushing Force" => {:id=>382764, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Cryo-Freeze" => {:id=>382292, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>2, :req_points=>8},
+ "Cryogenic Chamber" => {:id=>456237, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Cryopathy" => {:id=>417491, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Crystalline Reflection" => {:id=>373457, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Cull the Herd" => {:id=>1217429, :spec=>"Survival", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Cull the Weak" => {:id=>453056, :spec=>"Affliction", :tree=>"spec", :row=>7, :col=>5, :max_rank=>2, :req_points=>8},
+ "Culling Cyclone" => {:id=>444778, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Cultivation" => {:id=>200390, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Cunning" => {:id=>474440, :spec=>"Marksmanship", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Cunning Cruelty" => {:id=>453172, :spec=>"Affliction", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Current Control" => {:id=>404015, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Curse of the Satyr" => {:id=>440057, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Curses of Enfeeblement" => {:id=>386105, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Cycle of Binding" => {:id=>389718, :spec=>"Vengeance", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Cycle of Hatred" => {:id=>258887, :spec=>"Havoc", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Cycle of Life" => {:id=>371832, :spec=>"Preservation", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Cyclone" => {:id=>33786, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Dampen Harm" => {:id=>122278, :spec=>"Brewmaster", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Dance of Chi-Ji" => {:id=>438439, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Dance of Death" => {:id=>390713, :spec=>"Arms", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Dance of the Wind" => {:id=>432181, :spec=>"Windwalker", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Dancing Blades" => {:id=>391683, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Dancing Mists" => {:id=>388701, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Dancing Rune Weapon" => {:id=>49028, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Dancing Steel" => {:id=>272026, :spec=>"Outlaw", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Dancing with Fate" => {:id=>389978, :spec=>"Havoc", :tree=>"spec", :row=>6, :col=>4, :max_rank=>2, :req_points=>8},
+ "Danse Macabre" => {:id=>382528, :spec=>"Subtlety", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Dark Accord" => {:id=>386659, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Dark Ascension" => {:id=>391109, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Dark Brew" => {:id=>382504, :spec=>"Subtlety", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Dark Chains" => {:id=>430712, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Dark Energy" => {:id=>451018, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Dark Evangelism" => {:id=>391099, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Dark Harvest" => {:id=>387016, :spec=>"Affliction", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Dark Indulgence" => {:id=>372972, :spec=>"Discipline", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Dark Pact" => {:id=>108416, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Dark Shadow" => {:id=>245687, :spec=>"Subtlety", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Dark Talons" => {:id=>436687, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Dark Thoughts" => {:id=>1240388, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Dark Transformation" => {:id=>63560, :spec=>"Unholy", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Dark Virtuosity" => {:id=>405327, :spec=>"Affliction", :tree=>"spec", :row=>3, :col=>1, :max_rank=>2, :req_points=>0},
+ "Darkening Horizon" => {:id=>449912, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Darkest Night" => {:id=>457058, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Darkfury" => {:id=>264874, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Darkglare Boon" => {:id=>389708, :spec=>"Vengeance", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Darkness" => {:id=>196718, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Dash of Chaos" => {:id=>427794, :spec=>"Havoc", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Dashing Scoundrel" => {:id=>381797, :spec=>"Assassination", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Dawnlight" => {:id=>431377, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Deadened Nerves" => {:id=>231719, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Deadeye" => {:id=>321460, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Deadly Duo" => {:id=>378962, :spec=>"Survival", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Deadly Poison" => {:id=>2823, :spec=>"Assassination", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Deadly Precision" => {:id=>381542, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Deal Fate" => {:id=>454419, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Death Charge" => {:id=>444010, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Death Drive" => {:id=>444770, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Death Pact" => {:id=>48743, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Death Perception" => {:id=>469642, :spec=>"Subtlety", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Death Rot" => {:id=>377537, :spec=>"Unholy", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Death Strike" => {:id=>49998, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Death and Madness" => {:id=>321291, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>1, :req_points=>0},
+ "Death's Arrival" => {:id=>454433, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Death's Chill" => {:id=>450331, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Death's Echo" => {:id=>356367, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Death's Embrace" => {:id=>453189, :spec=>"Affliction", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Death's Messenger" => {:id=>437122, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Death's Reach" => {:id=>276079, :spec=>"Generic", :tree=>"class", :row=>4, :col=>7, :max_rank=>1, :req_points=>0},
+ "Death's Torment" => {:id=>1240364, :spec=>"Shadow", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Deathblow" => {:id=>343248, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Deathmark" => {:id=>360194, :spec=>"Assassination", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Deathspeaker" => {:id=>392507, :spec=>"Shadow", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Deathstalker's Mark" => {:id=>457052, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Decimation" => {:id=>456985, :spec=>"Destruction", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Decomposition" => {:id=>455398, :spec=>"Unholy", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Deep Clarity" => {:id=>446345, :spec=>"Mistweaver", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Deep Impact" => {:id=>416719, :spec=>"Fire", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Deep Shatter" => {:id=>378749, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>1, :max_rank=>2, :req_points=>8},
+ "Deepening Shadows" => {:id=>185314, :spec=>"Subtlety", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Deeper Daggers" => {:id=>382517, :spec=>"Subtlety", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Deeper Stratagem" => {:id=>193531, :spec=>"Generic", :tree=>"class", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Deeply Rooted Elements" => {:id=>378270, :spec=>"Enhancement", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Defender's Aegis" => {:id=>397103, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Defensive Stance" => {:id=>386208, :spec=>"Protection", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Defile" => {:id=>152280, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Deflecting Dance" => {:id=>427776, :spec=>"Havoc", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Deflecting Spikes" => {:id=>321028, :spec=>"Vengeance", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Deft Experience" => {:id=>389308, :spec=>"Arms", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Deft Maneuvers" => {:id=>381878, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Defy Fate" => {:id=>404195, :spec=>"Augmentation", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Delay Harm" => {:id=>376207, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Delivered Doom" => {:id=>454426, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Deluge" => {:id=>200076, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Dematerialize" => {:id=>461456, :spec=>"Arcane", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Demolish" => {:id=>436358, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Demon Blades" => {:id=>203555, :spec=>"Havoc", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Demon Hide" => {:id=>428241, :spec=>"Havoc", :tree=>"spec", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Demon Muzzle" => {:id=>388111, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Demon Skin" => {:id=>219272, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>2, :req_points=>0},
+ "Demonfire Infusion" => {:id=>1214442, :spec=>"Destruction", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Demonfire Mastery" => {:id=>456946, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Demoniac" => {:id=>426115, :spec=>"Demonology", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Demoniac's Fervor" => {:id=>449629, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Demonic" => {:id=>213410, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Demonic Brutality" => {:id=>453908, :spec=>"Demonology", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Demonic Calling" => {:id=>205145, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Demonic Circle" => {:id=>268358, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Demonic Embrace" => {:id=>288843, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Demonic Fortitude" => {:id=>386617, :spec=>"Generic", :tree=>"class", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Demonic Gateway" => {:id=>111771, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Demonic Inspiration" => {:id=>386858, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Demonic Intensity" => {:id=>452415, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Demonic Resilience" => {:id=>389590, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Demonic Soul" => {:id=>449614, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Demonic Strength" => {:id=>267171, :spec=>"Demonology", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Demonic Tactics" => {:id=>452894, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Demonsurge" => {:id=>452402, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Demoralizing Shout" => {:id=>1160, :spec=>"Protection", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Denizen of the Dream" => {:id=>394065, :spec=>"Balance", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Dense Energy" => {:id=>370962, :spec=>"Devastation", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Depth of Shadows" => {:id=>451308, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Depths of Insanity" => {:id=>383922, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Descending Darkness" => {:id=>1242666, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Desecrate" => {:id=>1234559, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Desperate Instincts" => {:id=>205411, :spec=>"Havoc", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Desperate Measures" => {:id=>458718, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Desperate Times" => {:id=>391381, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Destiny Defined" => {:id=>454435, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Detox" => {:id=>218164, :spec=>"Brewmaster", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Devastation" => {:id=>454735, :spec=>"Destruction", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Devastator" => {:id=>236279, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Devilsaur Tranquilizer" => {:id=>459991, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Devious Distractions" => {:id=>441263, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Devious Stratagem" => {:id=>394321, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Devour Matter" => {:id=>451840, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Devouring Plague" => {:id=>335467, :spec=>"Shadow", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Diabolic Embers" => {:id=>387173, :spec=>"Destruction", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Diabolic Ritual" => {:id=>428514, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Die by the Sword" => {:id=>118038, :spec=>"Arms", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Diffuse Magic" => {:id=>122783, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Dimension Ripper" => {:id=>457025, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Dimensional Rift" => {:id=>387976, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Dire Beast" => {:id=>120679, :spec=>"Beast Mastery", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Dire Cleave" => {:id=>1217524, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Dire Command" => {:id=>378743, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Dire Frenzy" => {:id=>385810, :spec=>"Beast Mastery", :tree=>"spec", :row=>8, :col=>5, :max_rank=>2, :req_points=>20},
+ "Dire Summons" => {:id=>472352, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Dirty Tricks" => {:id=>108216, :spec=>"Outlaw", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Disable" => {:id=>116095, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Disorienting Strikes" => {:id=>441274, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Dispel Magic" => {:id=>528, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Dispersing Light" => {:id=>1215265, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Dispersion" => {:id=>47585, :spec=>"Shadow", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Displacement" => {:id=>389713, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Disrupting Fury" => {:id=>183782, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Disrupting Shout" => {:id=>386071, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Disruptive Rounds" => {:id=>343244, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Distorted Reality" => {:id=>409044, :spec=>"Shadow", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Diverted Energy" => {:id=>382270, :spec=>"Generic", :tree=>"class", :row=>5, :col=>7, :max_rank=>2, :req_points=>8},
+ "Diverted Power (desc=Black)" => {:id=>441219, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Divine Aegis" => {:id=>47515, :spec=>"Discipline", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Divine Arbiter" => {:id=>404306, :spec=>"Retribution", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Divine Auxiliary" => {:id=>406158, :spec=>"Retribution", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Divine Favor" => {:id=>460422, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Divine Feathers" => {:id=>440670, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Divine Glimpse" => {:id=>387805, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Divine Guidance" => {:id=>433106, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Divine Halo" => {:id=>449806, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>0},
+ "Divine Hammer" => {:id=>198034, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Divine Hymn" => {:id=>64843, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Divine Image" => {:id=>392988, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Divine Inspiration" => {:id=>432964, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Divine Procession" => {:id=>472361, :spec=>"Discipline", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Divine Purpose" => {:id=>408459, :spec=>"Retribution", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Divine Reach" => {:id=>469476, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Divine Resonance" => {:id=>386738, :spec=>"Protection", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Divine Revelations" => {:id=>387808, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Divine Service" => {:id=>391233, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Divine Spurs" => {:id=>469409, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Divine Star" => {:id=>122121, :spec=>"Shadow", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Divine Steed" => {:id=>190784, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Divine Storm" => {:id=>53385, :spec=>"Retribution", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Divine Toll" => {:id=>375576, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Divine Word" => {:id=>372760, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Divine Wrath" => {:id=>406872, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Divinity" => {:id=>1215241, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Dominance of the Colossus" => {:id=>429636, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Dominate Mind" => {:id=>205364, :spec=>"Generic", :tree=>"class", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Don't Be Suspicious" => {:id=>441415, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Don't Look Back" => {:id=>450373, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Doom" => {:id=>460551, :spec=>"Demonology", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Doom Eternal" => {:id=>455585, :spec=>"Demonology", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Doom Winds" => {:id=>384352, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Doomblade" => {:id=>381673, :spec=>"Assassination", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Doomed Bidding" => {:id=>455386, :spec=>"Unholy", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Double Dance" => {:id=>394930, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Double Jeopardy" => {:id=>454430, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Double Tap" => {:id=>473370, :spec=>"Marksmanship", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Double Time" => {:id=>103827, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Double-Clawed Rake" => {:id=>391700, :spec=>"Feral", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Double-time (desc=Bronze)" => {:id=>431874, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Down in Flames" => {:id=>389732, :spec=>"Vengeance", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Downpour" => {:id=>462486, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Draconic Attunements" => {:id=>403208, :spec=>"Augmentation", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Draconic Instincts (desc=Red)" => {:id=>445958, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Draconic Legacy" => {:id=>376166, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Dragon's Breath" => {:id=>31661, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Dragon-Tempered Blades" => {:id=>381801, :spec=>"Assassination", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Dragonfire Brew" => {:id=>383994, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Dragonrage (desc=Red)" => {:id=>375087, :spec=>"Devastation", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Drain Soul" => {:id=>388667, :spec=>"Affliction", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Dread Calling" => {:id=>387391, :spec=>"Demonology", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Dreadful Bleeding" => {:id=>391045, :spec=>"Feral", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Dreadful Wound" => {:id=>441809, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Dreadlash" => {:id=>264078, :spec=>"Demonology", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Dreadnaught" => {:id=>262150, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Dream Breath (desc=Green)" => {:id=>355936, :spec=>"Preservation", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Dream Flight (desc=Green)" => {:id=>359816, :spec=>"Preservation", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Dream Surge" => {:id=>433831, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Dream of Cenarius" => {:id=>372119, :spec=>"Guardian", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Dream of Spring" => {:id=>414969, :spec=>"Augmentation", :tree=>"spec", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Dreamstate" => {:id=>392162, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Dreamwalker" => {:id=>377082, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Drinking Horn Cover" => {:id=>391370, :spec=>"Windwalker", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Dual Threat" => {:id=>451823, :spec=>"Windwalker", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Dual Wield Specialization" => {:id=>382900, :spec=>"Fury", :tree=>"class", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Durability of Nature" => {:id=>429227, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Eagle's Accuracy" => {:id=>473369, :spec=>"Marksmanship", :tree=>"spec", :row=>8, :col=>5, :max_rank=>2, :req_points=>20},
+ "Early Spring" => {:id=>428937, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Earth Elemental" => {:id=>198103, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Earth Shield" => {:id=>974, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Earth Shock" => {:id=>8042, :spec=>"Elemental", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Earthen Communion" => {:id=>443441, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Earthen Harmony" => {:id=>382020, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Earthen Rage" => {:id=>170374, :spec=>"Elemental", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Earthen Wall Totem" => {:id=>198838, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Earthgrab Totem" => {:id=>51485, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Earthliving Weapon" => {:id=>382021, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Earthquake" => {:id=>462620, :spec=>"Elemental", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Earthquaker" => {:id=>440992, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Earthshatter" => {:id=>468626, :spec=>"Elemental", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Earthsurge" => {:id=>455590, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Earthwarden" => {:id=>203974, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ebon Bowstring" => {:id=>467897, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ebon Fever" => {:id=>207269, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ebon Might (desc=Black)" => {:id=>395152, :spec=>"Augmentation", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Echo (desc=Bronze)" => {:id=>364343, :spec=>"Preservation", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Echo Chamber" => {:id=>382032, :spec=>"Elemental", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Echo of the Elementals" => {:id=>462864, :spec=>"Elemental", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Echo of the Elements" => {:id=>333919, :spec=>"Elemental", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Echoes of Great Sundering" => {:id=>384087, :spec=>"Elemental", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Echoing Blessings" => {:id=>387801, :spec=>"Holy", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Echoing Reprimand" => {:id=>470669, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Echoing Strike" => {:id=>410784, :spec=>"Augmentation", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Eclipse" => {:id=>79577, :spec=>"Balance", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Edge Case" => {:id=>453457, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Efficient Training" => {:id=>450989, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Efflorescence" => {:id=>145205, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Electroshock" => {:id=>454022, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Elemental Affinity" => {:id=>431067, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Elemental Assault" => {:id=>210853, :spec=>"Enhancement", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Elemental Blast" => {:id=>394150, :spec=>"Enhancement", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Elemental Equilibrium" => {:id=>378271, :spec=>"Elemental", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Elemental Fury" => {:id=>60188, :spec=>"Elemental", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Elemental Orbit" => {:id=>383010, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Elemental Resistance" => {:id=>462368, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Elemental Reverb" => {:id=>443418, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Elemental Spirits" => {:id=>262624, :spec=>"Enhancement", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Elemental Unity" => {:id=>462866, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Elemental Warding" => {:id=>381650, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Elemental Weapons" => {:id=>384355, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Elixir of Determination" => {:id=>455139, :spec=>"Brewmaster", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Elune's Favored" => {:id=>370586, :spec=>"Guardian", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Elune's Grace" => {:id=>443046, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Elune's Guidance" => {:id=>393991, :spec=>"Balance", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Elusive Footwork" => {:id=>387046, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Elusive Mists" => {:id=>388681, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Elusiveness" => {:id=>79008, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Emberstorm" => {:id=>454744, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Embrace of the Dream" => {:id=>392124, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Embrace the Shadow" => {:id=>451569, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Emerald Communion (desc=Green)" => {:id=>370960, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Emergency Salve" => {:id=>459517, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Empath" => {:id=>376138, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Emperor's Favor" => {:id=>471761, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Empower Rune Weapon" => {:id=>47568, :spec=>"Frost", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Empowered Renew" => {:id=>391339, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Empowered Shapeshifting" => {:id=>441689, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Empowered Surges" => {:id=>453799, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Empyreal Blaze" => {:id=>372616, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Empyreal Ward" => {:id=>387791, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Empyrean Legacy" => {:id=>387170, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Empyrean Power" => {:id=>326732, :spec=>"Retribution", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Encasing Cold" => {:id=>462762, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>1, :req_points=>0},
+ "Encroaching Shadows" => {:id=>472568, :spec=>"Discipline", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Endless Draught" => {:id=>450892, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Endless Wrath" => {:id=>432615, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Enduring Alacrity" => {:id=>384063, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Enduring Defenses" => {:id=>386027, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Enduring Luminescence" => {:id=>390685, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Enduring Strength" => {:id=>377190, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Enduring Torment" => {:id=>452410, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Energized Barriers" => {:id=>386828, :spec=>"Generic", :tree=>"class", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Energized Familiar" => {:id=>452997, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Energizing Brew" => {:id=>422031, :spec=>"Mistweaver", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Energy Burst" => {:id=>451498, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Energy Compression" => {:id=>449874, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Energy Cycle" => {:id=>453828, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Energy Loop" => {:id=>372233, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Energy Reconstitution" => {:id=>461457, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Energy Transfer" => {:id=>450631, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Enfeeble" => {:id=>392566, :spec=>"Generic", :tree=>"class", :row=>3, :col=>7, :max_rank=>1, :req_points=>0},
+ "Engulf (desc=Red)" => {:id=>443328, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Engulfing Blaze" => {:id=>370837, :spec=>"Devastation", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Enhanced Imbues" => {:id=>462796, :spec=>"Generic", :tree=>"class", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Enkindle (desc=Red)" => {:id=>444016, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Enkindled" => {:id=>375554, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>2, :req_points=>0},
+ "Enlightened" => {:id=>321387, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Enlightenment" => {:id=>193155, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Enraged Regeneration" => {:id=>184364, :spec=>"Fury", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Entangling Vortex" => {:id=>439895, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Entrapment" => {:id=>393344, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Entropic Rift" => {:id=>447444, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Enveloping Mist" => {:id=>124682, :spec=>"Mistweaver", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Envenomed Fangs" => {:id=>472524, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ephemeral Bond" => {:id=>426563, :spec=>"Subtlety", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Epiphany" => {:id=>414553, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Eradication" => {:id=>196412, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Erratic Felheart" => {:id=>391397, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Erupting Lava" => {:id=>468574, :spec=>"Elemental", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Eruption (desc=Black)" => {:id=>395160, :spec=>"Augmentation", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Escape from Reality" => {:id=>394110, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Essence Attunement" => {:id=>375722, :spec=>"Augmentation", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Essence Break" => {:id=>258860, :spec=>"Havoc", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Essence Burst" => {:id=>396187, :spec=>"Augmentation", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Essence Devourer" => {:id=>415479, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Eternal Agony" => {:id=>390268, :spec=>"Unholy", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Eternal Barrier" => {:id=>238135, :spec=>"Discipline", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Eternal Flame" => {:id=>156322, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Eternal Sanctity" => {:id=>1215245, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Eternal Servitude" => {:id=>449707, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Eternity Surge (desc=Blue)" => {:id=>359073, :spec=>"Devastation", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Eternity's Span" => {:id=>375757, :spec=>"Devastation", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Ethereal Cloak" => {:id=>457022, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Eureka" => {:id=>452198, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Evangelism" => {:id=>472433, :spec=>"Discipline", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Evasion" => {:id=>5277, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Evasive Action" => {:id=>444926, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Event Horizon" => {:id=>411164, :spec=>"Devastation", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Everfrost" => {:id=>376938, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Everlasting Bond" => {:id=>377668, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Everlasting Elements" => {:id=>462867, :spec=>"Elemental", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Everlasting Frost" => {:id=>385167, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Everlasting Light" => {:id=>391161, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Evocation" => {:id=>12051, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Excess Fire" => {:id=>438595, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Excess Frost" => {:id=>438600, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Execution Sentence" => {:id=>343527, :spec=>"Retribution", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Executioner's Precision" => {:id=>386634, :spec=>"Arms", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Executioner's Will" => {:id=>406940, :spec=>"Retribution", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Exergy" => {:id=>206476, :spec=>"Havoc", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Exhilarating Blows" => {:id=>383219, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Exhilarating Burst" => {:id=>377100, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Exhilarating Execution" => {:id=>428486, :spec=>"Subtlety", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Expanded Lungs (desc=Red)" => {:id=>444845, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Expansiveness" => {:id=>429399, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Expeditious Fortification" => {:id=>388813, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Expelling Shield" => {:id=>439948, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Expiation" => {:id=>390832, :spec=>"Discipline", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Exploding Keg" => {:id=>325153, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Explosive Ingenuity" => {:id=>451760, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Explosive Potential" => {:id=>388827, :spec=>"Destruction", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Explosive Shot" => {:id=>212431, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Explosives Expert" => {:id=>378937, :spec=>"Survival", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Expunge (desc=Green)" => {:id=>365585, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Expurgation" => {:id=>383344, :spec=>"Retribution", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Extended Battle (desc=Black)" => {:id=>441212, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Extended Flight" => {:id=>375517, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>2, :req_points=>8},
+ "Extended Spikes" => {:id=>389721, :spec=>"Vengeance", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Exterminate" => {:id=>441378, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Extrapolated Shots" => {:id=>450374, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Extrication" => {:id=>461278, :spec=>"Holy", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Exuberance" => {:id=>375542, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Eye Beam" => {:id=>198013, :spec=>"Havoc", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Eye for an Eye" => {:id=>469309, :spec=>"Generic", :tree=>"class", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Eye of Infinity" => {:id=>411165, :spec=>"Devastation", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Eye of Tyr" => {:id=>387174, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Eye of the Storm" => {:id=>381708, :spec=>"Elemental", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Eyes Closed" => {:id=>450381, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Face Palm" => {:id=>389942, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>7, :max_rank=>1, :req_points=>20},
+ "Fade to Nothing" => {:id=>382514, :spec=>"Subtlety", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Faith in the Light" => {:id=>379043, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>5, :max_rank=>2, :req_points=>8},
+ "Faith's Armor" => {:id=>406101, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Fallout" => {:id=>227174, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Fan the Hammer" => {:id=>381846, :spec=>"Outlaw", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Fast Feet" => {:id=>388809, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Fast Footwork" => {:id=>382260, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fatal Concoction" => {:id=>392384, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Fatal Flourish" => {:id=>35551, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Fatal Intent" => {:id=>461980, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Fatal Touch" => {:id=>394123, :spec=>"Generic", :tree=>"class", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Fatality" => {:id=>383703, :spec=>"Arms", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Fate Intertwined" => {:id=>454429, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Fate Mirror (desc=Bronze)" => {:id=>412774, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Fatebender" => {:id=>440743, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Fateful Ending" => {:id=>454428, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Feast of Souls" => {:id=>449706, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Feathered Frenzy" => {:id=>470943, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Featherfoot" => {:id=>423683, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Feed the Demon" => {:id=>218612, :spec=>"Vengeance", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Feed the Flames" => {:id=>369846, :spec=>"Devastation", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Feel the Burn" => {:id=>383391, :spec=>"Fire", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Fel Armor" => {:id=>386124, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>2, :req_points=>0},
+ "Fel Barrage" => {:id=>258925, :spec=>"Havoc", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Fel Devastation" => {:id=>212084, :spec=>"Vengeance", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fel Domination" => {:id=>333889, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fel Flame Fortification" => {:id=>389705, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Fel Invocation" => {:id=>428351, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Fel Pact" => {:id=>386113, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fel Sunder" => {:id=>387399, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Fel Synergy" => {:id=>389367, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Felblade" => {:id=>232893, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Felfire Haste" => {:id=>389846, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Feline Swiftness" => {:id=>131768, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Feral Frenzy" => {:id=>274837, :spec=>"Feral", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Feral Spirit" => {:id=>51533, :spec=>"Enhancement", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Ferociousness" => {:id=>458623, :spec=>"Windwalker", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Ferocity of Xuen" => {:id=>388674, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Ferren Marcus's Fervor" => {:id=>378762, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Fervent Flickering" => {:id=>387044, :spec=>"Fire", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Fervor of Battle" => {:id=>202316, :spec=>"Arms", :tree=>"spec", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Festering Scythe" => {:id=>455397, :spec=>"Unholy", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Festering Strike" => {:id=>85948, :spec=>"Unholy", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Festermight" => {:id=>377590, :spec=>"Unholy", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Fevered Incantation" => {:id=>383810, :spec=>"Fire", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Field of Dreams" => {:id=>370062, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Fiendish Cruelty" => {:id=>456943, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Fiendish Oblation" => {:id=>455569, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Fiendish Stride" => {:id=>386110, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Fierce Followthrough" => {:id=>444773, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Fiery Brand" => {:id=>204021, :spec=>"Vengeance", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Fiery Demise" => {:id=>389220, :spec=>"Vengeance", :tree=>"spec", :row=>7, :col=>4, :max_rank=>2, :req_points=>8},
+ "Fiery Rush" => {:id=>383634, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Fight Through the Flames" => {:id=>452494, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Final Calling" => {:id=>443446, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Final Reckoning" => {:id=>343721, :spec=>"Retribution", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Final Stand" => {:id=>204077, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Final Verdict" => {:id=>383328, :spec=>"Retribution", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Finality" => {:id=>382525, :spec=>"Subtlety", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Find Weakness" => {:id=>91023, :spec=>"Subtlety", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fingers of Frost" => {:id=>112965, :spec=>"Frost", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Finishing Blows" => {:id=>400205, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Fire Blast" => {:id=>108853, :spec=>"Fire", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fire Elemental" => {:id=>198067, :spec=>"Elemental", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Fire Nova" => {:id=>333974, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Fire Within" => {:id=>375577, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Fire and Brimstone" => {:id=>196408, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Fire and Ice" => {:id=>382886, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Fire's Ire" => {:id=>450831, :spec=>"Fire", :tree=>"spec", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Firefall" => {:id=>384033, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Firestarter" => {:id=>205026, :spec=>"Fire", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Firestorm (desc=Red)" => {:id=>368847, :spec=>"Devastation", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "First Ascendant" => {:id=>462440, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "First Blood" => {:id=>206416, :spec=>"Havoc", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Fist of Justice" => {:id=>234299, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Fists of Fury" => {:id=>113656, :spec=>"Windwalker", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Flagellation" => {:id=>384631, :spec=>"Subtlety", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Flame Accelerant" => {:id=>453282, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Flame On" => {:id=>205029, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Flame Patch" => {:id=>205037, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Flame Siphon (desc=Red)" => {:id=>444140, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Flame and Frost" => {:id=>431112, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Flamebound" => {:id=>452413, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Flames of Fury" => {:id=>389694, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Flames of Xoroth" => {:id=>429657, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Flames of the Cauldron" => {:id=>378266, :spec=>"Elemental", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Flametouched" => {:id=>453699, :spec=>"Demonology", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Flanker's Advantage" => {:id=>459964, :spec=>"Survival", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Flanking Strike" => {:id=>269751, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Flash Freeze" => {:id=>379993, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Flash Freezeburn" => {:id=>431178, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Flash of Clarity" => {:id=>392220, :spec=>"Restoration", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Flash of Lightning" => {:id=>381936, :spec=>"Elemental", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Flashing Claws" => {:id=>393427, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Flashing Skies" => {:id=>437079, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Flashpoint" => {:id=>387259, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Flawless Form" => {:id=>441321, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Fleet Footed" => {:id=>378813, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Flickerstrike" => {:id=>441359, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Flight of the Red Crane" => {:id=>443255, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Float Like a Butterfly" => {:id=>354897, :spec=>"Outlaw", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Flourish" => {:id=>197721, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Flow State" => {:id=>385696, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>6, :max_rank=>2, :req_points=>8},
+ "Flow of Chi" => {:id=>450569, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Flow of Time" => {:id=>382268, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "Flow of the Tides" => {:id=>382039, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Flower Walk" => {:id=>439901, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Flowing Spirits" => {:id=>469314, :spec=>"Enhancement", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Fluid Form" => {:id=>449193, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Fluidity of Motion" => {:id=>387230, :spec=>"Brewmaster", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Flurry" => {:id=>382888, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Flurry Strikes" => {:id=>450615, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Flurry of Xuen" => {:id=>452137, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Fluttering Seedlings" => {:id=>359793, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>3, :max_rank=>2, :req_points=>8},
+ "Flux Melting" => {:id=>381776, :spec=>"Elemental", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Flying Daggers" => {:id=>381631, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Foci of Life" => {:id=>375574, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Focus in Chaos" => {:id=>383486, :spec=>"Fury", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Focused Aim" => {:id=>378767, :spec=>"Marksmanship", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Focused Cleave" => {:id=>343207, :spec=>"Vengeance", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Focused Enmity" => {:id=>378845, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Focused Hatred" => {:id=>452405, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Focused Malignancy" => {:id=>399668, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Focused Mending" => {:id=>372354, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Focused Thunder" => {:id=>197895, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Focused Vigor" => {:id=>384067, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Focusing Iris" => {:id=>386336, :spec=>"Devastation", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Follow the Blood" => {:id=>457068, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Font of Magic" => {:id=>411212, :spec=>"Devastation", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "For Whom the Bell Tolls" => {:id=>432929, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Force of Nature (desc=Talent)" => {:id=>205636, :spec=>"Balance", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Force of Will" => {:id=>444719, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Forced Induction" => {:id=>470668, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Forceful Winds" => {:id=>262647, :spec=>"Enhancement", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Foreseen Circumstances" => {:id=>440738, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Forest's Flow" => {:id=>470581, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Forestwalk" => {:id=>400129, :spec=>"Generic", :tree=>"class", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Forewarning" => {:id=>432804, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Forger of Mountains" => {:id=>375528, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fortifying Brew" => {:id=>388917, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Fortifying Brew: Determination" => {:id=>322960, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Foul Bulwark" => {:id=>206974, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Foul Infections" => {:id=>455396, :spec=>"Unholy", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Foul Mouth" => {:id=>455502, :spec=>"Demonology", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Fount of Strength" => {:id=>441675, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Fracture" => {:id=>263642, :spec=>"Vengeance", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Fractured Frost" => {:id=>378448, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Frailty" => {:id=>389958, :spec=>"Vengeance", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Frantic Momentum" => {:id=>391875, :spec=>"Feral", :tree=>"spec", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "Freezing Cold" => {:id=>386763, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Freezing Rain" => {:id=>270233, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Freezing Winds" => {:id=>1216953, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Frenzied Bloodthirst" => {:id=>434075, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Frenzied Enrage" => {:id=>383848, :spec=>"Fury", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Frenzied Regeneration" => {:id=>22842, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Frenzy" => {:id=>335077, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Frenzy Strikes" => {:id=>294029, :spec=>"Survival", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Frequent Donor" => {:id=>386686, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Fresh Meat" => {:id=>215568, :spec=>"Fury", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Friends In Dark Places" => {:id=>449703, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Frigid Executioner" => {:id=>377073, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Frigid Winds" => {:id=>235224, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "From Darkness Comes Light" => {:id=>390615, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "From the Ashes" => {:id=>342344, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Frost Shock" => {:id=>196840, :spec=>"Generic", :tree=>"class", :row=>2, :col=>5, :max_rank=>1, :req_points=>0},
+ "Frost Strike" => {:id=>49143, :spec=>"Frost", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Frostbane" => {:id=>455993, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Frostbite" => {:id=>378756, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Frostbound Will" => {:id=>1238680, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Frostfire Bolt" => {:id=>431044, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Frostfire Empowerment" => {:id=>431176, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Frostfire Infusion" => {:id=>431166, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Frostfire Mastery" => {:id=>431038, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Frostreaper" => {:id=>1230301, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Frostscythe" => {:id=>207230, :spec=>"Frost", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Frostwyrm's Fury" => {:id=>279302, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Frothing Berserker" => {:id=>392792, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Frozen Dominion" => {:id=>377226, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Frozen Orb" => {:id=>84714, :spec=>"Frost", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Frozen Touch" => {:id=>205030, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Fueled by Violence" => {:id=>383103, :spec=>"Arms", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Fulminous Roar (desc=Red)" => {:id=>1218447, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Furious Gaze" => {:id=>343311, :spec=>"Havoc", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Furious Throws" => {:id=>393029, :spec=>"Havoc", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Fury of Elune" => {:id=>202770, :spec=>"Balance", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Fury of Nature" => {:id=>370695, :spec=>"Guardian", :tree=>"spec", :row=>7, :col=>2, :max_rank=>2, :req_points=>8},
+ "Fury of Xuen" => {:id=>396166, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Fury of the Aldrachi" => {:id=>442718, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Fury of the Eagle" => {:id=>203415, :spec=>"Survival", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Fury of the Horsemen" => {:id=>444069, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Fury of the Storms" => {:id=>191717, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Fury of the Wyvern" => {:id=>472550, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Fusion of Elements" => {:id=>462840, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Gai Plin's Imperial Brew" => {:id=>383700, :spec=>"Brewmaster", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Galactic Guardian" => {:id=>203964, :spec=>"Guardian", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Gale Force" => {:id=>451580, :spec=>"Windwalker", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Gale Winds" => {:id=>400142, :spec=>"Generic", :tree=>"class", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Gales of Song" => {:id=>372370, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Gathering Clouds" => {:id=>436201, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Gathering Storm" => {:id=>194912, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Germination" => {:id=>155675, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Ghillie Suit" => {:id=>459466, :spec=>"Generic", :tree=>"class", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Ghostly Strike" => {:id=>196937, :spec=>"Outlaw", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Ghoulish Frenzy" => {:id=>377587, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Gift of the Celestials" => {:id=>388212, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Gift of the Golden Val'kyr" => {:id=>378279, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Gift of the Ox" => {:id=>124502, :spec=>"Brewmaster", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Gift of the San'layn" => {:id=>434152, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Glacial Assault" => {:id=>378947, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Glacial Spike" => {:id=>199786, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Glaive Tempest" => {:id=>342817, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Gleaming Rays" => {:id=>431480, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Glistening Fur" => {:id=>429533, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Glistening Radiance" => {:id=>461245, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Gloom Ward" => {:id=>391571, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Gloom of Nathreza" => {:id=>429899, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Gloomblade" => {:id=>200758, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Glorious Dawn" => {:id=>461246, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Glorious Incandescence" => {:id=>449394, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Glory of the Dawn" => {:id=>392958, :spec=>"Windwalker", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Go for the Throat" => {:id=>459550, :spec=>"Beast Mastery", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Golden Hour (desc=Bronze)" => {:id=>378196, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Golden Opportunity (desc=Bronze)" => {:id=>432004, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Golden Path" => {:id=>377128, :spec=>"Generic", :tree=>"class", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Gore" => {:id=>210706, :spec=>"Guardian", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Gorebound Fortitude" => {:id=>449701, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Gorefiend's Grasp" => {:id=>108199, :spec=>"Blood", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Gorefiend's Resolve" => {:id=>389623, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Goremaw's Bite" => {:id=>426591, :spec=>"Subtlety", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Gory Fur" => {:id=>200854, :spec=>"Guardian", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Gouge" => {:id=>1776, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Grace Period" => {:id=>376239, :spec=>"Preservation", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Grace of the Crane" => {:id=>388811, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Graceful Guile" => {:id=>423647, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Graceful Spirit" => {:id=>192088, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Grand Crusader" => {:id=>85043, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Grave Mastery" => {:id=>1238900, :spec=>"Unholy", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Gravity Lapse" => {:id=>458513, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Greater Invisibility" => {:id=>110959, :spec=>"Generic", :tree=>"class", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Greater Judgment" => {:id=>231663, :spec=>"Protection, Retribution", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Greater Purge" => {:id=>378773, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Greenskin's Wickers" => {:id=>386823, :spec=>"Outlaw", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Grenade Juggler" => {:id=>459843, :spec=>"Survival", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Grievous Wounds" => {:id=>474526, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Grim Reaper" => {:id=>434905, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Grimoire of Sacrifice" => {:id=>108503, :spec=>"Affliction", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Grimoire: Felguard (desc=Summon)" => {:id=>111898, :spec=>"Demonology", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Grip of the Dead" => {:id=>273952, :spec=>"Generic", :tree=>"class", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Ground Current" => {:id=>436148, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Grove Guardians" => {:id=>102693, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Grove Tending" => {:id=>383192, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Grove's Inspiration" => {:id=>429402, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Growing Inferno" => {:id=>390158, :spec=>"Havoc", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Guardian Angel" => {:id=>200209, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Guardian Spirit" => {:id=>47788, :spec=>"Holy", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Guardian of Ancient Kings" => {:id=>86659, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Guardian of Elune" => {:id=>155578, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Guardian's Cudgel" => {:id=>381819, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Guerrilla Tactics" => {:id=>264332, :spec=>"Survival", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Guided Prayer" => {:id=>404357, :spec=>"Retribution", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Gust of Wind" => {:id=>192063, :spec=>"Generic", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Hack and Slash" => {:id=>383877, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Hail of Stars" => {:id=>469004, :spec=>"Balance", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Hailstones" => {:id=>381244, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Hailstorm" => {:id=>334195, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Halo" => {:id=>120644, :spec=>"Shadow", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Hammer and Anvil" => {:id=>433718, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Hammer of Wrath" => {:id=>24275, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Hammer of the Righteous" => {:id=>53595, :spec=>"Protection", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Hammerfall" => {:id=>432463, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Hand of Divinity" => {:id=>414273, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Hand of Fate" => {:id=>452536, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Hand of the Protector" => {:id=>315924, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Harbinger of Doom" => {:id=>276023, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Hardened Scales (desc=Black)" => {:id=>441180, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Hardened Soles" => {:id=>391383, :spec=>"Windwalker", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Harmonic Gambit" => {:id=>450870, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Harmonious Blooming" => {:id=>392256, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Harmonious Constitution" => {:id=>440116, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Harmonize" => {:id=>1245926, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Harmony of the Grove" => {:id=>428731, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Harmony of the Heavens" => {:id=>450558, :spec=>"Balance", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Harsh Discipline" => {:id=>373180, :spec=>"Discipline", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Hasty Provocation" => {:id=>328670, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Hatefury Rituals" => {:id=>440048, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Haunt" => {:id=>48181, :spec=>"Affliction", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Havoc" => {:id=>80240, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Headshot" => {:id=>471363, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Healing Elixir" => {:id=>122280, :spec=>"Mistweaver", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Healing Hands" => {:id=>326734, :spec=>"Retribution", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Healing Rain" => {:id=>73920, :spec=>"Restoration", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Healing Stream Totem" => {:id=>392916, :spec=>"Restoration", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Healing Tide Totem" => {:id=>108280, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Healing Winds" => {:id=>450560, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Heart Strike" => {:id=>206930, :spec=>"Blood", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Heart of the Crusader" => {:id=>406154, :spec=>"Retribution", :tree=>"spec", :row=>7, :col=>2, :max_rank=>2, :req_points=>8},
+ "Heart of the Jade Serpent" => {:id=>443294, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Heart of the Wild" => {:id=>319454, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Heartbreaker" => {:id=>221536, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Heartrend" => {:id=>377655, :spec=>"Blood", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Heat Shimmer" => {:id=>457735, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Heat Wave" => {:id=>375725, :spec=>"Devastation", :tree=>"spec", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Heavy Handed" => {:id=>1235088, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Heavy Hitter" => {:id=>381885, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Heavy Repercussions" => {:id=>203177, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Heavy Wingbeats" => {:id=>368838, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Heed My Call" => {:id=>443444, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Heightened Alteration" => {:id=>453729, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Heightened Guard" => {:id=>455081, :spec=>"Brewmaster", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Hemostasis" => {:id=>273946, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Herald of the Storms" => {:id=>468571, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Heroic Leap" => {:id=>6544, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Hex (desc=Frog)" => {:id=>51514, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Hibernate" => {:id=>2637, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Hidden Opportunity" => {:id=>383281, :spec=>"Outlaw", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "High Explosive Trap" => {:id=>236776, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "High Impact" => {:id=>450982, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "High Tide" => {:id=>157154, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "High Tolerance" => {:id=>196737, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "High Voltage" => {:id=>461248, :spec=>"Arcane", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Higher Calling" => {:id=>431687, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Highlord's Wrath" => {:id=>404512, :spec=>"Retribution", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Hit Combo" => {:id=>196740, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Hit Scheme" => {:id=>383695, :spec=>"Brewmaster", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Hit and Run" => {:id=>196922, :spec=>"Outlaw", :tree=>"spec", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Hoarded Power" => {:id=>375796, :spec=>"Augmentation", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Hogstrider" => {:id=>472639, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Holy Aegis" => {:id=>385515, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Holy Blade" => {:id=>383342, :spec=>"Retribution", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Holy Bulwark" => {:id=>432459, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Holy Celerity" => {:id=>1215275, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Holy Flames" => {:id=>406545, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Holy Mending" => {:id=>391154, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Holy Nova" => {:id=>132157, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Holy Prism" => {:id=>114165, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Holy Reprieve" => {:id=>469445, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Holy Ritual" => {:id=>199422, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Holy Shield" => {:id=>152261, :spec=>"Protection", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Holy Shock" => {:id=>20473, :spec=>"Holy", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Holy Word: Chastise" => {:id=>88625, :spec=>"Holy", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Holy Word: Sanctify" => {:id=>34861, :spec=>"Holy", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Holy Word: Serenity" => {:id=>2050, :spec=>"Holy", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Honed Aggression" => {:id=>371038, :spec=>"Devastation", :tree=>"spec", :row=>6, :col=>3, :max_rank=>2, :req_points=>8},
+ "Honed Reflexes" => {:id=>391271, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Horrify" => {:id=>56244, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Horsehair Tether" => {:id=>472729, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Horsemen's Aid" => {:id=>444074, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Hot Hand" => {:id=>201900, :spec=>"Enhancement", :tree=>"spec", :row=>4, :col=>5, :max_rank=>2, :req_points=>0},
+ "Howl of Terror" => {:id=>5484, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Howl of the Pack Leader" => {:id=>471876, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Howling Blades" => {:id=>1230223, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Howling Blast" => {:id=>49184, :spec=>"Frost", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Hungering Thirst" => {:id=>444037, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Hunker Down" => {:id=>1235022, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Hunt Beneath the Open Skies" => {:id=>439868, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Hunt Them Down" => {:id=>457054, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Hunter's Avoidance" => {:id=>384799, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Hunter's Prey" => {:id=>378210, :spec=>"Beast Mastery", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Huntmaster's Call" => {:id=>459730, :spec=>"Beast Mastery", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Hyperpyrexia" => {:id=>456238, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Hyperthermia" => {:id=>383860, :spec=>"Fire", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ice Barrier" => {:id=>11426, :spec=>"Frost", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Ice Block" => {:id=>45438, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Ice Caller" => {:id=>236662, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Ice Cold" => {:id=>414659, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ice Floes" => {:id=>108839, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Ice Lance" => {:id=>30455, :spec=>"Frost", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Ice Nova" => {:id=>157997, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ice Prison" => {:id=>454786, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ice Strike" => {:id=>470194, :spec=>"Enhancement", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Ice Ward" => {:id=>205036, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Icebound Fortitude" => {:id=>48792, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Icebreaker" => {:id=>392950, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>4, :max_rank=>2, :req_points=>20},
+ "Icefury" => {:id=>462816, :spec=>"Elemental", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Ichor of Devils" => {:id=>386664, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Icy Death Torrent" => {:id=>435010, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Icy Onslaught" => {:id=>1230272, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Icy Talons" => {:id=>194878, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Icy Veins" => {:id=>12472, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Idol of C'Thun" => {:id=>377349, :spec=>"Shadow", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Idol of N'Zoth" => {:id=>373280, :spec=>"Shadow", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Idol of Y'Shaarj" => {:id=>373310, :spec=>"Shadow", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Idol of Yogg-Saron" => {:id=>373273, :spec=>"Shadow", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Ignite the Future" => {:id=>449558, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Ignition Rush" => {:id=>408775, :spec=>"Augmentation", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Ignore Pain" => {:id=>190456, :spec=>"Protection", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Illhoof's Design" => {:id=>440070, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Illidari Knowledge" => {:id=>389696, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Illuminated Sigils" => {:id=>428557, :spec=>"Vengeance", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Illuminated Thoughts" => {:id=>384060, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Illumine" => {:id=>431423, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Imbued Infusions" => {:id=>392961, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Imbued Warding" => {:id=>431066, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Imbuement Mastery" => {:id=>445028, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Imminent Demise" => {:id=>444769, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Imminent Destruction" => {:id=>459537, :spec=>"Augmentation", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Immovable Object" => {:id=>394307, :spec=>"Protection", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Immutable Hatred" => {:id=>405670, :spec=>"Demonology", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Imp Gang Boss" => {:id=>387445, :spec=>"Demonology", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Imp-erator" => {:id=>416230, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Impale" => {:id=>383430, :spec=>"Arms", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Impending Doom" => {:id=>455587, :spec=>"Demonology", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Impending Victory" => {:id=>202168, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Impenetrable Wall" => {:id=>384072, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Impetus" => {:id=>383676, :spec=>"Arcane", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Implant" => {:id=>440118, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Implosion" => {:id=>196277, :spec=>"Demonology", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Implosive Trap" => {:id=>462031, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Imposing Presence" => {:id=>371016, :spec=>"Augmentation", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Imprison" => {:id=>217832, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Adrenaline Rush" => {:id=>395422, :spec=>"Outlaw", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Improved Ambush" => {:id=>381620, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Improved Ardent Defender" => {:id=>393114, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Improved Backstab" => {:id=>319949, :spec=>"Subtlety", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Barkskin" => {:id=>327993, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Improved Between the Eyes" => {:id=>235484, :spec=>"Outlaw", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Improved Blade of Justice" => {:id=>403745, :spec=>"Retribution", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Improved Blessing of Protection" => {:id=>384909, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Improved Bloodthirst" => {:id=>383852, :spec=>"Fury", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Bone Shield" => {:id=>374715, :spec=>"Blood", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Improved Chaos Bolt" => {:id=>456951, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Improved Chaos Strike" => {:id=>343206, :spec=>"Havoc", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Cleanse" => {:id=>393024, :spec=>"Holy", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Clearcasting" => {:id=>321420, :spec=>"Arcane", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Combustion" => {:id=>383967, :spec=>"Fire", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Improved Conflagrate" => {:id=>231793, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Death Coil" => {:id=>377580, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Improved Death Strike" => {:id=>374277, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Deathblow" => {:id=>378769, :spec=>"Marksmanship", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Improved Demonic Tactics" => {:id=>453800, :spec=>"Demonology", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Improved Detox" => {:id=>388874, :spec=>"Mistweaver", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Improved Disrupt" => {:id=>320361, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Earthliving Weapon" => {:id=>382315, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>8, :max_rank=>1, :req_points=>20},
+ "Improved Execute" => {:id=>316405, :spec=>"Arms", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Improved Fade" => {:id=>390670, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Improved Fel Rush" => {:id=>343017, :spec=>"Havoc", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Festering Strike" => {:id=>316867, :spec=>"Unholy", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Flametongue Weapon" => {:id=>382027, :spec=>"Elemental", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Improved Flash Heal" => {:id=>393870, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Frost Nova" => {:id=>343183, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Improved Garrote" => {:id=>381632, :spec=>"Assassination", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Improved Haunt" => {:id=>458034, :spec=>"Affliction", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Improved Heart Strike" => {:id=>374717, :spec=>"Blood", :tree=>"spec", :row=>4, :col=>3, :max_rank=>2, :req_points=>0},
+ "Improved Holy Shield" => {:id=>393030, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Invoke Niuzao, the Black Ox" => {:id=>322740, :spec=>"Brewmaster", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Improved Ironbark" => {:id=>382552, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Improved Judgment" => {:id=>405461, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Improved Maelstrom Weapon" => {:id=>383303, :spec=>"Enhancement", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Main Gauche" => {:id=>382746, :spec=>"Outlaw", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Improved Malefic Rapture" => {:id=>454378, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Improved Nature's Cure" => {:id=>392378, :spec=>"Restoration", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Improved Overpower" => {:id=>385571, :spec=>"Arms", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Poisons" => {:id=>381624, :spec=>"Assassination", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Purify" => {:id=>390632, :spec=>"Discipline, Holy", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Improved Purify Spirit" => {:id=>383016, :spec=>"Restoration", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Improved Raging Blow" => {:id=>383854, :spec=>"Fury", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Improved Regrowth" => {:id=>231032, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Improved Scorch" => {:id=>383604, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Improved Shadow Bolt" => {:id=>453080, :spec=>"Affliction", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Improved Shadow Dance" => {:id=>393972, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Improved Shadow Techniques" => {:id=>394023, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Improved Shiv" => {:id=>319032, :spec=>"Assassination", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Improved Shuriken Storm" => {:id=>319951, :spec=>"Subtlety", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Improved Sigil of Misery" => {:id=>320418, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Improved Soul Rending" => {:id=>452407, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Improved Sprint" => {:id=>231691, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Improved Stampeding Roar" => {:id=>288826, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Improved Streamline" => {:id=>471427, :spec=>"Marksmanship", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Improved Survival Instincts" => {:id=>328767, :spec=>"Guardian", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Improved Sweeping Strikes" => {:id=>383155, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Improved Touch of Death" => {:id=>322113, :spec=>"Generic", :tree=>"class", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Improved Touch of the Magi" => {:id=>453002, :spec=>"Arcane", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Improved Traps" => {:id=>343247, :spec=>"Generic", :tree=>"class", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Improved Vampiric Blood" => {:id=>317133, :spec=>"Blood", :tree=>"spec", :row=>4, :col=>2, :max_rank=>2, :req_points=>0},
+ "Improved Whirlwind" => {:id=>12950, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>8, :max_rank=>1, :req_points=>8},
+ "Improved Wild Growth" => {:id=>328025, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Improved Wildfire Bomb" => {:id=>321290, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Improved Wound Poison" => {:id=>319066, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "In For The Kill" => {:id=>248621, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "In the Rhythm" => {:id=>407404, :spec=>"Marksmanship", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Incantation of Swiftness" => {:id=>382293, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>2, :req_points=>0},
+ "Incanter's Flow" => {:id=>1463, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Incapacitating Roar" => {:id=>99, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Incarnation: Avatar of Ashamane (desc=Shapeshift)" => {:id=>102543, :spec=>"Feral", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Incarnation: Chosen of Elune" => {:id=>394013, :spec=>"Balance", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Incarnation: Guardian of Ursoc" => {:id=>394786, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Incarnation: Tree of Life (desc=Talent, Shapeshift)" => {:id=>33891, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Incendiary Ammunition" => {:id=>471428, :spec=>"Marksmanship", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Incessant Screams" => {:id=>453918, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Incessant Tempest" => {:id=>400140, :spec=>"Generic", :tree=>"class", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Incisive Blade" => {:id=>442492, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Incite Terror" => {:id=>434151, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Incorruptible Spirit" => {:id=>442736, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Indemnity" => {:id=>373049, :spec=>"Discipline", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Indiscriminate Carnage" => {:id=>381802, :spec=>"Assassination", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Indiscriminate Flames" => {:id=>457114, :spec=>"Destruction", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Indomitable" => {:id=>202095, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Inertia" => {:id=>427640, :spec=>"Havoc", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Inescapable Torment" => {:id=>373427, :spec=>"Discipline", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Inevitabile End" => {:id=>454434, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Inevitability" => {:id=>382512, :spec=>"Subtlety", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Inexorable Assault" => {:id=>253593, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Inexorable March" => {:id=>454432, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Infected Claws" => {:id=>207272, :spec=>"Unholy", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Infected Wounds" => {:id=>345208, :spec=>"Guardian", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Infernal Armor" => {:id=>320331, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>2, :req_points=>8},
+ "Infernal Bulwark" => {:id=>429130, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Infernal Machine" => {:id=>429917, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Infernal Vitality" => {:id=>429115, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Inferno's Blessing" => {:id=>410261, :spec=>"Augmentation", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Infirmity" => {:id=>458036, :spec=>"Affliction", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Inflame" => {:id=>417467, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Infliction of Sorrow" => {:id=>434143, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Inflorescence of the Sunwell" => {:id=>392907, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Inherent Resistance" => {:id=>375544, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Initiative" => {:id=>388108, :spec=>"Havoc", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Inmost Light" => {:id=>405757, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Innate Magic" => {:id=>375520, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>2, :req_points=>0},
+ "Innate Resolve" => {:id=>377811, :spec=>"Guardian", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Inner Compass" => {:id=>443571, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Inner Demon" => {:id=>389693, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Inner Demons" => {:id=>267216, :spec=>"Demonology", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Inner Focus" => {:id=>390693, :spec=>"Discipline", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Inner Light" => {:id=>386568, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Inner Peace" => {:id=>397768, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Inner Quietus" => {:id=>448278, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Inner Radiance" => {:id=>386405, :spec=>"Devastation", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Innervate" => {:id=>29166, :spec=>"Generic", :tree=>"class", :row=>8, :col=>7, :max_rank=>1, :req_points=>20},
+ "Inquisitor's Ire" => {:id=>403975, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Insatiable Blade" => {:id=>377637, :spec=>"Blood", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Insatiable Hunger" => {:id=>258876, :spec=>"Havoc", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Insidious Chill" => {:id=>391566, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Insidious Ire" => {:id=>373212, :spec=>"Shadow", :tree=>"spec", :row=>9, :col=>6, :max_rank=>2, :req_points=>20},
+ "Inspiration" => {:id=>390676, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Inspired Guard" => {:id=>469439, :spec=>"Generic", :tree=>"class", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Inspired Intellect" => {:id=>458437, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Inspiring Vanguard" => {:id=>393022, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Instability Matrix (desc=Bronze)" => {:id=>431484, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Instigate" => {:id=>394311, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Instilled Doubt" => {:id=>1242862, :spec=>"Shadow", :tree=>"spec", :row=>7, :col=>4, :max_rank=>2, :req_points=>8},
+ "Instinctive Arcana" => {:id=>376164, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>2, :req_points=>8},
+ "Instincts of the Claw" => {:id=>449184, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Intangibility" => {:id=>288733, :spec=>"Shadow", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Intensifying Flame" => {:id=>416714, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Intent to Kill" => {:id=>381630, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Internal Bleeding" => {:id=>381627, :spec=>"Assassination", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Internal Combustion" => {:id=>266134, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Internal Struggle" => {:id=>393822, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Intervene" => {:id=>3411, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Interwoven Threads (desc=Bronze)" => {:id=>412713, :spec=>"Augmentation", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Intimidating Shout" => {:id=>5246, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Intimidation" => {:id=>19577, :spec=>"Beast Mastery", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Into the Fray" => {:id=>202603, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Intuition" => {:id=>1223798, :spec=>"Arcane", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Invigorate" => {:id=>392160, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Invigorating Fury" => {:id=>383468, :spec=>"Fury", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Invigorating Mists" => {:id=>274586, :spec=>"Mistweaver", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Invigorating Pulse" => {:id=>450379, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Invocation: Arcane Phoenix" => {:id=>448658, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Invoke Chi-Ji, the Red Crane" => {:id=>325197, :spec=>"Mistweaver", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Invoke Niuzao, the Black Ox" => {:id=>132578, :spec=>"Brewmaster", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Invoke Xuen, the White Tiger" => {:id=>123904, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Invoke Yu'lon, the Jade Serpent" => {:id=>322118, :spec=>"Mistweaver", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Invoker's Delight" => {:id=>388661, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Iridescence" => {:id=>370867, :spec=>"Devastation", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Iron Heart" => {:id=>391395, :spec=>"Blood", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Iron Stomach" => {:id=>193546, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Iron Wire" => {:id=>196861, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Ironbark" => {:id=>102342, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Ironfur" => {:id=>192081, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Ironshell Brew" => {:id=>388814, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Isolated Prey" => {:id=>388113, :spec=>"Havoc", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Isothermic Core" => {:id=>431095, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Jade Bond" => {:id=>388031, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Jade Empowerment" => {:id=>467316, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Jade Ignition" => {:id=>392979, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Jade Sanctuary" => {:id=>443059, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Jade Walk" => {:id=>450553, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Jadefire Fists" => {:id=>457974, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Jadefire Harmony" => {:id=>391412, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>6, :max_rank=>1, :req_points=>20},
+ "Jadefire Stomp" => {:id=>388193, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Jadefire Teachings" => {:id=>467293, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Jet Stream" => {:id=>462817, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Judge, Jury and Executioner" => {:id=>405607, :spec=>"Retribution", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Judgment of Justice" => {:id=>403495, :spec=>"Retribution", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Judgment of Light" => {:id=>183778, :spec=>"Generic", :tree=>"class", :row=>8, :col=>7, :max_rank=>1, :req_points=>20},
+ "Juggernaut" => {:id=>383292, :spec=>"Arms", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Jurisdiction" => {:id=>402971, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Just in Time" => {:id=>376204, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Justicar's Vengeance" => {:id=>215661, :spec=>"Retribution", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Keen Engagement" => {:id=>442497, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Keen Eyesight" => {:id=>378004, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>2, :req_points=>8},
+ "Keep It Rolling" => {:id=>381989, :spec=>"Outlaw", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Keep Your Feet on the Ground" => {:id=>438590, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Keg Smash" => {:id=>121253, :spec=>"Brewmaster", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Kill Cleave" => {:id=>378207, :spec=>"Beast Mastery", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Kill Command" => {:id=>259489, :spec=>"Survival", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Kill Shot" => {:id=>320976, :spec=>"Survival", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Kill Zone" => {:id=>459921, :spec=>"Marksmanship", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Killer Cobra" => {:id=>199532, :spec=>"Beast Mastery", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Killer Companion" => {:id=>378955, :spec=>"Survival", :tree=>"spec", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Killer Instinct" => {:id=>273887, :spec=>"Beast Mastery", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Killing Machine" => {:id=>51128, :spec=>"Frost", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Killing Spree" => {:id=>51690, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Killing Streak" => {:id=>1230153, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Killing Strikes" => {:id=>441824, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Kindled Malice" => {:id=>405330, :spec=>"Affliction", :tree=>"spec", :row=>3, :col=>3, :max_rank=>2, :req_points=>0},
+ "Kindling" => {:id=>155148, :spec=>"Fire", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Kindling Flare" => {:id=>459506, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Kingsbane" => {:id=>385627, :spec=>"Assassination", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Know Your Enemy" => {:id=>388118, :spec=>"Havoc", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Knowledge of the Broken Temple" => {:id=>451529, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Kodo Tranquilizer" => {:id=>459983, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Laceration" => {:id=>459552, :spec=>"Beast Mastery", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Landslide (desc=Black)" => {:id=>358385, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Lashing Flames" => {:id=>334046, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Last Emperor's Capacitor" => {:id=>392989, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Last Resort" => {:id=>209258, :spec=>"Vengeance", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Last Stand" => {:id=>12975, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Last Word" => {:id=>263716, :spec=>"Shadow", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Lasting Words" => {:id=>471504, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Latent Wisdom" => {:id=>443449, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lava Burst" => {:id=>51505, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Lava Lash" => {:id=>60103, :spec=>"Enhancement", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Lay Waste" => {:id=>371034, :spec=>"Devastation", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Lay on Hands" => {:id=>633, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Laying Down Arms" => {:id=>432866, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lead From the Front" => {:id=>472741, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lead from the Front" => {:id=>450985, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lead the Charge" => {:id=>469780, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Leap of Faith" => {:id=>73325, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Leaping Flames" => {:id=>369939, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Leeching Poison" => {:id=>280716, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Leeching Strike" => {:id=>377629, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Leeching Strikes" => {:id=>382258, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Legacy of Wisdom" => {:id=>404408, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Legacy of the Frost Witch" => {:id=>384450, :spec=>"Enhancement", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Legion of Souls" => {:id=>383269, :spec=>"Unholy", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Lenience" => {:id=>238063, :spec=>"Discipline", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Lessons in Debilitation" => {:id=>449627, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Lethal Dose" => {:id=>381640, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>4, :max_rank=>2, :req_points=>8},
+ "Lethal Preservation" => {:id=>455461, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lethality" => {:id=>382238, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "Leydrinker" => {:id=>452196, :spec=>"Arcane", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Leysight" => {:id=>452187, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Liberation" => {:id=>461287, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Life Cocoon" => {:id=>116849, :spec=>"Mistweaver", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Life-Giver's Flame" => {:id=>371426, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Lifebind" => {:id=>373270, :spec=>"Preservation", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Lifeblood" => {:id=>386646, :spec=>"Generic", :tree=>"class", :row=>5, :col=>6, :max_rank=>2, :req_points=>8},
+ "Lifebloom" => {:id=>33763, :spec=>"Restoration", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Lifecinders (desc=Red)" => {:id=>444322, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Lifecycles" => {:id=>197915, :spec=>"Mistweaver", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Lifeforce Mender" => {:id=>376179, :spec=>"Preservation", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Lifespark" => {:id=>443177, :spec=>"Preservation", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Light Ammo" => {:id=>378913, :spec=>"Marksmanship", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Light Brewing" => {:id=>325093, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Light in the Darkness" => {:id=>471668, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Light of Dawn" => {:id=>85222, :spec=>"Holy", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Light of Justice" => {:id=>404436, :spec=>"Retribution", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Light of the Martyr" => {:id=>447985, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Light of the Naaru" => {:id=>196985, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Light of the Sun" => {:id=>202918, :spec=>"Balance", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Light of the Titans" => {:id=>378405, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Light's Celerity" => {:id=>403698, :spec=>"Retribution", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Light's Conviction" => {:id=>414073, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Light's Countenance" => {:id=>469325, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Light's Deliverance" => {:id=>425518, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Light's Guidance" => {:id=>427445, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Light's Inspiration" => {:id=>373450, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Light's Promise" => {:id=>322115, :spec=>"Discipline", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Light's Protection" => {:id=>461243, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Light's Revocation" => {:id=>146956, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Lightbearer" => {:id=>469416, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Lighter Than Air" => {:id=>449582, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Lightforged Blessing" => {:id=>406468, :spec=>"Protection", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Lightning Capacitor" => {:id=>462862, :spec=>"Elemental", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Lightning Conduit" => {:id=>467778, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Lightning Lasso" => {:id=>305483, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Lightning Rod" => {:id=>210689, :spec=>"Elemental", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Lightning Strikes" => {:id=>434969, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lightweaver" => {:id=>390992, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Lightweight Shiv" => {:id=>394983, :spec=>"Assassination", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Lightwell" => {:id=>372835, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Lingering Darkness" => {:id=>457056, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Lingering Healing" => {:id=>231040, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Lingering Radiance" => {:id=>431407, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Lingering Shadow" => {:id=>382524, :spec=>"Subtlety", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Lion's Strength" => {:id=>391972, :spec=>"Feral", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Liquid Magma Totem" => {:id=>192222, :spec=>"Elemental", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Lit Fuse" => {:id=>450716, :spec=>"Fire", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Live by the Glaive" => {:id=>428607, :spec=>"Generic", :tree=>"class", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Liveliness" => {:id=>426702, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Lively Totems" => {:id=>445034, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Living Stream" => {:id=>382482, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Loaded Dice" => {:id=>256170, :spec=>"Outlaw", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Lock and Load" => {:id=>194595, :spec=>"Marksmanship", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Lone Survivor" => {:id=>388039, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Lonely Winter" => {:id=>205024, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Long Night" => {:id=>389781, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Look Again" => {:id=>444756, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Looks Can Kill" => {:id=>320415, :spec=>"Havoc", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Lore of the Grove" => {:id=>449185, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Lost in Darkness" => {:id=>389849, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Lotus Infusion" => {:id=>458431, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Luminosity" => {:id=>431402, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Luminous Barrier" => {:id=>271466, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Lunar Amplification" => {:id=>429529, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Lunar Beam" => {:id=>204066, :spec=>"Guardian", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Lunar Calling" => {:id=>429523, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Lunar Insight" => {:id=>429530, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Lunar Inspiration" => {:id=>155580, :spec=>"Feral", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Lunar Storm" => {:id=>450385, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Lunation" => {:id=>429539, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Lunge" => {:id=>378934, :spec=>"Survival", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Lush Growth" => {:id=>375561, :spec=>"Generic", :tree=>"class", :row=>8, :col=>6, :max_rank=>2, :req_points=>20},
+ "Lycara's Inspiration" => {:id=>1232897, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Lycara's Teachings" => {:id=>378988, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>2, :req_points=>20},
+ "Maddening Touch" => {:id=>391228, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>3, :max_rank=>2, :req_points=>8},
+ "Madness Weaving" => {:id=>1240394, :spec=>"Shadow", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Maelstrom Supremacy" => {:id=>443447, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Maelstrom Weapon" => {:id=>187880, :spec=>"Enhancement", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Magi's Spark" => {:id=>454016, :spec=>"Arcane", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Magma Chamber" => {:id=>381932, :spec=>"Elemental", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Magnetic Gunpowder" => {:id=>473522, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Magus of the Dead" => {:id=>390196, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Maim" => {:id=>22570, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Majesty of the Phoenix" => {:id=>451440, :spec=>"Fire", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Malediction" => {:id=>453087, :spec=>"Affliction", :tree=>"spec", :row=>7, :col=>2, :max_rank=>2, :req_points=>8},
+ "Malefic Touch" => {:id=>458029, :spec=>"Affliction", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Malevolence" => {:id=>430014, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Malevolent Visionary" => {:id=>387273, :spec=>"Affliction", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Malicious Intent" => {:id=>372969, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Malign Omen" => {:id=>458041, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Mana Cascade" => {:id=>449293, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Mana Spring" => {:id=>381930, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Mana Tea" => {:id=>115869, :spec=>"Mistweaver", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Mana Tide" => {:id=>1217525, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Maneuverability (desc=Black)" => {:id=>433871, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mangle" => {:id=>231064, :spec=>"Guardian", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Manifestation" => {:id=>450875, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Manifested Power" => {:id=>453783, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Manipulation" => {:id=>459985, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Mantra of Purity" => {:id=>451036, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Mantra of Tenacity" => {:id=>451029, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "March of Darkness" => {:id=>391546, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Mark of Blood" => {:id=>206940, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Mark of F'harg" => {:id=>455450, :spec=>"Demonology", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Mark of Peroth'arn" => {:id=>440045, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Mark of Shatug" => {:id=>455449, :spec=>"Demonology", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Mark of Xavius" => {:id=>440046, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Mark of the Firelord" => {:id=>450325, :spec=>"Fire", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Marrowrend" => {:id=>195182, :spec=>"Blood", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Martial Expert" => {:id=>429638, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Martial Instincts" => {:id=>450427, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Martial Mixture" => {:id=>451454, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Martial Precision" => {:id=>450990, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Martial Prowess" => {:id=>316440, :spec=>"Arms", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mass Barrier" => {:id=>414660, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Mass Disintegrate (desc=Black)" => {:id=>436335, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mass Dispel" => {:id=>32375, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Mass Entanglement" => {:id=>102359, :spec=>"Generic", :tree=>"class", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Mass Eruption (desc=Black)" => {:id=>438587, :spec=>"Scalecommander (Augmentation)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mass Invisibility" => {:id=>414664, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Mass Polymorph" => {:id=>383121, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Massacre" => {:id=>281001, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Master Assassin" => {:id=>255989, :spec=>"Assassination", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Master Handler" => {:id=>424558, :spec=>"Beast Mastery", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Master Marksman" => {:id=>260309, :spec=>"Marksmanship", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Master Poisoner" => {:id=>378436, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Master Ritualist" => {:id=>387165, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Master Shapeshifter" => {:id=>289237, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Master Summoner" => {:id=>1240189, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Master of Destiny (desc=Bronze)" => {:id=>431840, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Master of Flame" => {:id=>384174, :spec=>"Fire", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Master of Shadows" => {:id=>196976, :spec=>"Subtlety", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Master of Time" => {:id=>342249, :spec=>"Generic", :tree=>"class", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Master of the Elements" => {:id=>462375, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Master of the Glaive" => {:id=>389763, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Mastermind" => {:id=>391151, :spec=>"Shadow", :tree=>"spec", :row=>7, :col=>1, :max_rank=>2, :req_points=>8},
+ "Matted Fur" => {:id=>385786, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Maul" => {:id=>6807, :spec=>"Guardian", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mawsworn Menace" => {:id=>444099, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Mayhem" => {:id=>387506, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Mean Streak" => {:id=>453428, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Meat Cleaver" => {:id=>280392, :spec=>"Fury", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Melt Armor (desc=Black)" => {:id=>441176, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Meltdown" => {:id=>431131, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Memory of Al'ar" => {:id=>449619, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Memory of the Monastery" => {:id=>454969, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Menace" => {:id=>275338, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Menacing Magus" => {:id=>455135, :spec=>"Unholy", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Menacing Presence (desc=Black)" => {:id=>441181, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mending Proliferation" => {:id=>388509, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Mental Agility" => {:id=>341167, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Mental Decay" => {:id=>375994, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Mental Fortitude" => {:id=>377065, :spec=>"Shadow", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Merciful Auras" => {:id=>183415, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Merciless Blow" => {:id=>459868, :spec=>"Survival", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Merciless Bonegrinder" => {:id=>383317, :spec=>"Arms", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Merciless Claws" => {:id=>231063, :spec=>"Feral", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Merely a Setback" => {:id=>449330, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Meridian Strikes" => {:id=>391330, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Meteor" => {:id=>153561, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Meteoric Strikes" => {:id=>389724, :spec=>"Vengeance", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Might of the Black Dragonflight (desc=Black)" => {:id=>441705, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mighty Bash" => {:id=>5211, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Mind Control" => {:id=>605, :spec=>"Generic", :tree=>"class", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Mind Devourer" => {:id=>373202, :spec=>"Shadow", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Mind Freeze" => {:id=>47528, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mind's Eye" => {:id=>407470, :spec=>"Shadow", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Mindbender" => {:id=>200174, :spec=>"Shadow", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Miracle Worker" => {:id=>235587, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Miraculous Recovery" => {:id=>440674, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Mirror Image" => {:id=>55342, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Mirrors" => {:id=>441250, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Misdirection" => {:id=>34477, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Misery" => {:id=>238558, :spec=>"Shadow", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Mist Wrap" => {:id=>197900, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Mists of Life" => {:id=>388548, :spec=>"Mistweaver", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Misty Peaks" => {:id=>388682, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Mograine's Might" => {:id=>444047, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Molten Assault" => {:id=>334033, :spec=>"Enhancement", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Molten Blood" => {:id=>410643, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Molten Embers" => {:id=>459725, :spec=>"Augmentation", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Molten Fury" => {:id=>457803, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Molten Thunder" => {:id=>469344, :spec=>"Enhancement", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Moment of Clarity" => {:id=>236068, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Moment of Compassion" => {:id=>387786, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Moment of Glory" => {:id=>327193, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Moment of Opportunity" => {:id=>459488, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Momentum Boost" => {:id=>451294, :spec=>"Windwalker", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Momentum Shift" => {:id=>408004, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Momentum of Despair" => {:id=>457067, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Mongoose Bite" => {:id=>259387, :spec=>"Survival", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Monster Rising" => {:id=>452414, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Moon Guardian" => {:id=>429520, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Moondust" => {:id=>429538, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Moonkin Form" => {:id=>197625, :spec=>"Feral, Guardian", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Moonless Night" => {:id=>400278, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Morbidity" => {:id=>377592, :spec=>"Unholy", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Morning Star" => {:id=>431482, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Mortal Coil" => {:id=>6789, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Mortal Dance" => {:id=>328725, :spec=>"Havoc", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Mortal Strike" => {:id=>12294, :spec=>"Arms", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Motes of Acceleration (desc=Bronze)" => {:id=>432008, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Motes of Possibility" => {:id=>409267, :spec=>"Augmentation", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Mountain of Muscle and Scars" => {:id=>429642, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Mountains Will Fall" => {:id=>381726, :spec=>"Elemental", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Move with Grace" => {:id=>390620, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Moving Target" => {:id=>474296, :spec=>"Marksmanship", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Multi-Shot" => {:id=>2643, :spec=>"Beast Mastery", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Murderous Efficiency" => {:id=>207061, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Muzzle" => {:id=>187707, :spec=>"Survival", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Natural Convergence" => {:id=>369913, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Natural Harmony" => {:id=>443442, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Natural Mending" => {:id=>270581, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Natural Recovery" => {:id=>377796, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Nature's Balance" => {:id=>202430, :spec=>"Balance", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Nature's Fury" => {:id=>381655, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Nature's Grace" => {:id=>450347, :spec=>"Balance", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Nature's Guardian" => {:id=>30884, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Nature's Protection" => {:id=>454027, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Nature's Splendor" => {:id=>392288, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Nature's Swiftness" => {:id=>378081, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Nature's Vigil" => {:id=>124974, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Nazgrim's Conquest" => {:id=>444052, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Necrolyte Teachings" => {:id=>449620, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Nether Munitions" => {:id=>450206, :spec=>"Arcane", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Nether Precision" => {:id=>383782, :spec=>"Arcane", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Netherwalk" => {:id=>196555, :spec=>"Havoc", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "New Moon" => {:id=>274281, :spec=>"Balance", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Newly Turned" => {:id=>433934, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Night Terrors" => {:id=>277953, :spec=>"Subtlety", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Nightfall" => {:id=>108558, :spec=>"Affliction", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Nightmare" => {:id=>386648, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Nimble Fingers" => {:id=>378427, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Nimble Flurry" => {:id=>441367, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Nimble Flyer (desc=Black)" => {:id=>441253, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Niuzao's Protection" => {:id=>442747, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Niuzao's Resolve" => {:id=>1241097, :spec=>"Brewmaster", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "No Escape" => {:id=>451204, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "No Hard Feelings" => {:id=>459546, :spec=>"Generic", :tree=>"class", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "No Mercy" => {:id=>472660, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "No Scope" => {:id=>473385, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "No Scruples" => {:id=>441398, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "No Stranger to Pain" => {:id=>429644, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Northwinds" => {:id=>1230284, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Nourish" => {:id=>50464, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Nozdormu's Teachings" => {:id=>376237, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Null Magic" => {:id=>454842, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Numbing Poison" => {:id=>5761, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Nurturing Dormancy" => {:id=>392099, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>8, :max_rank=>1, :req_points=>20},
+ "Nurturing Instinct" => {:id=>33873, :spec=>"Generic", :tree=>"class", :row=>4, :col=>6, :max_rank=>2, :req_points=>0},
+ "Oakskin" => {:id=>449191, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Obduracy" => {:id=>385427, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Obliterate" => {:id=>49020, :spec=>"Frost", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Obliteration" => {:id=>281238, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Oblivion" => {:id=>417537, :spec=>"Affliction", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Obsidian Arrowhead" => {:id=>471350, :spec=>"Marksmanship", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Obsidian Bulwark" => {:id=>375406, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Obsidian Scales (desc=Black)" => {:id=>363916, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Odyn's Fury" => {:id=>385059, :spec=>"Fury", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Of Dusk and Dawn" => {:id=>409441, :spec=>"Protection", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Offering from Beyond" => {:id=>443451, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ohn'ahran Winds" => {:id=>1215021, :spec=>"Marksmanship", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Omen of Clarity" => {:id=>16864, :spec=>"Feral", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "On Target" => {:id=>471348, :spec=>"Marksmanship", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "On a Paler Horse" => {:id=>444008, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "One Against Many" => {:id=>429637, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "One Versus Many" => {:id=>450988, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "One With the Wind" => {:id=>454484, :spec=>"Brewmaster", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "One-Handed Weapon Specialization" => {:id=>382895, :spec=>"Protection", :tree=>"class", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Onslaught" => {:id=>315720, :spec=>"Fury", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Onslaught (desc=Black)" => {:id=>441245, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Onyx Legacy" => {:id=>386348, :spec=>"Devastation", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Opportunist" => {:id=>444774, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Opportunity" => {:id=>279876, :spec=>"Outlaw", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Oppressing Roar (desc=Black)" => {:id=>372048, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Orb Barrage" => {:id=>384858, :spec=>"Arcane", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Orbit Breaker" => {:id=>383197, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Orbital Strike" => {:id=>390378, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Ordered Elements" => {:id=>451463, :spec=>"Windwalker", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Osmosis" => {:id=>454835, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ossified Vitriol" => {:id=>458744, :spec=>"Blood", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Ossuary" => {:id=>219786, :spec=>"Blood", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Ouroboros" => {:id=>381921, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Outland Venom" => {:id=>459939, :spec=>"Survival", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Overawe" => {:id=>374346, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Overflowing Energy" => {:id=>390218, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Overflowing Light" => {:id=>461244, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Overflowing Maelstrom" => {:id=>384149, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Overflowing Mists" => {:id=>388511, :spec=>"Mistweaver", :tree=>"spec", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Overflowing Shores" => {:id=>383222, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Overgrowth" => {:id=>203651, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Overloaded with Light" => {:id=>421557, :spec=>"Discipline", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Overlord" => {:id=>410260, :spec=>"Augmentation", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Overpower" => {:id=>7384, :spec=>"Arms", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Oversized Totems" => {:id=>445026, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Oversurge" => {:id=>445030, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Overwatch" => {:id=>450384, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Overwhelming Blades" => {:id=>444772, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Overwhelming Force" => {:id=>451024, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Overwhelming Rage" => {:id=>382767, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Ox Stance" => {:id=>455068, :spec=>"Brewmaster", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Pack Mentality" => {:id=>472358, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Pack Tactics" => {:id=>321014, :spec=>"Beast Mastery", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Pack's Endurance" => {:id=>441844, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Pact of Gluttony" => {:id=>386689, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Pact of the Apocalypse" => {:id=>444083, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Pact of the Deathbringer" => {:id=>440476, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Pact of the Ered'ruin" => {:id=>453568, :spec=>"Demonology", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Pact of the Imp Mother" => {:id=>387541, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Pact of the San'layn" => {:id=>434261, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Padded Armor" => {:id=>459450, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Pain Suppression" => {:id=>33206, :spec=>"Discipline", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Pain Transformation" => {:id=>372991, :spec=>"Discipline", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Pain and Gain" => {:id=>382549, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Pain and Suffering" => {:id=>390689, :spec=>"Discipline", :tree=>"spec", :row=>6, :col=>4, :max_rank=>2, :req_points=>8},
+ "Painbringer" => {:id=>207387, :spec=>"Vengeance", :tree=>"spec", :row=>7, :col=>2, :max_rank=>2, :req_points=>8},
+ "Painful Punishment" => {:id=>390686, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Panacea (desc=Green)" => {:id=>387761, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Paralysis" => {:id=>115078, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Passing Seasons" => {:id=>382550, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Path of Blood" => {:id=>423054, :spec=>"Assassination", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Path of Jade" => {:id=>392994, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Path of Resurgence" => {:id=>450912, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Pathfinding" => {:id=>378002, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Peace and Prosperity" => {:id=>450448, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Peaceful Mending" => {:id=>388593, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Peer Into Peace" => {:id=>440008, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Penetrating Shots" => {:id=>459783, :spec=>"Marksmanship", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Penitence" => {:id=>403026, :spec=>"Retribution", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Perfect Vision" => {:id=>440661, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Perfected Form" => {:id=>453917, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Perfectly Balanced Glaive" => {:id=>320387, :spec=>"Vengeance", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Perfectly-Honed Instincts" => {:id=>1213597, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Perforated Veins" => {:id=>382518, :spec=>"Subtlety", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Perilous Fate" => {:id=>410253, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Permafrost" => {:id=>207200, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Permafrost Lances" => {:id=>460590, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Perpetual Unstability" => {:id=>459376, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Perpetual Winter" => {:id=>378198, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Perseverance of the Ebon Blade" => {:id=>374747, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Petrifying Scream" => {:id=>55676, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Phantasm" => {:id=>108942, :spec=>"Generic", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Phantasmal Image" => {:id=>444784, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Phantasmal Pathogen" => {:id=>407469, :spec=>"Shadow", :tree=>"spec", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Phantom Menace" => {:id=>1242779, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Phantom Pain" => {:id=>467941, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Phantom Reach" => {:id=>459559, :spec=>"Generic", :tree=>"class", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Phantom Singularity" => {:id=>205179, :spec=>"Affliction", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Phoenix Flames" => {:id=>257541, :spec=>"Fire", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Phoenix Reborn" => {:id=>453123, :spec=>"Fire", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Photosynthesis" => {:id=>274902, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Piercing Challenge" => {:id=>382948, :spec=>"Generic", :tree=>"class", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Piercing Cold" => {:id=>378919, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Piercing Fangs" => {:id=>392053, :spec=>"Beast Mastery", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Piercing Howl" => {:id=>12323, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Pillar of Frost" => {:id=>51271, :spec=>"Frost", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Pillars of Light" => {:id=>1232616, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Pitch Black" => {:id=>389783, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Plague Mastery" => {:id=>390166, :spec=>"Unholy", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Plaguebringer" => {:id=>390175, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Planes Traveler" => {:id=>381647, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Planned Execution" => {:id=>382508, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Plot the Future" => {:id=>407866, :spec=>"Augmentation", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Poison Bomb" => {:id=>255544, :spec=>"Assassination", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Poison Cleansing Totem" => {:id=>383013, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Poisoned Barbs" => {:id=>1217535, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Pool of Mists" => {:id=>173841, :spec=>"Mistweaver", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Posthaste" => {:id=>109215, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Potent Enchantments" => {:id=>429420, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Potent Mana" => {:id=>418101, :spec=>"Generic", :tree=>"class", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Pouncing Strikes" => {:id=>390772, :spec=>"Feral", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Power Infusion" => {:id=>10060, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Power Nexus" => {:id=>369908, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Power Overwhelming" => {:id=>387279, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Power Siphon" => {:id=>264130, :spec=>"Demonology", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Power Surge" => {:id=>453109, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Power Swell" => {:id=>370839, :spec=>"Devastation", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Power Word: Barrier" => {:id=>62618, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Power Word: Life" => {:id=>373481, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Power Word: Radiance" => {:id=>194509, :spec=>"Discipline", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Power of Goldrinn" => {:id=>394046, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Power of Nature" => {:id=>428859, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Power of the Archdruid" => {:id=>392302, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Power of the Dark Side" => {:id=>198068, :spec=>"Discipline", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Power of the Dream" => {:id=>434220, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Power of the Maelstrom" => {:id=>191861, :spec=>"Elemental", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Power of the Silver Hand" => {:id=>200474, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Power of the Thunder King" => {:id=>459809, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Powerful Enrage" => {:id=>440277, :spec=>"Fury", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Practiced Strikes" => {:id=>429647, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Prayer Circle" => {:id=>321377, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Prayer of Healing" => {:id=>596, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Prayer of Mending" => {:id=>33076, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Prayerful Litany" => {:id=>391209, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Prayers of the Virtuous" => {:id=>390977, :spec=>"Holy", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Precise Cuts" => {:id=>381985, :spec=>"Outlaw", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Precise Might" => {:id=>431548, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Precise Shots" => {:id=>260240, :spec=>"Marksmanship", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Precise Sigils" => {:id=>389799, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Precision Detonation" => {:id=>471369, :spec=>"Marksmanship", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Precision Shot" => {:id=>428377, :spec=>"Outlaw", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Predator" => {:id=>202021, :spec=>"Feral", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Predatory Swiftness" => {:id=>16974, :spec=>"Feral", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Predictive Training" => {:id=>450992, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Preeminence" => {:id=>462443, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Preemptive Care" => {:id=>440671, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Preemptive Strike" => {:id=>444997, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Premeditation" => {:id=>343160, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Premonition" => {:id=>428924, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Prescience (desc=Bronze)" => {:id=>409311, :spec=>"Augmentation", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Presence of Mind" => {:id=>205025, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Press the Advantage" => {:id=>418359, :spec=>"Brewmaster", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Pressure Points" => {:id=>450432, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Pretense of Instability" => {:id=>393516, :spec=>"Brewmaster", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Preventive Measures" => {:id=>440662, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Pride of Pandaria" => {:id=>450979, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Primacy (desc=Bronze)" => {:id=>431657, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Primal Elementalist" => {:id=>117013, :spec=>"Elemental", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Primal Fury" => {:id=>159286, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Primal Tide Core" => {:id=>382045, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Primal Wrath" => {:id=>285381, :spec=>"Feral", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Primordial Bond" => {:id=>381764, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Primordial Capacity" => {:id=>443448, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Primordial Fury" => {:id=>378193, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Primordial Storm" => {:id=>1218047, :spec=>"Enhancement", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Primordial Wave" => {:id=>375982, :spec=>"Enhancement", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Prismatic Barrier" => {:id=>235450, :spec=>"Arcane", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Prismatic Echoes" => {:id=>390967, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Prodigious Savant" => {:id=>384612, :spec=>"Arcane", :tree=>"spec", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Profound Rebuttal" => {:id=>392910, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Proliferating Chill" => {:id=>373930, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Prolong Life" => {:id=>410687, :spec=>"Augmentation", :tree=>"spec", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Prophet's Will" => {:id=>433905, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Prosperity" => {:id=>200383, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Protect and Serve" => {:id=>450984, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Protection of Tyr" => {:id=>200430, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Protective Growth" => {:id=>433748, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Protective Light" => {:id=>193063, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Protector of the Frail" => {:id=>373035, :spec=>"Discipline", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Protracted Talons" => {:id=>369909, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Psychic Horror" => {:id=>64044, :spec=>"Shadow", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Psychic Link" => {:id=>199484, :spec=>"Shadow", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Psychic Voice" => {:id=>196704, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Pulse Capacitor" => {:id=>445032, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Pulverize" => {:id=>80313, :spec=>"Guardian", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Punish" => {:id=>275334, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Punishment" => {:id=>403530, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Pupil of Alexstrasza" => {:id=>407814, :spec=>"Augmentation", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Purgatory" => {:id=>114556, :spec=>"Blood", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Purge" => {:id=>370, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Purified Spirit" => {:id=>450867, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Purify Disease" => {:id=>213634, :spec=>"Shadow", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Purifying Brew" => {:id=>119582, :spec=>"Brewmaster", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Pursuit" => {:id=>320654, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Pursuit of Angriness" => {:id=>452404, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Pyre (desc=Red)" => {:id=>357211, :spec=>"Devastation", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Pyroblast" => {:id=>11366, :spec=>"Fire", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Pyrogenics" => {:id=>387095, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Pyromaniac" => {:id=>451466, :spec=>"Fire", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Pyrotechnics" => {:id=>157642, :spec=>"Fire", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Quell" => {:id=>351338, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Quick Decisions" => {:id=>382503, :spec=>"Subtlety", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Quick Draw" => {:id=>196938, :spec=>"Outlaw", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Quick Footed" => {:id=>450503, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Quick Load" => {:id=>378771, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Quick Shot" => {:id=>378940, :spec=>"Survival", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Quick Sip" => {:id=>388505, :spec=>"Brewmaster", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Quick Witted" => {:id=>382297, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Quickened Invocation" => {:id=>379391, :spec=>"Protection", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Quickened Sigils" => {:id=>209281, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Quickflame" => {:id=>450807, :spec=>"Fire", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Quietus" => {:id=>449634, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Radiant Glory" => {:id=>458359, :spec=>"Retribution", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Radiant Moonlight" => {:id=>394121, :spec=>"Balance", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Rage of the Frozen Champion" => {:id=>377076, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Rage of the Sleeper" => {:id=>200851, :spec=>"Guardian", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Ragefire" => {:id=>388107, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Raging Blow" => {:id=>85288, :spec=>"Fury", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Raging Demonfire" => {:id=>387166, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Raging Fury" => {:id=>391078, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Raging Maelstrom" => {:id=>384143, :spec=>"Enhancement", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Rain of Chaos" => {:id=>266086, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Rain of Fire" => {:id=>1214467, :spec=>"Destruction", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Raise Abomination" => {:id=>455395, :spec=>"Unholy", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Raise Dead" => {:id=>46585, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Rake" => {:id=>1822, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Rallying Cry" => {:id=>97462, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Rampage" => {:id=>184367, :spec=>"Fury", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Rampant Ferocity" => {:id=>391709, :spec=>"Feral", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Rampant Growth" => {:id=>404521, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Ranger" => {:id=>385695, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Rapid Decomposition" => {:id=>194662, :spec=>"Blood", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Rapid Diffusion" => {:id=>388847, :spec=>"Mistweaver", :tree=>"spec", :row=>6, :col=>5, :max_rank=>2, :req_points=>8},
+ "Rapid Fire" => {:id=>257044, :spec=>"Marksmanship", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Rapid Injection" => {:id=>455072, :spec=>"Assassination", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Raptor Strike" => {:id=>186270, :spec=>"Survival", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Rattle the Stars" => {:id=>393954, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Ravage" => {:id=>441583, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ravager" => {:id=>228920, :spec=>"Fury", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Ravenous Afflictions" => {:id=>459440, :spec=>"Affliction", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Ray of Frost" => {:id=>205021, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Raze" => {:id=>400254, :spec=>"Guardian", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Razor Fragments" => {:id=>384790, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Reabsorption" => {:id=>382820, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Reactive Barrier" => {:id=>444827, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Reactive Hide" => {:id=>409329, :spec=>"Augmentation", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Reactive Warding" => {:id=>462454, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Reactivity" => {:id=>445035, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Reap the Storm" => {:id=>444775, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Reaper of Souls" => {:id=>440002, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Reaper's Mark" => {:id=>439843, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Reaper's Onslaught" => {:id=>469870, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Reaping" => {:id=>377514, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Reaver's Mark" => {:id=>442679, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Rebuke" => {:id=>96231, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Recall" => {:id=>371806, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Reckless Abandon" => {:id=>396749, :spec=>"Fury", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Recklessness" => {:id=>1719, :spec=>"Fury", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Reclamation" => {:id=>415364, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Recompense" => {:id=>384914, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Recuperator" => {:id=>378996, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Red Hot (desc=Red)" => {:id=>444081, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Red Right Hand" => {:id=>1235038, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Red Thirst" => {:id=>205723, :spec=>"Blood", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Redoubt" => {:id=>280373, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Reduplication" => {:id=>382569, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Refining Fire" => {:id=>469883, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Reforestation" => {:id=>392356, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Refreshing Jade Wind" => {:id=>457397, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Refreshing Waters" => {:id=>378211, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Refreshment" => {:id=>467270, :spec=>"Mistweaver", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Regenerative Chitin" => {:id=>406907, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Regenerative Heartwood" => {:id=>392116, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Regenerative Magic" => {:id=>387787, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Regenesis" => {:id=>383191, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Reinforced Bones" => {:id=>374737, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Reinforced Fur" => {:id=>393618, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Reinforced Plates" => {:id=>382939, :spec=>"Generic", :tree=>"class", :row=>6, :col=>6, :max_rank=>2, :req_points=>8},
+ "Reinvigoration" => {:id=>372945, :spec=>"Guardian", :tree=>"spec", :row=>5, :col=>1, :max_rank=>2, :req_points=>8},
+ "Rejuvenating Wind" => {:id=>385539, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Rejuvenation" => {:id=>774, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Release and Reload" => {:id=>450376, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Relentless Inquisitor" => {:id=>383388, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Relentless Onslaught" => {:id=>389977, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Relentless Primal Ferocity" => {:id=>459922, :spec=>"Survival", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Relentless Pursuit" => {:id=>444776, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Relentless Strikes" => {:id=>58423, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Relinquished" => {:id=>453083, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Relish in Blood" => {:id=>317610, :spec=>"Blood", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Remove Corruption" => {:id=>2782, :spec=>"Balance, Feral, Guardian", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Remove Curse" => {:id=>475, :spec=>"Generic", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Rend" => {:id=>394062, :spec=>"Protection", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Rend and Tear" => {:id=>204053, :spec=>"Guardian", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Renew" => {:id=>139, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Renewal" => {:id=>108238, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Renewed Faith" => {:id=>341997, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Renewing Blaze (desc=Red)" => {:id=>374348, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Renewing Breath" => {:id=>371257, :spec=>"Preservation", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Renewing Mist" => {:id=>115151, :spec=>"Mistweaver", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Renewing Surge" => {:id=>470562, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Repentance" => {:id=>20066, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Replicating Shadows" => {:id=>382506, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Rescue" => {:id=>370665, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Resilient Flourishing" => {:id=>439880, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Resolute Barrier" => {:id=>389359, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Resolute Defender" => {:id=>385422, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Resonance" => {:id=>205028, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Resonant Energy" => {:id=>453845, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Resonant Words" => {:id=>372309, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Resonating Sphere" => {:id=>376236, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Resplendent Light" => {:id=>392902, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Resplendent Mist" => {:id=>388020, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Restitution" => {:id=>391124, :spec=>"Holy", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Restless Hunter" => {:id=>390142, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Restoral" => {:id=>388615, :spec=>"Mistweaver", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Restore Balance" => {:id=>442719, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Resurgence" => {:id=>16196, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Retaliation" => {:id=>389729, :spec=>"Vengeance", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Retractable Hook" => {:id=>256188, :spec=>"Outlaw", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Revel in Darkness" => {:id=>373003, :spec=>"Discipline", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Revel in Pain" => {:id=>343014, :spec=>"Vengeance", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Revenge" => {:id=>6572, :spec=>"Protection", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Reverberate" => {:id=>281482, :spec=>"Arcane", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Reverberations (desc=Bronze)" => {:id=>431615, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Reverse Entropy" => {:id=>205148, :spec=>"Destruction", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Reversion (desc=Bronze)" => {:id=>366155, :spec=>"Preservation", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Revival" => {:id=>115310, :spec=>"Mistweaver", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Revolving Whirl" => {:id=>451524, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Rewind (desc=Bronze)" => {:id=>363534, :spec=>"Preservation", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Rhapsody" => {:id=>390622, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Ricocheting Pyroclast" => {:id=>406659, :spec=>"Augmentation", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Rider's Champion" => {:id=>444005, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Righteous Cause" => {:id=>402912, :spec=>"Retribution", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Righteous Judgment" => {:id=>414113, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Righteous Protection" => {:id=>469321, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Righteous Protector" => {:id=>204074, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Rigid Ice" => {:id=>382481, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Ring of Frost" => {:id=>113724, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ring of Peace" => {:id=>116844, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Rip" => {:id=>1079, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Rip and Tear" => {:id=>391347, :spec=>"Feral", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Riposte" => {:id=>344363, :spec=>"Outlaw", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Riptide" => {:id=>61295, :spec=>"Restoration", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Rising Mist" => {:id=>274909, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Rising Star" => {:id=>388849, :spec=>"Windwalker", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Rising Sun Kick" => {:id=>107428, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Rising Sunlight" => {:id=>461250, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Rite of Adjuration (desc=Weapon Imbue)" => {:id=>433583, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Rite of Sanctification (desc=Weapon Imbue)" => {:id=>433568, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ritual of Ruin" => {:id=>387156, :spec=>"Destruction", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Roar from the Heavens" => {:id=>451043, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Roar of Sacrifice" => {:id=>53480, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Roaring Blaze" => {:id=>205184, :spec=>"Destruction", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Roaring Fire" => {:id=>391178, :spec=>"Vengeance", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Rockfall" => {:id=>1219236, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Rolling Havoc" => {:id=>387569, :spec=>"Destruction", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Rolling Thunder" => {:id=>454026, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Rondurmancy" => {:id=>449596, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Root Network" => {:id=>439882, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Rotten Touch" => {:id=>390275, :spec=>"Unholy", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Routine Communication" => {:id=>443445, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Ruby Embers" => {:id=>365937, :spec=>"Devastation", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Ruby Essence Burst" => {:id=>376872, :spec=>"Devastation", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Ruin" => {:id=>387103, :spec=>"Destruction", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Ruination" => {:id=>428522, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ruinous Bulwark" => {:id=>326853, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Rumbling Earth" => {:id=>275339, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Rune Carved Plates" => {:id=>440282, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Rune Mastery" => {:id=>374574, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Rune Tap" => {:id=>194679, :spec=>"Blood", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Rune of Shadows" => {:id=>453744, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Runic Attenuation" => {:id=>207104, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Runic Command" => {:id=>376251, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>4, :max_rank=>2, :req_points=>0},
+ "Runic Overflow" => {:id=>316803, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>2, :max_rank=>2, :req_points=>0},
+ "Runic Protection" => {:id=>454788, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Rush of Chaos" => {:id=>320421, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Rush of Light" => {:id=>407067, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Rush of Vitality" => {:id=>377086, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Rushed Setup" => {:id=>378803, :spec=>"Generic", :tree=>"class", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Rushing Jade Wind" => {:id=>451505, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Rushing Reflexes" => {:id=>450154, :spec=>"Generic", :tree=>"class", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Rushing Wind Kick" => {:id=>467307, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Ruthless Aggression" => {:id=>441814, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Ruthless Marauder" => {:id=>470068, :spec=>"Survival", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ruthlessness" => {:id=>14161, :spec=>"Outlaw", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Saber Jaws" => {:id=>421432, :spec=>"Feral", :tree=>"spec", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Sabertooth" => {:id=>202031, :spec=>"Feral", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Sacred Strength" => {:id=>469337, :spec=>"Retribution", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Sacrifice of the Just" => {:id=>384820, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Sacrificed Souls" => {:id=>267214, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Sacrificial Pact" => {:id=>327574, :spec=>"Generic", :tree=>"class", :row=>3, :col=>7, :max_rank=>1, :req_points=>0},
+ "Sacrolash's Dark Strike" => {:id=>386986, :spec=>"Affliction", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Sacrosanct Crusade" => {:id=>431730, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Sal'salabim's Strength" => {:id=>383697, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Salvo" => {:id=>400456, :spec=>"Marksmanship", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "San'layn" => {:id=>199855, :spec=>"Generic", :tree=>"class", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Sanctification" => {:id=>432977, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Sanctified Plates" => {:id=>402964, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>2, :req_points=>8},
+ "Sanctified Wrath" => {:id=>53376, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Sanctify" => {:id=>382536, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Sanctuary" => {:id=>231682, :spec=>"Discipline", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Sanguine Blades" => {:id=>200806, :spec=>"Assassination", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Sanguine Ground" => {:id=>391458, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Sanguine Scent" => {:id=>434263, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Sanguine Stratagem" => {:id=>457512, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Sanguine Teachings" => {:id=>373218, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Sargerei Technique" => {:id=>405955, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Sataiel's Volition" => {:id=>449637, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Savage Fury" => {:id=>449645, :spec=>"Feral", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Savagery" => {:id=>424557, :spec=>"Beast Mastery", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Save Them All" => {:id=>389579, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Save the Day" => {:id=>440669, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Saved by the Light" => {:id=>157047, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Savor the Moment" => {:id=>449412, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Say Your Prayers" => {:id=>391186, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Scald" => {:id=>450746, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Scalding Brew" => {:id=>383698, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Scalding Flames" => {:id=>388832, :spec=>"Destruction", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Scare Beast" => {:id=>1513, :spec=>"Generic", :tree=>"class", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Scarlet Adaptation" => {:id=>372469, :spec=>"Generic", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Scars of Suffering" => {:id=>428232, :spec=>"Havoc", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Scatter Shot" => {:id=>213691, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Scent of Blood" => {:id=>381799, :spec=>"Assassination", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Schism" => {:id=>424509, :spec=>"Discipline", :tree=>"spec", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Scintillating Moonlight" => {:id=>238049, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>6, :max_rank=>2, :req_points=>20},
+ "Scintillation" => {:id=>370821, :spec=>"Devastation", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Scorch" => {:id=>2948, :spec=>"Fire", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Scorching Embers" => {:id=>370819, :spec=>"Devastation", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Scourge Strike" => {:id=>55090, :spec=>"Unholy", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Scout's Instincts" => {:id=>459455, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Scrappy" => {:id=>459533, :spec=>"Generic", :tree=>"class", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Screaming Brutality" => {:id=>1220506, :spec=>"Havoc", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Screams of the Void" => {:id=>375767, :spec=>"Shadow", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Seal Fate" => {:id=>14190, :spec=>"Assassination", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Seal of Charity" => {:id=>384815, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Seal of Might" => {:id=>385450, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Seal of Reprisal" => {:id=>377053, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Seal of the Crusader" => {:id=>416770, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Searing Flames" => {:id=>381782, :spec=>"Elemental", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Searing Light" => {:id=>404540, :spec=>"Retribution", :tree=>"spec", :row=>10, :col=>6, :max_rank=>1, :req_points=>20},
+ "Seasoned Winds" => {:id=>355630, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Second Sunrise" => {:id=>431474, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Second Wind" => {:id=>29838, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Secret Infusion" => {:id=>388491, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Secret Stratagem" => {:id=>394320, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Secret Technique" => {:id=>280719, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Secrets of the Coven" => {:id=>428518, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Seed of Corruption" => {:id=>27243, :spec=>"Affliction", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Seeds of Their Demise" => {:id=>440055, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Seething Flames" => {:id=>405355, :spec=>"Retribution", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Seismic Reverberation" => {:id=>382956, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Selfless Healer" => {:id=>469434, :spec=>"Generic", :tree=>"class", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Sentinel" => {:id=>389539, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Sentinel Precision" => {:id=>450375, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Sentinel Watch" => {:id=>451546, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Sequenced Strikes" => {:id=>451515, :spec=>"Windwalker", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Seraphic Crescendo" => {:id=>419110, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Serpentine Rhythm" => {:id=>468701, :spec=>"Beast Mastery", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Serrated Bone Spikes" => {:id=>455352, :spec=>"Assassination", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Serrated Glaive" => {:id=>390154, :spec=>"Havoc", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Serrated Tips" => {:id=>459502, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Set Fire to the Pain" => {:id=>452406, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Severe Temperatures" => {:id=>431189, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Shackle Undead" => {:id=>9484, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Shadewalker" => {:id=>457057, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Shadow Blades" => {:id=>121471, :spec=>"Subtlety", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shadow Covenant" => {:id=>314867, :spec=>"Discipline", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Shadow Crash" => {:id=>457042, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Shadow Dagger" => {:id=>467741, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Shadow Embrace" => {:id=>32388, :spec=>"Affliction", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Shadow Focus" => {:id=>108209, :spec=>"Subtlety", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shadow Hounds" => {:id=>430707, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Shadow Invocation" => {:id=>422054, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Shadow Word: Death" => {:id=>32379, :spec=>"Generic", :tree=>"class", :row=>2, :col=>5, :max_rank=>1, :req_points=>0},
+ "Shadow of Death" => {:id=>449638, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Shadowboxing Treads" => {:id=>392982, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Shadowburn" => {:id=>17877, :spec=>"Destruction", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Shadowcraft" => {:id=>426594, :spec=>"Subtlety", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Shadowed Finishers" => {:id=>382511, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Shadowfiend" => {:id=>34433, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Shadowflame" => {:id=>384069, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Shadowfury" => {:id=>30283, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Shadowheart" => {:id=>455131, :spec=>"Generic", :tree=>"class", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Shadowrunner" => {:id=>378807, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Shadowtouched" => {:id=>453619, :spec=>"Demonology", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Shadowy Apparitions" => {:id=>341491, :spec=>"Shadow", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shadowy Insight" => {:id=>375888, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Shake the Heavens" => {:id=>431533, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Shaohao's Lessons" => {:id=>400089, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Shape of Flame (desc=Red)" => {:id=>445074, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Shared Fate" => {:id=>449704, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Shared Resolve" => {:id=>432821, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Sharpened Blades" => {:id=>383341, :spec=>"Arms", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Shatter" => {:id=>12982, :spec=>"Frost", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shattered Destiny" => {:id=>388116, :spec=>"Havoc", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Shattered Psyche" => {:id=>391090, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Shattered Restoration" => {:id=>389824, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Shattering Blade" => {:id=>207057, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Shattering Bone" => {:id=>377640, :spec=>"Blood", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Shattering Star (desc=Blue)" => {:id=>370452, :spec=>"Devastation", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Shattering Throw" => {:id=>64382, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Shear Fury" => {:id=>389997, :spec=>"Vengeance", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Sheer Terror" => {:id=>390919, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Sheilun's Gift" => {:id=>399491, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Shell Cover" => {:id=>472707, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Shield Charge" => {:id=>385952, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Shield Discipline" => {:id=>197045, :spec=>"Discipline", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shield Specialization" => {:id=>386011, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Shield Wall" => {:id=>871, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Shield of Vengeance" => {:id=>184662, :spec=>"Retribution", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Shifting Power" => {:id=>382440, :spec=>"Generic", :tree=>"class", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shifting Shards" => {:id=>444675, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Shimmer" => {:id=>212653, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Shining Light" => {:id=>321136, :spec=>"Protection", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Shining Righteousness" => {:id=>414443, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Shiv" => {:id=>5938, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Shock Pulse" => {:id=>453852, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Shockwave" => {:id=>46968, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Shooting Stars" => {:id=>202342, :spec=>"Balance", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Shot in the Dark" => {:id=>257505, :spec=>"Subtlety", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Show No Mercy" => {:id=>444771, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Shrapnel Shot" => {:id=>473520, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Shroud of Night" => {:id=>457063, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Shrouded Suffocation" => {:id=>385478, :spec=>"Assassination", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Shrouded in Darkness" => {:id=>382507, :spec=>"Subtlety", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Shuffle" => {:id=>322120, :spec=>"Brewmaster", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Shuriken Tornado" => {:id=>277925, :spec=>"Subtlety", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Sic 'Em" => {:id=>459920, :spec=>"Survival", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Sidearm" => {:id=>384404, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Sideline" => {:id=>450378, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Sigil of Chains" => {:id=>202138, :spec=>"Vengeance", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Sigil of Misery" => {:id=>207684, :spec=>"Generic", :tree=>"class", :row=>1, :col=>3, :max_rank=>1, :req_points=>0},
+ "Sigil of Silence" => {:id=>202137, :spec=>"Vengeance", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Sigil of Spite" => {:id=>390163, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Signature Spell" => {:id=>470021, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Silence" => {:id=>15487, :spec=>"Shadow", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Silent Storm" => {:id=>385722, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Single-Minded Fury" => {:id=>81099, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Singular Focus" => {:id=>457055, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Singularly Focused Jade" => {:id=>451573, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Siphon Life" => {:id=>452999, :spec=>"Affliction", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Skull Bash" => {:id=>106839, :spec=>"Feral, Guardian, Restoration", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Skullsplitter" => {:id=>260643, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Slaughtering Strikes" => {:id=>388004, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Slayer's Dominance" => {:id=>444767, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Slayer's Malice" => {:id=>444779, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Sleep Walk (desc=Green)" => {:id=>360806, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Sleight of Hand" => {:id=>381839, :spec=>"Outlaw", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Slicing Winds" => {:id=>1217413, :spec=>"Windwalker", :tree=>"spec", :row=>10, :col=>7, :max_rank=>1, :req_points=>20},
+ "Slick Ice" => {:id=>382144, :spec=>"Frost", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Slicked Shoes" => {:id=>472719, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Slippery Slinging" => {:id=>444752, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Slipstream" => {:id=>236457, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Slipstream (desc=Black)" => {:id=>441257, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Slow" => {:id=>31589, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Small Game Hunter" => {:id=>459802, :spec=>"Marksmanship", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Smoke" => {:id=>441247, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Smoke Screen" => {:id=>430709, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Smothering Offense" => {:id=>435005, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Snakeskin Quiver" => {:id=>468695, :spec=>"Beast Mastery", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Snap Induction" => {:id=>456270, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Snapfire" => {:id=>370783, :spec=>"Devastation", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "So Tricky" => {:id=>441403, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Soaring Shield" => {:id=>378457, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Socrethar's Guile" => {:id=>405936, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>2, :req_points=>8},
+ "Solar Beam" => {:id=>78675, :spec=>"Balance", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Solar Grace" => {:id=>431404, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Solidarity" => {:id=>432802, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Solitary Companion" => {:id=>474746, :spec=>"Beast Mastery", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Solstice" => {:id=>343647, :spec=>"Balance", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Song of Chi-Ji" => {:id=>198898, :spec=>"Generic", :tree=>"class", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Soothe" => {:id=>2908, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Soothing Darkness" => {:id=>393970, :spec=>"Generic", :tree=>"class", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Soothing Mist" => {:id=>115175, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Soul Anathema" => {:id=>449624, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Soul Barrier" => {:id=>263648, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Soul Carver" => {:id=>207407, :spec=>"Vengeance", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Soul Conduit" => {:id=>215941, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Soul Drinker" => {:id=>469638, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Soul Fire" => {:id=>6353, :spec=>"Destruction", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Soul Furnace" => {:id=>391165, :spec=>"Vengeance", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Soul Leech" => {:id=>108370, :spec=>"Generic", :tree=>"class", :row=>1, :col=>2, :max_rank=>1, :req_points=>0},
+ "Soul Link" => {:id=>108415, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Soul Reaper" => {:id=>343294, :spec=>"Generic", :tree=>"class", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Soul Rending" => {:id=>204909, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Soul Rot" => {:id=>386997, :spec=>"Affliction", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Soul Rupture" => {:id=>437161, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Soul Sigils" => {:id=>395446, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Soul Strike" => {:id=>428344, :spec=>"Demonology", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Soul of the Forest" => {:id=>158478, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Soul-Etched Circles" => {:id=>428911, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Soulburn" => {:id=>385899, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Soulcrush" => {:id=>389985, :spec=>"Vengeance", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Soulmonger" => {:id=>389711, :spec=>"Vengeance", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Soulscar" => {:id=>388106, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Source of Magic (desc=Blue)" => {:id=>369459, :spec=>"Generic", :tree=>"class", :row=>8, :col=>7, :max_rank=>1, :req_points=>20},
+ "Spark of Insight" => {:id=>377099, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Sparking Cinders" => {:id=>457728, :spec=>"Fire", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Spatial Paradox (desc=Bronze)" => {:id=>406732, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Spear Hand Strike" => {:id=>116705, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Spearhead" => {:id=>360966, :spec=>"Survival", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Special Delivery" => {:id=>196730, :spec=>"Brewmaster", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Specialized Arsenal" => {:id=>459542, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Spell Reflection" => {:id=>23920, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Spell Warding" => {:id=>390667, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Spellbreaker" => {:id=>1235023, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Spellfire Spheres" => {:id=>448601, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Spellfrost Teachings" => {:id=>444986, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Spellsteal" => {:id=>30449, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Spellweaver's Dominance" => {:id=>370845, :spec=>"Devastation", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Spirit Bomb" => {:id=>247454, :spec=>"Vengeance", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Spirit Link Totem" => {:id=>98008, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Spirit Walk" => {:id=>58875, :spec=>"Generic", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Spirit Wolf" => {:id=>260878, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Spirit of the Ox" => {:id=>400629, :spec=>"Brewmaster", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Spirit's Essence" => {:id=>450595, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Spiritbloom (desc=Green)" => {:id=>367226, :spec=>"Preservation", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Spiritual Clarity" => {:id=>376150, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Spiritual Focus" => {:id=>280197, :spec=>"Windwalker", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Spiritwalker's Aegis" => {:id=>378077, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Spiritwalker's Grace" => {:id=>79206, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Spiritwalker's Momentum" => {:id=>443425, :spec=>"Farseer (Elemental, Restoration)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Spiritwalker's Tidal Totem" => {:id=>404522, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Spiteful Reconstitution" => {:id=>428394, :spec=>"Demonology", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Spiteful Serenity" => {:id=>400314, :spec=>"Arms", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Splintered Elements" => {:id=>382042, :spec=>"Enhancement", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Splintering Cold" => {:id=>379049, :spec=>"Frost", :tree=>"spec", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Splintering Orbs" => {:id=>444256, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Splintering Ray" => {:id=>418733, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>6, :max_rank=>1, :req_points=>20},
+ "Splintering Sorcery" => {:id=>443739, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Splinterstorm" => {:id=>443742, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Splitting Ice" => {:id=>56377, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Spontaneous Combustion" => {:id=>451875, :spec=>"Fire", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Spouting Spirits" => {:id=>462383, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Spring Blossoms" => {:id=>207385, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Staggering Strikes" => {:id=>387625, :spec=>"Brewmaster", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Stampeding Roar" => {:id=>106898, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Stand Against Evil" => {:id=>469317, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>1, :req_points=>0},
+ "Starfire" => {:id=>197628, :spec=>"Feral, Guardian, Restoration", :tree=>"class", :row=>1, :col=>4, :max_rank=>1, :req_points=>0},
+ "Starlight Conduit" => {:id=>451211, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Starlord" => {:id=>202345, :spec=>"Balance", :tree=>"spec", :row=>7, :col=>5, :max_rank=>2, :req_points=>8},
+ "Starsurge" => {:id=>197626, :spec=>"Feral, Guardian, Restoration", :tree=>"class", :row=>2, :col=>5, :max_rank=>1, :req_points=>0},
+ "Starweaver" => {:id=>393940, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Stasis (desc=Bronze)" => {:id=>370537, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Static Accumulation" => {:id=>384411, :spec=>"Enhancement", :tree=>"spec", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Static Charge" => {:id=>265046, :spec=>"Generic", :tree=>"class", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Static Cloud" => {:id=>461257, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Steadfast as the Peaks" => {:id=>434970, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Steed of Liberty" => {:id=>469304, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Stellar Amplification" => {:id=>450212, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Stellar Command" => {:id=>429668, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Stellar Flare" => {:id=>202347, :spec=>"Balance", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Stillshroud" => {:id=>423662, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Sting Like a Bee" => {:id=>131511, :spec=>"Outlaw", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Stoicism" => {:id=>469316, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Stoke the Flames" => {:id=>393827, :spec=>"Vengeance", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Stomp" => {:id=>199530, :spec=>"Beast Mastery", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Stone Bulwark Totem" => {:id=>108270, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Stonebark" => {:id=>197061, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Storm Bolt" => {:id=>107570, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Storm Bolts" => {:id=>436162, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Storm Elemental" => {:id=>192249, :spec=>"Elemental", :tree=>"spec", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Storm Frenzy" => {:id=>462695, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Storm Shield" => {:id=>438597, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Storm Swell" => {:id=>455088, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Storm Wall" => {:id=>388807, :spec=>"Arms", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Storm of Steel" => {:id=>382953, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Storm of Swords" => {:id=>385512, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Storm's Wrath" => {:id=>392352, :spec=>"Enhancement", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Storm, Earth, and Fire" => {:id=>137639, :spec=>"Windwalker", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Stormblast" => {:id=>319930, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Stormcaller" => {:id=>454021, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Stormflurry" => {:id=>344357, :spec=>"Enhancement", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Stormkeeper" => {:id=>191634, :spec=>"Elemental", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Stormstout's Last Keg" => {:id=>383707, :spec=>"Brewmaster", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Strategic Infusion" => {:id=>439890, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Strategist" => {:id=>384041, :spec=>"Protection", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Streamline" => {:id=>260367, :spec=>"Marksmanship", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Strength in Adversity" => {:id=>393071, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Strength of Arms" => {:id=>400803, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Strength of Spirit" => {:id=>387276, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Strength of Will" => {:id=>317138, :spec=>"Generic", :tree=>"class", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Strength of the Black Ox" => {:id=>443110, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Strength of the Mountain" => {:id=>437068, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Stretch Time" => {:id=>410352, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Strike At Dawn" => {:id=>455043, :spec=>"Brewmaster", :tree=>"spec", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Strike for the Heart" => {:id=>441845, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Strike of the Windlord" => {:id=>392983, :spec=>"Windwalker", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Student of Suffering" => {:id=>452412, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Subduing Grasp" => {:id=>454822, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Subservient Shadows" => {:id=>1228516, :spec=>"Shadow", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Subterfuge" => {:id=>108208, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Subzero" => {:id=>380154, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>6, :max_rank=>2, :req_points=>8},
+ "Sudden Ambush" => {:id=>384667, :spec=>"Feral", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Sudden Death" => {:id=>280721, :spec=>"Fury", :tree=>"spec", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Sudden Demise" => {:id=>423136, :spec=>"Assassination", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Sudden Doom" => {:id=>49530, :spec=>"Unholy", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Sulfur-Lined Pockets" => {:id=>459828, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Summarily Dispatched" => {:id=>381990, :spec=>"Outlaw", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Summon Black Ox Statue" => {:id=>115315, :spec=>"Brewmaster", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Summon Darkglare" => {:id=>205180, :spec=>"Affliction", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Summon Demonic Tyrant" => {:id=>265187, :spec=>"Demonology", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Summon Gargoyle" => {:id=>49206, :spec=>"Unholy", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Summon Infernal (desc=Guardian)" => {:id=>1122, :spec=>"Destruction", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Summon Jade Serpent Statue" => {:id=>115313, :spec=>"Mistweaver", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Summon Vilefiend" => {:id=>264119, :spec=>"Demonology", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Summon White Tiger Statue" => {:id=>450639, :spec=>"Windwalker", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Summoner's Embrace" => {:id=>453105, :spec=>"Destruction", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Sun King's Blessing" => {:id=>383886, :spec=>"Fire", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Sun Sear" => {:id=>431413, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Sun's Avatar" => {:id=>431425, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Sundered Firmament" => {:id=>394094, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Sundering" => {:id=>197214, :spec=>"Enhancement", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Sunfire" => {:id=>93402, :spec=>"Generic", :tree=>"class", :row=>4, :col=>7, :max_rank=>1, :req_points=>0},
+ "Sunfury Execution" => {:id=>449349, :spec=>"Sunfury (Arcane, Fire)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Sunseeker Mushroom" => {:id=>468936, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Supercharge" => {:id=>455110, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Supercharger" => {:id=>470347, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Superior Mixture" => {:id=>423701, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Supernova" => {:id=>157980, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Superstrain" => {:id=>390283, :spec=>"Unholy", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Supportive Imbuements" => {:id=>445033, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Suppression" => {:id=>374049, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Surge of Insanity" => {:id=>391399, :spec=>"Shadow", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Surge of Light" => {:id=>109186, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Surge of Power" => {:id=>262303, :spec=>"Elemental", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Surging Blaze" => {:id=>343230, :spec=>"Fire", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Surging Currents" => {:id=>454372, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Surging Shots" => {:id=>391559, :spec=>"Marksmanship", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Surging Totem" => {:id=>455630, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Surging Urge" => {:id=>457521, :spec=>"Arcane", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Surprising Strikes" => {:id=>441273, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Survival Instincts" => {:id=>61336, :spec=>"Feral", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Survival of the Fittest" => {:id=>264735, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Sustained Potency" => {:id=>454001, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Swallowed Anger" => {:id=>320313, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Sweeping Spear" => {:id=>378950, :spec=>"Survival", :tree=>"spec", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "Sweet Souls" => {:id=>386620, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Swelling Maelstrom" => {:id=>381707, :spec=>"Elemental", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Swift Art" => {:id=>450622, :spec=>"Generic", :tree=>"class", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Swift Artifice" => {:id=>452902, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Swift Death" => {:id=>394309, :spec=>"Subtlety", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Swift Justice" => {:id=>383228, :spec=>"Retribution", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Swift Recall" => {:id=>445027, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Swift Slasher" => {:id=>381988, :spec=>"Outlaw", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Swift Strikes" => {:id=>383459, :spec=>"Fury", :tree=>"spec", :row=>8, :col=>2, :max_rank=>2, :req_points=>20},
+ "Swift and Painful" => {:id=>443560, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Swirling Maelstrom" => {:id=>384359, :spec=>"Enhancement", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Symbiotic Adrenaline" => {:id=>459875, :spec=>"Survival", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Symbiotic Bloom" => {:id=>410685, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>7, :max_rank=>2, :req_points=>8},
+ "Symbiotic Relationship" => {:id=>474750, :spec=>"Generic", :tree=>"class", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Symbol of Hope" => {:id=>64901, :spec=>"Holy", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Symbolic Victory" => {:id=>457062, :spec=>"Deathstalker (Assassination, Subtlety)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Symphonic Arsenal" => {:id=>450383, :spec=>"Sentinel (Marksmanship, Survival)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Systemic Failure" => {:id=>381652, :spec=>"Assassination", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tactical Advantage" => {:id=>378951, :spec=>"Survival", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Tactical Retreat" => {:id=>389688, :spec=>"Havoc", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tactician" => {:id=>184783, :spec=>"Arms", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tailwind" => {:id=>375556, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Take 'em by Surprise" => {:id=>382742, :spec=>"Outlaw", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Tar Trap" => {:id=>187698, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Tar-Coated Bindings" => {:id=>459460, :spec=>"Generic", :tree=>"class", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Target Acquisition" => {:id=>473379, :spec=>"Marksmanship", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Taste for Blood" => {:id=>384665, :spec=>"Feral", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Tea of Plenty" => {:id=>388517, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Tea of Serenity" => {:id=>393460, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Teachings of the Black Harvest" => {:id=>385881, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Teachings of the Monastery" => {:id=>116645, :spec=>"Windwalker", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Teachings of the Satyr" => {:id=>387972, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tear Down the Mighty" => {:id=>441846, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Tear of Morning" => {:id=>387991, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Tectonic Locus" => {:id=>408002, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tempered in Battle" => {:id=>469701, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Tempest" => {:id=>454009, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Tempest Barrier" => {:id=>382289, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>2, :req_points=>0},
+ "Tempest Strikes" => {:id=>428071, :spec=>"Enhancement", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Tempest of the Lightbringer" => {:id=>383396, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Templar Strikes" => {:id=>406646, :spec=>"Retribution", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Temple Training" => {:id=>442743, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Tempo Charged" => {:id=>1237978, :spec=>"Preservation", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Temporal Anomaly (desc=Bronze)" => {:id=>373861, :spec=>"Preservation", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Temporal Artificer" => {:id=>381922, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Temporal Burst (desc=Bronze)" => {:id=>431695, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Temporal Compression" => {:id=>362874, :spec=>"Preservation", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Temporal Velocity" => {:id=>382826, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Temporality (desc=Bronze)" => {:id=>431873, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Tempted Fate" => {:id=>454286, :spec=>"Fatebound (Assassination, Outlaw)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Tenacious" => {:id=>474456, :spec=>"Marksmanship", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Tenderize" => {:id=>388933, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Tensile Bowstring" => {:id=>471366, :spec=>"Marksmanship", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Terms of Engagement" => {:id=>265895, :spec=>"Survival", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Terrifying Pace" => {:id=>428387, :spec=>"Subtlety", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Territorial Instincts" => {:id=>459507, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Terror of the Skies" => {:id=>371032, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Test of Might" => {:id=>385008, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "The Bell Tolls" => {:id=>467644, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "The Blood is Life" => {:id=>434260, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "The Eternal Moon" => {:id=>424113, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>0},
+ "The Expendables" => {:id=>387600, :spec=>"Demonology", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "The First Dance" => {:id=>382505, :spec=>"Subtlety", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "The Houndmaster's Gambit" => {:id=>455572, :spec=>"Demonology", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "The Hunt" => {:id=>370965, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "The Light of Elune" => {:id=>428655, :spec=>"Elune's Chosen (Balance, Guardian)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "The Long Winter" => {:id=>456240, :spec=>"Frost", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "The Rotten" => {:id=>382015, :spec=>"Subtlety", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Therazane's Resilience" => {:id=>1217622, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Thermal Conditioning" => {:id=>431117, :spec=>"Frostfire (Fire, Frost)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Thermal Void" => {:id=>155149, :spec=>"Frost", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Thick Hide" => {:id=>16931, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Thief's Versatility" => {:id=>381619, :spec=>"Outlaw", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Thistle Tea" => {:id=>469779, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Thorim's Invocation" => {:id=>384444, :spec=>"Enhancement", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Thorim's Might" => {:id=>436152, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Thorns of Iron" => {:id=>400222, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>6, :max_rank=>1, :req_points=>8},
+ "Thought Harvester" => {:id=>406788, :spec=>"Shadow", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Thousand Cuts" => {:id=>441346, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Thrash" => {:id=>106832, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Thrashing Claws" => {:id=>405300, :spec=>"Feral", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Threads of Fate (desc=Bronze)" => {:id=>431715, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Thrill Seeking" => {:id=>394931, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Thrill of the Fight" => {:id=>442686, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Thrill of the Hunt" => {:id=>257944, :spec=>"Beast Mastery", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Thriving Growth" => {:id=>439528, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Thriving Vegetation" => {:id=>447131, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>6, :max_rank=>2, :req_points=>20},
+ "Throes of Pain" => {:id=>377422, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Thrown Precision" => {:id=>381629, :spec=>"Assassination", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Thunder Blast" => {:id=>435607, :spec=>"Mountain Thane (Fury, Protection)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Thunder Clap" => {:id=>6343, :spec=>"Generic", :tree=>"class", :row=>4, :col=>6, :max_rank=>1, :req_points=>0},
+ "Thunder Focus Tea" => {:id=>116680, :spec=>"Mistweaver", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Thunderfist" => {:id=>392985, :spec=>"Windwalker", :tree=>"spec", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Thundering Hooves" => {:id=>459693, :spec=>"Beast Mastery", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Thunderlord" => {:id=>385840, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Thunderous Paws" => {:id=>378075, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Thunderous Roar" => {:id=>384318, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Thunderous Words" => {:id=>384969, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Thundershock" => {:id=>378779, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Thunderstorm" => {:id=>51490, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Thunderstrike Ward (desc=Shield Imbue)" => {:id=>462757, :spec=>"Elemental", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Tidal Waves" => {:id=>51564, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Tide Turner" => {:id=>404019, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Tide of Battle" => {:id=>429641, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Tidebringer" => {:id=>236501, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Tidewaters" => {:id=>462424, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Tiger Dash" => {:id=>252216, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tiger Tail Sweep" => {:id=>264348, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Tiger's Fury" => {:id=>5217, :spec=>"Feral", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Tiger's Lust" => {:id=>116841, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Tiger's Tenacity" => {:id=>391872, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tiger's Vigor" => {:id=>451041, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Tight Spender" => {:id=>381621, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Tightening Grasp" => {:id=>206970, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Time Convergence (desc=Bronze)" => {:id=>431984, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Time Dilation (desc=Bronze)" => {:id=>357170, :spec=>"Preservation", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Time Loop" => {:id=>452924, :spec=>"Arcane", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Time Lord" => {:id=>372527, :spec=>"Preservation", :tree=>"spec", :row=>6, :col=>5, :max_rank=>2, :req_points=>8},
+ "Time Manipulation" => {:id=>387807, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Time Skip (desc=Bronze)" => {:id=>404977, :spec=>"Augmentation", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Time Spiral (desc=Bronze)" => {:id=>374968, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Time of Need" => {:id=>368412, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>7, :max_rank=>1, :req_points=>20},
+ "Timeless Magic" => {:id=>376240, :spec=>"Preservation", :tree=>"spec", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Timelessness (desc=Bronze)" => {:id=>412710, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Tiny Toxic Blade" => {:id=>381800, :spec=>"Assassination", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Tip of the Spear" => {:id=>260285, :spec=>"Survival", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Tip the Scales (desc=Bronze)" => {:id=>370553, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Tireless Energy" => {:id=>383352, :spec=>"Feral", :tree=>"spec", :row=>4, :col=>2, :max_rank=>2, :req_points=>0},
+ "Tirion's Devotion" => {:id=>414720, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Titan's Gift" => {:id=>443264, :spec=>"Preservation", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Titan's Torment" => {:id=>390135, :spec=>"Fury", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Titanic Precision (desc=Red)" => {:id=>445625, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Titanic Rage" => {:id=>394329, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Titanic Wrath" => {:id=>386272, :spec=>"Devastation", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Tithe Evasion" => {:id=>373223, :spec=>"Generic", :tree=>"class", :row=>5, :col=>6, :max_rank=>1, :req_points=>8},
+ "Tombstone" => {:id=>219809, :spec=>"Blood", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Tome of Antonidas" => {:id=>382490, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Tome of Rhonin" => {:id=>382493, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Tomorrow, Today" => {:id=>412723, :spec=>"Augmentation", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Tooth and Claw" => {:id=>135288, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Tormented Crescendo" => {:id=>387075, :spec=>"Affliction", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Tormented Spirits" => {:id=>391284, :spec=>"Shadow", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Torrent" => {:id=>200072, :spec=>"Restoration", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Totemic Coordination" => {:id=>445036, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Totemic Focus" => {:id=>382201, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Totemic Projection" => {:id=>108287, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Totemic Rebound" => {:id=>445025, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Totemic Recall" => {:id=>108285, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Totemic Surge" => {:id=>381867, :spec=>"Generic", :tree=>"class", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Touch of Rancora" => {:id=>429893, :spec=>"Diabolist (Demonology, Destruction)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Touch of the Magi" => {:id=>321507, :spec=>"Arcane", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Touch of the Tiger" => {:id=>388856, :spec=>"Windwalker", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Touch the Cosmos" => {:id=>450356, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Tough as Nails" => {:id=>385888, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Tower of Radiance" => {:id=>231642, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Trail of Light" => {:id=>200128, :spec=>"Holy", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Trail of Ruin" => {:id=>258881, :spec=>"Havoc", :tree=>"spec", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Trailblazer" => {:id=>199921, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Trailblazer (desc=Red)" => {:id=>444849, :spec=>"Flameshaper (Devastation, Preservation)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Training Expert" => {:id=>378209, :spec=>"Beast Mastery", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Training of Niuzao" => {:id=>383714, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Tranquil Mind" => {:id=>403521, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Tranquil Spirit" => {:id=>393357, :spec=>"Brewmaster", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Tranquility" => {:id=>740, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Tranquilizing Shot" => {:id=>19801, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Transcendence" => {:id=>101643, :spec=>"Generic", :tree=>"class", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Transcendence: Linked Spirits" => {:id=>434774, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Transfer the Power" => {:id=>195300, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Translucent Image" => {:id=>373446, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Traveling Storms" => {:id=>204403, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Treants of the Moon" => {:id=>428544, :spec=>"Keeper of the Grove (Balance, Restoration)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Tremor Totem" => {:id=>8143, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Trick Shots" => {:id=>257621, :spec=>"Marksmanship", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Tricks of the Trade" => {:id=>57934, :spec=>"Generic", :tree=>"class", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Trigger Finger" => {:id=>459534, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>2, :req_points=>8},
+ "Triple Threat" => {:id=>381894, :spec=>"Outlaw", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Trollbane's Icy Fury" => {:id=>444097, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Trueshot" => {:id=>288613, :spec=>"Marksmanship", :tree=>"spec", :row=>6, :col=>3, :max_rank=>1, :req_points=>8},
+ "Truth Prevails" => {:id=>461273, :spec=>"Holy", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Turn Evil" => {:id=>10326, :spec=>"Generic", :tree=>"class", :row=>2, :col=>5, :max_rank=>1, :req_points=>0},
+ "Twilight Corruption" => {:id=>373065, :spec=>"Discipline", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Twilight Equilibrium" => {:id=>390705, :spec=>"Discipline", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Twin Guardian" => {:id=>370888, :spec=>"Generic", :tree=>"class", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Twin Moonfire" => {:id=>372567, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Twin Moons" => {:id=>279620, :spec=>"Balance", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Twin Sprouts" => {:id=>440117, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Twinleaf" => {:id=>470540, :spec=>"Restoration", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Twins of the Sun Priestess" => {:id=>373466, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Twinsight" => {:id=>440742, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Twist of Fate" => {:id=>390972, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>2, :req_points=>8},
+ "Twist the Knife" => {:id=>381669, :spec=>"Assassination", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Two-Handed Weapon Specialization" => {:id=>382896, :spec=>"Arms", :tree=>"class", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Typhoon" => {:id=>132469, :spec=>"Generic", :tree=>"class", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Tyr's Deliverance" => {:id=>200652, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>6, :max_rank=>1, :req_points=>20},
+ "Tyr's Enforcer" => {:id=>378285, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>1, :max_rank=>2, :req_points=>8},
+ "Tyranny" => {:id=>376888, :spec=>"Devastation", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Ultimate Penitence" => {:id=>421453, :spec=>"Discipline", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Umbilicus Eternus" => {:id=>391517, :spec=>"Blood", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Umbral Blaze" => {:id=>405798, :spec=>"Demonology", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Umbral Embrace" => {:id=>393760, :spec=>"Balance", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Umbral Inspiration" => {:id=>450418, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Umbral Intensity" => {:id=>383195, :spec=>"Balance", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Umbral Reach" => {:id=>1235397, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Unbound Chaos" => {:id=>347461, :spec=>"Havoc", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Unbound Freedom" => {:id=>305394, :spec=>"Retribution", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Unbreakable Bond" => {:id=>1223323, :spec=>"Marksmanship", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Unbreakable Spirit" => {:id=>114154, :spec=>"Generic", :tree=>"class", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Unbreakable Stride" => {:id=>400804, :spec=>"Generic", :tree=>"class", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Unbridled Ferocity" => {:id=>389603, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Unbridled Swarm" => {:id=>391951, :spec=>"Feral", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Undercurrent" => {:id=>382194, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>2, :max_rank=>2, :req_points=>20},
+ "Undergrowth" => {:id=>392301, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Underhanded Upper Hand" => {:id=>424044, :spec=>"Outlaw", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Undisputed Ruling" => {:id=>432626, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Undulation" => {:id=>200071, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Unending Light" => {:id=>387998, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Unerring Proficiency" => {:id=>444974, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Unerring Vision" => {:id=>474738, :spec=>"Marksmanship", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Unhindered Assault" => {:id=>444931, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Unhinged" => {:id=>386628, :spec=>"Fury", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Unholy Assault" => {:id=>207289, :spec=>"Unholy", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Unholy Aura" => {:id=>377440, :spec=>"Unholy", :tree=>"spec", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Unholy Blight" => {:id=>460448, :spec=>"Unholy", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Unholy Bond" => {:id=>374261, :spec=>"Generic", :tree=>"class", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Unholy Endurance" => {:id=>389682, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Unholy Momentum" => {:id=>374265, :spec=>"Generic", :tree=>"class", :row=>3, :col=>5, :max_rank=>1, :req_points=>0},
+ "Unholy Pact" => {:id=>319230, :spec=>"Unholy", :tree=>"spec", :row=>6, :col=>7, :max_rank=>1, :req_points=>8},
+ "Unison" => {:id=>388477, :spec=>"Mistweaver", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Unity Within" => {:id=>443589, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Unleash Life" => {:id=>73685, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Unleashed Inferno" => {:id=>416506, :spec=>"Fire", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Unlimited Power" => {:id=>454391, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Unmatched Precision" => {:id=>1232955, :spec=>"Marksmanship", :tree=>"spec", :row=>8, :col=>1, :max_rank=>2, :req_points=>20},
+ "Unnatural Causes" => {:id=>459527, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Unnerving Focus" => {:id=>384042, :spec=>"Protection", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Unravel (desc=Blue)" => {:id=>368432, :spec=>"Generic", :tree=>"class", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Unrelenting Charger" => {:id=>432990, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Unrelenting Onslaught" => {:id=>444780, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Unrelenting Siege (desc=Black)" => {:id=>441246, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Unrelenting Storms" => {:id=>470490, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Unrestrained Fury" => {:id=>320770, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Unruly Winds" => {:id=>390288, :spec=>"Enhancement", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Unseen Blade" => {:id=>441146, :spec=>"Trickster (Outlaw, Subtlety)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Unshakable" => {:id=>1239581, :spec=>"Preservation", :tree=>"spec", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Unstable Affliction" => {:id=>316099, :spec=>"Affliction", :tree=>"spec", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Unstable Rifts" => {:id=>457064, :spec=>"Destruction", :tree=>"spec", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Unstoppable Force" => {:id=>275336, :spec=>"Protection", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Unstoppable Growth" => {:id=>382559, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>6, :max_rank=>2, :req_points=>8},
+ "Untamed Savagery" => {:id=>372943, :spec=>"Guardian", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "Untethered Fury" => {:id=>452411, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Unwavering Spirit" => {:id=>392911, :spec=>"Holy", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Unwavering Will" => {:id=>373456, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>2, :req_points=>8},
+ "Unyielding Domain" => {:id=>412733, :spec=>"Augmentation", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Unyielding Stance" => {:id=>1235047, :spec=>"Protection", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Unyielding Will" => {:id=>457574, :spec=>"Generic", :tree=>"class", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Upheaval (desc=Black)" => {:id=>396286, :spec=>"Augmentation", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Uplifted Spirits" => {:id=>388551, :spec=>"Mistweaver", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Uproar" => {:id=>391572, :spec=>"Generic", :tree=>"class", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ursine Fury" => {:id=>472476, :spec=>"Pack Leader (Beast Mastery, Survival)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ursine Vigor" => {:id=>377842, :spec=>"Generic", :tree=>"class", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Ursoc's Endurance" => {:id=>393611, :spec=>"Guardian", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Ursoc's Fury" => {:id=>377210, :spec=>"Guardian", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Ursoc's Guidance" => {:id=>393414, :spec=>"Guardian", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Ursoc's Spirit" => {:id=>449182, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Ursol's Vortex" => {:id=>102793, :spec=>"Generic", :tree=>"class", :row=>7, :col=>7, :max_rank=>1, :req_points=>8},
+ "Ursol's Warding" => {:id=>471492, :spec=>"Guardian", :tree=>"spec", :row=>5, :col=>3, :max_rank=>2, :req_points=>8},
+ "Uther's Counsel" => {:id=>378425, :spec=>"Protection", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Valiance" => {:id=>432919, :spec=>"Lightsmith (Holy, Protection)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Valor in Victory" => {:id=>383338, :spec=>"Arms", :tree=>"spec", :row=>8, :col=>2, :max_rank=>1, :req_points=>20},
+ "Vampiric Aura" => {:id=>434100, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Vampiric Blood" => {:id=>55233, :spec=>"Blood", :tree=>"spec", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Vampiric Embrace" => {:id=>15286, :spec=>"Generic", :tree=>"class", :row=>5, :col=>5, :max_rank=>1, :req_points=>8},
+ "Vampiric Speed" => {:id=>434028, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Vampiric Strike" => {:id=>433901, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Vanguard's Momentum" => {:id=>383314, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Veil of Pride" => {:id=>400053, :spec=>"Mistweaver", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Veiltouched" => {:id=>382017, :spec=>"Subtlety", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Veinripper" => {:id=>391978, :spec=>"Feral", :tree=>"spec", :row=>9, :col=>5, :max_rank=>1, :req_points=>20},
+ "Veneration" => {:id=>392938, :spec=>"Holy", :tree=>"spec", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Vengeful Bonds" => {:id=>320635, :spec=>"Generic", :tree=>"class", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Vengeful Retreat" => {:id=>198793, :spec=>"Generic", :tree=>"class", :row=>1, :col=>1, :max_rank=>1, :req_points=>0},
+ "Vengeful Wrath" => {:id=>406835, :spec=>"Holy, Retribution", :tree=>"class", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Venomous Wounds" => {:id=>79134, :spec=>"Assassination", :tree=>"spec", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Verdancy" => {:id=>392325, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Verdant Embrace (desc=Green)" => {:id=>360995, :spec=>"Generic", :tree=>"class", :row=>2, :col=>3, :max_rank=>1, :req_points=>0},
+ "Verdant Heart" => {:id=>301768, :spec=>"Generic", :tree=>"class", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Verdant Infusion" => {:id=>392410, :spec=>"Restoration", :tree=>"spec", :row=>8, :col=>4, :max_rank=>1, :req_points=>20},
+ "Vestigial Shell" => {:id=>454851, :spec=>"Generic", :tree=>"class", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Veteran Vitality" => {:id=>440993, :spec=>"Colossus (Arms, Protection)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Veteran of the Third War" => {:id=>48263, :spec=>"Generic", :tree=>"class", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Veteran's Eye" => {:id=>450987, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Vicious Agility" => {:id=>444777, :spec=>"Slayer (Arms, Fury)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Vicious Contempt" => {:id=>383885, :spec=>"Fury", :tree=>"spec", :row=>6, :col=>3, :max_rank=>2, :req_points=>8},
+ "Vicious Cycle" => {:id=>371999, :spec=>"Guardian", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Vicious Venoms" => {:id=>381634, :spec=>"Assassination", :tree=>"spec", :row=>6, :col=>2, :max_rank=>2, :req_points=>8},
+ "Vigilant Watch" => {:id=>450993, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Vigor" => {:id=>14983, :spec=>"Generic", :tree=>"class", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Vigorous Creepers" => {:id=>440119, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Vigorous Expulsion" => {:id=>392900, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Vile Taint" => {:id=>278350, :spec=>"Affliction", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Violent Outburst" => {:id=>386477, :spec=>"Protection", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Violent Transformation" => {:id=>452409, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Viper's Venom" => {:id=>268501, :spec=>"Survival", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Virulent Poisons" => {:id=>381543, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Visceral Strength" => {:id=>434157, :spec=>"San'layn (Blood, Unholy)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Vivacious Vivification" => {:id=>388812, :spec=>"Generic", :tree=>"class", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Voice of Harmony" => {:id=>390994, :spec=>"Holy", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Void Blast" => {:id=>450405, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Void Empowerment" => {:id=>450138, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Void Eruption" => {:id=>228260, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Void Infusion" => {:id=>450612, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Void Leech" => {:id=>451311, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Void Reaver" => {:id=>268175, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Void Shield" => {:id=>280749, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Void Shift" => {:id=>108968, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Void Summoner" => {:id=>390770, :spec=>"Discipline", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Void Tendrils" => {:id=>108920, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Void Torrent" => {:id=>263165, :spec=>"Shadow", :tree=>"spec", :row=>8, :col=>5, :max_rank=>1, :req_points=>20},
+ "Void Volley" => {:id=>1240401, :spec=>"Shadow", :tree=>"spec", :row=>9, :col=>7, :max_rank=>1, :req_points=>20},
+ "Voidheart" => {:id=>449880, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Voidtouched" => {:id=>407430, :spec=>"Shadow", :tree=>"spec", :row=>5, :col=>2, :max_rank=>1, :req_points=>8},
+ "Voidwraith" => {:id=>451234, :spec=>"Voidweaver (Discipline, Shadow)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Volatile Agony" => {:id=>453034, :spec=>"Affliction", :tree=>"spec", :row=>4, :col=>2, :max_rank=>1, :req_points=>0},
+ "Volatile Detonation" => {:id=>389627, :spec=>"Generic", :tree=>"class", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Volatile Flameblood" => {:id=>390808, :spec=>"Vengeance", :tree=>"spec", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Volatile Magic" => {:id=>444968, :spec=>"Spellslinger (Arcane, Frost)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Volatility" => {:id=>369089, :spec=>"Devastation", :tree=>"spec", :row=>4, :col=>1, :max_rank=>2, :req_points=>0},
+ "Volcanism" => {:id=>406904, :spec=>"Augmentation", :tree=>"spec", :row=>5, :col=>3, :max_rank=>1, :req_points=>8},
+ "Volley" => {:id=>260243, :spec=>"Marksmanship", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Voltaic Blaze" => {:id=>470053, :spec=>"Enhancement", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Voltaic Surge" => {:id=>454919, :spec=>"Stormbringer (Elemental, Enhancement)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Voodoo Mastery" => {:id=>204268, :spec=>"Generic", :tree=>"class", :row=>7, :col=>3, :max_rank=>1, :req_points=>8},
+ "Voracious" => {:id=>273953, :spec=>"Blood", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Vulnerability" => {:id=>389976, :spec=>"Vengeance", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20},
+ "Vulnerable Flesh" => {:id=>372618, :spec=>"Guardian", :tree=>"spec", :row=>5, :col=>2, :max_rank=>2, :req_points=>8},
+ "Wake of Ashes" => {:id=>255937, :spec=>"Retribution", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Waking Dream" => {:id=>392221, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Walk with the Ox" => {:id=>387219, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>4, :max_rank=>2, :req_points=>8},
+ "Walloping Blow" => {:id=>387341, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Waning Twilight" => {:id=>393956, :spec=>"Balance", :tree=>"spec", :row=>8, :col=>1, :max_rank=>1, :req_points=>20},
+ "War Machine" => {:id=>262231, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "War Orders" => {:id=>393933, :spec=>"Beast Mastery", :tree=>"spec", :row=>3, :col=>3, :max_rank=>1, :req_points=>0},
+ "Warblade's Hunger" => {:id=>442502, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>4, :col=>3, :max_rank=>1, :req_points=>1},
+ "Warbreaker" => {:id=>262161, :spec=>"Arms", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Warlord's Torment" => {:id=>390140, :spec=>"Arms", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Warning Signs" => {:id=>426555, :spec=>"Subtlety", :tree=>"spec", :row=>6, :col=>2, :max_rank=>1, :req_points=>8},
+ "Warp (desc=Bronze)" => {:id=>429483, :spec=>"Chronowarden (Preservation)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Warpaint" => {:id=>208154, :spec=>"Fury", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Warrior of Elune" => {:id=>202425, :spec=>"Balance", :tree=>"spec", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Waste No Time" => {:id=>440681, :spec=>"Oracle (Discipline, Holy)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Water Totem Mastery" => {:id=>382030, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Wave of Debilitation" => {:id=>452403, :spec=>"Fel-Scarred (Havoc, Vengeance)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wave of Souls" => {:id=>439851, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wavespeaker's Blessing" => {:id=>381946, :spec=>"Restoration", :tree=>"spec", :row=>9, :col=>4, :max_rank=>2, :req_points=>20},
+ "Way of a Thousand Strikes" => {:id=>450965, :spec=>"Master of Harmony (Brewmaster, Mistweaver)", :tree=>"hero", :row=>4, :col=>2, :max_rank=>1, :req_points=>1},
+ "Weal and Woe" => {:id=>390786, :spec=>"Discipline", :tree=>"spec", :row=>10, :col=>2, :max_rank=>1, :req_points=>20},
+ "Weaponmaster" => {:id=>193537, :spec=>"Subtlety", :tree=>"spec", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Weapons of Order" => {:id=>387184, :spec=>"Brewmaster", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Well-Honed Instincts" => {:id=>377847, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Wellspring" => {:id=>197995, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>4, :max_rank=>1, :req_points=>20},
+ "Whirling Blade" => {:id=>1235113, :spec=>"Protection", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Whirling Dragon Punch" => {:id=>152175, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>2, :max_rank=>1, :req_points=>20},
+ "Whirling Elements" => {:id=>445024, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Whirling Stars" => {:id=>468743, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Whirling Steel" => {:id=>450991, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Whispering Waves" => {:id=>1217598, :spec=>"Restoration", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "White Water" => {:id=>462587, :spec=>"Restoration", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Whitemane's Famine" => {:id=>444033, :spec=>"Rider of the Apocalypse (Frost, Unholy)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wicked Maw" => {:id=>267170, :spec=>"Demonology", :tree=>"spec", :row=>5, :col=>7, :max_rank=>1, :req_points=>8},
+ "Wicked Reaping" => {:id=>449631, :spec=>"Soul Harvester (Affliction, Demonology)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wild Call" => {:id=>185789, :spec=>"Beast Mastery", :tree=>"spec", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Wild Charge" => {:id=>102401, :spec=>"Generic", :tree=>"class", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Wild Growth" => {:id=>48438, :spec=>"Generic", :tree=>"class", :row=>2, :col=>4, :max_rank=>1, :req_points=>0},
+ "Wild Instincts" => {:id=>378442, :spec=>"Beast Mastery", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Wild Mushroom" => {:id=>88747, :spec=>"Balance", :tree=>"spec", :row=>6, :col=>1, :max_rank=>1, :req_points=>8},
+ "Wild Slashes" => {:id=>390864, :spec=>"Feral", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Wild Strikes" => {:id=>382946, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>2, :req_points=>20},
+ "Wild Surges" => {:id=>406890, :spec=>"Balance", :tree=>"spec", :row=>4, :col=>1, :max_rank=>1, :req_points=>0},
+ "Wild Synthesis" => {:id=>400533, :spec=>"Restoration", :tree=>"spec", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Wilderness Medicine" => {:id=>343242, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>1, :req_points=>0},
+ "Wildfire" => {:id=>383489, :spec=>"Fire", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Wildfire Bomb" => {:id=>259495, :spec=>"Survival", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Wildfire Infusion" => {:id=>460198, :spec=>"Survival", :tree=>"spec", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Wildpower Surge" => {:id=>441691, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>4, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wildshape Mastery" => {:id=>441678, :spec=>"Druid of the Claw (Feral, Guardian)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wildspeaker" => {:id=>1232739, :spec=>"Beast Mastery", :tree=>"spec", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Wildstalker's Power" => {:id=>439926, :spec=>"Wildstalker (Feral, Restoration)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Wildwood Roots" => {:id=>470549, :spec=>"Restoration", :tree=>"spec", :row=>4, :col=>4, :max_rank=>1, :req_points=>0},
+ "Will of the Dawn" => {:id=>431406, :spec=>"Herald of the Sun (Holy, Retribution)", :tree=>"hero", :row=>3, :col=>1, :max_rank=>1, :req_points=>1},
+ "Will of the Illidari" => {:id=>389695, :spec=>"Generic", :tree=>"class", :row=>7, :col=>4, :max_rank=>1, :req_points=>8},
+ "Will of the Necropolis" => {:id=>206967, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>2, :req_points=>20},
+ "Wind Barrier" => {:id=>445031, :spec=>"Totemic (Enhancement, Restoration)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>1},
+ "Wind Rush Totem" => {:id=>192077, :spec=>"Generic", :tree=>"class", :row=>6, :col=>4, :max_rank=>1, :req_points=>8},
+ "Wind Shear" => {:id=>57994, :spec=>"Generic", :tree=>"class", :row=>2, :col=>2, :max_rank=>1, :req_points=>0},
+ "Wind's Reach" => {:id=>450514, :spec=>"Generic", :tree=>"class", :row=>3, :col=>4, :max_rank=>1, :req_points=>0},
+ "Windfury Weapon (desc=Weapon Imbue)" => {:id=>33757, :spec=>"Enhancement", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Windrunner Quiver" => {:id=>473523, :spec=>"Marksmanship", :tree=>"spec", :row=>10, :col=>1, :max_rank=>1, :req_points=>20},
+ "Winds of Al'Akir" => {:id=>382215, :spec=>"Generic", :tree=>"class", :row=>2, :col=>6, :max_rank=>1, :req_points=>0},
+ "Windwalking" => {:id=>157411, :spec=>"Generic", :tree=>"class", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Wingleader (desc=Black)" => {:id=>441206, :spec=>"Scalecommander (Devastation)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Winter's Blessing" => {:id=>417489, :spec=>"Frost", :tree=>"spec", :row=>4, :col=>3, :max_rank=>1, :req_points=>0},
+ "Winter's Protection" => {:id=>382424, :spec=>"Generic", :tree=>"class", :row=>3, :col=>1, :max_rank=>2, :req_points=>0},
+ "Wintertide" => {:id=>378406, :spec=>"Frost", :tree=>"spec", :row=>6, :col=>3, :max_rank=>2, :req_points=>8},
+ "Wisdom of the Wall" => {:id=>450994, :spec=>"Shado-Pan (Brewmaster, Windwalker)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Witch Doctor's Ancestry" => {:id=>384447, :spec=>"Enhancement", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Wither" => {:id=>445465, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>1, :col=>1, :max_rank=>1, :req_points=>1},
+ "Wither Away" => {:id=>441894, :spec=>"Deathbringer (Blood, Frost)", :tree=>"hero", :row=>2, :col=>2, :max_rank=>1, :req_points=>1},
+ "Withering Bolt" => {:id=>386976, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>6, :max_rank=>1, :req_points=>20},
+ "Withering Fire" => {:id=>466990, :spec=>"Dark Ranger (Beast Mastery, Marksmanship)", :tree=>"hero", :row=>5, :col=>1, :max_rank=>1, :req_points=>1},
+ "Without a Trace" => {:id=>382513, :spec=>"Generic", :tree=>"class", :row=>10, :col=>5, :max_rank=>1, :req_points=>20},
+ "Word of Supremacy" => {:id=>453726, :spec=>"Archon (Holy, Shadow)", :tree=>"hero", :row=>3, :col=>2, :max_rank=>1, :req_points=>0},
+ "Words of the Pious" => {:id=>377438, :spec=>"Generic", :tree=>"class", :row=>5, :col=>1, :max_rank=>1, :req_points=>8},
+ "Worthy Sacrifice" => {:id=>469279, :spec=>"Generic", :tree=>"class", :row=>8, :col=>3, :max_rank=>1, :req_points=>20},
+ "Wounded Quarry" => {:id=>442806, :spec=>"Aldrachi Reaver (Havoc, Vengeance)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Wraith Walk" => {:id=>212552, :spec=>"Generic", :tree=>"class", :row=>6, :col=>5, :max_rank=>1, :req_points=>8},
+ "Wrath and Fury" => {:id=>392936, :spec=>"Fury", :tree=>"spec", :row=>7, :col=>5, :max_rank=>1, :req_points=>8},
+ "Wrathful Descent" => {:id=>431551, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Wrathful Minion" => {:id=>386864, :spec=>"Generic", :tree=>"class", :row=>4, :col=>5, :max_rank=>1, :req_points=>0},
+ "Wrecking Throw" => {:id=>384110, :spec=>"Generic", :tree=>"class", :row=>7, :col=>1, :max_rank=>1, :req_points=>8},
+ "Wrench Evil" => {:id=>460720, :spec=>"Generic", :tree=>"class", :row=>3, :col=>6, :max_rank=>1, :req_points=>0},
+ "Writhe in Agony" => {:id=>196102, :spec=>"Affliction", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Xalan's Cruelty" => {:id=>440040, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Xalan's Ferocity" => {:id=>440044, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Xavius' Gambit" => {:id=>416615, :spec=>"Affliction", :tree=>"spec", :row=>9, :col=>1, :max_rank=>1, :req_points=>20},
+ "Xuen's Battlegear" => {:id=>392993, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>4, :max_rank=>1, :req_points=>20},
+ "Xuen's Bond" => {:id=>392986, :spec=>"Windwalker", :tree=>"spec", :row=>9, :col=>3, :max_rank=>1, :req_points=>20},
+ "Xuen's Guidance" => {:id=>442687, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Ysera's Gift" => {:id=>145108, :spec=>"Restoration", :tree=>"spec", :row=>2, :col=>1, :max_rank=>1, :req_points=>0},
+ "Yu'lon's Grace" => {:id=>414131, :spec=>"Generic", :tree=>"class", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Yu'lon's Knowledge" => {:id=>443625, :spec=>"Conduit of the Celestials (Windwalker, Mistweaver)", :tree=>"hero", :row=>2, :col=>3, :max_rank=>1, :req_points=>1},
+ "Yu'lon's Whisper" => {:id=>388038, :spec=>"Mistweaver", :tree=>"spec", :row=>7, :col=>2, :max_rank=>1, :req_points=>8},
+ "Zealot's Fervor" => {:id=>403509, :spec=>"Retribution", :tree=>"spec", :row=>5, :col=>5, :max_rank=>2, :req_points=>8},
+ "Zealot's Paragon" => {:id=>391142, :spec=>"Protection", :tree=>"class", :row=>9, :col=>5, :max_rank=>2, :req_points=>20},
+ "Zealous Vindication" => {:id=>431463, :spec=>"Templar (Protection, Retribution)", :tree=>"hero", :row=>2, :col=>1, :max_rank=>1, :req_points=>1},
+ "Zen Pulse" => {:id=>446326, :spec=>"Mistweaver", :tree=>"spec", :row=>5, :col=>4, :max_rank=>1, :req_points=>8},
+ "Zen State" => {:id=>1241136, :spec=>"Brewmaster", :tree=>"spec", :row=>7, :col=>6, :max_rank=>1, :req_points=>8},
+ "Zephyr" => {:id=>374227, :spec=>"Generic", :tree=>"class", :row=>10, :col=>3, :max_rank=>1, :req_points=>20},
+ "Zevrim's Resilience" => {:id=>440065, :spec=>"Hellcaller (Affliction, Destruction)", :tree=>"hero", :row=>3, :col=>3, :max_rank=>1, :req_points=>1},
+ "Zoldyck Recipe" => {:id=>381798, :spec=>"Assassination", :tree=>"spec", :row=>9, :col=>1, :max_rank=>2, :req_points=>20}
+ }.freeze
+
+ class << self
+ def spell_id(name)
+ SPELL_IDS[name] || raise("Unknown spell: #{name}")
+ end
+
+ def talent_id(name)
+ talent_data = TALENT_IDS[name]
+ talent_data ? talent_data[:id] : raise("Unknown talent: #{name}")
+ end
+
+ def talent_info(name)
+ TALENT_IDS[name] || raise("Unknown talent: #{name}")
+ end
+
+ def spell_exists?(name)
+ SPELL_IDS.key?(name)
+ end
+
+ def talent_exists?(name)
+ TALENT_IDS.key?(name)
+ end
+
+ # Search functions
+ def find_spells(partial_name)
+ pattern = /#{Regexp.escape(partial_name)}/i
+ SPELL_IDS.select { |name, _id| name.match?(pattern) }
+ end
+
+ def find_talents(partial_name)
+ pattern = /#{Regexp.escape(partial_name)}/i
+ TALENT_IDS.select { |name, _data| name.match?(pattern) }
+ end
+
+ def talents_for_spec(spec_name)
+ TALENT_IDS.select { |_name, data| data[:spec]&.downcase&.include?(spec_name.downcase) }
+ end
+
+ def summary
+ {
+ total_spells: SPELL_IDS.length,
+ total_talents: TALENT_IDS.length,
+ generated_at: "2025-08-20 03:51:26 +0000"
+ }
+ end
+ end
+end
diff --git a/public/data/spells.json b/public/data/spells.json
new file mode 100644
index 0000000..ba5ff71
--- /dev/null
+++ b/public/data/spells.json
@@ -0,0 +1,15754 @@
+{
+ "Power Word: Shield": 17,
+ "Backstab": 53,
+ "Stun": 56,
+ "Invisibility": 168223,
+ "Vanguard": 71,
+ "Auto Shot": 75,
+ "Incapacitating Roar": 99,
+ "Charge": 100,
+ "Block (desc=Passive)": 107,
+ "Frostbolt": 13439,
+ "Cone of Cold": 120,
+ "Frost Nova": 235235,
+ "Eye of Kilrogg": 126,
+ "Fireball": 13438,
+ "Mend Pet": 136,
+ "Renew": 139,
+ "Corruption": 172,
+ "Entangling Roots": 339,
+ "Immolate": 348,
+ "Taunt": 355,
+ "Purge": 370,
+ "Earth Shield": 379,
+ "Kidney Shot": 408,
+ "Mind Soothe": 453,
+ "Devotion Aura": 465,
+ "Remove Curse": 475,
+ "Divine Protection": 498,
+ "Purify": 527,
+ "Dispel Magic": 528,
+ "Smite": 585,
+ "Fade": 586,
+ "Shadow Word: Pain": 589,
+ "Prayer of Healing": 596,
+ "Doom": 603,
+ "Mind Control": 605,
+ "Lay on Hands": 633,
+ "Divine Shield": 642,
+ "Minor Defense": 673,
+ "Dual Wield (desc=Passive)": 674,
+ "Shadow Bolt": 686,
+ "Summon Imp (desc=Summon)": 688,
+ "Summon Felhunter (desc=Summon)": 691,
+ "Summon Voidwalker (desc=Summon)": 697,
+ "Ritual of Summoning": 698,
+ "Curse of Weakness": 702,
+ "Garrote": 703,
+ "Banish": 710,
+ "Tranquility": 740,
+ "Health Funnel": 755,
+ "Cat Form (desc=Shapeshift)": 768,
+ "Rend": 772,
+ "Rejuvenation": 774,
+ "Disengage": 441299,
+ "Travel Form (desc=Shapeshift)": 783,
+ "Fervor": 806,
+ "Arcane Resistance (desc=Racial Passive)": 822,
+ "Tidal Charm": 835,
+ "Cleave": 845,
+ "Hammer of Justice": 853,
+ "Shield Wall": 871,
+ "Call Pet 1": 883,
+ "Agony": 980,
+ "Revive Pet": 982,
+ "Blessing of Protection": 1022,
+ "Blessing of Freedom": 1044,
+ "Chain Heal": 1064,
+ "Rip": 1079,
+ "Subjugate Demon": 1098,
+ "Summon Infernal (desc=Guardian)": 1122,
+ "Mark of the Wild": 1126,
+ "Drink": 1137,
+ "Cold Eye": 1139,
+ "Demoralizing Shout": 1160,
+ "Challenging Shout": 1161,
+ "Bear Form Passive": 1178,
+ "Mutilate": 1329,
+ "Garrote - Silence": 1330,
+ "Arcane Explosion": 1449,
+ "Arcane Intellect": 1459,
+ "Beast Lore": 1462,
+ "Incanter's Flow": 1463,
+ "Slam": 1464,
+ "Chaos Brand": 1490,
+ "Track Beasts": 1494,
+ "Scare Beast": 1513,
+ "Tame Beast": 1515,
+ "Feed Pet": 1539,
+ "Flare": 1543,
+ "Whirlwind": 1680,
+ "Levitate": 1706,
+ "Curse of Tongues": 1714,
+ "Hamstring": 1715,
+ "Recklessness": 1719,
+ "Distract": 1725,
+ "Sinister Strike": 1752,
+ "Kick": 1766,
+ "Gouge": 1776,
+ "Stealth": 1784,
+ "Pick Lock": 1804,
+ "Rake": 1822,
+ "Cheap Shot": 1833,
+ "Dash": 1850,
+ "Vanish": 1856,
+ "Safe Fall (desc=Passive)": 1860,
+ "Rupture": 1943,
+ "Blink": 427053,
+ "Feint": 1966,
+ "Holy Word: Serenity": 2050,
+ "Heal": 2060,
+ "Flash Heal": 2061,
+ "Blind": 2094,
+ "Mind Vision": 2096,
+ "Dispatch": 2098,
+ "Flamestrike": 2120,
+ "Counterspell": 2139,
+ "Elixir of Lion's Strength": 2329,
+ "Elixir of Lesser Agility": 2333,
+ "Lion's Strength": 2367,
+ "Minor Agility": 2374,
+ "Earthbind Totem": 2484,
+ "Shield Block": 2565,
+ "Hibernate": 2637,
+ "Dismiss Pet": 2641,
+ "Multi-Shot": 2643,
+ "Ghost Wolf": 2645,
+ "Growl (desc=Basic Ability)": 2649,
+ "Remove Corruption": 2782,
+ "Denounce": 2812,
+ "Deadly Poison": 2818,
+ "Bloodlust": 2825,
+ "Sharpen Blade (desc=Rank 1)": 2828,
+ "Sharpen Blade II": 2829,
+ "Sharpen Blade III": 2830,
+ "Detect Traps (desc=Passive)": 2836,
+ "Soothe": 32599,
+ "Scorch": 2948,
+ "Sprint": 2983,
+ "Cat Form": 3025,
+ "Use Soulstone": 3026,
+ "Firebolt (desc=Basic Attack)": 3110,
+ "Enhance Blunt Weapon": 3112,
+ "Enhance Blunt Weapon II": 3113,
+ "Enhance Blunt Weapon III": 3114,
+ "Parry": 3127,
+ "Lesser Agility": 3160,
+ "Ogre's Strength": 3164,
+ "Wisdom": 3166,
+ "Elixir of Wisdom": 3171,
+ "Elixir of Defense": 3177,
+ "Elixir of Ogre's Strength": 3188,
+ "Defense": 3220,
+ "Elixir of Minor Agility": 3230,
+ "Freezing Trap": 3355,
+ "Crippling Poison": 3408,
+ "Intervene": 3411,
+ "Shadow Oil": 3594,
+ "Frost Oil": 3595,
+ "Earthbind": 3600,
+ "Searing Bolt": 243050,
+ "Path of Frost": 3714,
+ "Consuming Shadows (desc=Basic Attack)": 3716,
+ "Guardian": 4070,
+ "Mechanical Dragonling": 4073,
+ "Cloaking": 4079,
+ "Stoneshield": 4941,
+ "Cleanse": 4987,
+ "Food": 5004,
+ "Shoot": 5019,
+ "Concussive Shot": 5116,
+ "Arcane Missiles": 5143,
+ "Slice and Dice": 5171,
+ "Wrath": 18104,
+ "Mighty Bash": 5211,
+ "Prowl": 5215,
+ "Tiger's Fury": 5217,
+ "Shred": 5221,
+ "Touch of the Grave (desc=Racial Passive)": 5227,
+ "Intimidating Shout": 5246,
+ "Evasion": 5277,
+ "Revenge Trigger": 5301,
+ "Revenge!": 5302,
+ "Execute": 5308,
+ "Feign Death": 5384,
+ "Healing Stream Totem": 5394,
+ "Travel Form (Passive) (desc=Passive)": 5419,
+ "Incarnation: Tree of Life (desc=Passive)": 5420,
+ "Aquatic Form Passive": 5421,
+ "Howl of Terror": 5484,
+ "Bear Form (desc=Shapeshift)": 5487,
+ "Healing Stream": 5672,
+ "Lifestone Regeneration": 5707,
+ "Rain of Fire": 5740,
+ "Numbing Poison": 5760,
+ "Fear": 5782,
+ "Shiv": 5938,
+ "Far Sight": 6196,
+ "Eagle Eye": 6197,
+ "Create Healthstone": 6201,
+ "Soulstone": 6203,
+ "Summon Crimson Cannon": 6251,
+ "Healthstone": 6262,
+ "Fiery Blaze": 6297,
+ "Thunder Clap": 6343,
+ "Soul Fire": 6353,
+ "Seduction (desc=Command Demon Ability)": 6358,
+ "Whiplash (desc=Special Ability)": 6360,
+ "Heroic Leap": 6544,
+ "Pummel": 6552,
+ "Heroic Presence (desc=Racial Passive)": 6562,
+ "Revenge": 6572,
+ "Battle Shout": 6673,
+ "Sap": 6770,
+ "Weakened Soul": 6788,
+ "Mortal Coil": 6789,
+ "Growl": 6795,
+ "Maul": 6807,
+ "Blessing of Sacrifice": 6940,
+ "Elixir of Minor Defense": 7183,
+ "Mithril Spurs": 7215,
+ "Cozy Fire": 7353,
+ "Overpower": 7384,
+ "Minor Health": 7418,
+ "Minor Absorption": 7423,
+ "Minor Dodge": 7428,
+ "Minor Mana": 7443,
+ "Lesser Absorption": 7446,
+ "Minor Stamina": 7457,
+ "Add Fire Dam - Weap 02": 7711,
+ "Fire Strike": 7712,
+ "Will of the Forsaken (desc=Racial)": 7744,
+ "Minor Impact": 7745,
+ "Lesser Health": 7748,
+ "Minor Versatility": 7766,
+ "Minor Protection": 7771,
+ "Lesser Mana": 7776,
+ "Minor Strength": 7782,
+ "Beastslayer": 7784,
+ "Minor Beastslayer": 7786,
+ "Minor Striking": 7788,
+ "Lesser Intellect": 7793,
+ "Lash of Pain (desc=Basic Attack)": 7814,
+ "Fire Power": 7844,
+ "Elixir of Firepower": 7845,
+ "Absorption": 7848,
+ "Health": 7857,
+ "Lesser Versatility": 7859,
+ "Lesser Invisibility (desc=Special Ability)": 7870,
+ "Healing Surge": 8004,
+ "Earth Shock": 8042,
+ "Mind Blast": 8092,
+ "Psychic Scream": 8122,
+ "Tremor Totem": 8143,
+ "Tremor Totem Effect": 8146,
+ "Zeal (desc=Rank 1)": 8191,
+ "Giant Growth": 8212,
+ "Elixir of Giant Growth": 8240,
+ "Poison": 317099,
+ "Universal Remote": 8344,
+ "Julie's Blessing (desc=Rank 1)": 8348,
+ "Uther's Light (desc=Rank 1)": 8397,
+ "Mystic Touch": 8647,
+ "Ambush": 8676,
+ "Wound Poison": 8679,
+ "Conjure Food (desc=Rank 1)": 8736,
+ "Pet Damage": 8875,
+ "Moonfire": 8921,
+ "Regrowth": 8936,
+ "Shackle Undead": 9484,
+ "Summon Tracking Hound": 9515,
+ "Bladestorm (desc=Rank 1)": 9632,
+ "Whirlwind (desc=Rank 1)": 9633,
+ "Mithril Shield Spike": 9782,
+ "Iron Shield Spike": 9784,
+ "Blight": 9796,
+ "Holy Shield": 152261,
+ "Phantom Strike": 9806,
+ "Sharpen Blade IV": 9900,
+ "Enhance Blunt Weapon IV": 9903,
+ "Power Infusion": 10060,
+ "Turn Evil": 10326,
+ "Guardian Effect": 10342,
+ "Basilisk Skin": 10351,
+ "Uther's Light Effect (desc=Rank 1)": 10368,
+ "Fatal Wound": 10373,
+ "Flametongue Attack": 10444,
+ "Weak Alcohol": 11007,
+ "Standard Alcohol": 11008,
+ "Strong Alcohol": 11009,
+ "Summon Smithing Hammer (desc=Rank 1)": 11209,
+ "Agility": 11328,
+ "Greater Agility": 11334,
+ "Greater Armor": 11348,
+ "Armor": 11349,
+ "Pyroblast": 11366,
+ "Arcane Elixir": 11390,
+ "Greater Intellect": 11396,
+ "Elixir of the Giants": 11405,
+ "Ice Barrier": 11426,
+ "Elixir of Agility": 11449,
+ "Elixir of Greater Defense": 11450,
+ "Elixir of Greater Intellect": 11465,
+ "Elixir of Greater Agility": 11467,
+ "Elixir of Giants": 11472,
+ "Shadow Power": 11474,
+ "Elixir of Shadow Power": 11476,
+ "Potent Alcohol": 11629,
+ "Call of Sul'thraze": 11654,
+ "Poison Cloud": 11790,
+ "Puncture Armor": 11791,
+ "1% Spell Reflect": 11818,
+ "Disarm": 11879,
+ "Evocation": 45052,
+ "Breath of Fire": 12257,
+ "Mortal Strike": 12294,
+ "Piercing Howl": 12323,
+ "Icy Veins": 12472,
+ "Blizzard": 12486,
+ "Ignite": 12654,
+ "Enrage": 184361,
+ "Strength of Stone": 12731,
+ "Mithril Insignia": 12733,
+ "Mithril Mechanical Dragonling": 12749,
+ "Mastery: Ignite": 12846,
+ "Longsight": 12883,
+ "Fel Curse": 12938,
+ "Improved Whirlwind": 12950,
+ "Last Stand": 12975,
+ "Shatter": 340467,
+ "Shrink Ray": 13003,
+ "Dragon's Call": 13049,
+ "Net-o-Matic": 13099,
+ "Battle Chicken": 13166,
+ "Goblin Dragon Gun": 13183,
+ "Goblin Mortar": 13237,
+ "Gnomish Death Ray": 13278,
+ "Lesser Protection": 13421,
+ "Firebolt": 13442,
+ "Lightning Bolt (desc=Rank 1)": 13482,
+ "Wound": 13486,
+ "Howling Blade (desc=Rank 1)": 13490,
+ "Pummel (desc=Rank 1)": 13491,
+ "Dazed": 13496,
+ "Lesser Stamina": 13501,
+ "Lesser Striking": 13503,
+ "Holy Smite": 13519,
+ "Curse of Stalvan": 13524,
+ "Corrosive Poison": 13526,
+ "Decayed Strength": 13528,
+ "Lesser Impact": 13529,
+ "Haste": 13533,
+ "Lesser Strength": 13536,
+ "Dummy Trigger": 13567,
+ "Mana": 13607,
+ "Mining": 13612,
+ "Herbalism": 13617,
+ "Fishing": 13620,
+ "Minor Stats": 13624,
+ "Lesser Stats": 13625,
+ "Greater Health": 13640,
+ "Versatility": 13642,
+ "Lesser Dodge": 13646,
+ "Stamina": 13648,
+ "Lesser Beast Slayer": 13650,
+ "Lesser Elemental Slayer": 13651,
+ "Lesser Beastslayer": 13653,
+ "Strength": 13661,
+ "Greater Mana": 13663,
+ "Lesser Parry": 13689,
+ "Striking": 13693,
+ "Impact": 13695,
+ "Skinning": 13698,
+ "Blazing Emblem (desc=Rank 1)": 13744,
+ "Greater Defense": 13746,
+ "Adrenaline Rush": 13750,
+ "Faerie Fire (desc=Rank 2)": 13752,
+ "Ice Trap (desc=Frost Trap)": 13809,
+ "Ice Trap": 13810,
+ "Intellect": 13822,
+ "Stats": 13824,
+ "Advanced Mining": 13841,
+ "Greater Versatility": 13846,
+ "Superior Health": 13858,
+ "Advanced Herbalism": 13868,
+ "Blade Flurry": 13877,
+ "Minor Speed": 13889,
+ "Fiery Weapon": 13897,
+ "Smite Demon": 13907,
+ "Demonslaying": 13915,
+ "Superior Mana": 13917,
+ "Minor Mount Speed": 13927,
+ "Dodge": 13931,
+ "Greater Impact": 13937,
+ "Greater Strength": 13939,
+ "Greater Striking": 13943,
+ "Greater Stamina": 13945,
+ "Riding Skill": 13947,
+ "Minor Haste": 13948,
+ "Nightstalker": 14062,
+ "Demon Slaying": 14097,
+ "Item - Purify": 14134,
+ "Ruthlessness": 14161,
+ "Seal Fate": 14189,
+ "Speed": 14530,
+ "Six Demon Bag": 14537,
+ "Venomhide Poison": 14795,
+ "Holy Fire": 14914,
+ "Vigor": 14983,
+ "Cleave Armor": 15280,
+ "Stunning Blow": 15283,
+ "Vampiric Embrace": 15286,
+ "Mind Flay": 15407,
+ "Thorns (desc=Rank 1)": 15438,
+ "Silence": 15487,
+ "Force of Will": 15594,
+ "Hand of Justice": 15600,
+ "Lord General's Sword": 15602,
+ "Alembic of Infernal Power": 15603,
+ "Second Wind": 29838,
+ "Burst of Knowledge (desc=Rank 1)": 15646,
+ "Linken's Boomerang": 15712,
+ "Knockdown": 15753,
+ "Sharpen Blade V": 16138,
+ "Master of the Elements": 16166,
+ "Mana Tide Totem": 16191,
+ "Resurgence": 16196,
+ "Chromatic Protection": 16372,
+ "Frost Blast": 16407,
+ "Drain Life": 234153,
+ "Searing Blast": 16454,
+ "Gift of Stone": 16470,
+ "Numbing Pain": 16528,
+ "Felstriker": 16551,
+ "Shahram": 16602,
+ "Demonfork (desc=Rank 1)": 16603,
+ "Enhance Blunt Weapon V": 16622,
+ "Thorium Shield Spike": 16624,
+ "Claw (desc=Basic Attack)": 16827,
+ "Omen of Clarity": 16864,
+ "Clearcasting": 79684,
+ "Blaze": 16898,
+ "Strength of the Champion": 16916,
+ "Chain Lightning": 188443,
+ "Chilled": 16927,
+ "Armor Shatter": 16928,
+ "Thick Hide": 16931,
+ "Feral Instinct": 16949,
+ "Primal Fury": 16953,
+ "Predatory Swiftness": 16974,
+ "Wild Charge (desc=Talent)": 16979,
+ "Winterfall Firewater": 17038,
+ "Bear Form": 17057,
+ "Brain Hacker": 17148,
+ "Destiny": 17152,
+ "Seeping Willow": 17196,
+ "Mark of the Dragon Lord": 17252,
+ "Bite (desc=Basic Attack)": 17253,
+ "Heart of the Scale": 17275,
+ "Smokey's Lighter": 17283,
+ "Fang of the Crystal Spider": 17331,
+ "Argent Avenger": 17352,
+ "Stormstrike": 17364,
+ "Egan's Blaster": 17368,
+ "Skullforge Brand": 17484,
+ "Surge of Strength": 17499,
+ "Malown's Slam": 17500,
+ "Curse of Timmy": 17505,
+ "Mighty Rage": 17528,
+ "Elixir of the Sages": 17535,
+ "Elixir of Brute Force": 17537,
+ "Elixir of the Mongoose": 17538,
+ "Greater Arcane Elixir": 17539,
+ "Greater Stoneshield": 17540,
+ "Elixir of Superior Defense": 17554,
+ "Alchemist Stone": 17619,
+ "Visions of the Past": 17623,
+ "Unholy Aura": 17625,
+ "Distilled Wisdom": 17627,
+ "Supreme Power": 17628,
+ "Flask of Distilled Wisdom": 17636,
+ "Flask of Supreme Power": 17637,
+ "Ramstein's Lightning Bolts": 17668,
+ "Argent Dawn Commission": 17670,
+ "Lifestone Healing": 17712,
+ "Suffering (desc=Special Ability)": 17735,
+ "Shadow Bulwark (desc=Command Demon Ability)": 17767,
+ "Shadowburn": 17877,
+ "Conflagrate": 17962,
+ "Arcane Blast": 18091,
+ "Undead Slayer 45": 18098,
+ "Increased Agility": 18192,
+ "Increased Versatility": 18193,
+ "Undead Slayer 66": 18198,
+ "Beast Slaying 24": 18201,
+ "Beast Slaying 60": 18207,
+ "Headmaster's Charge": 18264,
+ "Silence (desc=Rank 1)": 18278,
+ "Creeping Mold": 18289,
+ "Death by Peasant": 18307,
+ "Cripple (desc=Rank 1)": 18381,
+ "Berserker Rage": 18499,
+ "Swiftmend": 18562,
+ "Weakening Disease": 18633,
+ "Siphon Health": 18652,
+ "Freeze": 18798,
+ "Focus": 18803,
+ "Recombobulate": 18805,
+ "Savior's Sacrifice": 18826,
+ "Conjure Lily Root (desc=Rank 1)": 18831,
+ "The Lion Horn of Stormwind": 18946,
+ "Desperate Prayer": 19236,
+ "Beast Slaying 33": 19380,
+ "Aimed Shot": 19434,
+ "Immolation": 19483,
+ "Devour Magic (desc=Special Ability)": 19505,
+ "Bestial Wrath": 19574,
+ "Intimidation": 19577,
+ "Pet Health": 19581,
+ "Prismstone": 19638,
+ "Spell Lock (desc=Command Demon Ability)": 19647,
+ "Devour Magic": 19658,
+ "Beast Slaying 18": 19691,
+ "Well Fed": 19705,
+ "Flash of Light": 19750,
+ "Frightalon": 19755,
+ "Tranquilizing Shot": 19801,
+ "Arcanite Dragonling": 19804,
+ "Track Demons": 19878,
+ "Track Dragonkin": 19879,
+ "Track Elementals": 19880,
+ "Track Giants": 19882,
+ "Track Humanoids": 19883,
+ "Track Undead": 19884,
+ "Illusion: Black Dragonkin": 19937,
+ "Major Health": 19990,
+ "Life Steal": 20004,
+ "Unholy Curse": 20006,
+ "Holy Strength": 20007,
+ "Superior Versatility": 20009,
+ "Superior Strength": 20010,
+ "Superior Stamina": 20011,
+ "Superior Defense": 20015,
+ "Vitality": 20016,
+ "Greater Stats": 20025,
+ "Major Mana": 20028,
+ "Icy Chill": 20029,
+ "Superior Impact": 20030,
+ "Superior Striking": 20031,
+ "Lifestealing": 20032,
+ "Unholy Weapon": 20033,
+ "Crusader": 20034,
+ "Major Versatility": 20035,
+ "Major Intellect": 20036,
+ "Repentance": 20066,
+ "Devastate": 20243,
+ "Judgment": 20271,
+ "Holy Shock": 20473,
+ "Rebirth": 20484,
+ "War Stomp (desc=Racial)": 20549,
+ "Endurance (desc=Racial Passive)": 20550,
+ "Nature Resistance (desc=Racial Passive)": 20551,
+ "Cultivation (desc=Racial Passive)": 20552,
+ "Regeneration (desc=Racial Passive)": 20555,
+ "Beast Slaying (desc=Racial Passive)": 20557,
+ "Blood Fury (desc=Racial)": 20572,
+ "Hardiness (desc=Racial Passive)": 20573,
+ "Cannibalize (desc=Racial)": 20577,
+ "Cannibalize": 20578,
+ "Shadow Resistance (desc=Racial Passive)": 20579,
+ "Quickness (desc=Racial Passive)": 20582,
+ "Windreaper": 20586,
+ "Ragged John's Neverending Cup": 20587,
+ "Escape Artist (desc=Racial)": 20589,
+ "Expansive Mind (desc=Racial Passive)": 154746,
+ "Stoneform (desc=Racial)": 20594,
+ "Frost Resistance (desc=Racial Passive)": 20596,
+ "The Human Spirit (desc=Racial Passive)": 20598,
+ "Reincarnation (desc=Passive)": 20608,
+ "Spirit of Redemption": 20711,
+ "Feline Grace": 20719,
+ "Vitality (desc=Rank 1)": 20885,
+ "Thorns Dmg +1 (desc=Rank 1)": 20888,
+ "Elusiveness (desc=Racial Passive)": 21009,
+ "Echo of Archimonde": 21079,
+ "Egg Nog": 21149,
+ "Gutgore Ripper": 21151,
+ "Earthshaker": 21152,
+ "Bonereaver's Edge": 21153,
+ "Bear Form Passive 2": 21178,
+ "Summon Thunderstrike": 21180,
+ "Summon Shadowstrike": 21181,
+ "Spinal Reaper": 21185,
+ "Spinal Reaper (desc=Rank 1)": 21186,
+ "Power Word: Fortitude": 21562,
+ "Command (desc=Racial Passive)": 21563,
+ "Frost Power": 21920,
+ "Elixir of Frost Power": 21923,
+ "Winter's Might": 21930,
+ "Dispel Poison": 21954,
+ "Physical Protection": 21956,
+ "Mark of the Chosen (desc=Rank 1)": 21969,
+ "Thunderfury": 21992,
+ "Ferocious Bite": 22568,
+ "Maim": 22570,
+ "Eskhandar's Rake": 22639,
+ "Eskhandar's Rage": 22640,
+ "Infernal Awakening": 22703,
+ "Spellpower": 22749,
+ "Healing Power": 22750,
+ "Elemental Sharpening Stone": 22756,
+ "Hamstring Rage Reduction": 22778,
+ "Barkskin": 22812,
+ "Frenzied Regeneration": 22842,
+ "Sanctuary": 208771,
+ "Increased Imp Firebolt Damage": 22855,
+ "Illidan's Fury": 22988,
+ "The Breaking": 22989,
+ "The Forming": 22990,
+ "The Breaking Left Blade DND": 22991,
+ "Battle Standard": 23033,
+ "Call Anathema": 23041,
+ "Call Benediction": 23042,
+ "Fire Reflector": 23097,
+ "Eye of Divinity": 23101,
+ "Frost Reflector": 23131,
+ "Shadow Reflector": 23132,
+ "Gnomish Battle Chicken": 23133,
+ "Goblin Bomb": 23134,
+ "Fiery Aura (desc=Rank 1)": 23266,
+ "Ephemeral Power": 23271,
+ "Holy Nova": 23455,
+ "Aura of Protection": 23506,
+ "Lightning Bolt": 188196,
+ "Luffa": 23595,
+ "Reduce Threat": 23604,
+ "Spell Vulnerability": 23605,
+ "Heroism": 32182,
+ "Aura of the Blue Dragon": 23684,
+ "Lightning Strike": 435791,
+ "Twisting Nether": 23701,
+ "Untamed Fury": 23719,
+ "Blessing of the Black Book": 23720,
+ "Arcane Infused": 23721,
+ "Arcane Detonation": 23722,
+ "Mind Quickening": 23723,
+ "Metamorphosis Rune": 23724,
+ "Gift of Life": 23725,
+ "Venomous Totem": 23726,
+ "Blinding Light": 115750,
+ "Nature Aligned": 23734,
+ "Aegis of Preservation": 23780,
+ "Aegis Heal": 23781,
+ "Argent Versatility": 23801,
+ "Mighty Versatility": 23803,
+ "Mighty Intellect": 23804,
+ "Bloodthirst": 23881,
+ "Spell Reflection": 23920,
+ "Shield Slam": 23922,
+ "Seal of the Dawn": 23930,
+ "Item - Minor Run Speed": 23990,
+ "Damage Absorb": 23991,
+ "Minor Movement Speed": 24090,
+ "Improved Hammer of Justice": 24188,
+ "Improved Power Word: Shield": 24191,
+ "Rune of the Dawn": 24198,
+ "Decapitate": 24241,
+ "Zulian Slice": 24251,
+ "Serpent's Hiss": 24254,
+ "Jeklik's Crushing Blow": 24257,
+ "Mar'li's Brain Boost": 24268,
+ "Hammer of Wrath": 24275,
+ "Dragon Slaying 48": 24291,
+ "Dragon Slaying 117": 24292,
+ "Mojo": 24346,
+ "Devilsaur Fury": 24352,
+ "Prayer Beads Blessing": 24354,
+ "Mageblood Elixir": 24363,
+ "Brain Damage": 24388,
+ "Chaos Fire": 24389,
+ "Frosty Zap": 24392,
+ "Icy Energy": 24405,
+ "Zandalar Signet of Serenity": 24420,
+ "Zandalar Signet of Mojo": 24421,
+ "Zandalar Signet of Might": 24422,
+ "Bloody Screech (desc=Special Ability)": 24423,
+ "Diamond Flask": 24427,
+ "Improved Hamstring": 24428,
+ "Improved Counterspell": 24429,
+ "Improved Rain of Fire/Hellfire": 24430,
+ "Improved Feign Death": 24432,
+ "Improved Kick": 24434,
+ "Prowl (desc=Bonus Ability)": 24450,
+ "Brilliant Light": 24498,
+ "Energized Shield": 24499,
+ "Refocus": 24531,
+ "Burst of Energy": 24532,
+ "Nimble Healing Touch": 24542,
+ "Massive Destruction": 24543,
+ "Arcane Potency": 24544,
+ "Rapid Healing": 24546,
+ "Blood Fury": 24571,
+ "Brittle Armor": 24574,
+ "Pagle's Broken Reel": 24610,
+ "Unstable Power": 24658,
+ "Restless Strength": 24661,
+ "Mana Spring": 381930,
+ "Mana Spring Totem": 24854,
+ "Moonkin Form": 24858,
+ "Sanctified Orb": 24865,
+ "Acid Blast": 24993,
+ "Healing of the Ages": 24998,
+ "Arcane Torrent (desc=Racial)": 69179,
+ "Increase Threat": 25063,
+ "Increase Shadow Dam 20": 25064,
+ "Increase Fire Dam 20": 25065,
+ "Increase Ice Dam 20": 25066,
+ "2% Reduced Threat": 25070,
+ "Threat": 25072,
+ "Superior Agility": 25080,
+ "Subtlety": 25084,
+ "Minor Wizard Oil": 25117,
+ "Minor Mana Oil": 25118,
+ "Lesser Wizard Oil": 25119,
+ "Lesser Mana Oil": 25120,
+ "Wizard Oil": 25121,
+ "Brilliant Wizard Oil": 25122,
+ "Brilliant Mana Oil": 25123,
+ "Amulet of the Moon": 25207,
+ "Heavy Golden Necklace of Battle": 25211,
+ "Windfury Attack": 25504,
+ "Pendant of the Agate Shield": 25606,
+ "Jade Pendant of Blasting": 25607,
+ "Citrine Pendant of Golden Healing": 25608,
+ "Increased Stamina": 25661,
+ "Mystical Disjunction": 25767,
+ "Forbearance": 25771,
+ "Righteous Fury": 25780,
+ "Spotlight": 25823,
+ "Earthstrike": 25891,
+ "Grace of Earth": 25892,
+ "Weapon Damage": 25901,
+ "Spell Blasting": 25906,
+ "Shell Shield (desc=Special Ability)": 26064,
+ "Defender of the Timbermaw": 26066,
+ "Obsidian Insight": 26166,
+ "Chitinous Spikes": 26168,
+ "Greater Firepower": 26276,
+ "Elixir of Greater Firepower": 26277,
+ "Berserking (desc=Racial)": 26297,
+ "Tentacle Call": 26391,
+ "Arcane Shroud": 26400,
+ "Shock": 26415,
+ "Mercurial Shield": 26463,
+ "Persistent Shield": 26467,
+ "Badge of the Swarmguard": 26480,
+ "Insight of the Qiraji": 26481,
+ "Jade Owl": 26551,
+ "Aquamarine Pendant of the Warrior": 26562,
+ "Golden Hare": 26571,
+ "Consecration": 26573,
+ "Black Pearl Panther": 26576,
+ "Truesilver Crab": 26581,
+ "Truesilver Boar": 26593,
+ "Ruby Serpent": 26599,
+ "Emerald Owl": 26600,
+ "Black Diamond Crab": 26609,
+ "Dark Iron Scorpid": 26614,
+ "Shard of the Fallen Star": 26789,
+ "Seed of Corruption": 27243,
+ "Chance to Restore Mana on Spellcast": 27521,
+ "Flame Lash": 27655,
+ "Chromatic Infusion": 27675,
+ "Brawn": 27899,
+ "Greater Dodge": 27906,
+ "Superior Healing": 27911,
+ "Versatility Prime": 27913,
+ "Fortitude": 27914,
+ "Dexterity": 27951,
+ "Surefooted": 27954,
+ "Exceptional Health": 27957,
+ "Exceptional Mana": 27958,
+ "Exceptional Stats": 27960,
+ "Major Armor": 27961,
+ "Major Striking": 27967,
+ "Savagery": 27971,
+ "Potency": 27972,
+ "Major Spellpower": 27975,
+ "Major Agility": 27977,
+ "Increase Fire/Arcane Dam 50": 27979,
+ "Increase Shadow/Frost Dam 54": 27980,
+ "Sunfire": 27981,
+ "Soulfrost": 27982,
+ "Mongoose": 27984,
+ "Spellsurge": 27996,
+ "Spellsurge Trigger": 27997,
+ "Battlemaster": 28004,
+ "Superior Mana Oil": 28013,
+ "Superior Wizard Oil": 28017,
+ "Lightning Speed": 28093,
+ "Power of the Guardian": 28142,
+ "Ascendance": 114050,
+ "Ashbringer": 28282,
+ "AB Effect 000": 28441,
+ "Major Strength": 28490,
+ "Major Frost Power": 28493,
+ "Insane Strength Potion": 28494,
+ "Mighty Agility": 28497,
+ "Major Firepower": 28501,
+ "Major Shadow Power": 28503,
+ "Potion of Heroes": 28506,
+ "Destruction": 28508,
+ "Ironshield": 28515,
+ "Sunwell Torrent": 28516,
+ "Flask of Fortification": 28518,
+ "Flask of Mighty Versatility": 28519,
+ "Flask of Relentless Assault": 28520,
+ "Flask of Blinding Light": 28521,
+ "Multi-Shot Damage Increase": 28539,
+ "Flask of Pure Death": 28540,
+ "Elixir of Major Strength": 28544,
+ "Elixir of Healing Power": 28545,
+ "Elixir of Major Frost Power": 28549,
+ "Elixir of Major Agility": 28553,
+ "Elixir of Major Firepower": 28556,
+ "Elixir of Major Defense": 28557,
+ "Elixir of Major Shadow Power": 28558,
+ "Elixir of Major Mageblood": 28570,
+ "Elixir of Empowerment": 28578,
+ "Mana Infusion": 28760,
+ "Slayer's Crest": 28777,
+ "Loatheb's Reflection": 28778,
+ "Essence of Sapphiron": 28779,
+ "The Eye of the Dead": 28780,
+ "The Eye of Diminution": 28862,
+ "Kiss of the Spider": 28866,
+ "Gift of the Naaru (desc=Racial)": 28880,
+ "Consecrated Weapon": 28891,
+ "Undead Slayer 100": 28893,
+ "Blessed Wizard Oil": 28898,
+ "Champion of the Dawn": 29112,
+ "Electric Discharge": 29150,
+ "Innervate": 29166,
+ "Sharpen Blade": 29452,
+ "Felsteel Shield Spike": 29455,
+ "Power of the Scourge": 29467,
+ "Resilience of the Scourge": 29475,
+ "Fortitude of the Scourge": 29480,
+ "Might of the Scourge": 29483,
+ "Frost Arrow": 29501,
+ "Lesser Warding Shield": 29503,
+ "Lesser Warding": 29504,
+ "The Burrower's Shell": 29506,
+ "Enlightenment": 193155,
+ "Jom Gabbar": 29602,
+ "Searing Arrow": 29624,
+ "Flaming Cannonball": 29625,
+ "Shadow Shot": 29632,
+ "Fire Blast": 57984,
+ "Quill Shot": 29634,
+ "Flaming Shell": 29635,
+ "Keeper's Sting": 29637,
+ "Lesser Shielding": 29674,
+ "Incinerate": 29722,
+ "Sudden Death": 29725,
+ "Unstable Affliction": 30108,
+ "Summon Felguard (desc=Summon)": 30146,
+ "Pursuit (desc=Special Ability)": 30151,
+ "Pursuit": 30153,
+ "Legion Strike (desc=Basic Attack)": 30213,
+ "Shadowfury": 30283,
+ "Spellsteal": 30449,
+ "Ice Lance": 30455,
+ "Poultryized!": 30501,
+ "Poultryizer": 30507,
+ "Nature's Guardian": 30884,
+ "Frost Absorption": 30994,
+ "Fire Absorption": 30997,
+ "Nature Absorption": 30999,
+ "Shadow Absorption": 31000,
+ "Arcane Absorption": 31002,
+ "Thick Felsteel Necklace": 31023,
+ "Living Ruby Pendant": 31024,
+ "Braided Eternium Chain": 31025,
+ "Embrace of the Dawn": 31026,
+ "Eye of the Night": 31033,
+ "Chain of the Twilight Owl": 31035,
+ "Felsteel Boar": 31038,
+ "Dawnstone Crab": 31039,
+ "Living Ruby Serpent": 31040,
+ "Talasite Owl": 31045,
+ "Nightseye Panther": 31047,
+ "Fleet Footed": 31209,
+ "Master of Subtlety": 31223,
+ "Cloak of Shadows": 31224,
+ "Cheat Death": 31230,
+ "Slow": 31589,
+ "Dragon's Breath": 31661,
+ "Waterbolt": 31707,
+ "Shell of Deterrence": 31771,
+ "Focused Mind": 31794,
+ "Atiesh Visual": 31796,
+ "Aura Mastery": 31821,
+ "Ardent Defender": 31850,
+ "Avenging Wrath": 31884,
+ "Avenger's Shield": 31935,
+ "Talisman of the Horde": 32140,
+ "Stormstrike Off-Hand": 32176,
+ "Victorious State": 32215,
+ "Victorious": 32216,
+ "Crusader Aura": 32223,
+ "Avoidance (desc=Passive)": 32233,
+ "Lesser Rune of Warding": 32274,
+ "Greater Rune of Warding": 32282,
+ "Focused Power": 32355,
+ "Burning Hatred": 32362,
+ "Power of Prayer": 32367,
+ "Mass Dispel": 32375,
+ "Shadow Word: Death": 32379,
+ "Shadow Embrace": 32388,
+ "Comfortable Insoles": 32426,
+ "Avoidance": 32600,
+ "Envenom": 32645,
+ "Spell Focus Trigger": 32837,
+ "Chance to Restore Health on Hit": 32844,
+ "Lesser Heroism": 32845,
+ "Mana Restore": 32848,
+ "Spell Power": 32956,
+ "Stoicism": 469316,
+ "Shaman Shock Range Bonus": 32973,
+ "Consume Essence": 33012,
+ "Consume Life": 33014,
+ "Demonic Circle Cooldown Reduction": 33063,
+ "Prayer of Mending": 33076,
+ "Vigilance of the Colossus": 33089,
+ "Pain Suppression": 33206,
+ "Roasted Moongraze Tenderloin": 33277,
+ "Fungal Frenzy": 33297,
+ "Splash of Infernal Power": 33394,
+ "Accelerated Mending": 33400,
+ "Adamantine Shell": 33479,
+ "Heart's Mystique": 33486,
+ "Blinding Speed": 33489,
+ "Mark of Conquest": 33504,
+ "Health Restore": 33510,
+ "Mark of Defiance": 33513,
+ "Mana Restore 2": 33522,
+ "Mark of Vindication": 33523,
+ "Reflection of Torment": 33648,
+ "Rage of the Unraveller": 33649,
+ "Arcane Energy": 33662,
+ "Ferocity": 33667,
+ "Tenacity": 33668,
+ "Onslaught Elixir": 33720,
+ "Spellpower Elixir": 33721,
+ "Elixir of Mastery": 33726,
+ "Adept's Elixir": 33740,
+ "Power Infused Mushroom": 33743,
+ "Essence Infused Mushroom": 33746,
+ "Windfury Weapon (desc=Weapon Imbue)": 33757,
+ "Lifebloom": 33763,
+ "Cyclone": 33786,
+ "Abacus of Violent Odds": 33807,
+ "Talisman of the Alliance": 33828,
+ "Cyclone Range Increase": 33830,
+ "Nurturing Instinct": 33873,
+ "Incarnation: Tree of Life (desc=Talent, Shapeshift)": 33891,
+ "Mangle": 33917,
+ "Flight Form (Passive) (desc=Passive)": 33948,
+ "Essence of Life": 33953,
+ "Blasting": 33993,
+ "Precise Strikes": 209492,
+ "Assault": 33996,
+ "Major Healing": 33999,
+ "The Arcanist's Stone": 34000,
+ "Lesser Assault": 34002,
+ "PvP Power": 34003,
+ "Cat's Swiftness": 34007,
+ "Boar's Speed": 34008,
+ "Major Stamina": 34009,
+ "Kill Command": 34026,
+ "Expert Riding": 34090,
+ "Artisan Riding": 34091,
+ "Unyielding Courage": 34106,
+ "Forlorn Protection": 34199,
+ "Endless Blessings": 34210,
+ "Call of the Nexus": 34320,
+ "Weight Weapon": 34340,
+ "Speak with Archmage Vargoth": 34372,
+ "Victory Rush": 34428,
+ "Shadowfiend": 34433,
+ "Misdirection": 34477,
+ "Valor": 34511,
+ "Lionheart": 34513,
+ "Fear Resistance 5 (desc=Passive)": 34514,
+ "Fear Resistance 8 (desc=Passive)": 34515,
+ "Nether Protection": 34518,
+ "Time's Favor": 34519,
+ "Impale": 383430,
+ "Romulo's Poison": 34586,
+ "Recurring Power": 34747,
+ "Magtheridon Melee Trinket": 34774,
+ "Dragonspine Flurry": 34775,
+ "Holy Word: Sanctify": 34861,
+ "Hunter Pet": 34902,
+ "Vampiric Touch": 34914,
+ "Band of the Eternal Defender": 35077,
+ "Band of the Eternal Champion": 35080,
+ "Band of the Eternal Sage": 35083,
+ "Band of the Eternal Restorer": 35086,
+ "Silence Resistance 20%": 35126,
+ "Bladestorm": 46924,
+ "Blessing of the Silver Crescent": 35163,
+ "Essence of the Martyr": 35165,
+ "Lust for Battle": 35166,
+ "Demon Slayer": 35175,
+ "Warp Time (desc=Special Ability)": 35346,
+ "Temporal Rift": 35353,
+ "Crusader Strike": 35395,
+ "Increased All Resist": 35442,
+ "Fatal Flourish": 35546,
+ "Ancient Power": 35733,
+ "Arcane Charge": 36032,
+ "Heartrazor": 36041,
+ "Power of the Sun King (desc=Rank 1)": 36070,
+ "World Breaker": 36111,
+ "Angered Earth": 36213,
+ "Phalanx": 36372,
+ "Mortal Shots": 36413,
+ "Magic Disruption": 36478,
+ "Speed Infusion": 36479,
+ "Mental Protection Field": 36480,
+ "Arcane Barrier": 36481,
+ "Armor Disruption": 36482,
+ "Infernal Protection": 36483,
+ "Armor Penetration": 37173,
+ "Perceived Weakness": 37174,
+ "Spell Damage": 37197,
+ "Blessing of Righteousness": 37198,
+ "The Decapitator": 37208,
+ "Revitalize": 37243,
+ "Regain Mana": 37247,
+ "Druid Forms Trinket": 37336,
+ "Ursine Blessing": 37340,
+ "Power Converter": 37346,
+ "Undead/Demon Slayer 150": 37362,
+ "Mana Surge": 37445,
+ "Improved Mana Gems": 37447,
+ "Scatter Shot": 191164,
+ "Improved Shots": 37507,
+ "Shot Power": 37508,
+ "Improved Battle Shout": 37536,
+ "Illdari Bane": 37649,
+ "Bonus Mana Regen": 37655,
+ "Lightning Capacitor": 462862,
+ "Healing Discount": 37705,
+ "Healing Trance": 37706,
+ "Force of Nature": 37846,
+ "Blessing of Faith": 37877,
+ "Blessing of Lower City": 37878,
+ "Resist All": 37890,
+ "Earth Stun": 37982,
+ "Unyielding Knights": 38162,
+ "The Blade's Song": 38282,
+ "Destiny Fulfilled": 38284,
+ "Santos' Blessing": 38290,
+ "HoTs on Heals": 38299,
+ "The Dark of Night": 38307,
+ "Cheaper Druid Shapeshifting": 38314,
+ "Forgotten Knowledge": 38317,
+ "Regeneration": 38324,
+ "Crit Threat Reduction Melee": 38326,
+ "Crit Threat Reduction Spell": 38327,
+ "Threat Reduction": 38328,
+ "Blessing of Life": 38332,
+ "Fecundity": 38333,
+ "Bangle of Endless Blessings": 38334,
+ "Endless Blessing": 38346,
+ "Crit Proc Spell Damage": 38347,
+ "Unstable Currents": 38348,
+ "Displacement": 38351,
+ "Increased Flash of Light Crit Chance": 38522,
+ "Drake Essence": 38543,
+ "Energized": 38553,
+ "Fel Strength Elixir": 38954,
+ "Argussian Compass": 39228,
+ "Aura of the Crusade": 39438,
+ "Aura of the Crusader": 39439,
+ "Aura of Wrath": 39442,
+ "Aura of Vengeance": 39444,
+ "Vengeance": 39445,
+ "Aura of Madness": 39446,
+ "Elixir of Draenic Wisdom": 39627,
+ "Elixir of Ironskin": 39628,
+ "Skyfire Swiftness": 39958,
+ "Siphon Essence": 40291,
+ "Crow Discount": 40389,
+ "Embers of Azzinoth": 40393,
+ "Fel Infusion": 40396,
+ "Deep Meditation": 40402,
+ "Illidan Tank Shield": 40407,
+ "Unbreakable": 40408,
+ "Priest Tier 6 Trinket": 40438,
+ "Divine Blessing": 40440,
+ "Divine Wrath": 406872,
+ "Druid Tier 6 Trinket": 40442,
+ "Blessing of Remulos": 40445,
+ "Blessing of Elune": 40446,
+ "Blessing of Cenarius": 40452,
+ "Warrior Tier 6 Trinket": 40458,
+ "Fire Blood": 40459,
+ "Rogue Tier 6 Trinket": 40460,
+ "Exploit Weakness": 40461,
+ "Shaman Tier 6 Trinket": 40463,
+ "Protector's Vigor": 40464,
+ "Energy Surge": 40465,
+ "Power Surge": 453109,
+ "Paladin Tier 6 Trinket": 40470,
+ "Enduring Light": 40471,
+ "Enduring Judgment": 40472,
+ "Black Temple Melee Trinket": 40475,
+ "Forceful Strike": 40477,
+ "Warlock Tier 6 Trinket": 40478,
+ "Power of the Ashtongue": 40480,
+ "Mage Tier 6 Trinket": 40482,
+ "Insight of the Ashtongue": 40483,
+ "Hunter Tier 6 Trinket": 40485,
+ "Deadly Aim": 40487,
+ "5% Stun Resistance (desc=Passive)": 40691,
+ "5% Stun Resistance": 40706,
+ "Heightened Reflexes": 40729,
+ "Apexis Crystal Infusion": 40748,
+ "Mingo's Fortune Generator": 40802,
+ "Netherwing Ally": 40811,
+ "Bonus Healing": 40971,
+ "Aviana's Purpose": 41260,
+ "Combat Valor": 41261,
+ "Aviana's Will": 41262,
+ "Combat Gallantry": 41263,
+ "Hypothermia": 41425,
+ "Agility 20": 41695,
+ "Filling": 41920,
+ "Use Filled Brewfest Stein": 41921,
+ "Revert to Mug": 41942,
+ "Fury of the Crashing Waves": 42083,
+ "Silence Resistance 10%": 42184,
+ "PvP Trinket": 42292,
+ "Army of the Dead": 42650,
+ "Executioner": 42974,
+ "Death and Decay": 43265,
+ "Shoot Plague": 43333,
+ "Disarm Duration Reduction": 43588,
+ "Diabolic Remedy": 43710,
+ "Mojo Madness": 43712,
+ "Hardened Skin": 43713,
+ "Call of the Berserker": 43716,
+ "Enlightened": 43722,
+ "Electrified": 43730,
+ "Lightning Zap": 43731,
+ "Very Happy": 43776,
+ "Frostmourne": 43827,
+ "Headless Horseman Laugh": 43873,
+ "Death by Voodoo Gnome": 43995,
+ "Tremendous Fortitude": 44055,
+ "\"Well Fed\"": 44097,
+ "Brewfest Drink": 44107,
+ "Improved Psychic Scream": 44297,
+ "Improved Crusader Strike": 383254,
+ "Reduced Blink GCD": 44301,
+ "Arcane Barrage": 44425,
+ "Pyroblast Clearcasting Driver": 44448,
+ "Living Bomb": 44457,
+ "Precision": 44488,
+ "Mighty Health": 44492,
+ "Gatherer": 44506,
+ "Exceptional Versatility": 44510,
+ "Greater Assault": 44513,
+ "Icebreaker": 44524,
+ "Greater Fortitude": 44528,
+ "Fingers of Frost": 44544,
+ "Exceptional Intellect": 44555,
+ "Lifeward": 44576,
+ "Minor Power": 44582,
+ "Greater Vitality": 44584,
+ "Exceptional Armor": 44588,
+ "Superior Dodge": 44591,
+ "Exceptional Spellpower": 44592,
+ "Undead Slayer": 44594,
+ "Scourgebane": 44595,
+ "Greater Blasting": 44612,
+ "Flurry": 382888,
+ "Icewalker": 44615,
+ "Giant Slayer": 44621,
+ "Tendon Rip": 44622,
+ "Super Stats": 44623,
+ "Armsman": 44625,
+ "+4 All Stats": 44627,
+ "Greater Savagery": 44630,
+ "Shadow Armor": 44631,
+ "Exceptional Agility": 44633,
+ "Greater Spellpower": 44635,
+ "3% Increased Critical Effect": 44797,
+ "Whirlwind Off-Hand": 44949,
+ "Holiday Drink": 45020,
+ "Battle Trance": 45040,
+ "Combat Insight": 45041,
+ "Power Circle": 45042,
+ "Power Circle (desc=Rank 6)": 45043,
+ "Limitless Power": 45044,
+ "Disdain": 45053,
+ "Augment Pain": 45054,
+ "Evasive Maneuvers": 45057,
+ "Vessel of the Naaru": 45059,
+ "Holy Energy": 45062,
+ "Cheated Death": 45181,
+ "Cheating Death": 45182,
+ "Focused Will": 45242,
+ "Lightning Bolt Overload": 45284,
+ "Chain Lightning Overload": 45297,
+ "Immobilized": 45334,
+ "Heavy Tonk Armor": 45335,
+ "Item - T7 Melee Trinket Base": 45355,
+ "Blessed Weapon Coating": 45395,
+ "Righteous Weapon Coating": 45397,
+ "Righteousness": 45401,
+ "Blessedness": 45403,
+ "Arcane Strike": 45428,
+ "Arcane Bolt": 45429,
+ "Arcane Surge": 45430,
+ "Arcane Insight": 45431,
+ "Light's Ward": 45432,
+ "Ice Block": 45438,
+ "Death Strike": 45470,
+ "Light's Salvation": 45478,
+ "Light's Wrath": 207947,
+ "Light's Strength": 45480,
+ "Sunwell Exalted Caster Neck": 45481,
+ "Sunwell Exalted Melee Neck": 45482,
+ "Sunwell Exalted Tank Neck": 45483,
+ "Sunwell Exalted Healer Neck": 45484,
+ "Chains of Ice": 45524,
+ "Rocket Launch": 46567,
+ "Deathfrost": 46578,
+ "Raise Dead": 46584,
+ "Ember Skyfire Mana": 46600,
+ "Frostscythe": 46643,
+ "Requires No Ammo": 46699,
+ "Empyrean Tortoise": 46780,
+ "Khorium Boar": 46782,
+ "Crimson Serpent": 46783,
+ "Shadowsong Panther": 46784,
+ "Seaspray Albatross": 46785,
+ "Titan's Grip": 46917,
+ "Shockwave": 46968,
+ "Runic Infusion": 47215,
+ "Foaming Rage": 47217,
+ "Risen Ghoul Self Stun": 47466,
+ "Claw": 47468,
+ "Gnaw": 47481,
+ "Leap": 47482,
+ "Huddle": 47484,
+ "Divine Aegis": 47515,
+ "Mind Freeze": 47528,
+ "Penance": 47540,
+ "Death Coil": 47541,
+ "Empower Rune Weapon": 47568,
+ "Dispersion": 47585,
+ "Mighty Stamina": 47672,
+ "Shield Discipline": 47755,
+ "Guardian Spirit": 47788,
+ "Towering Rage": 47806,
+ "Healing Focus": 47807,
+ "Greater Speed": 47898,
+ "Super Health": 47900,
+ "Tuskarr's Vitality": 47901,
+ "Exceptional Mana Oil": 47904,
+ "Summon the Brewmaiden": 48041,
+ "Summon the Black Brewmaiden": 48042,
+ "Heating Up": 48107,
+ "Hot Streak!": 48108,
+ "Haunt": 48181,
+ "Veteran of the Third War": 48263,
+ "Death's Advance": 441749,
+ "Wild Growth": 48438,
+ "Infected Wounds": 48484,
+ "Eclipse (Solar)": 48517,
+ "Eclipse (Lunar)": 48518,
+ "Anti-Magic Shell": 48707,
+ "Death Pact": 48743,
+ "Mount Speed": 48776,
+ "Icebound Fortitude": 48792,
+ "Feral Fury": 48848,
+ "Healing Purity": 48855,
+ "Perfumed Grace": 48865,
+ "Skycaller's Swiftness": 48868,
+ "Obliterate": 49020,
+ "Dancing Rune Weapon": 49028,
+ "Lichborne": 49039,
+ "Frost Strike": 49143,
+ "Howling Blast": 49184,
+ "Summon Gargoyle": 49206,
+ "Dangle Wild Carrot": 49266,
+ "Sudden Doom": 49530,
+ "Death Grip": 49575,
+ "Effervescence": 49623,
+ "Smack (desc=Basic Attack)": 49966,
+ "Pumpkin Soldier": 50062,
+ "Summon Pumpkin Soldiers": 50070,
+ "Summon Pumpkin Soldier Missile": 50071,
+ "Cosmetic - Right Hand Sparkle": 50200,
+ "Pin (desc=Special Ability)": 50245,
+ "Nimble Fingers": 341311,
+ "Quickness of the Sailor": 50263,
+ "Dust Cloud (desc=Special Ability)": 50285,
+ "Starfall": 50286,
+ "Survival Instincts": 50322,
+ "Berserk": 59620,
+ "Razorice": 50401,
+ "Ankle Crack (desc=Special Ability)": 50433,
+ "Anti-Magic Zone": 396883,
+ "Nourish": 50464,
+ "Primal Instinct": 50708,
+ "Blood Boil": 50842,
+ "Beast Protection": 50929,
+ "Death Gate": 50977,
+ "Killing Machine": 51124,
+ "Pillar of Frost": 51271,
+ "Feed Pet - Visual": 51284,
+ "Venture Company Beatdown!": 51346,
+ "Venture Company Beatdown": 51349,
+ "Frozen Rune Weapon 2 (desc=Rank 2)": 51385,
+ "Frozen Rune Weapon 3 (desc=Rank 2)": 51386,
+ "Frozen Rune Weapon 4 (desc=Rank 4)": 51387,
+ "Frozen Rune Weapon 5 (desc=Rank 5)": 51388,
+ "Runic Corruption": 51460,
+ "Earthgrab Totem": 51485,
+ "Thunderstorm": 51490,
+ "Lava Burst": 51505,
+ "Hex (desc=Frog)": 51514,
+ "Feral Spirit": 51533,
+ "Tidal Waves": 51564,
+ "Venomous Vim": 51637,
+ "Cut to the Chase": 51667,
+ "Killing Spree": 51690,
+ "Fan of Knives": 51723,
+ "Cleanse Spirit": 51886,
+ "Dark Iron Luck": 51952,
+ "Dark Iron Pipeweed": 51953,
+ "Hopped Up": 51954,
+ "Dire Drunkard": 51955,
+ "Gargoyle Strike": 51963,
+ "Jormungar Slime": 51978,
+ "Far-Seeing Eyes": 51985,
+ "On a Pale Horse": 51986,
+ "Arcane Infusion": 51987,
+ "Water Shield": 52127,
+ "Deflection": 52419,
+ "Retaliation": 52423,
+ "Savage Roar": 52610,
+ "Persuasive Strike": 52781,
+ "Chimaera Shot": 53209,
+ "Exotic Beasts": 53270,
+ "Master's Call (desc=Cunning Ability)": 53271,
+ "Rune of Razorice": 53343,
+ "Rune of the Fallen Crusader": 53344,
+ "Kill Shot": 53351,
+ "Unholy Strength": 53365,
+ "Sanctified Wrath": 53376,
+ "Divine Storm": 53385,
+ "Roar of Sacrifice": 53480,
+ "Beacon of Light": 53563,
+ "Infusion of Light": 53576,
+ "Hammer of the Righteous": 53595,
+ "Shield of the Righteous": 53600,
+ "Light's Beacon": 53651,
+ "Wrath Elixir": 53746,
+ "Elixir of Versatility": 53747,
+ "Mighty Strength": 53748,
+ "Guru's Elixir": 53749,
+ "Lesser Flask of Toughness": 53752,
+ "Flask of the Frost Wyrm": 53755,
+ "Flask of Endless Rage": 53760,
+ "Indestructible": 53762,
+ "Protection": 53763,
+ "Elixir of Mighty Agility": 53840,
+ "Wild Magic": 53909,
+ "Shadow Bite (desc=Basic Attack)": 54049,
+ "Monster Slayer's Kit": 54092,
+ "Flask of Pure Mojo": 54212,
+ "Master's Call": 54216,
+ "Elixir of Mighty Strength": 54218,
+ "Elixir of Protection": 54220,
+ "Increase Spell Dam Undead 100": 54288,
+ "Undead Slayer 170": 54289,
+ "Summon Argent Knight": 54308,
+ "Argent Dawn Banner": 54329,
+ "Argent Tome Bunny Spawn": 54418,
+ "Argent Glory": 54492,
+ "Frost Breath (desc=Special Ability)": 54644,
+ "Monstrous Bite (desc=Special Ability)": 54680,
+ "Froststorm Breath": 54689,
+ "Item - Death Knight's Anguish Base": 54695,
+ "Wracking Pains": 54696,
+ "Oozing Wound": 54697,
+ "Sonic Awareness (DND)": 54707,
+ "Electromagnetic Pulse": 54735,
+ "EMP Generator": 54736,
+ "Star of Light": 54738,
+ "Electromagnetic Pulse (DND)": 54773,
+ "Frag Belt": 54793,
+ "Sonic Shield": 54808,
+ "Purified Spirit": 54838,
+ "Thunder Capacitor": 54841,
+ "Nitro Boosts": 54861,
+ "Flexweave Underlay": 55002,
+ "Sonic Awareness": 55018,
+ "Gnomish Lightning Generator": 55039,
+ "Blood Plague": 55078,
+ "Scourge Strike": 55090,
+ "Frost Fever": 55095,
+ "Luminous Charger": 55115,
+ "Vampiric Blood": 55233,
+ "2% Maximum Mana": 55275,
+ "+1% Shield Block Value": 55283,
+ "+2% Mana": 55337,
+ "Invigorating Earthsiege Health Regen": 55341,
+ "Mirror Image": 55342,
+ "2% Increased Armor Value from Items": 55344,
+ "Reduce Spell Damage Taken by 2%": 55345,
+ "Fear Duration Reduced by 10%": 55357,
+ "Stun Duration Reduced by 10%": 55358,
+ "Silence Duration Reduced by 10%": 55366,
+ "Reduces Snare/Root Duration by 10%": 55378,
+ "Skyflare Swiftness": 55379,
+ "Increase Versatility 15": 55564,
+ "Petrifying Scream": 55676,
+ "Chilled Shot": 55735,
+ "Argent Fury": 55747,
+ "Chilling Blow": 55755,
+ "Ruby Hare": 56121,
+ "Twilight Serpent": 56184,
+ "Sapphire Owl": 56186,
+ "Emerald Boar": 56188,
+ "Dark Command": 56222,
+ "Horrify": 56244,
+ "Glyph of Felguard (desc=Demonology)": 56246,
+ "Felguard": 56285,
+ "Titanium Shield Spike": 56355,
+ "Splitting Ice": 56377,
+ "Glyph of Crittermorph": 56382,
+ "Arcane Momentum": 56384,
+ "Elixir of Mighty Mageblood": 56519,
+ "Major Stats": 56529,
+ "Crittermorph": 56599,
+ "Steady Shot": 56641,
+ "Detection": 56814,
+ "Refreshment": 57085,
+ "Horn of Winter": 57330,
+ "Darkmoon Card: Greatness": 57345,
+ "Illusionary Barrier": 57350,
+ "Berserker!": 57351,
+ "Darkmoon Card: Death": 57352,
+ "Exhaustion": 57723,
+ "Sated": 57724,
+ "Heroic Throw": 57755,
+ "Has Tabard": 57818,
+ "Glyph of Lesser Proportion": 57870,
+ "Tricks of the Trade": 57934,
+ "Glyph of Fire From the Heavens": 57954,
+ "Glyph of Winged Vengeance (desc=Holy, Retribution)": 57979,
+ "Glyph of Shackle Undead": 57986,
+ "Wind Shear": 57994,
+ "Kilrogg's Cunning": 58081,
+ "Glyph of Soulwell": 58094,
+ "Glyph of Gushing Wound (desc=Protection)": 58099,
+ "Glyph of Mighty Victory": 58104,
+ "Glyph of the Spectral Wolf": 58135,
+ "Solarian's Grace": 58157,
+ "The Ursol Chameleon": 58158,
+ "Lesser Proportion": 58188,
+ "Winged Vengeance": 58244,
+ "Fire From the Heavens": 58247,
+ "Spectral Wolf": 58261,
+ "Soulwell": 58275,
+ "Gushing Wound": 58279,
+ "Mighty Victory": 58281,
+ "Relentless Strikes": 58423,
+ "Glyph of the Geist (desc=Unholy)": 58640,
+ "Glyph of Foul Menagerie": 58642,
+ "Geist": 58707,
+ "Foul Menagerie": 58723,
+ "Pure Awesome": 58783,
+ "Spirit Walk": 58875,
+ "Spirit Hunt": 58877,
+ "Tears of Anguish": 58901,
+ "Da Voodoo Shuffle (desc=Racial Passive)": 58943,
+ "Shadowmeld (desc=Racial)": 58984,
+ "The Darkest Night": 59043,
+ "Rime": 59052,
+ "Might of the Mountain (desc=Racial Passive)": 59224,
+ "Chagrin": 59345,
+ "Accuracy": 59619,
+ "Berserking": 59621,
+ "Black Magic": 59625,
+ "Argent Valor": 59657,
+ "Argent Heroism": 59658,
+ "Will to Survive (desc=Racial)": 59752,
+ "Figurine - Monarch Crab": 59757,
+ "Inscription of Dominance": 59773,
+ "Oracle Ablutions": 59787,
+ "Frenzyheart Fury": 59818,
+ "Thrash Blade": 59830,
+ "Swift Hand of Justice (desc=Rank 1)": 59906,
+ "Discerning Eye of the Beast": 59914,
+ "Discerning Eye of the Beast (desc=Rank 1)": 59915,
+ "Valor Medal of the First War": 60054,
+ "Flow of Time": 60061,
+ "Now is the Time!": 60063,
+ "Now is the time!": 60064,
+ "Lava Lash": 60103,
+ "Resolute": 60180,
+ "Elemental Fury": 60188,
+ "Silence Duration Reduction": 60209,
+ "Seal of the Pantheon": 60214,
+ "Lavanthor's Talisman": 60215,
+ "Essence of Gossamer": 60218,
+ "Greatness": 60235,
+ "Darkmoon Card: Illusion": 60242,
+ "Rune of Repulsion": 60258,
+ "Defender's Code": 60286,
+ "Incisor Fragment": 60299,
+ "Meteorite Whetstone": 60301,
+ "Heart of a Dragon": 60305,
+ "Vestige of Haldor": 60306,
+ "Fury of the Five Flights": 60313,
+ "Signet of Edward the Odd": 60317,
+ "Edward's Insight": 60318,
+ "Mark of Norgannon": 60319,
+ "Deadly Strikes": 60341,
+ "Mighty Defense": 60343,
+ "Elixir of Accuracy": 60354,
+ "Elixir of Deadly Strikes": 60355,
+ "Elixir of Mighty Defense": 60356,
+ "Elixir of Mighty Intellect": 60357,
+ "Elixir of Armor Piercing": 60365,
+ "Elixir of Lightning Speed": 60366,
+ "Grim Toll": 60436,
+ "Loatheb's Shadow": 60439,
+ "Bandit's Insignia": 60442,
+ "Tome of Arcane Phenomena": 60471,
+ "Forge Ember": 60473,
+ "Mark of the War Prisoner": 60480,
+ "Pendulum of Telluric Currents": 60482,
+ "Illustration of the Dragon Soul": 60485,
+ "Extract of Necromatic Power": 60487,
+ "Embrace of the Spider": 60490,
+ "Dying Curse": 60493,
+ "Soul Preserver": 60510,
+ "Talisman of Troll Divinity": 60517,
+ "Touched by a Troll": 60518,
+ "Spark of Life": 60519,
+ "Winged Talisman": 60521,
+ "Majestic Dragon Figurine": 60524,
+ "Living Ice Crystals": 60526,
+ "Essence Flow": 60527,
+ "Forethought Talisman": 60529,
+ "Soul of the Dead": 60537,
+ "Greater Potency": 60621,
+ "Crusher": 60668,
+ "Massacre": 206315,
+ "Powerful Stats": 60692,
+ "Superior Potency": 60707,
+ "Mighty Spellpower": 60714,
+ "Superior Spellpower": 60767,
+ "Mechano-Hog": 60866,
+ "Mekgineer's Chopper": 60867,
+ "Fireblast": 60871,
+ "Medallion of Heroism": 60986,
+ "Master's Inscription of the Axe": 61117,
+ "Master's Inscription of the Crag": 61118,
+ "Master's Inscription of the Pinnacle": 61119,
+ "Master's Inscription of the Storm": 61120,
+ "Maim Damage": 61252,
+ "Trap Cooldown Reduction": 61255,
+ "Riptide": 61295,
+ "Combat Potency": 61329,
+ "Sometimes Heal on Your Crits": 61356,
+ "Typhoon": 91341,
+ "Infinite Spirit": 61426,
+ "Infinite Speed": 61427,
+ "Infinite Power": 61428,
+ "Increased Frost Resist 20": 61477,
+ "Warm Glow": 61617,
+ "Tentacles": 61618,
+ "Bleeding Heart": 61620,
+ "Aspect of the Chameleon": 61648,
+ "Crusader's Glory": 61671,
+ "Dash (desc=Basic Ability)": 61684,
+ "Scything Talons": 61778,
+ "Earthquake": 61882,
+ "Raise Ally": 61999,
+ "Pumpkin Pie": 62044,
+ "Slow-Roasted Turkey": 62045,
+ "Cranberry Chutney": 62049,
+ "Spice Bread Stuffing": 62050,
+ "Candied Sweet Potato": 62051,
+ "Infiltrator's Guile": 62088,
+ "Flow of Knowledge": 62114,
+ "Strength of the Titans": 62115,
+ "Hand of Reckoning": 62124,
+ "Stars": 62134,
+ "Stoneskin Gargoyle": 62157,
+ "Rune of the Stoneskin Gargoyle": 62158,
+ "Titanguard": 62257,
+ "Bonus Runic Power (desc=Rank 1)": 62458,
+ "Chains of Ice Runic Power (desc=Rank 3)": 62459,
+ "Power Word: Barrier": 62618,
+ "Basic Attack Focus Cost Modifier": 62762,
+ "Lance Equipped": 62853,
+ "ON GUARD!": 62972,
+ "Foam Sword Attack": 62973,
+ "Bonked!": 62991,
+ "Siphon Life": 63106,
+ "Jouster's Fury": 63250,
+ "Glory of the Jouster": 63251,
+ "Glyph of Disguise": 63268,
+ "Glyph of Crimson Banish": 63312,
+ "Dark Transformation": 63560,
+ "Shadowcrawl": 63619,
+ "Minor Accuracy": 63729,
+ "Elixir of Minor Accuracy": 63732,
+ "Serendipity": 63733,
+ "Lesser Accuracy": 63746,
+ "Disguise": 63899,
+ "Crimson Banish": 63943,
+ "Psychic Horror": 64044,
+ "New Moon": 64046,
+ "Body and Soul": 64129,
+ "Shattering Throw": 64380,
+ "Blessing of Ancient Kings": 64411,
+ "Val'anyr Hammer of Ancient Kings - Equip Effect": 64415,
+ "Blade Warding": 64440,
+ "Blade Ward": 64441,
+ "Platinum Disks of Battle": 64524,
+ "Platinum Disks of Sorcery": 64525,
+ "Platinum Disks of Swiftness": 64527,
+ "Blood Reserve": 64568,
+ "Blood Draining": 64571,
+ "Earthgrab": 64695,
+ "Scale of Fates": 64707,
+ "Living Flame": 64712,
+ "Flame of the Heavens": 64713,
+ "Show of Faith": 64738,
+ "Pandora's Plea": 64741,
+ "Heart of Iron": 64763,
+ "The General's Heart": 64764,
+ "Comet's Trail": 64772,
+ "Blood of the Old God": 64790,
+ "Wrathstone": 64800,
+ "Divine Hymn": 64843,
+ "Symbol of Hope": 64901,
+ "Summon Random Vanquished Tentacle": 64981,
+ "Summon Vanquished Crusher Tentacle": 64982,
+ "Meteoric Inspiration": 64999,
+ "Sif's Remembrance": 65002,
+ "Memories of Love": 65003,
+ "Alacrity of the Elements": 65004,
+ "Eye of the Broodmother": 65006,
+ "Energy Siphon": 65008,
+ "Spell Cost Reduction": 65010,
+ "Furnace Stone": 65011,
+ "Royal Seal of King Llane": 65012,
+ "Pyrite Infusion": 65013,
+ "Mjolnir Runestone": 65019,
+ "Implosion": 196277,
+ "Dark Matter": 65025,
+ "Death Strike Off-Hand": 66188,
+ "Frost Strike Off-Hand": 66196,
+ "Obliterate Off-Hand": 66198,
+ "Aegis": 67631,
+ "Coliseum 5 Tank Trinket": 67653,
+ "Mana Mana": 67666,
+ "Coliseum 5 Healer Trinket": 67667,
+ "Elusive Power": 67669,
+ "Coliseum 5 CasterTrinket": 67670,
+ "Fury": 67671,
+ "Coliseum 5 Melee Trinket": 67672,
+ "Celerity": 340087,
+ "Hospitality": 67684,
+ "Defensive Tactics": 67694,
+ "Rage": 195707,
+ "Item - Coliseum 25 Normal Healer Trinket": 67698,
+ "Item - Coliseum 25 Normal Melee Trinket": 67702,
+ "Paragon": 67703,
+ "Item - Coliseum 25 Normal Caster Trinket": 67712,
+ "Pillar of Flame (desc=Rank 1)": 67714,
+ "Escalation": 67723,
+ "Escalating Power": 67726,
+ "Hardened": 67727,
+ "Hardening Armor": 67728,
+ "Volatility": 67735,
+ "Volatile Power": 67736,
+ "Risen Fury": 67737,
+ "Rising Fury": 67738,
+ "Item - Coliseum 25 Heroic Healer Trinket": 67752,
+ "Item - Coliseum 25 Heroic Caster Trinket": 67758,
+ "Item - Coliseum 25 Heroic Melee Trinket": 67771,
+ "Mind Amplification Dish": 67799,
+ "Cobalt Frag Bomb": 67890,
+ "Thunder Strike": 68163,
+ "Glyph of Thunder Strike (desc=Arms, Protection)": 68164,
+ "+10 All Stats": 68251,
+ "Deep Twilight Serpent": 68351,
+ "Drunken Evasiveness": 68443,
+ "Summon Reclaimed Thunderstrike": 68787,
+ "Viciousness (desc=Racial Passive)": 68975,
+ "Aberration (desc=Racial Passive)": 68976,
+ "Darkflight (desc=Racial)": 68992,
+ "Rocket Barrage (desc=Racial)": 69041,
+ "Time is Money (desc=Racial Passive)": 69042,
+ "Rocket Jump (desc=Racial)": 69070,
+ "Summon Skeleton": 69206,
+ "Summon Reinforced Thunderstrike": 69419,
+ "Create Perpetual Purple Firework": 69773,
+ "Create Carved Ogre Idol": 69777,
+ "Unsated Craving": 71168,
+ "Shadow's Fate": 71169,
+ "Rage of the Fallen": 71396,
+ "Item - Icecrown 25 Emblem Melee Trinket": 71397,
+ "Icy Rage": 71401,
+ "Item - Icecrown 10 Normal Melee Trinket": 71402,
+ "Fatal Flaws": 71403,
+ "Item - Icecrown Dungeon Melee Trinket": 71404,
+ "Anger Capacitor": 71406,
+ "Mote of Anger": 71432,
+ "Manifest Anger": 71433,
+ "Strength of the Taunka": 71484,
+ "Agility of the Vrykul": 71485,
+ "Aim of the Iron Dwarves": 71491,
+ "Speed of the Vrykul": 71492,
+ "Item - Icecrown 25 Normal Melee Trinket": 71519,
+ "Item - Icecrown 10 Heroic Melee Trinket": 71540,
+ "Power of the Taunka": 71558,
+ "Item - Icecrown 25 Heroic Melee Trinket": 71562,
+ "Deadly Precision": 381542,
+ "Replenish Mana": 71565,
+ "Replenished": 71566,
+ "Item - Icecrown Dungeon Healer Trinket": 71567,
+ "Urgency": 71568,
+ "Increased Fortitude": 71569,
+ "Cultivated Power": 71570,
+ "Item - Icecrown 10 Normal Caster Trinket": 71571,
+ "Item - Icecrown 10 Heroic Caster Trinket": 71573,
+ "Invigorated": 71575,
+ "Item - Icecrown 10 Normal Tank Trinket": 71576,
+ "Item - Icecrown 10 Heroic Tank Trinket": 71578,
+ "Icecrown - Reputation Ring - Caster Path": 71581,
+ "Icecrown - Reputation Ring - Caster Path - Clear Others": 71583,
+ "Revitalized": 71584,
+ "Item - Icecrown 25 Emblem Healer Trinket": 71585,
+ "Surging Power": 71600,
+ "Surge of Power": 262303,
+ "Item - Icecrown 25 Normal Caster Trinket 1 Base": 71602,
+ "Siphoned Power": 71605,
+ "Item - Icecrown 25 Normal Caster Trinket 2": 71606,
+ "Release of Light": 71607,
+ "Echoes of Light": 71610,
+ "Item - Icecrown 25 Normal Healer Trinket 2": 71611,
+ "Thick Skin": 71633,
+ "Item - Icecrown 25 Normal Tank Trinket 1": 71634,
+ "Aegis of Dalaran": 71635,
+ "Item - Icecrown 25 Heroic Caster Trinket 2": 71637,
+ "Item - Icecrown 25 Heroic Tank Trinket 1": 71640,
+ "Item - Icecrown 25 Heroic Healer Trinket 2": 71642,
+ "Item - Icecrown 25 Heroic Caster Trinket 1 Base": 71645,
+ "Icecrown - Reputation Ring - Melee Path": 71650,
+ "Icecrown - Reputation Ring - Melee Path - Clear Others": 71651,
+ "Icecrown - Reputation Ring - Tank Path - Clear Others": 71652,
+ "Icecrown - Reputation Ring - Tank Path": 71653,
+ "Icecrown - Reputation Ring - Healer Path - Clear Others": 71654,
+ "Icecrown - Reputation Ring - Healer Path": 71655,
+ "Angler": 71692,
+ "Quick Shot": 71834,
+ "Item - Icecrown 25 Normal Ranged Weapon Proc": 71835,
+ "Item - Icecrown 25 Heroic Ranged Weapon Proc": 71836,
+ "Summon Val'kyr": 71843,
+ "Item - Icecrown 25 Normal Caster Weapon Proc": 71845,
+ "Item - Icecrown 25 Heroic Caster Weapon Proc": 71846,
+ "Fountain of Light": 71864,
+ "Item - Icecrown 25 Normal Healer Weapon Proc": 71865,
+ "Item - Icecrown 25 Heroic Healer Weapon Proc": 71868,
+ "Blessing of Light": 71870,
+ "Item - Icecrown 25 Normal Tank Weapon Proc": 71871,
+ "Item - Icecrown 25 Heroic Tank Weapon Proc": 71873,
+ "Item - Icecrown 25 Normal Dagger Proc": 71880,
+ "Invigoration": 71881,
+ "Item - Icecrown 25 Heroic Dagger Proc": 71892,
+ "Item - Shadowmourne Legendary": 71903,
+ "Chaos Bane": 71904,
+ "Soul Fragment": 71905,
+ "Gas Mask Visual (Purple)": 71947,
+ "Vile Fumes": 71988,
+ "Frostforged Champion": 72412,
+ "Item - Icecrown Reputation Ring Melee": 72413,
+ "Frostforged Defender": 72414,
+ "Item - Icecrown Reputation Ring Tank Trigger": 72415,
+ "Frostforged Sage": 72416,
+ "Item - Icecrown Reputation Ring Caster Trigger": 72417,
+ "Chilling Knowledge": 72418,
+ "Item - Icecrown Reputation Ring Healer Trigger": 72419,
+ "Abracadaver!": 72770,
+ "Leap of Faith": 73325,
+ "Mind Spike": 73510,
+ "King of Boars": 73522,
+ "Demon Panther": 73549,
+ "Earthen Guardian": 73550,
+ "Jeweled Serpent": 73551,
+ "Dream Owl": 73552,
+ "Unleash Life": 73685,
+ "Primal Strike": 73899,
+ "Healing Rain": 73920,
+ "Icecrown - Reputation Ring - Strength Path": 73961,
+ "Mastery": 74132,
+ "Twilight Firelance Equipped": 74180,
+ "Earthen Vitality": 74189,
+ "+7 All Stats": 74190,
+ "Mighty Stats": 74191,
+ "Lesser Power": 74192,
+ "Mending": 74194,
+ "Avalanche": 74196,
+ "Critical Strike": 74201,
+ "Elemental Disruption": 74208,
+ "Elemental Slayer": 74211,
+ "Exceptional Strength": 74212,
+ "Mighty Armor": 74214,
+ "Greater Haste": 74220,
+ "Hurricane": 74221,
+ "Heartsong": 74224,
+ "Superior Intellect": 74235,
+ "Power Torrent": 74241,
+ "Windwalk": 74243,
+ "Landslide": 74245,
+ "Greater Critical Strike": 74247,
+ "+8 All Stats": 74249,
+ "Peerless Stats": 74250,
+ "Assassin's Step": 74252,
+ "Lavawalker": 74253,
+ "Greater Mastery": 74255,
+ "Item - Chamber of Aspects 25 Melee Trinket": 75455,
+ "Piercing Twilight": 75456,
+ "Item - Chamber of Aspects 25 Heroic Melee Trinket": 75457,
+ "Item - Chamber of Aspects 25 Nuker Trinket": 75465,
+ "Twilight Flames": 75466,
+ "Item - Chamber of Aspects 25 Heroic Nuker Trinket": 75474,
+ "Item - Chamber of Aspects 25 Tank Trinket": 75475,
+ "Scaly Nimbleness": 75477,
+ "Item - Chamber of Aspects 25 Heroic Tank Trinket": 75481,
+ "Eyes of Twilight": 75490,
+ "Twilight Renewal": 75493,
+ "Smoke Bomb": 76577,
+ "Mastery: Icicles": 76613,
+ "Mastery: Master of Beasts": 76657,
+ "Mastery: Divine Bulwark": 76671,
+ "Mastery: Potent Assassin": 76803,
+ "Mastery: Main Gauche": 76806,
+ "Mastery: Executioner": 76808,
+ "Mastery: Unshackled Fury": 76856,
+ "Mastery: Critical Block": 76857,
+ "Purify Spirit": 77130,
+ "Mastery: Potent Afflictions": 77215,
+ "Mastery: Master Demonologist": 77219,
+ "Mastery: Chaotic Energies": 77220,
+ "Mastery: Enhanced Elements": 77223,
+ "Mastery: Deep Healing": 77226,
+ "Lava Burst Overload": 77451,
+ "Healing Wave": 77472,
+ "Mastery: Echo of Light": 77485,
+ "Mastery: Madness": 77486,
+ "Echo of Light": 77489,
+ "Mastery: Razor Claws": 77493,
+ "Mastery: Harmony": 77495,
+ "Mastery: Blood Shield": 77513,
+ "Mastery: Frozen Heart": 77514,
+ "Mastery: Dreadblade": 77515,
+ "Blood Shield": 77535,
+ "Outbreak": 77575,
+ "Lava Surge": 77756,
+ "Thrash": 77758,
+ "Stampeding Roar": 441493,
+ "Starsurge": 78674,
+ "Solar Beam": 78675,
+ "Projectile Vomit": 78830,
+ "Summon Goblin Nurse": 78922,
+ "Elusiveness": 79008,
+ "Restless Blades": 79096,
+ "Venomous Wounds": 79134,
+ "Spiritwalker's Grace": 79206,
+ "Ghost Elixir": 79468,
+ "Flask of Steelskin": 79469,
+ "Flask of the Draconic Mind": 79470,
+ "Flask of the Winds": 79471,
+ "Flask of Titanic Strength": 79472,
+ "Elixir of the Naga": 79474,
+ "Earthen Armor": 79475,
+ "Volcanic Power": 79476,
+ "Elixir of the Cobra": 79477,
+ "Elixir of Deep Earth": 79480,
+ "Impossible Accuracy": 79481,
+ "Eclipse": 79577,
+ "Mighty Speed": 79632,
+ "Tol'vir Agility": 79633,
+ "Golem's Strength": 79634,
+ "Elixir of the Master": 79635,
+ "No Feather Fall": 79636,
+ "Enhanced Agility": 79639,
+ "Havoc": 80240,
+ "Pulverize": 118345,
+ "Time Warp": 456662,
+ "Temporal Displacement": 80354,
+ "Elixir of Impossible Accuracy": 80491,
+ "Prismatic Elixir": 80492,
+ "Elixir of Mighty Speed": 80493,
+ "Armor Piercing": 80532,
+ "Single-Minded Fury": 81099,
+ "Crimson Scourge": 81136,
+ "Runic Empowerment": 81229,
+ "Efflorescence": 81262,
+ "Blood Burst": 81280,
+ "Fungal Growth": 81281,
+ "Might of the Frozen Wastes": 81333,
+ "Atonement": 81749,
+ "Spinal Healing Injector": 82184,
+ "Update Phase Shift": 82238,
+ "Parry (desc=Passive)": 82245,
+ "Holy Light": 82326,
+ "Grounded Plasma Shield": 82626,
+ "Elementium Dragonling": 82645,
+ "Ring of Frost": 82691,
+ "Lightning Shield": 192106,
+ "Glyph of Deflection": 84212,
+ "Gnome Ingenuity": 84213,
+ "Invisibility Field": 84348,
+ "Cardboard Assassin": 84425,
+ "Frozen Orb": 84714,
+ "Call of Victory": 84966,
+ "Call of Dominance": 84968,
+ "Call of Conquest": 84969,
+ "Surge of Conquest": 85011,
+ "Surge of Dominance": 85024,
+ "Surge of Victory": 85032,
+ "Grand Crusader": 85043,
+ "Light of Dawn": 85222,
+ "Templar's Verdict": 85256,
+ "Raging Blow": 85288,
+ "Word of Glory": 85673,
+ "Doom Bolt": 85692,
+ "Selfless Healer": 85804,
+ "Festering Strike": 85948,
+ "Hand of Gul'dan": 86040,
+ "Nethermancy (desc=Passive)": 86091,
+ "Leather Specialization (desc=Passive)": 86092,
+ "Leather Specialization": 86093,
+ "Mail Specialization (desc=Passive)": 86099,
+ "Plate Specialization": 86101,
+ "Plate Specialization (desc=Protection, Passive)": 86102,
+ "Plate Specialization (desc=Holy, Passive)": 86103,
+ "Plate Specialization (desc=Passive)": 86113,
+ "Swiftsteel Inscription": 86375,
+ "Main Gauche": 86392,
+ "Lionsmane Inscription": 86401,
+ "Inscription of the Earth Prince": 86402,
+ "Felfire Inscription": 86403,
+ "Plate Specialization (desc=Retribution, Passive)": 86539,
+ "Dual Wield": 231842,
+ "Forged Documents": 86654,
+ "Ancient Guardian": 86657,
+ "Guardian of Ancient Kings": 86659,
+ "Light of the Ancient Kings": 86678,
+ "Ancient Fury": 86704,
+ "Cauterize": 86949,
+ "Cauterized": 280583,
+ "Sin and Punishment": 87204,
+ "Seafood Magnifique Feast": 87644,
+ "Invisibility Speed": 87833,
+ "Attack": 88163,
+ "Nature's Cure": 88423,
+ "Holy Word: Chastise": 88625,
+ "Kindred Spirits": 88680,
+ "Wild Mushroom": 88747,
+ "Volcano": 89088,
+ "Shovel": 89089,
+ "Volcanic Destruction": 89091,
+ "Mighty Earthquake": 89181,
+ "Giant Wave": 89182,
+ "Tsunami": 89183,
+ "Glyph of the Luminous Charger": 89401,
+ "Wizardry (desc=Passive)": 89744,
+ "Mysticism (desc=Passive)": 89745,
+ "Felstorm (desc=Special Ability)": 89751,
+ "Felstorm": 89753,
+ "Axe Toss (desc=Special Ability)": 89766,
+ "Flee (desc=Special Ability)": 89792,
+ "Meteor Shard": 89804,
+ "Singe Magic (desc=Command Demon Ability)": 89808,
+ "Master Riding": 90265,
+ "Spirit Walk (desc=Bonus Ability)": 90328,
+ "Play (desc=Bonus Ability)": 90347,
+ "Spirit Mend (desc=Exotic Ability)": 90361,
+ "Mindfletcher": 90842,
+ "Prismatic": 90847,
+ "Item - Proc Spell Power": 90848,
+ "Visionary": 90854,
+ "Item - Stacking Spell Power": 90855,
+ "Witching Hour": 90885,
+ "Item - Proc Haste Rating": 90886,
+ "Witching Hourglass": 90888,
+ "Fury of the Earthen": 90889,
+ "Item - Proc Crit Rating": 90892,
+ "Kiss of Death": 336133,
+ "Tendrils of Darkness": 90896,
+ "World-Queller": 90927,
+ "Item - Proc Stacking Spell Power": 90943,
+ "Dead Winds": 90953,
+ "Hymn of Power": 90989,
+ "Crescendo of Suffering": 90996,
+ "Song of Sorrow": 90998,
+ "Dire Magic": 91007,
+ "Item - Proc Spell Power On Dmg": 91011,
+ "Soul Power": 91019,
+ "Find Weakness": 91021,
+ "Revelation": 91024,
+ "Item - Proc Mastery": 91025,
+ "Heart's Revelation": 91027,
+ "Heart's Judgment": 91041,
+ "Battle Magic": 91047,
+ "Vengeful Wisp": 91075,
+ "Item - Proc Wandering DoT": 91080,
+ "Leviathan": 91135,
+ "Leviathan's Wisdom": 91136,
+ "Item - Proc Versatility On Crit": 91137,
+ "Cleansing Tears": 91138,
+ "Anthem": 91141,
+ "Flowing Anthem": 91143,
+ "Rainsong": 91144,
+ "Blessing of Isiset": 91147,
+ "Item - Proc Versatility": 91148,
+ "Expansive Soul": 91155,
+ "Grounded Soul": 91184,
+ "Pattern of Light": 91192,
+ "Item - Proc Intellect": 91193,
+ "Drink Alcohol": 91292,
+ "Egg Shell": 91296,
+ "Mystic Egg": 91305,
+ "Inner Eye": 91320,
+ "Item - Proc Stacking Versatility": 91321,
+ "Blind Spot": 91322,
+ "Heavy Lifting": 91336,
+ "Dietary Enhancement": 91338,
+ "Item - Proc Stacking Strength": 91339,
+ "Tidehunter's Blessing": 91340,
+ "Battle!": 91344,
+ "Favored": 91345,
+ "Polarization": 91351,
+ "Item - Proc Haste On Crit": 91353,
+ "Fatality": 383703,
+ "Item - Proc Strength": 91361,
+ "Heartened": 91363,
+ "Item - Proc Strength On Crit": 91366,
+ "Eye of Doom": 91368,
+ "Battle Prowess": 91374,
+ "Sweeping Claws": 91778,
+ "Monstrous Blow": 91797,
+ "Shambling Rush": 91802,
+ "Slayer": 91810,
+ "Rageheart": 91816,
+ "Race Against Death": 91821,
+ "Thrill of Victory": 91828,
+ "Raw Fury": 91832,
+ "Item - Proc Stacking Activator (5)": 91833,
+ "Forged Fury": 91836,
+ "Putrid Bulwark": 91837,
+ "Power of Focus": 92045,
+ "Herald of Doom": 92052,
+ "Gear Detected!": 92055,
+ "Final Key": 92069,
+ "Item - Proc Agility": 92070,
+ "Nimble": 92071,
+ "Grace": 92085,
+ "Item - Proc Stacking Agility": 92086,
+ "Grace of the Herald": 92088,
+ "Eye of Vengeance": 92094,
+ "Item - Proc Agility On Crit": 92095,
+ "Speed of Thought": 92098,
+ "River of Death": 92104,
+ "Heedless Carnage": 92108,
+ "Item - Proc Increased Attack Power": 92114,
+ "Enigma": 92123,
+ "Nefarious Plot": 92124,
+ "Twisted": 92126,
+ "Mentally Prepared": 92162,
+ "Item - Proc Mastery Rating": 92164,
+ "Hardened Shell": 92166,
+ "Great Fortitude": 92172,
+ "Carcinized Adaptation": 92174,
+ "Lead Plating": 92179,
+ "Item - Proc Armor": 92180,
+ "Amazing Fortitude": 92186,
+ "Master Tactician": 92188,
+ "Blademaster": 92199,
+ "Duelist": 92205,
+ "Item - Proc Dodge": 92209,
+ "Memory of Invincibility": 92213,
+ "Image of Immortality": 92222,
+ "Tectonic Shift": 92233,
+ "Item - Proc Dodge Below 35%": 92234,
+ "Turn of the Worm": 92235,
+ "Item - Proc Mastery Below 35%": 92236,
+ "Item - Collecting Mana": 92272,
+ "Summon Fallen Footman": 92336,
+ "Summon Fallen Grunt": 92337,
+ "Froststorm Breath (desc=Exotic Ability)": 92380,
+ "Elementium Shield Spike": 92432,
+ "Pyrium Shield Spike": 92436,
+ "Gigantic Splash": 92593,
+ "Detonate Mana": 92601,
+ "Nimble Fingers (desc=Racial Passive)": 92680,
+ "Explorer (desc=Racial Passive)": 92682,
+ "Tilt at Windmills": 93225,
+ "Dying Breath": 93229,
+ "Horn of the Traitor": 93248,
+ "Hunter Pet Exotic Marker (DND)": 93273,
+ "Control Pet (desc=Passive)": 93321,
+ "Champion of Ramkahen": 93337,
+ "Champion of the Earthen Ring": 93339,
+ "Champion of the Guardians of Hyjal": 93341,
+ "Champion of Therazane": 93347,
+ "Champion of the Wildhammer Clan": 93368,
+ "Control Demon": 93375,
+ "Update Zone Auras": 93425,
+ "Burrow Attack (desc=Exotic Ability)": 93433,
+ "Gore": 337892,
+ "Lunk's Kudos": 93749,
+ "Enchanted Lantern": 93841,
+ "Magic Lamp": 93843,
+ "Skull Bash": 93985,
+ "Rest (desc=Bonus Ability)": 94019,
+ "Trick (desc=Bonus Ability)": 94022,
+ "Champion of the Dragonmaw Clan": 94158,
+ "Flask of Flowing Water": 94160,
+ "Protector of the Innocent": 94289,
+ "Altered Form (desc=Racial Passive)": 94293,
+ "Power Torrent (DND)": 94746,
+ "Hurricane (DND)": 94747,
+ "Sight Beyond Sight": 95061,
+ "Rhea's Child": 95185,
+ "Light's Embrace": 95216,
+ "Tosselwrench's Shrinker": 95227,
+ "Avalanche (DND)": 95472,
+ "Heartsong (DND)": 95653,
+ "Increased Fear Break Threshold": 95677,
+ "The Deepest Night": 95678,
+ "Mending (DND)": 95709,
+ "X-Ray Targeting": 95712,
+ "Gnomish X-Ray (DND)": 95713,
+ "Bladestorm Off-Hand": 95738,
+ "Soulstone Resurrection": 95750,
+ "Lightning in a Bottle": 95870,
+ "Meteor Magnet": 95871,
+ "Undying Flames": 95872,
+ "Searing Words": 95874,
+ "Heartsparked": 95875,
+ "La-La's Song": 95877,
+ "Devourer's Stomach": 95879,
+ "Emissary's Watch": 95880,
+ "Omarion's Gift": 95881,
+ "Underlord's Mandible": 95882,
+ "Roots Range Increase": 96148,
+ "Corrupted Egg Shell": 96173,
+ "Rebuke": 96231,
+ "Weight of a Feather": 96879,
+ "Tipping of the Scales": 96880,
+ "Variable Pulse Lightning Capacitor": 96887,
+ "Electrical Charge": 96890,
+ "Victory": 96908,
+ "Hungerer": 96910,
+ "Devour": 96911,
+ "Titanic Power": 96923,
+ "Apparatus of Khaz'goroth": 96924,
+ "Blessing of the Shaper": 96927,
+ "Blessing of Khaz'goroth": 96934,
+ "Loom of Fate": 96945,
+ "Necromantic Focus": 96963,
+ "Blaze of Life": 96966,
+ "Eye of Blazing Power": 96967,
+ "Matrix Restabilizer": 96976,
+ "Matrix Restabilized": 96977,
+ "Accelerated": 96980,
+ "Vessel of Acceleration": 96981,
+ "Stay of Execution": 96988,
+ "Stay Withdrawn": 96993,
+ "Mark of the Firelord": 97007,
+ "Fiery Quintessence": 97008,
+ "Ancient Petrified Seed": 97009,
+ "Essence of the Eternal Flame": 97010,
+ "Rallying Cry": 97462,
+ "Void-Touched": 97821,
+ "[DND] Ring Master": 97866,
+ "Spirit Link Totem": 98007,
+ "Spirit Link": 98017,
+ "Druid of the Flames": 99245,
+ "Flintlocke's Woodchucker (DND)": 99622,
+ "Caber Toss": 99915,
+ "Caber Impact": 99938,
+ "Pumped Up Aura": 100309,
+ "Pumped Up": 100322,
+ "Bountiful Food": 100365,
+ "Bountiful Drink": 100367,
+ "Summon Moonwell": 100612,
+ "Weapon Pickup Credit": 100706,
+ "Main Hand Weapon Equipped Credit": 100707,
+ "Tiger Palm": 100780,
+ "Blackout Kick": 100784,
+ "Master Whisper Aura": 100785,
+ "Master Whisper Aura II": 100873,
+ "Wrath of Tarecgosa": 101056,
+ "Smouldering": 101093,
+ "Master Whisper Aura FINAL": 101151,
+ "[DND] Root for Toy": 101297,
+ "Summon Splashing Waters": 101492,
+ "Summon Splashing Waters Visual": 101495,
+ "The Codex of Xerrath": 101508,
+ "Charged Blows": 101515,
+ "Magnetic Fireball": 101518,
+ "Flying Serpent Kick": 101545,
+ "Spinning Crane Kick": 101546,
+ "Dark Succor": 101568,
+ "Enjoying A Cold One": 101582,
+ "Whack-a-Gnoll!": 101612,
+ "Transcendence": 101643,
+ "Whack! Summon Aura": 101994,
+ "Dummy 5.0 Talent": 102052,
+ "Ironbark": 102342,
+ "Cenarion Ward": 102351,
+ "Mass Entanglement": 102359,
+ "Wild Charge": 441559,
+ "Incarnation: Avatar of Ashamane (desc=Shapeshift)": 102543,
+ "Incarnation: Guardian of Ursoc (desc=Shapeshift)": 102558,
+ "Incarnation: Chosen of Elune (desc=Talent, Shapeshift)": 102560,
+ "Arrow of Time": 102658,
+ "Rosary of Light": 102660,
+ "Foul Gift": 102662,
+ "Varo'then's Brooch": 102664,
+ "Veil of Lies": 102666,
+ "Grove Guardians": 102693,
+ "First Aid": 102694,
+ "Strength of Courage": 102740,
+ "Avoidance of the Snake": 102741,
+ "Mastery of Nimbleness": 102742,
+ "Agility of the Tiger": 102743,
+ "Haste of the Mongoose": 102744,
+ "Spirit of Wisdom": 102746,
+ "Intellect of the Sage": 102748,
+ "Ursol's Vortex": 102793,
+ "Double Time": 103827,
+ "Warbringer": 103828,
+ "Stance of the Fierce Tiger (desc=Stance)": 103985,
+ "Black Pepper Ribs and Shrimp": 104300,
+ "Sea Mist Rice Noodles": 104303,
+ "Mogu Fish Stew": 104306,
+ "Steamed Crab Surprise": 104309,
+ "Chun Tian Spring Rolls": 104312,
+ "Call Dreadstalkers": 104316,
+ "Wild Imp": 104317,
+ "Fel Firebolt (desc=Basic Attack)": 104318,
+ "+9 All Stats": 104335,
+ "Major Dodge": 104385,
+ "Super Intellect": 104389,
+ "Super Armor": 104392,
+ "Glorious Stats": 104395,
+ "Greater Protection": 104401,
+ "Superior Critical Strike": 104404,
+ "Greater Precision": 104408,
+ "Blurred Speed": 104409,
+ "Pandaren's Step": 104414,
+ "Superior Haste": 104417,
+ "Super Strength": 104419,
+ "Superior Mastery": 104420,
+ "Windsong": 104423,
+ "Jade Spirit": 104427,
+ "Elemental Force (DND)": 104428,
+ "Elemental Force": 104430,
+ "Dancing Steel": 272026,
+ "Colossus": 104440,
+ "Flowing Water (DND)": 104441,
+ "River's Song": 104442,
+ "Windsong (DND)": 104561,
+ "Unending Resolve": 104773,
+ "Pandaren Banquet": 104958,
+ "[DND] Cancel Shapeshift and Mounts": 105011,
+ "Great Pandaren Banquet": 105193,
+ "Imbibe": 105222,
+ "Delusional": 105225,
+ "Pounding Headache": 105234,
+ "Zen Alchemist Stone": 105574,
+ "Alchemist's Flask": 105617,
+ "Mantid Elixir": 105681,
+ "Mad Hozen Elixir": 105682,
+ "Elixir of Weaponry": 105683,
+ "Elixir of the Rapids": 105684,
+ "Elixir of Peace": 105685,
+ "Elixir of Perfection": 105686,
+ "Elixir of Mirrors": 105687,
+ "Monk's Elixir": 105688,
+ "Flask of Spring Blossoms": 105689,
+ "Flask of the Warm Sun": 105691,
+ "Flask of Falling Leaves": 105693,
+ "Flask of the Earth": 105694,
+ "Flask of Winter's Bite": 105696,
+ "Virmen's Bite": 105697,
+ "Potion of the Mountains": 105698,
+ "Potion of Focus": 105701,
+ "Potion of the Jade Serpent": 105702,
+ "Alchemist's Rejuvenation": 105704,
+ "Potion of Mogu Power": 105706,
+ "Darkwater Potion": 105707,
+ "Healing Potion": 105708,
+ "Restore Mana": 105709,
+ "Holy Avenger": 105809,
+ "Root Self": 106649,
+ "Swipe": 106785,
+ "Bear Form (desc=Passive)": 106829,
+ "Cat Form (desc=Passive)": 106840,
+ "Glyph of the Ursol Chameleon": 107059,
+ "Epicurean (desc=Racial Passive)": 107072,
+ "Inner Peace (desc=Racial Passive)": 107074,
+ "Bouncy (desc=Racial Passive)": 107076,
+ "Quaking Palm (desc=Racial)": 107079,
+ "Rising Sun Kick": 107428,
+ " Monk Energy Driver (desc=Passive)": 107500,
+ "Storm Bolt": 107570,
+ "Avatar": 107574,
+ "Agile Primal Diamond": 107753,
+ "Austere Primal Diamond": 107754,
+ "Burning Primal Diamond": 107756,
+ "Destructive Primal Diamond": 107757,
+ "Effulgent Primal Diamond": 107758,
+ "Ember Primal Diamond": 107759,
+ "Enigmatic Primal Diamond": 107760,
+ "Eternal Primal Diamond": 107762,
+ "Fleet Primal Diamond": 107763,
+ "Forlorn Primal Diamond": 107764,
+ "Impassive Primal Diamond": 107765,
+ "Powerful Primal Diamond": 107766,
+ "Reverberating Primal Diamond": 107767,
+ "Revitalizing Primal Diamond": 107768,
+ "Flameblast": 107785,
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe": 107786,
+ "Shadowblast": 107787,
+ "Iceblast": 107789,
+ "Slowing the Sands": 107804,
+ "Item - Dragon Soul - Proc - Int Versatile Staff": 107805,
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword": 107810,
+ "Summon Tentacle of the Old Ones": 107818,
+ "Speaking of Rage": 107821,
+ "Item - Dragon Soul - Proc - Agi Ranged Gun": 107822,
+ "Item - Dragon Soul - Proc - Agi Melee Polearm": 107824,
+ "Update Interactions": 107829,
+ "Blast of Corruption": 107831,
+ "Item - Dragon Soul - Proc - Int Hit Dagger": 107832,
+ "Cleansing Flames": 107835,
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H": 107836,
+ "Item - Dragon Soul - Proc - Str Tank Sword": 107895,
+ "Shadow (desc=Shadow)": 107905,
+ "Glyph of Shadow (desc=Shadow)": 107906,
+ "Agile": 107947,
+ "Ultimate Power": 107948,
+ "Titanic Strength": 107949,
+ "Elusive": 107951,
+ "Combat Trance": 107960,
+ "Item - Dragon Soul Stacking Agility Trinket": 107961,
+ "Expansive Mind": 107962,
+ "Item - Dragon Soul Stacking Healer Trinket": 107963,
+ "Item - Dragon Soul Stacking Strength Trinket": 107967,
+ "Preternatural Evasion": 107968,
+ "Item - Dragon Soul Stacking Dodge Trinket": 107969,
+ "Combat Mind": 107970,
+ "Item - Dragon Soul Stacking Caster Trinket": 107971,
+ "Velocity": 107982,
+ "Whirling Maw": 107997,
+ "Nick of Time": 108000,
+ "Shadowbolt Volley": 453176,
+ "Indomitable": 202095,
+ "Fury of the Beast": 108011,
+ "Beast Fury": 108016,
+ "Asphyxiate": 108194,
+ "Gorefiend's Grasp": 108199,
+ "Subterfuge": 108208,
+ "Shadow Focus": 108209,
+ "Leeching Poison": 108211,
+ "Dirty Tricks": 108216,
+ "Renewal": 108238,
+ "Stone Bulwark Totem": 108270,
+ "Astral Shift": 108271,
+ "Healing Tide Totem": 108280,
+ "Ancestral Guidance": 108281,
+ "Echo of the Elements": 108283,
+ "Totemic Recall": 108285,
+ "Totemic Projection": 108287,
+ "Heart of the Wild (desc=Talent)": 108291,
+ "Killer Instinct": 273887,
+ "Soul Leech (desc=Talent)": 108366,
+ "Soul Leech": 108370,
+ "Mortal Coil (desc=Talent)": 108396,
+ "Soul Link": 108415,
+ "Dark Pact": 108416,
+ "Grimoire of Service": 108501,
+ "Grimoire of Sacrifice": 108503,
+ "Nightfall": 108558,
+ "Ice Floes": 108839,
+ "Blazing Speed": 389178,
+ "Void Tendrils": 108920,
+ "Phantasm": 108942,
+ "Angelic Bulwark": 108945,
+ "Void Shift": 108968,
+ "Alter Time": 108978,
+ "Pandaren Dragonling": 109078,
+ "Lord Blastington's Scope of Doom": 109085,
+ "Mirror Scope": 109092,
+ "Watergliding Jets": 109099,
+ "Roll": 427026,
+ "Twist of Fate": 109142,
+ "Surge of Light": 109186,
+ "Posthaste": 441301,
+ "Off Hand Weapon Equipped Credit": 109239,
+ "Binding Shot": 109248,
+ "Narrow Escape": 109298,
+ "Exhilaration": 109304,
+ "Item - Dragon Soul - Proc - Str Tank Sword LFR": 109829,
+ "Item - Dragon Soul - Proc - Str Tank Sword Heroic": 109832,
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword LFR": 109839,
+ "Item - Dragon Soul - Proc - Str Melee 2H Sword Heroic": 109841,
+ "Item - Dragon Soul - Proc - Int Versatile Staff LFR": 109843,
+ "Item - Dragon Soul - Proc - Int Versatile Staff Heroic": 109846,
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H LFR": 109848,
+ "Item - Dragon Soul - Proc - Int Spirit Mace 1H Heroic": 109850,
+ "Item - Dragon Soul - Proc - Int Hit Dagger LFR": 109853,
+ "Item - Dragon Soul - Proc - Int Hit Dagger Heroic": 109855,
+ "Item - Dragon Soul - Proc - Agi Ranged Gun LFR": 109857,
+ "Item - Dragon Soul - Proc - Agi Ranged Gun Heroic": 109859,
+ "Item - Dragon Soul - Proc - Agi Melee Polearm LFR": 109862,
+ "Item - Dragon Soul - Proc - Agi Melee Polearm Heroic": 109865,
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe LFR": 109866,
+ "Item - Dragon Soul - Proc - Agi Melee 1H Axe Heroic": 109873,
+ "Magistrike": 109888,
+ "Fel Immolation": 109907,
+ "Darkmoon Firewater": 109933,
+ "Item - Dragon Soul Legendary Daggers": 109939,
+ "Shadows of the Destroyer": 109941,
+ "Fury of the Destroyer": 109949,
+ "Reveal the Shadows": 109954,
+ "Nightmare": 386648,
+ "Suffering": 109959,
+ "Spirit Shell": 109964,
+ "Master Pit Fighter": 109993,
+ "Pit Fighter": 109994,
+ "Weighted Blades": 110211,
+ "Divine Star": 110744,
+ "Greater Invisibility": 110959,
+ "Blindside": 111240,
+ "Burning Rush": 111400,
+ "Control Undead": 111673,
+ "Demonic Gateway": 111771,
+ "Healthy": 111840,
+ "Refreshing Drink": 111841,
+ "Refreshing Food": 111842,
+ "Grimoire: Imp (desc=Summon)": 111859,
+ "Tiger Deck": 111860,
+ "Ox Deck": 111868,
+ "Crane Deck": 111876,
+ "Serpent Deck": 111884,
+ "Grimoire: Voidwalker (desc=Summon)": 111895,
+ "Grimoire: Succubus (desc=Summon)": 111896,
+ "Grimoire: Felhunter (desc=Summon)": 111897,
+ "Grimoire: Felguard (desc=Summon)": 111898,
+ "Threatening Presence (desc=Special Ability)": 112042,
+ "Heavens": 112660,
+ "Hawk Feast": 112792,
+ "Burning Anger": 112793,
+ "Secret Serpent Pearl Inscription": 113044,
+ "Secret Crane Wing Inscription": 113045,
+ "Secret Tiger Claw Inscription": 113046,
+ "Secret Tiger Fang Inscription": 113047,
+ "Secret Ox Horn Inscription": 113048,
+ "Bloodbath": 113344,
+ "Fists of Fury": 113656,
+ "Dark Soul: Instability": 113858,
+ "Dark Soul: Misery": 113860,
+ "Shuriken Toss": 114014,
+ "Shroud of Concealment": 114018,
+ "Restorative Mists": 114083,
+ "Windlash": 114089,
+ "Windlash Off-Hand": 114093,
+ "Soul of the Forest": 114107,
+ "Unbreakable Spirit": 114154,
+ "Light's Hammer": 114158,
+ "Holy Prism": 114165,
+ "Surge of Light (desc=Proc)": 114255,
+ "Treant Form (desc=Shapeshift)": 114282,
+ "Glyph of Stars (desc=Balance)": 114301,
+ "Void Tendril's Grasp": 114404,
+ "Purgatory": 114556,
+ "Stone Bulwark Totem Passive": 114889,
+ "Stone Bulwark": 114893,
+ "Nether Tempest": 114923,
+ "Healing Tide": 114942,
+ "Chi Torpedo": 115008,
+ "Stagger": 115069,
+ "Paralysis": 115078,
+ "Chi Wave": 115098,
+ "Expel Harm": 115129,
+ "Renewing Mist": 115151,
+ "Soothing Mist": 115175,
+ "Fortifying Brew": 115203,
+ "Energizing Elixir": 115288,
+ "Mana Tea": 115294,
+ "Ironskin Brew": 115308,
+ "Revival": 297850,
+ "Summon Jade Serpent Statue": 115313,
+ "Summon Black Ox Statue": 115315,
+ "Windstrike": 115356,
+ "Windstrike Off-Hand": 115360,
+ "Ascension": 161862,
+ "Black Ox Brew": 115399,
+ "Detox": 115450,
+ "Provoke": 115546,
+ "Mastery: Combo Strikes": 115636,
+ "Boundless Conviction": 115675,
+ "Deep Wounds": 115767,
+ "Mortal Wounds": 115804,
+ "Wisdom of the Four Winds (desc=Passive)": 115913,
+ "Beast Cleave": 115939,
+ "Glyph of Thunder Strike": 115942,
+ "Glyph of Hawk Feast": 115943,
+ "Glyph of Burning Anger (desc=Fury, Protection)": 115946,
+ "Unholy Blight": 115989,
+ "Rune of Power": 116011,
+ "Afterlife": 196707,
+ "Disable": 116095,
+ "Teachings of the Monastery": 116645,
+ "Vivify": 116670,
+ "Thunder Focus Tea": 116680,
+ "Spear Hand Strike": 116705,
+ "Scavenger's Medallion": 116720,
+ "Scavenger's Emblem": 116721,
+ "Scavenger's Medal": 116722,
+ "Scavenger's Insignia": 116723,
+ "Scavenger's Badge": 116724,
+ "Blackout Kick!": 116768,
+ "Tiger's Lust": 116841,
+ "Ring of Peace": 116844,
+ "Rushing Jade Wind": 116847,
+ "Life Cocoon": 116849,
+ "Chaos Bolt": 116858,
+ "Shroud of Purgatory": 116888,
+ "Primal Elementalist": 117013,
+ "Elemental Blast": 117014,
+ "Critical Mass": 117216,
+ "Void Reflexes": 117225,
+ "Bloodthirst Heal": 117313,
+ "Meteor": 117588,
+ "Singing Cricket Medallion": 117642,
+ "Grove Viper Medallion": 117643,
+ "Coral Adder Medallion": 117644,
+ "Flamelager Medallion": 117645,
+ "Amberfly Idol": 117646,
+ "Silkbead Emblem": 117647,
+ "Mirror Strider Emblem": 117648,
+ "Greenpaw Idol": 117649,
+ "Shoots of Life": 117650,
+ "Misty Jade Idol": 117651,
+ "Incarnation (desc=Passive)": 117679,
+ "Backdraft": 117828,
+ "Mastery: Elusive Brawler": 117906,
+ "Mastery: Gust of Mists": 117907,
+ "Crackling Jade Lightning": 117952,
+ "Crackling Jade Shock": 117962,
+ "Dragon Roar": 118000,
+ "Die by the Sword": 118038,
+ "Mogu Shield": 118314,
+ "Dancing Steel (DND)": 118333,
+ "Elemental Blast: Critical Strike": 118522,
+ "Mist Incarnation Medallion": 118606,
+ "Bluetip Medallion": 118607,
+ "Badger Medallion": 118608,
+ "Mauler Medallion": 118609,
+ "Glade Singer Medallion": 118610,
+ "Silkspawn Carving": 118611,
+ "Archivist's Emblem": 118612,
+ "Carp Hunter Feather": 118613,
+ "Glade Pincher Feather": 118614,
+ "Jungle Huntress Idol": 118615,
+ "Faded Forest Medallion": 118750,
+ "Faded Forest Emblem": 118751,
+ "Faded Forest Medal": 118752,
+ "Faded Forest Insignia": 118753,
+ "Faded Forest Badge": 118754,
+ "Lucky Springtail Foot": 118866,
+ "Maizer Leaf": 118867,
+ "Shadow Fox Tail": 118868,
+ "Mushan Horn": 118869,
+ "Longfang Tooth": 118870,
+ "Silkspawn Wing": 118871,
+ "Plainshawk Feather": 118872,
+ "Lucky \"Rabbit's\" Foot": 118873,
+ "Viseclaw Carapace": 118874,
+ "Tawnyhide Antler": 118875,
+ "Static Charge": 118905,
+ "Leg Sweep": 119381,
+ "Purifying Brew": 119582,
+ "Energy Usage": 119650,
+ "Command Demon": 119898,
+ "Axe Toss (desc=Command Demon Ability)": 119914,
+ "Arcing Light": 119952,
+ "Jade Spirit (Passive)": 120033,
+ "Jeweled Onyx Panther": 120045,
+ "Coin of Blessings": 120171,
+ "Coin of Serendipity": 120172,
+ "Coin of Luck": 120173,
+ "Coin of Good Fortune": 120174,
+ "Luckydo Coin": 120175,
+ "Lorewalker's Mark": 120176,
+ "Lorewalker's Emblem": 120177,
+ "Lorewalker's Sigil": 120178,
+ "Lorewalker's Medallion": 120179,
+ "Lorewalker's Insignia": 120180,
+ "Mountainscaler Mark": 120254,
+ "Mountainscaler Medal": 120255,
+ "Mountainscaler Emblem": 120256,
+ "Mountainscaler Insignia": 120257,
+ "Mountainscaler Badge": 120258,
+ "Barrage": 120360,
+ "Halo": 120517,
+ "Glyph of the Heavens": 120581,
+ "Elemental Blast Overload": 120588,
+ "Dire Beast": 120679,
+ "Mana Attunement (desc=Passive)": 121039,
+ "Touch of Death Notification Driver (desc=Passive)": 121128,
+ "Contemplation": 121183,
+ "Greater Tiger Fang Inscription": 121192,
+ "Greater Tiger Claw Inscription": 121193,
+ "Greater Ox Horn Inscription": 121194,
+ "Greater Crane Wing Inscription": 121195,
+ "Keg Smash": 121253,
+ "Power Strikes": 121283,
+ "Crimson Tempest": 121411,
+ "Shadow Blades": 121471,
+ "Shadow Blade Off-hand": 121474,
+ "Angelic Feather": 121536,
+ "Socks": 121717,
+ "Combat Wisdom": 121817,
+ "Ruby Panther": 121841,
+ "Sapphire Panther": 121842,
+ "Sunstone Panther": 121843,
+ "Jade Panther": 121844,
+ "Magic Weapon (DND)": 121992,
+ "Chosen of Elune": 122114,
+ "Wasteland Relic": 122266,
+ "Wasteland Sigil": 122267,
+ "Wasteland Emblem": 122268,
+ "Wasteland Insignia": 122269,
+ "Wasteland Badge": 122270,
+ "Dampen Harm": 122278,
+ "Healing Elixir": 122280,
+ "Mark of the Catacombs": 122309,
+ "Sigil of the Catacombs": 122310,
+ "Emblem of the Catacombs": 122311,
+ "Medallion of the Catacombs": 122312,
+ "Symbol of the Catacombs": 122313,
+ "Sigil of Compassion": 122314,
+ "Sigil of Fidelity": 122315,
+ "Sigil of Grace": 122316,
+ "Sigil of Patience": 122317,
+ "Sigil of Devotion": 122318,
+ "Ironscale Leg Armor": 122386,
+ "Shadowleather Leg Armor": 122387,
+ "Angerhide Leg Armor": 122388,
+ "Greater Cerulean Spellthread": 122392,
+ "Greater Pearlescent Spellthread": 122393,
+ "Touch of Karma": 122470,
+ "Aspect of the Cheetah": 122489,
+ "Masterwork Spiritguard Helm": 122592,
+ "Masterwork Spiritguard Shoulders": 122593,
+ "Masterwork Spiritguard Breastplate": 122594,
+ "Masterwork Spiritguard Gauntlets": 122595,
+ "Masterwork Spiritguard Legplates": 122596,
+ "Masterwork Spiritguard Bracers": 122597,
+ "Masterwork Spiritguard Boots": 122598,
+ "Masterwork Spiritguard Belt": 122599,
+ "Contender's Revenant Helm": 122616,
+ "Contender's Revenant Shoulders": 122617,
+ "Contender's Revenant Breastplate": 122618,
+ "Contender's Revenant Gauntlets": 122619,
+ "Contender's Revenant Legplates": 122620,
+ "Contender's Revenant Bracers": 122621,
+ "Contender's Revenant Boots": 122622,
+ "Contender's Revenant Belt": 122623,
+ "Contender's Spirit Helm": 122624,
+ "Contender's Spirit Shoulders": 122625,
+ "Contender's Spirit Breastplate": 122626,
+ "Contender's Spirit Gauntlets": 122627,
+ "Contender's Spirit Legplates": 122628,
+ "Contender's Spirit Bracers": 122629,
+ "Contender's Spirit Boots": 122630,
+ "Contender's Spirit Belt": 122631,
+ "Living Steel Belt Buckle": 122632,
+ "Masterwork Lightsteel Shield": 122642,
+ "Masterwork Spiritguard Shield": 122643,
+ "Masterwork Forgewire Axe": 122644,
+ "Masterwork Ghost-Forged Blade": 122645,
+ "Masterwork Phantasmal Hammer": 122646,
+ "Masterwork Spiritblade Decimator": 122647,
+ "Masterwork Ghost Shard": 122648,
+ "Ghost Reaver's Breastplate": 122649,
+ "Ghost Reaver's Gauntlets": 122650,
+ "Living Steel Breastplate": 122651,
+ "Living Steel Gauntlets": 122652,
+ "Breastplate of Ancient Steel": 122653,
+ "Gauntlets of Ancient Steel": 122654,
+ "Fearwurm Relic": 122686,
+ "Charm of Ten Songs": 122687,
+ "Braid of Ten Songs": 122688,
+ "Knot of Ten Songs": 122689,
+ "Fearwurm Badge": 122690,
+ "Relic of Kypari Zar": 122691,
+ "Sigil of Kypari Zar": 122692,
+ "Emblem of Kypari Zar": 122693,
+ "Insignia of Kypari Zar": 122694,
+ "Badge of Kypari Zar": 122695,
+ "Jade Raccoon Despawn Aura - HW": 122732,
+ "Light's Hammer (desc=Talent)": 122773,
+ "Diffuse Magic": 122783,
+ "Skittering Relic": 122896,
+ "Skittering Sigil": 122897,
+ "Skittering Emblem": 122898,
+ "Skittering Insignia": 122899,
+ "Skittering Badge": 122900,
+ "Golden Dream Relic": 122917,
+ "Golden Dream Sigil": 122918,
+ "Golden Dream Emblem": 122919,
+ "Golden Dream Insignia": 122920,
+ "Golden Dream Badge": 122921,
+ "Mindbender": 123040,
+ "Mana Leech": 123051,
+ "Fists of Fury Visual Target": 123154,
+ "+1 Mana Tea": 123760,
+ "Glyph of the Blazing Trail": 123779,
+ "Blazing Trail": 123780,
+ "Block": 123829,
+ "Invoke Xuen, the White Tiger": 123904,
+ "Perdition": 123981,
+ "Chi Burst": 123986,
+ "Crackling Tiger Lightning": 123996,
+ "Crackling Tiger Lightning Driver": 123999,
+ "Tiger Lust": 124009,
+ "Anglers Fishing Raft": 124036,
+ "Zen Pulse": 124081,
+ "Sha Armor Kit": 124091,
+ "Toughened Leg Armor": 124116,
+ "Sha-Touched Leg Armor": 124118,
+ "Brutal Leg Armor": 124119,
+ "Angerhide Leg Armor (desc=Tier 2)": 124127,
+ "Ironscale Leg Armor (desc=Tier 2)": 124128,
+ "Shadowleather Leg Armor (desc=Tier 2)": 124129,
+ "G91 Landshark": 124199,
+ "Heavy Stagger": 124273,
+ "Moderate Stagger": 124274,
+ "Light Stagger": 124275,
+ "Gift of the Ox": 124502,
+ "Primal Leg Reinforcements (desc=Rank 3)": 124559,
+ "Draconic Leg Reinforcements (desc=Rank 3)": 124561,
+ "Heavy Leg Reinforcements (desc=Rank 3)": 124563,
+ "Contender's Wyrmhide Helm (desc=Tier 1)": 124587,
+ "Contender's Wyrmhide Shoulders (desc=Tier 1)": 124588,
+ "Contender's Wyrmhide Chestguard (desc=Tier 1)": 124589,
+ "Contender's Wyrmhide Gloves (desc=Tier 1)": 124590,
+ "Contender's Wyrmhide Leggings (desc=Tier 1)": 124591,
+ "Contender's Wyrmhide Bracers (desc=Tier 1)": 124592,
+ "Contender's Wyrmhide Boots (desc=Tier 1)": 124593,
+ "Contender's Wyrmhide Belt (desc=Tier 1)": 124594,
+ "Contender's Scale Helm (desc=Tier 1)": 124595,
+ "Contender's Scale Shoulders (desc=Tier 1)": 124596,
+ "Contender's Scale Chestguard (desc=Tier 1)": 124597,
+ "Contender's Scale Gloves (desc=Tier 1)": 124598,
+ "Contender's Scale Leggings (desc=Tier 1)": 124599,
+ "Contender's Scale Bracers (desc=Tier 1)": 124600,
+ "Contender's Scale Boots (desc=Tier 1)": 124601,
+ "Contender's Scale Belt (desc=Tier 1)": 124602,
+ "Contender's Leather Helm (desc=Tier 1)": 124603,
+ "Contender's Leather Shoulders (desc=Tier 1)": 124604,
+ "Contender's Leather Chestguard (desc=Tier 1)": 124605,
+ "Contender's Leather Gloves (desc=Tier 1)": 124606,
+ "Contender's Leather Leggings (desc=Tier 1)": 124607,
+ "Contender's Leather Bracers (desc=Tier 1)": 124608,
+ "Contender's Leather Boots (desc=Tier 1)": 124609,
+ "Contender's Leather Belt (desc=Tier 1)": 124610,
+ "Contender's Dragonscale Helm (desc=Tier 1)": 124611,
+ "Contender's Dragonscale Shoulders (desc=Tier 1)": 124612,
+ "Contender's Dragonscale Chestguard (desc=Tier 1)": 124613,
+ "Contender's Dragonscale Gloves (desc=Tier 1)": 124614,
+ "Contender's Dragonscale Leggings (desc=Tier 1)": 124615,
+ "Contender's Dragonscale Bracers (desc=Tier 1)": 124616,
+ "Contender's Dragonscale Boots (desc=Tier 1)": 124617,
+ "Contender's Dragonscale Belt (desc=Tier 1)": 124618,
+ "Greyshadow Chestguard (desc=Tier 1)": 124619,
+ "Greyshadow Gloves (desc=Tier 1)": 124620,
+ "Wildblood Vest (desc=Tier 1)": 124621,
+ "Wildblood Gloves (desc=Tier 1)": 124622,
+ "Lifekeeper's Robe (desc=Tier 1)": 124623,
+ "Lifekeeper's Gloves (desc=Tier 1)": 124624,
+ "Chestguard of Earthen Harmony (desc=Tier 1)": 124625,
+ "Gloves of Earthen Harmony (desc=Tier 1)": 124626,
+ "Chestguard of Nemeses (desc=Tier 1)": 124638,
+ "Murderer's Gloves (desc=Tier 1)": 124639,
+ "Nightfire Robe (desc=Tier 1)": 124640,
+ "Liferuned Leather Gloves (desc=Tier 1)": 124641,
+ "Stormbreaker Chestguard (desc=Tier 1)": 124642,
+ "Fists of Lightning (desc=Tier 1)": 124643,
+ "Raiment of Blood and Bone (desc=Tier 1)": 124644,
+ "Raven Lord's Gloves (desc=Tier 1)": 124645,
+ "Enveloping Mist": 124682,
+ "Nature's Vigil": 124974,
+ "Fetch": 125050,
+ "Spicy Salmon": 125120,
+ "Spicy Vegetable Chips": 125123,
+ "Glyph of Rising Tiger Kick (desc=Mistweaver, Windwalker)": 125151,
+ "Rising Tiger Kick": 125152,
+ "Ancient Pandaren Fishing Charm": 125167,
+ "Healing Sphere": 125355,
+ "Jadefied": 125410,
+ "Master's Spellthread (desc=Rank 3)": 125496,
+ "Sanctified Spellthread (desc=Rank 3)": 125497,
+ "Contender's Silk Cowl": 125531,
+ "Contender's Silk Amice": 125532,
+ "Contender's Silk Raiment": 125533,
+ "Contender's Silk Handwraps": 125534,
+ "Contender's Silk Pants": 125535,
+ "Contender's Silk Cuffs": 125536,
+ "Contender's Silk Footwraps": 125537,
+ "Contender's Silk Belt": 125538,
+ "Contender's Satin Cowl": 125539,
+ "Contender's Satin Amice": 125540,
+ "Contender's Satin Raiment": 125541,
+ "Contender's Satin Handwraps": 125542,
+ "Contender's Satin Pants": 125543,
+ "Contender's Satin Cuffs": 125544,
+ "Contender's Satin Footwraps": 125545,
+ "Contender's Satin Belt": 125546,
+ "Spelltwister's Grand Robe": 125547,
+ "Spelltwister's Gloves": 125548,
+ "Robes of Creation": 125549,
+ "Gloves of Creation": 125550,
+ "Royal Satchel": 125556,
+ "Robe of Eternal Rule": 125558,
+ "Imperial Silk Gloves": 125559,
+ "Legacy of the Emperor": 125560,
+ "Touch of the Light": 125561,
+ "Banana Infused Rum": 125686,
+ "Glyph of Honor": 125732,
+ "Honorable Bow": 125735,
+ "Honor": 125739,
+ "Glyph of Fighting Pose": 125872,
+ "Fighting Pose": 125874,
+ "Fresh Bread": 125879,
+ "Zen Flight": 125883,
+ "Glyph of Crackling Tiger Lightning": 125931,
+ "Glyph of the Val'kyr (desc=Holy)": 126094,
+ "Confession": 126123,
+ "Lightwell": 126141,
+ "Fuse Skyshards": 126180,
+ "Remove Protections": 126182,
+ "Ten Thunders Shock": 126205,
+ "Hammer of Ten Thunders": 126207,
+ "Jade Infused Blade": 126208,
+ "Yaungol Fire": 126211,
+ "Slippery": 126236,
+ "Heart of Fire": 126260,
+ "Vial of Ichorous Blood": 126270,
+ "Goblin Dragon Gun, Mark II (desc=Mark II)": 126293,
+ "Horn Blast": 126318,
+ "Goblin Glider": 126389,
+ "Forward Thrust": 126408,
+ "Breath of the Black Prince": 126448,
+ "Blingtron 4000": 126459,
+ "Energize Mana": 126467,
+ "Price of Progress - Item - Proc Mana Energize": 126468,
+ "Predation": 126473,
+ "Flashfreeze": 126478,
+ "Item - Attacks Proc Haste": 126482,
+ "Windswept Pages": 126483,
+ "Flashing Steel": 126484,
+ "Relentlessness": 126489,
+ "Item - Attack Crits Proc Agi": 126490,
+ "Banquet of the Grill": 126492,
+ "Great Banquet of the Grill": 126494,
+ "Banquet of the Wok": 126495,
+ "Great Banquet of the Wok": 126496,
+ "Banquet of the Pot": 126497,
+ "Great Banquet of the Pot": 126498,
+ "Banquet of the Steamer": 126499,
+ "Great Banquet of the Steamer": 126500,
+ "Banquet of the Oven": 126501,
+ "Great Banquet of the Oven": 126502,
+ "Banquet of the Brew": 126503,
+ "Great Banquet of the Brew": 126504,
+ "Poised to Strike": 126513,
+ "Item - Attacks Proc Crit": 126516,
+ "Lessons of the Darkmaster": 126519,
+ "Perpetual Leftovers": 126547,
+ "Yaungol Wind Chime": 126555,
+ "Yaungol Charge": 126558,
+ "Yaungol Wind Chime Cancel": 126565,
+ "Inner Brilliance": 126577,
+ "Conjure Familiar (desc=Glyph)": 126578,
+ "Item - Periodics Proc Int": 126579,
+ "Unwavering Might": 126582,
+ "Arcane Secrets": 126588,
+ "Item - Heals Proc Int": 126590,
+ "Jade Warlord Figurine": 126597,
+ "Blossom": 126605,
+ "Scroll of Revered Ancestors": 126606,
+ "Radiance": 126640,
+ "Item - Heals Proc Versatility": 126641,
+ "Untouchable": 126646,
+ "Item - Hits Proc Dodge": 126647,
+ "Unrelenting Attacks": 126649,
+ "Item - Hits Proc Critical Strike": 126650,
+ "Four Senses Brew": 126654,
+ "Alacrity": 193538,
+ "Item - Hits Proc Haste": 126658,
+ "Quickened Tongues": 126659,
+ "Item - Spell Hits Proc Haste": 126660,
+ "The Val'kyr": 126695,
+ "Glyph of Shadowy Friends (desc=Shadow)": 126745,
+ "Wormhole: Pandaria": 126755,
+ "Shadowy Friends (desc=Shadow)": 126797,
+ "Unyielding Bloodplate": 126850,
+ "Gauntlets of Battle Command": 126851,
+ "Ornate Battleplate of the Master": 126852,
+ "Bloodforged Warfists": 126853,
+ "Chestplate of Limitless Faith": 126854,
+ "Gauntlets of Unbound Devotion": 126855,
+ "Ancient Teachings of the Monastery": 126890,
+ "Ox Horn Inscription": 127012,
+ "Crane Wing Inscription": 127013,
+ "Tiger Claw Inscription": 127014,
+ "Tiger Fang Inscription": 127015,
+ "Honorary Brewmaster Keg": 127145,
+ "Visions of Insanity": 127230,
+ "Release Puppies": 127233,
+ "Summon Terracotta Warrior": 127247,
+ "Summon Whirlwind of Blades": 127265,
+ "Everlasting Frenzy": 127269,
+ "Unleash Tornado": 127282,
+ "Summon Salyin Warscout": 127311,
+ "Gentle Breeze": 127318,
+ "Summon Helpful Wikky": 127325,
+ "Corpse Exploder": 127344,
+ "Summon Martar": 127464,
+ "test": 127469,
+ "Munificence": 127549,
+ "Desecrated Oil": 127563,
+ "Gleaming": 127569,
+ "Whisper of Spirits": 127570,
+ "Karma": 127572,
+ "Item - Healing Proc Spellpower": 127573,
+ "Perfection": 127575,
+ "Final Word": 127577,
+ "Watermelon Bomb": 127721,
+ "Covered In Watermelon": 127723,
+ "Charm Woodland Creature": 127757,
+ "Webbed": 127763,
+ "Grummlecake": 127784,
+ "Flamelager's Summer Brew": 127788,
+ "Flamelager's Summer Keg": 127789,
+ "Alerage's Reserve Keg": 127793,
+ "Painted Turnip": 127819,
+ "Revive Pets - Pet Heal Visual": 127841,
+ "Thaumaturgist's Aura": 127850,
+ "Explosive Barrel": 127858,
+ "Squirmy Feeling": 127881,
+ "Squirmy Delight": 127882,
+ "Fireworks": 127933,
+ "Nurong's Gun Blast": 128191,
+ "Celestial Firework": 128260,
+ "Grand Celebration Firework": 128261,
+ "Serpent's Heart Firework": 128262,
+ "Living Steel Weapon Chain": 128286,
+ "Summon Tuskarr Fishing Spear": 128329,
+ "Sharpened Tuskarr Spear": 128357,
+ "Ban's Bomb": 128365,
+ "Mantid Poison": 128386,
+ "Sunshiney Day": 128393,
+ "Relic of Xuen": 128445,
+ "Mothallus' Spinneret": 128524,
+ "Flamelager Kegwell Despawn Aura": 128529,
+ "Socks Absorb": 128534,
+ "Combat Conditioning": 128595,
+ "Weapon Equip Timed Instruction Aura": 128680,
+ "Clash": 128843,
+ "Manipulator's Wrath": 128853,
+ "Swarmkeeper's Speed": 128882,
+ "Bloodseeker's Fury": 128896,
+ "Ironskin Brew Charge": 128939,
+ "Blessing of the Celestials": 128984,
+ "Protection of the Celestials": 128988,
+ "Relic of Yu'lon": 128990,
+ "Relic of Chi Ji": 128991,
+ "Shado-Pan Dragon Gun": 129115,
+ "Paralyzed": 129553,
+ "Mogu Rune of Paralysis": 129554,
+ "Golden Fleece Main": 129737,
+ "Golden Fleece Effect": 129743,
+ "Golden Fleece Effect 2": 129750,
+ "Golden Fleece Effect 3": 129751,
+ "Hunger": 129812,
+ "Salyin Distraction": 129864,
+ "Terracotta Warrior Despawn Aura": 130067,
+ "Whirlwind of Blades Despawn Aura": 130070,
+ "Ghostly Skeleton Key": 130100,
+ "Martar Despawn Aura": 130108,
+ "Kidnapped Puppies Despawn Aura": 130119,
+ "Summon Tranquil Sprout": 130146,
+ "Tranquil Sprout Despawn Aura": 130156,
+ "Quilen Statuette Despawn Aura": 130484,
+ "Quilen Statuette": 130486,
+ "Anatomical Dummy": 130505,
+ "Monk": 130610,
+ "Life Spirit": 130649,
+ "Water Spirit": 130650,
+ "Greater Parry": 130758,
+ "Autumn Flower Firework": 131256,
+ "Jade Blossom Firework": 131258,
+ "Glide": 358731,
+ "Ghost Iron Shield Spike": 131464,
+ "Sting Like a Bee": 131511,
+ "Feline Swiftness": 131768,
+ "Illusion": 131784,
+ "Cerulean Spellthread": 131862,
+ "Pearlescent Spellthread": 131863,
+ "A Murder of Crows": 131894,
+ "Sapphire Cub": 131898,
+ "Nature's Swiftness": 378081,
+ "Visual Effect: Tree of Life": 132213,
+ "Increased Intellect 500": 132346,
+ "Increased Strength 500": 132348,
+ "Increased Agility 500": 132349,
+ "Invoke Niuzao, the Black Ox": 132578,
+ "Increased PVP Power (2H PVP Weapon Budget)": 132586,
+ "Sha-dowfiend": 132602,
+ "Rope Swing Smawh": 132824,
+ "Snap Root Tuber": 133024,
+ "Exquisite Proficiency": 133630,
+ "Item - Attacks Proc Mastery": 133631,
+ "Unlock Tome": 133806,
+ "Revive Battle Pets (desc=Battle Pets)": 133994,
+ "Battle Fatigue": 134732,
+ "PvP Rules Enabled (HARDCODED)": 134735,
+ "Empowerment": 134870,
+ "Footman's Resolve": 134944,
+ "SI:7 Training": 134945,
+ "Supremacy of the Alliance": 134946,
+ "Grunt's Tenacity": 134953,
+ "Kor'kron Elite": 134954,
+ "Supremacy of the Horde": 134956,
+ "Potion of Brawler's Might": 134986,
+ "Potion of Brawler's Cunning": 134987,
+ "Potion of Brawler's Deftness": 134989,
+ "Brawler's Healing Potion": 134998,
+ "Helix's Acceleration Chemical Kafa Solution": 135011,
+ "Throw Rotten Fruit": 135014,
+ "Water Jet": 135029,
+ "Brawler's Mega-Potent Healing Potion": 135081,
+ "Friendly Favor": 135082,
+ "Tooth and Claw": 135286,
+ "Tar Trap": 135299,
+ "Bottled": 135376,
+ "Throw Rotten Apple": 135445,
+ "Throw Rotten Watermelon": 135446,
+ "Throw Rotten Banana": 135447,
+ "You Stink!": 135451,
+ "Increased Intellect 550": 136002,
+ "Increased Agility 550": 136003,
+ "Increased Strength 550": 136004,
+ "Needle and Thread": 136083,
+ "Sense for Weakness": 136084,
+ "Vapor Lock": 136085,
+ "Archer's Grace": 136086,
+ "Heartwarmer": 136087,
+ "Deadeye": 136088,
+ "Arcane Sight": 136089,
+ "Mender's Charm": 136090,
+ "Knightly Valor": 136091,
+ "Superior Durability": 136092,
+ "Blood-Soaked Invitation": 136149,
+ "Wrathion - OCL - Add Prismatic Socket Effect": 136213,
+ "Death Knight": 137005,
+ "Frost Death Knight": 137006,
+ "Unholy Death Knight": 137007,
+ "Blood Death Knight": 137008,
+ "Druid": 137009,
+ "Guardian Druid": 137010,
+ "Feral Druid": 137011,
+ "Restoration Druid": 137012,
+ "Balance Druid": 137013,
+ "Hunter": 137014,
+ "Beast Mastery Hunter": 137015,
+ "Marksmanship Hunter": 137016,
+ "Survival Hunter": 137017,
+ "Mage": 137018,
+ "Fire Mage": 137019,
+ "Frost Mage": 137020,
+ "Arcane Mage": 137021,
+ "Brewmaster Monk": 137023,
+ "Mistweaver Monk": 137024,
+ "Windwalker Monk": 137025,
+ "Paladin": 137026,
+ "Retribution Paladin": 137027,
+ "Protection Paladin": 137028,
+ "Holy Paladin": 137029,
+ "Priest": 137030,
+ "Holy Priest": 137031,
+ "Discipline Priest": 137032,
+ "Shadow Priest": 137033,
+ "Rogue": 137034,
+ "Subtlety Rogue": 137035,
+ "Outlaw Rogue": 137036,
+ "Assassination Rogue": 137037,
+ "Shaman": 137038,
+ "Restoration Shaman": 137039,
+ "Elemental Shaman": 137040,
+ "Enhancement Shaman": 137041,
+ "Warlock": 137042,
+ "Affliction Warlock": 137043,
+ "Demonology Warlock": 137044,
+ "Destruction Warlock": 137046,
+ "Warrior": 137047,
+ "Protection Warrior": 137048,
+ "Arms Warrior": 137049,
+ "Fury Warrior": 137050,
+ "Lucidity": 137247,
+ "Clearcasting Trigger": 137248,
+ "Combo Breaker": 137384,
+ "Charged Bolt": 1237033,
+ "Tempus Repit": 137590,
+ "Haste Trigger": 137592,
+ "Fortitude Trigger": 137594,
+ "Lightning Strike Charges Trigger": 137595,
+ "Capacitance": 137596,
+ "Marked for Death": 137619,
+ "Storm, Earth, and Fire": 137639,
+ "Embedded Spear": 137658,
+ "Throw Spear": 137660,
+ "Summon Essence of Storms": 137883,
+ "Throw Coin": 138170,
+ "Survivor's Bag": 138215,
+ "Item - Druid T15 Restoration 2P Bonus": 138284,
+ "Energy Sphere": 138311,
+ "Ancient Zandalari Knowledge": 138430,
+ "Lightning Steel Ingot": 138646,
+ "Rare Ritual Stone Flagquest, OnLoot": 138670,
+ "Direhorn Disguise": 138686,
+ "Superluminal": 138699,
+ "Acceleration": 138703,
+ "Lifeblood": 386646,
+ "Change of Tactics": 138728,
+ "Blades": 138737,
+ "Blades of Renataki": 138756,
+ "Feathers of Fury": 138759,
+ "Mighty": 138760,
+ "Wushoolay's Lightning": 138786,
+ "Item - Proc Stacking Intellect": 138790,
+ "Item - Proc Mana Per Time": 138849,
+ "Cloudburst": 157503,
+ "Blood of Power": 138864,
+ "Item - Proc Mastery On Dodge": 138865,
+ "Rampage": 184367,
+ "The Planar Edge, Reborn": 138876,
+ "Lunar Crescent, Reborn": 138877,
+ "Drakefist Hammer, Reborn": 138882,
+ "Thunder, Reborn": 138883,
+ "Fireguard, Reborn": 138888,
+ "Lionheart Blade, Reborn": 138889,
+ "Item - Proc Haste": 138894,
+ "Frenzy": 335077,
+ "Breath of Many Minds": 138898,
+ "Item - Proc Absorb": 138924,
+ "Zandalari Warding": 138925,
+ "Juju Madness": 138938,
+ "Item - Attacks Proc Agility and Voodoo Gnomes": 138939,
+ "Item - Proc Charges For Strength Transform": 138957,
+ "Spark of Zandalar": 138958,
+ "Zandalari Warrior": 138960,
+ "Perfect Aim": 138963,
+ "Item - Spell Damage Proc 100% Critical Strike": 138964,
+ "Blessing of Zuldazar": 138967,
+ "Item - Proc Charges For Use Absorb": 138968,
+ "Item - Proc Heal Below 35%": 138972,
+ "The Risen Wind": 138973,
+ "Soul Barrier": 138979,
+ "Item - Attacks Proc Highest Rating": 139116,
+ "Re-Origination": 139120,
+ "Mastermind": 391151,
+ "Item - Crits Proc Intellect": 139134,
+ "Eye of Brutality": 139170,
+ "Item - Crits Proc Stacking Crit": 139171,
+ "Jard's Peculiar Energy Source": 139176,
+ "Item - Proc Charges For Smart Heal": 139190,
+ "Sky Golem": 139192,
+ "Restoration of the Infinite": 139195,
+ "Pierre": 139196,
+ "Advanced Refrigeration Unit": 139197,
+ "Arcane Propellant": 139459,
+ "Sleep Dust": 139488,
+ "Unlocking Ancient Gate": 139489,
+ "Frost Rune Trap": 139490,
+ "Potion of Light Steps": 139492,
+ "A Common Rock": 139495,
+ "Enchant Weapon - Glorious Tyranny": 139631,
+ "Summon Image of Wrathion": 140195,
+ "Kirin Tor Beacon": 140295,
+ "Sunreaver Beacon": 140300,
+ "Shield of Hydra Sputum": 140380,
+ "Infuse Armor - Belt": 141843,
+ "Infuse Armor - Breastplate": 141861,
+ "Infuse Armor - Boots": 141863,
+ "Infuse Armor - Gloves": 141864,
+ "Infuse Armor - Helm": 141865,
+ "Infuse Armor - Leggings": 141866,
+ "Infuse Armor - Shoulders": 141867,
+ "5.3 Heroic Scenario Loot": 142116,
+ "Barrens Toughness": 142271,
+ "Barrens Swiftness": 142280,
+ "Scorpion's Lethality": 142286,
+ "5.3 Scenario - Heroic - Push Loot": 142397,
+ "Enchant Weapon - Bloody Dancing Steel": 142468,
+ "Bloody Dancing Steel": 142530,
+ "Bloody Dancing Steel (DND)": 142531,
+ "Spirit of Conquest": 142535,
+ "Spirit of Conquest (Passive)": 142536,
+ "5.3 Scenario - Heroic - Push Loot (Guaranteed Loot)": 142901,
+ "Celestial Cloth and Its Uses": 143626,
+ "Hardened Magnificent Hide and Its Uses": 143644,
+ "Balanced Trillium Ingot and Its Uses": 143646,
+ "Rascal-Bot": 143714,
+ "Leech": 143924,
+ "Ancestor's Vengeance": 144243,
+ "Increased All Resist 05": 144757,
+ "Lightning Blast": 145002,
+ "Rewind Fate Visual": 145031,
+ "Ysera's Gift": 145108,
+ "Bloodtalons": 145152,
+ "Dream of Cenarius": 145153,
+ "Noodle Cart": 145166,
+ "Deluxe Noodle Cart": 145169,
+ "Pandaren Treasure Noodle Cart": 145196,
+ "Readiness": 145955,
+ "Expanded Mind": 146046,
+ "Item - Attacks Proc Intellect": 146047,
+ "Amplification": 146051,
+ "Wrath of the Darkspear": 146184,
+ "Endurance of Niuzao": 146193,
+ "Flurry of Xuen": 146194,
+ "Essence of Yu'lon": 146197,
+ "Spirit of Chi-Ji": 146199,
+ "Yu'lon's Bite": 146218,
+ "Item - Spells Proc Crit": 146219,
+ "Create Belt": 146236,
+ "Create Boots": 146237,
+ "Create Chestpiece": 146238,
+ "Create Gloves": 146239,
+ "Create Helm": 146240,
+ "Create Leggings": 146241,
+ "Create Shoulders": 146242,
+ "Create Bracer": 146243,
+ "Create Ring": 146244,
+ "Outrage": 146245,
+ "Create Cloak": 146246,
+ "Determination": 146250,
+ "Create Robes": 146278,
+ "Cruelty": 335070,
+ "Item - Proc Critical Strike": 146286,
+ "Cruel": 146293,
+ "Celestial Celerity": 146296,
+ "Dextrous": 146308,
+ "Restless Agility": 146310,
+ "Celestial Master": 146312,
+ "Titanic Restoration": 146314,
+ "Restless Spirit": 146317,
+ "Inward Contemplation": 146323,
+ "Defensive Maneuvers": 146344,
+ "Tactician": 184783,
+ "Drums of Rage": 146555,
+ "Crafted Malevolent Gladiator's Medallion of Tenacity": 146638,
+ "Glyph of the Skeleton (desc=Unholy)": 146652,
+ "Glyph of Evaporation (desc=Frost)": 146662,
+ "Enduring Elixir of Wisdom": 146939,
+ "Light's Revocation": 146956,
+ "Glyph of Pillar of Light": 146959,
+ "Glyph of the Weaponmaster": 146974,
+ "Glyph of the Unbound Elemental (desc=Frost)": 146976,
+ "Glyph of Inspired Hymns (desc=Holy)": 147072,
+ "Rushing Streams": 147074,
+ "Burden of Eternity": 147343,
+ "Counter Shot": 147362,
+ "Weaponmaster": 147367,
+ "Elixir of Wandering Spirits": 147412,
+ "One with Nature": 147420,
+ "Naaru's Glory": 147428,
+ "Unlock Armor Cache": 147597,
+ "Pouch of Timeless Coins": 147598,
+ "Rain of Frogs": 147709,
+ "Glyph of the Sha": 147776,
+ "Glyph of Spirit Raptors (desc=Enhancement)": 147783,
+ "Glyph of Lingering Ancestors": 147784,
+ "Skeleton": 147963,
+ "Unbound Elemental": 147970,
+ "Evaporation": 147971,
+ "Pillar of Light": 147974,
+ "Icicle": 148022,
+ "Barrier of Faith": 148039,
+ "Sha": 148071,
+ "Inspired Hymns": 148074,
+ "Spirit Raptors": 148079,
+ "Lingering Ancestors": 148080,
+ "Summon Elemental Familiar": 148118,
+ "Consume Ogre Queasine": 148238,
+ "Queasiness": 148247,
+ "Glyph of the Skeleton": 148266,
+ "Glyph of the Unbound Elemental": 148270,
+ "Glyph of Evaporation": 148271,
+ "Glyph of Angels": 148275,
+ "Glyph of Inspired Hymns": 148278,
+ "Glyph of Spirit Raptors": 148281,
+ "Censer of Eternal Agony": 148385,
+ "White Ash": 148388,
+ "Winds of Time": 148446,
+ "Ordon Death Chime": 148534,
+ "Golden Moss Effect 3": 148555,
+ "Golden Moss Effect 2": 148556,
+ "Golden Moss Effect": 148557,
+ "Golden Moss": 148558,
+ "Barnacle Crew Despawn Aura": 148596,
+ "Summon Crew of the Barnacle": 148597,
+ "Warning Sign": 148628,
+ "Summon Spectral Brewmaster": 148732,
+ "Summon Spectral Windwalker": 148733,
+ "Summon Spectral Mistweaver": 148734,
+ "Create Lavalliere": 148740,
+ "Create Curio": 148746,
+ "Shadowy Apparition": 148859,
+ "Extravagant Visions": 148897,
+ "Tenacious": 148899,
+ "Vicious": 148903,
+ "Toxic Power": 148906,
+ "Mark of Salvation": 148908,
+ "Item - Heals Proc Intellect": 148909,
+ "Soothing Power": 148911,
+ "Pandaren Brew": 149021,
+ "Darkrush": 149236,
+ "Sacrificed to Ordos": 149624,
+ "Firefury Spirit": 150806,
+ "Smoke Bomb Test": 151340,
+ "Grimoire of Supremacy": 152107,
+ "Cataclysm": 152108,
+ "Venom Rush": 152152,
+ "Whirling Dragon Punch": 152175,
+ "Adaptation": 152244,
+ "Anger Management": 152278,
+ "Breath of Sindragosa": 152279,
+ "Defile": 152280,
+ "Sabotage War Machine": 152324,
+ "Comet Storm": 153595,
+ "Arcane Orb": 153626,
+ "Create Draenic Iron Ore": 153702,
+ "Create Silver Ore": 153811,
+ "Create Tin Ore": 153812,
+ "Create Gold Ore": 153813,
+ "Create Iron Ore": 153814,
+ "Create Thorium Ore": 153815,
+ "Create Truesilver Ore": 153816,
+ "Create Mithril Ore": 153817,
+ "Create Fel Iron Ore": 153818,
+ "Create Adamantite Ore": 153819,
+ "Create Eternium Ore": 153820,
+ "Create Khorium Ore": 153821,
+ "Create Cobalt Ore": 153822,
+ "Create Saronite Ore": 153823,
+ "Create Obsidium Ore": 153824,
+ "Create Elementium Ore": 153825,
+ "Create Pyrite Ore": 153826,
+ "Create Titanium Ore": 153890,
+ "Arcane Acuity (desc=Racial Passive)": 154742,
+ "Brawn (desc=Racial Passive)": 154743,
+ "Touch of Elune (desc=Racial Passive)": 154748,
+ "Internal Bleeding": 154904,
+ "Summon Mini Dark Portal": 154919,
+ "Overpowered": 155147,
+ "Kindling": 155148,
+ "Thermal Void": 155149,
+ "Meteor Burn": 155158,
+ "Lone Wolf": 155228,
+ "Auspicious Spirits": 155271,
+ "Armored Elekk Tusk": 155447,
+ "Mushroom of Destiny": 155449,
+ "Void-Boiled Squirrel": 155485,
+ "Guardian of Elune": 155578,
+ "Lunar Inspiration": 155580,
+ "Germination": 155675,
+ "Rejuvenation (Germination)": 155777,
+ "Mastery: Nature's Guardian": 155783,
+ "Bristling Fur": 155835,
+ "Iron Horde Trip Mine (desc=Fire)": 155918,
+ "Iron Horde Trip Mine": 155919,
+ "Oglethorpe's Missile Splitter": 156050,
+ "Oglethorpe's Missile Splitter (DND)": 156052,
+ "Megawatt Filament (DND)": 156059,
+ "Megawatt Filament": 156060,
+ "Greater Draenic Agility Flask": 156064,
+ "Draenic Intellect Flask": 156070,
+ "Draenic Strength Flask": 156071,
+ "Draenic Agility Flask": 156073,
+ "Draenic Stamina Flask": 156077,
+ "Greater Draenic Intellect Flask": 156079,
+ "Greater Draenic Strength Flask": 156080,
+ "Greater Draenic Stamina Flask": 156084,
+ "Stealth Field": 156136,
+ "Flowing Thoughts": 156150,
+ "Ravager": 156287,
+ "Eternal Flame": 156322,
+ "Draenic Agility Potion": 156423,
+ "Draenic Intellect Potion": 156426,
+ "Draenic Strength Potion": 156428,
+ "Draenic Versatility Potion": 156430,
+ "Draenic Channeled Mana Potion": 156432,
+ "Draenic Mana Potion": 156436,
+ "Healing Tonic": 156438,
+ "Draenic Rejuvenation Potion": 156445,
+ "Draenic Philosopher's Stone": 156560,
+ "Primal Alchemy": 156591,
+ "A Treatise on the Alchemy of Draenor": 156614,
+ "Frostwolf Veteran's Keepsake": 156654,
+ "Combat Experience": 156843,
+ "Beacon of Faith": 156910,
+ "Broken Frostweed Stem": 157022,
+ "Broken Fireweed Stem": 157023,
+ "Gorgrond Flytrap Ichor": 157024,
+ "Starflower Petal": 157025,
+ "Nagrand Arrowbloom Petal": 157027,
+ "Talador Orchid Petal": 157028,
+ "Saved by the Light": 157047,
+ "Blackrock Seaforium": 157067,
+ "Recently Saved by the Light": 157131,
+ "Cloudburst Totem": 157153,
+ "High Tide": 157154,
+ "Owlkin Frenzy": 157228,
+ "Storm Elemental": 157299,
+ "Primal Storm Elemental": 157319,
+ "Wind Gust": 157331,
+ "Call Lightning": 157348,
+ "Roll Speed Controls": 157361,
+ "Stormfury": 157375,
+ "Windwalking": 157411,
+ "Critical Strikes (desc=Passive)": 157444,
+ "Blackrock Fragment": 157516,
+ "True Iron Nugget": 157517,
+ "Pyrotechnics": 157642,
+ "Unstable Magic": 157976,
+ "Supernova": 157980,
+ "Blast Wave": 157981,
+ "Ice Nova": 157997,
+ "Jawless Skulker Bait": 158031,
+ "Fat Sleeper Bait": 158034,
+ "Blind Lake Sturgeon Bait": 158035,
+ "Fire Ammonite Bait": 158036,
+ "Sea Scorpion Bait": 158037,
+ "Abyssal Gulper Eel Bait": 158038,
+ "Blackwater Whiptail Bait": 158039,
+ "test area trigger effect": 158295,
+ "Savage Safari Hat": 158474,
+ "Goblin Hot Potato": 158484,
+ "Release the Flames": 158653,
+ "Breath of Critical Strike": 158877,
+ "Breath of Haste": 158878,
+ "Breath of Mastery": 158879,
+ "Breath of Versatility": 158881,
+ "Gift of Critical Strike": 158884,
+ "Gift of Haste": 158885,
+ "Gift of Mastery": 158886,
+ "Gift of Versatility": 158889,
+ "Raw Beast Hide Scraps": 159069,
+ "Mark of the Thunderlord": 159234,
+ "Mark of the Shattered Hand": 159236,
+ "Shattered Bleed": 159238,
+ "Combo Breaker: Chi Explosion": 159407,
+ "Travel Form (desc=Rank 2)": 159456,
+ "Mark of Warsong": 159671,
+ "Mark of the Frostwolf": 159672,
+ "Mark of Shadowmoon": 159673,
+ "Mark of Blackrock": 159674,
+ "Molten Hide (desc=Special Ability)": 159786,
+ "Molten Hide (desc=Exotic Ability)": 159788,
+ "Feast (desc=Exotic Ability)": 159953,
+ "Feast": 160744,
+ "Agile Reflexes (desc=Special Ability)": 160011,
+ "Thick Hide (desc=Special Ability)": 160057,
+ "Deadly Sting (desc=Special Ability)": 160060,
+ "Tendon Rip (desc=Special Ability)": 160065,
+ "Web Spray (desc=Special Ability)": 160067,
+ "Mysterious Flowers": 160093,
+ "Stealthman Tracker": 160094,
+ "Summon Dwarven Mortar Team": 160178,
+ "Bloody Strikes": 160222,
+ "Bloody Strikes Trigger": 160223,
+ "A Treatise on Mining in Draenor": 160315,
+ "A Compendium of the Herbs of Draenor": 160319,
+ "A Guide to Skinning in Draenor": 160321,
+ "Fishing Guide to Draenor": 160326,
+ "Introduction to Cooking in Draenor": 160360,
+ "Smoldering Boots": 160688,
+ "Feast of Blood": 160740,
+ "Rapid Corrosion": 160818,
+ "Item - Attacks Proc Critical Strike": 160819,
+ "Feast of the Waters": 160914,
+ "Hearty Elekk Steak": 160958,
+ "Blackrock Ham": 160962,
+ "Pan-Seared Talbuk": 160966,
+ "Braised Riverbeast": 160968,
+ "Rylak Crepes": 160969,
+ "Clefthoof Sausages": 160971,
+ "Steamed Scorpion": 160973,
+ "Grilled Gulper": 160978,
+ "Sturgeon Stew": 160979,
+ "Fat Sleeper Cakes": 160981,
+ "Fiery Calamari": 160982,
+ "Skulker Chowder": 160983,
+ "Talador Surf and Turf": 160984,
+ "Blackrock Barbecue": 160986,
+ "Frosty Stew": 160987,
+ "Sleeper Surprise": 160989,
+ "Calamari Crepes": 160999,
+ "Gorgrond Chowder": 161000,
+ "Small Crescent Saberfish": 161131,
+ "Crescent Saberfish": 161225,
+ "Enormous Crescent Saberfish": 161226,
+ "Small Jawless Skulker": 161230,
+ "Small Blind Lake Sturgeon": 161231,
+ "Small Fat Sleeper": 161232,
+ "Small Fire Ammonite": 161234,
+ "Small Sea Scorpion": 161237,
+ "Small Abyssal Gulper Eel": 161241,
+ "Small Blackwater Whiptail": 161261,
+ "Blackwater Whiptail": 161266,
+ "Abyssal Gulper Eel": 161267,
+ "Sea Scorpion": 161269,
+ "Fire Ammonite": 161270,
+ "Blind Lake Sturgeon": 161272,
+ "Fat Sleeper": 161273,
+ "Jawless Skulker": 161274,
+ "Enormous Blackwater Whiptail": 161275,
+ "Enormous Abyssal Gulper Eel": 161276,
+ "Enormous Sea Scorpion": 161277,
+ "Enormous Fire Ammonite": 161279,
+ "Enormous Blind Lake Sturgeon": 161281,
+ "Enormous Fat Sleeper": 161283,
+ "Enormous Jawless Skulker": 161284,
+ "Blingtron 5000": 161414,
+ "Star Root Tuber": 161495,
+ "Learning": 161787,
+ "A Treatise on the Inscription of Draenor": 161789,
+ "Riposte": 161798,
+ "Evil Eye": 161940,
+ "Jailer's Judgment": 162056,
+ "Cybergenetic Mechshades": 162195,
+ "Night-Vision Mechshades": 162196,
+ "Plasma Mechshades": 162197,
+ "Razorguard Mechshades": 162198,
+ "Shrediron's Shredder": 162199,
+ "Findle's Loot-a-Rang": 162205,
+ "World Shrinker": 162206,
+ "Mechanical Axebeak": 162209,
+ "Lifelike Mechanical Frostboar": 162210,
+ "Personal Hologram": 162214,
+ "Wormhole Centrifuge": 162216,
+ "Swapblaster": 162217,
+ "Demon's Bite": 162243,
+ "Metamorphosis": 162264,
+ "Shiny Pearl": 162402,
+ "Transmorphic Tincture": 162403,
+ "Steel Trap": 432627,
+ "Refreshing Jade Wind": 162530,
+ "Stat Negation Aura - Agility DPS": 162697,
+ "Stat Negation Aura - Strength DPS": 162698,
+ "Stat Negation Aura - Intellect DPS": 162699,
+ "Stat Negation Aura - Agility Tank": 162700,
+ "Stat Negation Aura - Intellect Healer": 162701,
+ "Stat Negation Aura - Strength Tank": 162702,
+ "Chaos Strike": 162794,
+ "Iron Deck": 162887,
+ "Moon Deck": 162889,
+ "War Deck": 162890,
+ "Visions Deck": 162891,
+ "Visions of the Future": 162913,
+ "Winged Hourglass": 162914,
+ "Spirit of the Warlords": 162915,
+ "Skull of War": 162916,
+ "Strength of Steel": 162917,
+ "Knight's Badge": 162918,
+ "Nightmare Fire": 162919,
+ "Sandman's Pouch": 162920,
+ "Demon Soul": 163073,
+ "Chi Sphere": 163272,
+ "Darkmoon Card of Draenor": 163294,
+ "Execute Off-Hand": 163558,
+ "Lightning Storm": 163724,
+ "Cold Bite": 163759,
+ "Molten Punch": 163762,
+ "Rimefrost Guardian": 163764,
+ "Toss Fish": 163769,
+ "Wormhole": 163830,
+ "Glimmer Beam": 163909,
+ "Flap": 164862,
+ "Ring of Thorns": 164987,
+ "Item - 1H Weapon Proc Instant Damage": 165678,
+ "Flamekiss": 165679,
+ "Warmaster's Firestick": 165804,
+ "Item - Attacks Proc Versatility": 165840,
+ "Flight Form (desc=Shapeshift)": 165962,
+ "Repair Item": 166030,
+ "Crystalfire Spellstaff": 166356,
+ "Etched-Blade Warstaff": 166359,
+ "Shadowtome": 166363,
+ "Weapon Crystal": 166366,
+ "Volatile Crystal": 166432,
+ "Fallen Crusader": 166441,
+ "Vindicator's Armor Polish Kit": 166592,
+ "Pet Active": 166615,
+ "Colossus Smash": 167105,
+ "Ashes of A'kumbo": 167253,
+ "Obsidian Frostwolf Petroglyph": 167262,
+ "Ba'ruun's Bountiful Bloom": 167268,
+ "Lobstrokomancy": 167326,
+ "Windfang Bite": 167329,
+ "Tiny Iron Star": 167362,
+ "Make Like A Tree": 167399,
+ "Summon Shadowy Figure": 167449,
+ "Hypnotize Critter (desc=Glyph)": 167839,
+ "Moan of Murmur": 167865,
+ "Research: Warbinder's Ink": 167948,
+ "Create Glove": 168115,
+ "Didi's Delicate Assembly": 168121,
+ "Salvage": 168178,
+ "Preserved Discombobulator Ray": 168224,
+ "Summon Disposable Pocket Flying Machine": 168232,
+ "Craft Trinket": 168339,
+ "Spotted!": 168455,
+ "Summon": 168459,
+ "Mastery: Elemental Overload": 168534,
+ "Create Weapon": 168677,
+ "Create Trinket": 168678,
+ "Create Neck": 168680,
+ "Create Legs": 168684,
+ "Create Boot": 168687,
+ "Create Chest": 168688,
+ "Hexweave Embroidery": 168836,
+ "Hexweave Mantle": 168837,
+ "Hexweave Cowl": 168838,
+ "Hexweave Leggings": 168839,
+ "Hexweave Gloves": 168840,
+ "Hexweave Robe": 168841,
+ "Hexweave Bracers": 168842,
+ "Hexweave Slippers": 168843,
+ "Hexweave Belt": 168844,
+ "Powerful Hexweave Cloak": 168845,
+ "Nimble Hexweave Cloak": 168846,
+ "Brilliant Hexweave Cloak": 168847,
+ "Hexweave Bag": 168848,
+ "Elekk Plushie": 168849,
+ "Creeping Carpet": 168850,
+ "Miniature Flying Carpet": 168851,
+ "Sumptuous Cowl": 168852,
+ "Sumptuous Robes": 168853,
+ "Sumptuous Leggings": 168854,
+ "Hexweave Essence": 168855,
+ "Linkgrease Locksprocket": 169076,
+ "Stolen Breath": 169291,
+ "Touch of Fatality": 169340,
+ "Pure Songflower Serenade": 169356,
+ "Burning Legion Missive": 169464,
+ "Star Chart": 169468,
+ "Whole Pot-Roasted Elekk": 169692,
+ "Marinated Elekk Steak": 169697,
+ "Draenor Blacksmithing": 169923,
+ "Draenor Tailoring": 169924,
+ "Draenor Leatherworking": 169925,
+ "Draenor Jewelcrafting": 169926,
+ "Elemental Fragment": 170221,
+ "Earthen Rage": 170374,
+ "[DND]Raise Alchemy Skill": 170380,
+ "Rapid Adaptation": 170397,
+ "Ashran Health Potion": 170403,
+ "Personal Rocket Courier": 170406,
+ "Create Luminous Shard": 170440,
+ "Create Temporal Crystal": 170443,
+ "Swift Riding Crop": 170495,
+ "Flimsy X-Ray Goggles": 170522,
+ "X-Ray Vision": 170524,
+ "Swirling Ashran Potion": 170530,
+ "Krixel's Wonder Serum": 170553,
+ "Summon Peons/Lumberjacks Master": 170612,
+ "Glory of the Thunderlord": 170627,
+ "Glory of the Shadowmoon": 170628,
+ "Glory of the Blackrock": 170629,
+ "Glory of the Warsong": 170630,
+ "Glory of the Frostwolf": 170631,
+ "Taladite Recrystalizer": 170701,
+ "Taladite Amplifier": 170702,
+ "Glowing Iron Band": 170704,
+ "Shifting Iron Band": 170705,
+ "Whispering Iron Band": 170706,
+ "Glowing Iron Choker": 170707,
+ "Shifting Iron Choker": 170708,
+ "Whispering Iron Choker": 170709,
+ "Glowing Blackrock Band": 170710,
+ "Shifting Blackrock Band": 170711,
+ "Whispering Blackrock Band": 170712,
+ "Glowing Taladite Ring": 170713,
+ "Shifting Taladite Ring": 170714,
+ "Whispering Taladite Ring": 170715,
+ "Glowing Taladite Pendant": 170716,
+ "Shifting Taladite Pendant": 170717,
+ "Whispering Taladite Pendant": 170718,
+ "Critical Strike Taladite": 170719,
+ "Haste Taladite": 170720,
+ "Mastery Taladite": 170721,
+ "Versatility Taladite": 170723,
+ "Stamina Taladite": 170724,
+ "Greater Critical Strike Taladite": 170725,
+ "Greater Haste Taladite": 170726,
+ "Greater Mastery Taladite": 170727,
+ "Greater Versatility Taladite": 170729,
+ "Greater Stamina Taladite": 170730,
+ "Reflecting Prism": 170731,
+ "Prismatic Focusing Lens": 170732,
+ "Zorkra's Paranoia": 170830,
+ "Breath of Talador": 170833,
+ "Blazegrease": 170875,
+ "Rook's Lucky Fishing Line": 170886,
+ "Ango'rosh Sorcerer Stone": 170895,
+ "Tasty Talador Lunch": 170908,
+ "All Wrapped Up": 170932,
+ "Talador Venom": 170935,
+ "Saberon Cat-Sip": 170937,
+ "Cripple": 170995,
+ "Burning Presence (desc=Special Ability)": 171011,
+ "Seethe (desc=Special Ability)": 171014,
+ "Meteor Strike": 171017,
+ "Torch Magic (desc=Special Ability)": 171021,
+ "Shadow Lock (desc=Special Ability)": 171138,
+ "Meteor Strike (desc=Special Ability)": 171152,
+ "Meteor Strike (desc=Command Demon Ability)": 171156,
+ "Scroll of Invisibility": 171245,
+ "Scroll of Town Portal": 171247,
+ "Scroll of Protection": 171249,
+ "Scroll of Speed": 171250,
+ "Garrison Hearthstone": 171253,
+ "Journeying Helm": 171260,
+ "Journeying Robes": 171261,
+ "Journeying Slacks": 171262,
+ "Traveling Helm": 171263,
+ "Traveling Tunic": 171264,
+ "Traveling Leggings": 171265,
+ "Leather Refurbishing Kit": 171266,
+ "Powerful Burnished Cloak": 171267,
+ "Nimble Burnished Cloak": 171268,
+ "Brilliant Burnished Cloak": 171269,
+ "Supple Shoulderguards": 171270,
+ "Supple Helm": 171271,
+ "Supple Leggings": 171272,
+ "Supple Gloves": 171273,
+ "Supple Vest": 171274,
+ "Supple Bracers": 171275,
+ "Supple Boots": 171276,
+ "Supple Waistguard": 171277,
+ "Wayfaring Shoulderguards": 171278,
+ "Wayfaring Helm": 171279,
+ "Wayfaring Leggings": 171280,
+ "Wayfaring Gloves": 171281,
+ "Wayfaring Tunic": 171282,
+ "Wayfaring Bracers": 171283,
+ "Wayfaring Boots": 171284,
+ "Wayfaring Belt": 171285,
+ "Burnished Essence": 171286,
+ "Burnished Leather Bag": 171288,
+ "Burnished Mining Bag": 171289,
+ "Burnished Inscription Bag": 171290,
+ "Riding Harness": 171291,
+ "Molten Path": 171352,
+ "Arcane Prison": 171366,
+ "6.0 Pet Battles - Pet Supplies": 171513,
+ "Lovely Fireworks": 171615,
+ "Smoldering Helm": 171691,
+ "Smoldering Breastplate": 171692,
+ "Smoldering Greaves": 171693,
+ "Steelforged Greataxe": 171694,
+ "Steelforged Saber": 171695,
+ "Steelforged Dagger": 171696,
+ "Steelforged Hammer": 171697,
+ "Steelforged Shield": 171698,
+ "Truesteel Grinder": 171699,
+ "Truesteel Pauldrons": 171700,
+ "Truesteel Helm": 171701,
+ "Truesteel Greaves": 171702,
+ "Truesteel Gauntlets": 171703,
+ "Truesteel Breastplate": 171704,
+ "Truesteel Armguards": 171705,
+ "Truesteel Boots": 171706,
+ "Truesteel Waistguard": 171707,
+ "Truesteel Essence": 171708,
+ "Steelforged Essence": 171710,
+ "Wand of Neutralization": 171722,
+ "Wand of Mana Stealing": 171723,
+ "Wand of Lightning Shield": 171725,
+ "Lightning Shock": 171727,
+ "Glyph of the Sun (desc=Balance)": 171803,
+ "Positive": 171804,
+ "The Sun": 171891,
+ "Stingtail Venom": 172019,
+ "Boomstick Boom": 172074,
+ "Peon's Mining Pick": 172100,
+ "Gorepetal's Gentle Grasp": 172107,
+ "Free Action": 172160,
+ "Blackwater Anti-Venom": 172368,
+ "Straight to Jail!": 172370,
+ "Fire Ammonite Oil": 172376,
+ "Frost Wyrm Egg": 172445,
+ "Scroll of Replenishment": 172548,
+ "Wand of Death": 172641,
+ "Frostfire Reflector": 172693,
+ "Net Launcher": 172775,
+ "Bees! BEES! BEEEEEEEEEEES!": 173102,
+ "AUGH": 173125,
+ "Elemental Blast: Haste": 173183,
+ "Elemental Blast: Mastery": 173184,
+ "Shieldtronic Shield": 173260,
+ "Mecha-Blast Rocket": 173266,
+ "Hemet's Heartseeker (DND)": 173286,
+ "Hemet's Heartseeker": 173287,
+ "Mark of Bleeding Hollow": 173321,
+ "Truesteel Reshaper": 173355,
+ "Ice Bomb": 173357,
+ "Small Football": 173416,
+ "Lingering Spirit": 173519,
+ "Watch Commander Branson's Lapel": 173520,
+ "Poison Cask": 173793,
+ "ROLKOR SMASH": 173834,
+ "Pool of Mists": 173841,
+ "Petrify Critter": 173893,
+ "Spirit of Bashiok": 173895,
+ "Ogre Brewing Kit": 173910,
+ "Smashalupagus": 173914,
+ "Big Smash": 173918,
+ "Iron Horde Pirate Costume": 173956,
+ "Call of the Wolfmother": 173982,
+ "Nagrand Wolf Guardian": 173983,
+ "Void Shard": 174014,
+ "Pale Vision Potion": 174018,
+ "Raven Mother Offering": 174031,
+ "Path of Cenarius": 174063,
+ "Recipe Idea: Grilled Gulper": 174308,
+ "Recipe Idea: Skulker Chowder": 174309,
+ "Recipe Idea: Feast of the Waters": 174310,
+ "Recipe Idea: Feast of Blood": 174311,
+ "Recipe Idea: Blackrock Ham": 174312,
+ "Recipe Idea: Blackrock Barbecue": 174313,
+ "Recipe Idea: Sturgeon Stew": 174314,
+ "Recipe Idea: Pan-Seared Talbuk": 174315,
+ "Recipe Idea: Frosty Stew": 174316,
+ "Recipe Idea: Fat Sleeper Cakes": 174317,
+ "Recipe Idea: Braised Riverbeast": 174318,
+ "Recipe Idea: Sleeper Surprise": 174319,
+ "Recipe Idea: Fiery Calamari": 174320,
+ "Recipe Idea: Rylak Crepes": 174321,
+ "Recipe Idea: Calamari Crepes": 174322,
+ "Recipe Idea: Clefthoof Sausages": 174323,
+ "Recipe Idea: Gorgrond Chowder": 174324,
+ "Recipe Idea: Steamed Scorpion": 174325,
+ "Recipe Idea: Hearty Elekk Steak": 174326,
+ "Recipe Idea: Talador Surf and Turf": 174327,
+ "Worm Supreme": 174471,
+ "Fish Roe": 174551,
+ "Blind Palefish": 174613,
+ "Nesingwary's Lost Horn": 174650,
+ "Scroll of Invoke Yu'lon, the Jade Serpent": 174662,
+ "Invoke Yu'lon Visual": 174691,
+ "Legion Chili": 174707,
+ "Raw Savage Piranha": 174862,
+ "Frozen": 174955,
+ "Savage Feast": 175215,
+ "Stout Augmentation": 175439,
+ "Hyper Augmentation": 175456,
+ "Focus Augmentation": 175457,
+ "Frostfang": 175617,
+ "Fury of the Frostwolf": 175618,
+ "Holy Bolt": 175622,
+ "Valor of the Council": 175623,
+ "Claw of the Outcasts": 175630,
+ "Ticking Bomb": 175631,
+ "Mocking Skull": 175632,
+ "Fire Bolt": 175634,
+ "Explosive Blast": 175635,
+ "Arcane Arrow": 175641,
+ "Stopping Power": 175686,
+ "Item - 6.0 Reputation - Frostwolf Orcs - Honored - Trinket Proc Summon Guardian": 175724,
+ "Frostwolf": 175725,
+ "Item - 6.0 Reputation - Council of Exarchs - Honored - Trinket Proc Summon Guardian": 175732,
+ "Paladin Protector": 175733,
+ "Item - 6.0 Reputation - Outcast Arakkoa - Honored - Trinket Proc Summon Guardian": 175734,
+ "Saberon Bodyguard": 175735,
+ "Item - 6.0 Reputation - Steamwheedle Preservation Society - Honored - Trinket Proc Summon Guardian": 175736,
+ "The Thumper": 175737,
+ "Item - 6.0 Reputation - Laughing Skull Orcs - Honored - Trinket Proc Summon Guardian": 175738,
+ "Laughing Skull Berserker": 175739,
+ "Item - 6.0 Reputation - Sha'tari Defense - Honored - Trinket Proc Summon Guardian": 175740,
+ "Sha'tari Golem": 175741,
+ "Mr. Pinchies": 175753,
+ "Mr. Pinchy's Wild Ride": 175754,
+ "Ticking Sound": 175759,
+ "Arakkoa Idol": 175761,
+ "Draenor Cartographer's Notes": 175764,
+ "6.0 Pet Battles - Pet Supplies (Bulging)": 175767,
+ "Draenic Swiftness Potion": 175790,
+ "Draenic Living Action Potion": 175817,
+ "Pure Rage": 175821,
+ "Bloodthief": 175875,
+ "Secrets of Draenor Alchemy": 175880,
+ "Captain's Whistle": 175914,
+ "Miner's Coffee": 176049,
+ "Secrets of Draenor Tailoring": 176058,
+ "Unleashed Mania": 176059,
+ "Preserved Mining Pick": 176061,
+ "Sinister Spores": 176064,
+ "Secrets of Draenor Jewelcrafting": 176087,
+ "Secrets of Draenor Blacksmithing": 176090,
+ "Brawler's Draenic Agility Potion": 176107,
+ "Brawler's Draenic Intellect Potion": 176108,
+ "Brawler's Draenic Strength Potion": 176109,
+ "Brawler's Healing Tonic": 176114,
+ "Whispers of Insanity": 176151,
+ "Bloom": 176160,
+ "Summon Voidcaller": 176166,
+ "Voidcaller Despawn Aura": 176168,
+ "Aviana's Feather": 176282,
+ "[DND]Upgrade Ring": 176394,
+ "Kyb's Foolish Perseverance": 176460,
+ "Sargerei Disguise": 176567,
+ "Touch of the Naaru": 176594,
+ "Firefury Totem": 176595,
+ "Soulgrinder": 176601,
+ "Summon Shattrath Defense Crystal": 176706,
+ "Mechanical Scorpid": 176732,
+ "Turnbuckle Terror": 176873,
+ "Convulsive Shadows": 176874,
+ "Void Shards": 176875,
+ "Vision of the Cyclops": 176876,
+ "Lub-Dub": 176878,
+ "Caustic Healing": 176879,
+ "Turbulent Emblem": 176881,
+ "Turbulent Focusing Crystal": 176882,
+ "Turbulent Vial of Toxin": 176883,
+ "Turbulent Relic of Mendacity": 176884,
+ "Turbulent Seal of Defiance": 176885,
+ "Fizzlebang's Folly": 176903,
+ "Item - Attacks Proc Mastery [Fizzlebang's Folly]": 176904,
+ "Super Sticky Glitter Bomb": 176905,
+ "Bajheric Bangle": 176912,
+ "Item - Attacks Proc Strength [Bajheric Bangle]": 176913,
+ "Everblooming Thorny Hibiscus": 176914,
+ "Item - Attacks Proc Haste [Everblooming Thorny Hibiscus]": 176915,
+ "Pajeet-Nov's Perpetual Puzzle": 176917,
+ "Item - Attacks Proc Agility [Pajeet-Nov's Perpetual Puzzle]": 176918,
+ "Bronzed Elekk Statue": 176928,
+ "Item - Attacks Proc Versatility [Bronzed Elekk Statue]": 176930,
+ "Formidable Fang": 176935,
+ "Item - Attacks Proc Mastery [Formidable Fang]": 176936,
+ "Formidable Relic of Blood": 176937,
+ "Item - Attacks Proc Haste [Formidable Relic of Blood]": 176938,
+ "Formidable Jar of Doom": 176939,
+ "Item - Attacks Proc Mastery [Formidable Jar of Doom]": 176940,
+ "Formidable Orb of Putrescence": 176941,
+ "Item - Attacks Proc Mastery [Formidable Orb of Putrescence]": 176942,
+ "Formidable Censer of Faith": 176943,
+ "Item - Attacks Proc Haste [Formidable Censer of Faith]": 176944,
+ "Mote of the Mountain": 176974,
+ "Item - Attacks Proc Versatility [Mote of the Mountain]": 176976,
+ "Immaculate Living Mushroom": 176978,
+ "Item - Attacks Proc Critical Strike [Immaculate Living Mushroom]": 176979,
+ "Heart of the Fury": 176980,
+ "Item - Attacks Proc Haste [Heart of the Fury]": 176981,
+ "Stoneheart Idol": 176982,
+ "Item - Attacks Proc Critical Strike [Stoneheart Idol]": 176983,
+ "Blackheart Enforcer's Medallion": 176984,
+ "Item - Attacks Proc Haste [Blackheart Enforcer's Medallion]": 176987,
+ "Meaty Dragonspine Trophy": 177035,
+ "Item - Attacks Proc Haste [Meaty Dragonspine Trophy]": 177036,
+ "Balanced Fate": 177038,
+ "Item - Attacks Proc Mastery [Balanced Fate]": 177039,
+ "Tectus' Heartbeat": 177040,
+ "Item - Attacks Proc Critical Strike [Tectus' Beating Heart]": 177041,
+ "Screaming Spirits": 177042,
+ "Secrets of Draenor Enchanting": 177043,
+ "Item - Attacks Proc Mastery [Screaming Spirits]": 177044,
+ "Secrets of Draenor Inscription": 177045,
+ "Howling Soul": 177046,
+ "Item - Attacks Proc Critical Strike [Howling Soul]": 177047,
+ "Instability": 177051,
+ "Item - Attacks Proc Haste [Instability]": 177052,
+ "Gazing Eye": 177053,
+ "Secrets of Draenor Engineering": 177054,
+ "Item - Attacks Proc Versatility [Gazing Eye]": 177055,
+ "Blast Furnace": 177056,
+ "Item - Attacks Proc Mastery [Blast Furnace]": 177057,
+ "Squeak Squeak": 177060,
+ "Item - Attacks Proc Spirit [Squeak Squeak]": 177062,
+ "Elemental Shield": 177063,
+ "Item - Attacks Proc Critical Strike [Elemental Shield]": 177064,
+ "Detonation": 177067,
+ "Detonating": 177070,
+ "Molten Metal": 177081,
+ "Pouring Slag": 177083,
+ "Sanitizing": 177086,
+ "Cleansing Steam": 177087,
+ "Forgemaster's Vigor": 177096,
+ "Hammer Blows": 177099,
+ "Battering": 177102,
+ "Cracks!": 177103,
+ "Savage Remedy": 177154,
+ "Archmage's Incandescence": 177159,
+ "Item - Attacks Proc Archmage's Incandescence": 177163,
+ "Soul of the Forge": 177169,
+ "Item - Attacks Proc Archmage's Greater Incandescence": 177171,
+ "Archmage's Greater Incandescence": 177172,
+ "Sword Technique": 177189,
+ "Sha'tari Defender's Medallion": 177192,
+ "Botani Camouflague": 177207,
+ "Anti-Critter Cannon": 177309,
+ "True Iron Trigger": 177363,
+ "Sudden Clarity": 177594,
+ "\"Lucky\" Flip": 177597,
+ "Kor'kron Warrior's Guise": 177655,
+ "Lord Blastington's Scope of Doom (DND)": 177707,
+ "Mirror Scope (DND)": 177708,
+ "Missive Transmitter": 177936,
+ "Drums of Fury": 178207,
+ "Chest of Iron": 178209,
+ "Legs of Iron": 178210,
+ "Gloves of Iron": 178211,
+ "Helm of Iron": 178212,
+ "Shoulders of Iron": 178213,
+ "Steelforged Axe": 178243,
+ "Steelforged Aegis": 178245,
+ "Ensorcelled Tarot": 178248,
+ "Spirit Shuffle": 178251,
+ "Warsong Orc Costume": 178305,
+ "Lukewarm Yak Roast Broth": 178398,
+ "PvP Rules Enabled for Dummy": 178806,
+ "Shattered Souls": 178940,
+ "Consume Soul": 178963,
+ "Summon Barrel of Bandanas": 179001,
+ "Chaos Nova": 179057,
+ "Pinchwhistle \"Nitro Fuel\"": 179198,
+ "Ashes to Ashes": 179546,
+ "Ashen Strike": 180290,
+ "Recently Used Death Strike": 180612,
+ "Salty Squid Roll": 180757,
+ "Pickled Eel": 180758,
+ "Jumbo Sea Dog": 180759,
+ "Whiptail Fillet": 180760,
+ "Buttered Sturgeon": 180761,
+ "Sleeper Sushi": 180762,
+ "Retrieving the Ashbringer": 180850,
+ "Draining": 181068,
+ "Drain Blood Moon": 181077,
+ "Retrieving The Ashbringer": 181257,
+ "6.1 Pet Battles - Pet Supplies (Traveler's)": 181405,
+ "Summon Blood Spirit": 181626,
+ "Bodyguard Miniaturization Device": 181642,
+ "Transmute: Savage Blood": 181643,
+ "Savage Fortitude": 181706,
+ "S.E.L.F.I.E. Camera": 181765,
+ "Spawn Portable Audiophone": 182015,
+ "Shining Light": 182104,
+ "Riddle of Truesteel": 182116,
+ "Primal Welding": 182120,
+ "Spiritual Leathercraft": 182121,
+ "Primal Weaving": 182123,
+ "The Spirit of War": 182125,
+ "Primal Gemcutting": 182127,
+ "Temporal Binding": 182129,
+ "Bladebone Hook": 182226,
+ "Deep Murloc": 182284,
+ "Photo B.O.M.B.": 182512,
+ "Feather Cheat Detection": 182695,
+ "Merciful Auras": 183415,
+ "Retribution Aura": 183435,
+ "Luring the Direwing Alpha": 183546,
+ "Disrupt": 183752,
+ "Desecrated Shadowmoon Insignia": 183775,
+ "Judgment of Light": 183778,
+ "Disrupting Fury": 183782,
+ "Challenging the Blackfang!": 183918,
+ "Sign of the Dark Star": 183924,
+ "Countenance of Tyranny": 183926,
+ "Malicious Censer": 183927,
+ "Sudden Intuition": 183929,
+ "Anzu's Flight": 183931,
+ "Anzu's Cursed Plume": 183932,
+ "Hungering Blows": 183941,
+ "Unending Hunger": 183942,
+ "Darklight Ray": 183950,
+ "Sethe's Harsh Gaze": 183951,
+ "Mastery: Lightbringer": 183997,
+ "Light of the Martyr": 447985,
+ "Prophecy of Fear": 184066,
+ "Mark of Doom": 184073,
+ "Doom Nova": 184075,
+ "Fel Cleave": 184248,
+ "Howling Madness": 184249,
+ "Fel Burn": 184256,
+ "Pit Lord Blood Spray": 184257,
+ "Burning Mirror": 184270,
+ "Soul Capacitor": 184291,
+ "Spirit Shift": 184293,
+ "Enraged Regeneration": 184364,
+ "Spirit Eruption": 184559,
+ "Blade of Justice": 184575,
+ "Coalesce Spirits": 184618,
+ "Shield of Vengeance": 184662,
+ "Shadowfel Emission": 184670,
+ "Shadowfel Infusion": 184671,
+ "Kilrogg's Dead Eye": 184762,
+ "Tyrant's Decree": 184767,
+ "Tyrant's Immortality": 184770,
+ "Vindicator's Vitality": 184771,
+ "Starshards": 184876,
+ "Wildcat Celerity": 184877,
+ "Stalwart Guardian": 334993,
+ "Flourish": 184879,
+ "Unholy Coil": 184897,
+ "Frozen Obliteration": 184898,
+ "Wandering Plague": 184899,
+ "Beastlord": 184900,
+ "Longview": 184901,
+ "Blackness": 184902,
+ "Wild Arcanist": 184903,
+ "Pyrosurge": 184904,
+ "Shatterlance": 184905,
+ "Eluding Movements": 184906,
+ "Soothing Breeze": 184907,
+ "Furious Sun": 184908,
+ "Magnifying Light": 184909,
+ "Savior's Boon": 184910,
+ "Focus of Vengeance": 184911,
+ "Naaru's Discipline": 184912,
+ "Complete Healing": 184914,
+ "Mental Fatigue": 184915,
+ "Toxic Mutilator": 184916,
+ "Eviscerating Blade": 184917,
+ "From the Shadows": 184918,
+ "Elemental Bellows": 184919,
+ "Furious Winds": 184920,
+ "Low Tide": 184921,
+ "Epidemic": 184922,
+ "Swarm of Gul'dan": 184923,
+ "Flamelicked": 184924,
+ "Tactical Surge": 184925,
+ "Berserker's Fury": 184926,
+ "Shield Mastery": 184927,
+ "Throw Glaive": 185123,
+ "Mastery: Demonic Presence": 185164,
+ "Create Shoulder": 185215,
+ "Torment": 185245,
+ "Crimson Vial": 185311,
+ "Shadow Dance": 185313,
+ "Deepening Shadows": 185314,
+ "Arcane Shot": 185358,
+ "Shadowstrike": 185438,
+ "Poisoned Knife": 185565,
+ "Lemon Herb Filet": 185703,
+ "Pistol Shot": 185763,
+ "Wild Call": 185789,
+ "Voidform": 185916,
+ "Harpoon": 186260,
+ "Aspect of the Turtle": 186265,
+ "Raptor Strike": 186270,
+ "Aspect of the Eagle": 186289,
+ "Arena Grand Master": 186318,
+ "Champion's Fortitude": 186323,
+ "Champion's Diligence": 186325,
+ "Bursting Shot": 186387,
+ "Energy Regen": 186452,
+ "Pry": 186839,
+ "Refining Crystal": 186840,
+ "Holy Might": 186986,
+ "Tome of Secrets": 187146,
+ "Jewel of Hellfire": 187150,
+ "Rule of Threes": 187292,
+ "Chaos Barrage": 187385,
+ "Blood Ritual": 187395,
+ "Image of Aegwynn": 187443,
+ "Skull of the Mad Chief": 187451,
+ "Mighty Burnished Essence": 187489,
+ "Mighty Steelforged Essence": 187490,
+ "Mighty Truesteel Essence": 187491,
+ "Mighty Hexweave Essence": 187492,
+ "Mighty Taladite Amplifier": 187493,
+ "Mighty Weapon Crystal": 187494,
+ "Mighty Ensorcelled Tarot": 187495,
+ "Advanced Muzzlesprocket": 187496,
+ "Bi-Directional Fizzle Reducer": 187497,
+ "Savage Burnished Essence": 187513,
+ "Savage Steelforged Essence": 187514,
+ "Savage Truesteel Essence": 187515,
+ "Savage Hexweave Essence": 187516,
+ "Savage Taladite Amplifier": 187517,
+ "Savage Weapon Crystal": 187518,
+ "Savage Ensorcelled Tarot": 187519,
+ "Taladite Firing Pin": 187520,
+ "Infrablue-Blocker Lenses": 187521,
+ "6.2 Pet Battles - Pet Supplies (Fel-Touched)": 187534,
+ "Maalus": 187605,
+ "Nithramus": 187607,
+ "Thorasus": 187608,
+ "Sanctus": 187609,
+ "Etheralus": 187610,
+ "The Perfect Blossom": 187676,
+ "Aegwynn's Ascendance": 187677,
+ "Fel Petal": 187681,
+ "Muzzle": 187707,
+ "Brazier of Awakening": 187748,
+ "Immaculate Critical Strike Taladite": 187750,
+ "Immaculate Haste Taladite": 187754,
+ "Immaculate Mastery Taladite": 187755,
+ "Immaculate Stamina Taladite": 187757,
+ "Maelstrom": 187828,
+ "Crash Lightning": 187874,
+ "Item - Druid T18 Balance 2P Bonus": 187875,
+ "Maelstrom Weapon": 187880,
+ "Dazzling Bolt": 187892,
+ "Dazzling Rod": 187935,
+ "Ancient Healing Potion": 188016,
+ "Ancient Mana Potion": 188017,
+ "Ancient Rejuvenation Potion": 188018,
+ "Draught of Raw Magic": 188019,
+ "Sylvan Elixir": 188020,
+ "Avalanche Elixir": 188021,
+ "Spirit Realm": 188023,
+ "Skystep Potion": 188024,
+ "Infernal Alchemist Stone": 188026,
+ "Potion of Deadly Grace": 188027,
+ "Potion of the Old War": 188028,
+ "Unbending Potion": 188029,
+ "Leytorrent Potion": 188030,
+ "Flask of the Whispered Pact": 188031,
+ "Flask of the Seventh Demon": 188033,
+ "Flask of the Countless Armies": 188034,
+ "Flask of Ten Thousand Scars": 188035,
+ "Spirit Cauldron": 188036,
+ "Fey Missile": 188046,
+ "Fey Moonwing": 188083,
+ "Deadly Grace": 188091,
+ "Spirit Flask": 188116,
+ "Diablo Cheer": 188243,
+ "Flame Shock": 188389,
+ "Felflame Campfire": 188401,
+ "Chest of Hellfire": 188421,
+ "Gloves of Hellfire": 188422,
+ "Helm of Hellfire": 188423,
+ "Legs of Hellfire": 188425,
+ "Shoulders of Hellfire": 188426,
+ "Badge of Hellfire": 188427,
+ "Blade Dance": 188499,
+ "Spectral Sight": 188501,
+ "Fel Lash": 188505,
+ "Fire Elemental": 188592,
+ "Earth Elemental": 188616,
+ "Reflective Plating": 188672,
+ "Bat Musk": 188696,
+ "Summoning Imp": 188728,
+ "Treasurefinding": 188830,
+ "Mushroom Brew Side Effects": 188840,
+ "Empowering Item": 188845,
+ "Felmouth Frenzy Bait": 188904,
+ "Shattered Earth": 188912,
+ "Secret of the Ooze": 189016,
+ "Infernal Strike": 189110,
+ "Crystalline Swords": 214838,
+ "Corrupted Primal Obelisk": 189269,
+ "Void Tendrils (desc=Rank 1)": 189421,
+ "Summon Void Tendril": 189422,
+ "Memory of the Mother Tree": 189877,
+ "The Twinblades of the Deceiver": 189916,
+ "Increased Threat": 189926,
+ "Combustion": 190319,
+ "Conjure Refreshment": 190336,
+ "Mass Mill Frostweed": 190381,
+ "Mass Mill Fireweed": 190382,
+ "Mass Mill Gorgrond Flytrap": 190383,
+ "Mass Mill Starflower": 190384,
+ "Mass Mill Nagrand Arrowbloom": 190385,
+ "Mass Mill Talador Orchid": 190386,
+ "The Blades of the Fallen Prince": 190435,
+ "Brain Freeze": 190446,
+ "Ignore Pain": 190456,
+ "Fulmination Controller": 190488,
+ "Fulmination": 190493,
+ "Fulmination!": 190494,
+ "Vol'jin's Headhunters Standard": 190634,
+ "Hand of the Prophet Standard": 190639,
+ "Saberstalkers Standard": 190640,
+ "Order of the Awakened Standard": 190641,
+ "Ceremonial Karabor Guise": 190653,
+ "Frostwolf Grunt's Battlegear": 190655,
+ "Mastery: Savant": 190740,
+ "Ashbringer Credit": 190777,
+ "Sindragosa's Fury (desc=Artifact)": 190778,
+ "Frost Breath": 235612,
+ "Divine Steed": 190784,
+ "Fel Eggs and Ham": 190788,
+ "Seek Prey": 190809,
+ "Word of Critical Strike": 190866,
+ "Word of Haste": 190867,
+ "Word of Mastery": 190868,
+ "Word of Versatility": 190869,
+ "Binding of Critical Strike": 190870,
+ "Binding of Haste": 190871,
+ "Binding of Mastery": 190872,
+ "Binding of Versatility": 190873,
+ "Word of Strength": 190874,
+ "Word of Agility": 190875,
+ "Word of Intellect": 190876,
+ "Binding of Strength": 190877,
+ "Binding of Agility": 190878,
+ "Binding of Intellect": 190879,
+ "Mark of the Claw": 190888,
+ "Mark of the Distant Army": 190889,
+ "Mark of the Hidden Satyr": 190890,
+ "Boon of the Scavenger": 190949,
+ "Boon of the Gemfinder": 190950,
+ "Boon of the Harvester": 190951,
+ "Boon of the Butcher": 190952,
+ "Faster Herbalism": 190970,
+ "Faster Mining": 190971,
+ "Faster Skinning": 190973,
+ "Faster Surveying": 190974,
+ "Legion Herbalism": 190988,
+ "Legion Mining": 190989,
+ "Legion Skinning": 190990,
+ "Legion Surveying": 190991,
+ "Wind Arrow": 191043,
+ "Enchanted Cauldron": 191074,
+ "Enchanted Pen": 191076,
+ "Leylight Brazier": 191078,
+ "Critter Scatter": 191163,
+ "Mastery: Hunting Companion": 191334,
+ "Aspect of the Beast": 191384,
+ "Bestial Cunning": 191397,
+ "Bestial Ferocity": 191413,
+ "Bestial Tenacity": 191414,
+ "Vantus Rune: Ursoc": 191464,
+ "Ace of Dominion": 191545,
+ "Two of Dominion": 191548,
+ "Three of Dominion": 191549,
+ "Four of Dominion": 191550,
+ "Five of Dominion": 191551,
+ "Six of Dominion": 191552,
+ "Seven of Dominion": 191553,
+ "Eight of Dominion": 191554,
+ "Dominion Deck": 191563,
+ "Virulent Plague": 191587,
+ "Ace of Hellfire": 191603,
+ "Two of Hellfire": 191604,
+ "Three of Hellfire": 191605,
+ "Four of Hellfire": 191606,
+ "Five of Hellfire": 191607,
+ "Six of Hellfire": 191608,
+ "Seven of Hellfire": 191609,
+ "Eight of Hellfire": 191610,
+ "Hellfire Deck": 191611,
+ "Ace of Promises": 191615,
+ "Eight of Promises": 191622,
+ "Promises Deck": 191623,
+ "Ace of Immortality": 191624,
+ "Two of Immortality": 191625,
+ "Three of Immortality": 191626,
+ "Four of Immortality": 191627,
+ "Five of Immortality": 191628,
+ "Six of Immortality": 191629,
+ "Seven of Immortality": 191630,
+ "Eight of Immortality": 191631,
+ "Immortality Deck": 191632,
+ "Stormkeeper": 191634,
+ "Shuffle Aura": 191661,
+ "Virulent Eruption": 191685,
+ "Summon Lightning Elemental": 191716,
+ "Fury of the Storms": 191717,
+ "Memorial Flower": 191846,
+ "Power of the Maelstrom": 191861,
+ "Gust of Mists": 191894,
+ "Food & Drink": 192002,
+ "Capacitor Totem": 192058,
+ "Gust of Wind": 192063,
+ "Wind Rush Totem": 192077,
+ "Ironfur": 426512,
+ "Wind Rush": 192082,
+ "Graceful Spirit": 192088,
+ "Liquid Magma Totem": 192222,
+ "Liquid Magma": 192231,
+ "Crashing Storm": 192246,
+ "Poison Knives": 192376,
+ "Fel Rush": 192611,
+ "Scroll of Forgotten Knowledge": 192729,
+ "Vantus Rune: Nythendra": 192761,
+ "Vantus Rune: Il'gynoth, The Heart of Corruption": 192762,
+ "Vantus Rune: Dragons of Nightmare": 192763,
+ "Vantus Rune: Xavius": 192764,
+ "Vantus Rune: Elerethe Renferal": 192765,
+ "Vantus Rune: Cenarius": 192766,
+ "Vantus Rune: Skorpyron": 192767,
+ "Vantus Rune: Chronomatic Anomaly": 192768,
+ "Vantus Rune: Trilliax": 192769,
+ "Vantus Rune: Spellblade Aluriel": 192770,
+ "Vantus Rune: Tichondrius": 192771,
+ "Vantus Rune: High Botanist Tel'arn": 192772,
+ "Vantus Rune: Krosus": 192773,
+ "Vantus Rune: Star Augur Etraeus": 192774,
+ "Vantus Rune: Grand Magistrix Elisande": 192775,
+ "Vantus Rune: Gul'dan": 192776,
+ "Glyph of Ghostly Fade": 192838,
+ "Grimoire of the Fel Imp": 192839,
+ "Glyph of Sparkles": 192840,
+ "Glyph of Blackout": 192841,
+ "Glyph of the Sentinel": 192842,
+ "Glyph of Crackling Crane Lightning": 192843,
+ "Glyph of the Spectral Raptor": 192844,
+ "Glyph of Stellar Flare": 192845,
+ "Glyph of the Queen": 192846,
+ "Glyph of Fel Touched Souls": 192849,
+ "Glyph of Crackling Flames": 192850,
+ "Glyph of Fallow Wings": 192851,
+ "Glyph of Tattered Wings": 192852,
+ "Pick Pocket": 192986,
+ "Protective Light": 193063,
+ "Blade of Light": 193115,
+ "Castigation": 193134,
+ "Benediction": 193157,
+ "Wolfpack Guardian": 193170,
+ "7.0 Item - Vignette - Stormheim - Wolf Pack Proc": 193179,
+ "Fortress of the Mind": 193195,
+ "Helheim Spirit Memory": 193333,
+ "Fenri's Bite": 193339,
+ "Barnacle-Encrusted Gem": 193345,
+ "Broadside": 193356,
+ "Ruthless Precision": 193357,
+ "Grand Melee": 193358,
+ "True Bearing": 193359,
+ "Player Tether": 193407,
+ "Cobra Shot": 193455,
+ "Gaze of the Legion": 193456,
+ "Mastery: Sniper Training (desc=Mastery)": 193468,
+ "Deeper Stratagem": 193531,
+ "Scent of Blood": 381799,
+ "Steady Focus": 193533,
+ "Fel Blast": 193545,
+ "Iron Stomach": 193546,
+ "Fel Crystal Infusion": 193547,
+ "Elaborate Planning": 193640,
+ "Basic Dimensional Rifting": 193669,
+ "Summon Sand Piper": 193687,
+ "Retrieving the Doomhammer": 193749,
+ "Dreamwalk": 193753,
+ "Plant Aethril": 193795,
+ "Plant Dreamleaf": 193797,
+ "Plant Foxflower": 193798,
+ "Plant Fjarnskaggl": 193799,
+ "Plant Starlight Rose": 193800,
+ "Plant Felwort": 193801,
+ "Odd Feeling": 193841,
+ "Kvaldir Bear Trap": 193958,
+ "Starfire": 194153,
+ "Unbroken Tooth": 194170,
+ "Unbroken Claw": 194171,
+ "Legion Butchery": 194173,
+ "Legion Gutting": 194203,
+ "Celestial Alignment": 194223,
+ "Insanity": 194251,
+ "Festering Wound": 194310,
+ "Molten Skin": 194315,
+ "Spitting Cobra": 194407,
+ "Aftershocks": 194431,
+ "Phoenix's Flames (desc=Artifact)": 194466,
+ "Power Word: Radiance": 194509,
+ "Lock and Load": 194594,
+ "Love Seat": 194623,
+ "Rapid Decomposition": 194662,
+ "Rune Tap": 194679,
+ "Battlebound Warhelm": 194739,
+ "Battlebound Treads": 194741,
+ "Time-Lost Mirror": 194812,
+ "Bonestorm": 194844,
+ "Icy Talons": 194878,
+ "Frozen Pulse": 194909,
+ "Gathering Storm": 273409,
+ "Glacial Advance": 194913,
+ "All Will Serve": 194916,
+ "Pestilent Pustules": 194917,
+ "Signal Flare": 195059,
+ "Push Item - Hide of Icehowl": 195157,
+ "Push Item - Hide of Occu'thar": 195158,
+ "Push Item - Hide of Horridon": 195159,
+ "Push Item - Hide of Fenryr": 195160,
+ "Push Item - Scale of Drakol'nir": 195161,
+ "Push Item - Scale of Netherspite": 195162,
+ "Push Item - Scale of Sartharion": 195163,
+ "Push Item - Scale of Garalon": 195164,
+ "Push Item - Scale of Serpentrix": 195165,
+ "Push Item - Enormous Hippogryph Scale": 195166,
+ "Bone Shield": 195181,
+ "Marrowrend": 195182,
+ "Speak with Shipwrecked Captive": 195183,
+ "Stormlash": 195222,
+ "Mother's Skinning Knife": 195258,
+ "Hot Streak": 195283,
+ "Death's Caress": 195292,
+ "Transfer the Power": 195300,
+ "Tournament Favor": 195386,
+ "Mercenary PvP Trinket": 195405,
+ "Immolation Aura": 195447,
+ "Grappling Hook": 195457,
+ "Syxsehnz Rod Effects": 195461,
+ "Deploy Trapped Chest": 195470,
+ "Gaze": 195503,
+ "PB & J": 195562,
+ "Open Legion Portal": 195604,
+ "Black Icicle": 195609,
+ "Opportunity": 195627,
+ "Elusive Brawler": 195630,
+ "Wing Clip": 195645,
+ "Crosswinds": 195650,
+ "Bloodworms": 195679,
+ "Deploy Never Ending Treasure": 195692,
+ "Stalker's Mark": 195696,
+ "Vision of the Green Aspect": 195708,
+ "Honorable Medallion (desc=PvP Talent)": 195710,
+ "Summon Worn Doll": 195753,
+ "Summon Moonfeather Statue": 195782,
+ "Waywatcher's Boon": 195806,
+ "Jeweled Lockpick": 195809,
+ "Deep Amber Pendant": 195859,
+ "Skystone Pendant": 195860,
+ "Azsunite Pendant": 195861,
+ "Adapted (desc=PvP Talent)": 195901,
+ "Path of the Elothir Leaves": 195948,
+ "Path of Elothir": 195949,
+ "Pocket Friended": 195994,
+ "True Rogue": 196000,
+ "Felo'melorn": 196023,
+ "Double Jump": 196055,
+ "Recall": 196079,
+ "Writhe in Agony": 196102,
+ "Absolute Corruption": 196103,
+ "Sow the Seeds": 196226,
+ "Send Event - Objective Complete": 196264,
+ "Shadowy Inspiration": 196269,
+ "Hand of Doom": 196283,
+ "Bloodworm": 196361,
+ "Fire and Brimstone": 196408,
+ "Eradication": 196412,
+ "Bladefist": 196446,
+ "Channel Demonfire": 196447,
+ "Netherwalk": 196555,
+ "Dimensional Rift (desc=Artifact)": 196586,
+ "Eye of the Tiger": 196607,
+ "Shadowy Tear": 196639,
+ "Shadow Barrage": 196659,
+ "Invoke the Naaru": 196684,
+ "Psychic Voice": 196704,
+ "Divine Image": 196705,
+ "Darkness": 398130,
+ "Special Delivery": 196730,
+ "Blackout Combo": 196736,
+ "High Tolerance": 196737,
+ "Hit Combo": 196740,
+ "Imp Portal": 196760,
+ "Remorseless Winter": 196770,
+ "Imp Generator": 196777,
+ "Crystal Growth": 196783,
+ "Place Carp": 196792,
+ "Healing Light": 196809,
+ "Dazzling Lights": 196810,
+ "Searing Light": 196811,
+ "Light Eruption": 196812,
+ "Blessed Light": 196813,
+ "Tranquil Light": 196816,
+ "Holy Fire (desc=PvP Talent)": 196818,
+ "Eviscerate": 196819,
+ "Frost Shock": 196840,
+ "Majesty of the Elderhorn": 196847,
+ "Iron Wire": 196861,
+ "Master Poisoner": 196864,
+ "Feral Lunge": 196881,
+ "Shadow Techniques": 196911,
+ "Hit and Run": 196922,
+ "Crusader's Might": 196926,
+ "Ghostly Strike": 196937,
+ "Quick Draw": 196938,
+ "Critter Shot": 196974,
+ "Master of Shadows": 196976,
+ "Light of the Naaru": 196985,
+ "Maneuverability (desc=PvP Talent)": 197000,
+ "Maneuverability": 197003,
+ "Stonebark": 197061,
+ "Inner Peace": 397768,
+ "Chaos Strike (desc=Passive)": 197125,
+ "Lightning Rod": 197209,
+ "Sundering": 197214,
+ "Crowbar": 197257,
+ "Hati's Bond": 197344,
+ "Stormbound": 197388,
+ "Finality: Eviscerate": 197393,
+ "Finality: Nightblade": 197395,
+ "Beacon of the Lightbringer": 197446,
+ "Balance Affinity": 197488,
+ "Feral Affinity": 197490,
+ "Guardian Affinity": 197491,
+ "Restoration Affinity": 197492,
+ "Astral Influence": 197524,
+ "Avenger's Valor": 197561,
+ "Feral Overrides Passive (desc=Passive)": 197692,
+ "Shuriken Storm": 197835,
+ "Archangel (desc=PvP Talent)": 197862,
+ "7.0 Artifacts - All Weapons - General Weapon Equipped Passive (CSA)": 197886,
+ "Focused Thunder": 197895,
+ "Mist Wrap": 197900,
+ "Astral Power (desc=Passive)": 197911,
+ "Lifecycles": 197915,
+ "Wellspring": 197995,
+ "Eye Beam": 205231,
+ "Divine Hammer": 198034,
+ "Netherwind Armor (desc=PvP Talent)": 198062,
+ "Power of the Dark Side": 198068,
+ "Kleptomania (desc=PvP Talent)": 198100,
+ "Ice Form (desc=PvP Talent)": 198144,
+ "Crushing Jets (desc=PvP Talent)": 198146,
+ "Converging Storms": 198300,
+ "Intercept": 198304,
+ "Alpha Wolf": 198434,
+ "Fire Nova": 198480,
+ "Snowstorm": 198483,
+ "Thunder Bite": 198485,
+ "Blur": 198589,
+ "Drain Soul": 198590,
+ "Imbue the Elements": 198735,
+ "Unleash Doom": 198736,
+ "Vengeful Retreat": 198793,
+ "Sharpen Blade (desc=PvP Talent)": 198817,
+ "Mortal Strike (desc=PvP Talent)": 198819,
+ "Earthen Wall Totem": 198838,
+ "Earthen Wall": 198839,
+ "Song of Chi-Ji": 198898,
+ "Cinderstorm": 198928,
+ "Earthen Might": 199019,
+ "Morale Killer (desc=PvP Talent)": 199023,
+ "Thunderstruck (desc=PvP Talent)": 199042,
+ "Unleash Lava": 199053,
+ "Unleash Lightning": 199054,
+ "Gunpack": 199059,
+ "Auto-Hammer": 199109,
+ "Failure Detection Pylon": 199115,
+ "Failure Detection Aura": 199118,
+ "Unbound Freedom (desc=PvP Talent)": 199325,
+ "Vampiric Embrace (desc=PvP Talent)": 199397,
+ "Holy Ritual": 199422,
+ "Holy Ritual (desc=PvP Talent)": 199423,
+ "Luminescence (desc=PvP Talent)": 199428,
+ "Camouflage": 199483,
+ "Psychic Link": 199484,
+ "Al'burq": 199502,
+ "One with the Pack": 199528,
+ "Stomp": 202044,
+ "Killer Cobra": 199532,
+ "Steed of Glory (desc=PvP Talent)": 199542,
+ "Disengage End": 199558,
+ "Farstrider": 199564,
+ "Hallucinations": 199579,
+ "Buried Treasure": 199600,
+ "Skull and Crossbones": 199603,
+ "Light Em Up": 199666,
+ "Find Treasure (desc=Racial)": 199736,
+ "Glacial Spike": 199786,
+ "Glacial Spike!": 199844,
+ "San'layn": 199855,
+ "Retrieving the Weapons of Storm": 199859,
+ "Trailblazer": 441347,
+ "Retrieving the Claws of Ursoc": 199963,
+ "Intra-Dalaran Wormhole": 199978,
+ "Power Leech": 200010,
+ "Blingtron's Circuit Design Tutorial": 200015,
+ "Beacon of Virtue": 200025,
+ "Summon Reaves": 200061,
+ "Undulation": 200071,
+ "Torrent": 200072,
+ "Deluge": 200075,
+ "Reaves Module: Repair Mode": 200087,
+ "Reaves Module: Failure Detection Mode": 200106,
+ "Trail of Light": 200128,
+ "Reaves Module: Fireworks Display Mode": 200144,
+ "Reaves Module: Snack Distribution Mode": 200145,
+ "Reaves Module: Bling Mode": 200146,
+ "Reaves Module: Piloted Combat Mode": 200148,
+ "Reaves Module: Wormhole Generator Mode": 200149,
+ "Maw of the Damned": 200152,
+ "Apotheosis": 200183,
+ "Censure": 200199,
+ "Guardian Angel": 200209,
+ "Thas'dorah": 200279,
+ "Pump-Action Bandage Gun": 200287,
+ "Blessing of Sacrifice (desc=Rank 2)": 200327,
+ "Prosperity": 200383,
+ "Cultivation": 200389,
+ "Protection of Tyr": 200430,
+ "Legion Healthstone": 200452,
+ "Power of the Silver Hand": 200474,
+ "Bane of Havoc (desc=PvP Talent)": 200546,
+ "Bane of Havoc": 200548,
+ "Tyr's Deliverance": 200652,
+ "Airborne Irritant": 200733,
+ "Activating Specialization": 200749,
+ "Gloomblade": 200758,
+ "Soothing Darkness": 200759,
+ "Sanguine Blades": 200806,
+ "Twin Moonfire": 200818,
+ "Rage of the Valarjar": 200845,
+ "Rage of the Sleeper": 214844,
+ "Gory Fur": 200854,
+ "Deathstone (desc=PvP Talent)": 200957,
+ "Dignified": 201314,
+ "Brutarg's Sword Tip": 201348,
+ "Hearty Feast": 201351,
+ "Lavish Suramar Feast": 201352,
+ "Head Shot": 201360,
+ "Divine Judgment": 201371,
+ "Demonbane": 201404,
+ "Cleansing Flame": 425261,
+ "Voidsight": 201409,
+ "Bulwark of Purity": 201414,
+ "Annihilation": 201427,
+ "Stampede": 201430,
+ "Fury of the Illidari (desc=Artifact)": 201467,
+ "Inner Demons": 267216,
+ "Rage of the Illidari": 201472,
+ "Anguish of the Deceiver": 201473,
+ "Pepper Breath": 201573,
+ "War Cry": 201597,
+ "Fury of the Illidari": 201628,
+ "Bacon": 201676,
+ "Legion Archaeology": 201709,
+ "Blade of the Black Empire": 201780,
+ "Shortstalk Mushroom": 201798,
+ "Giantcap Mushroom": 201799,
+ "Stoneshroom": 201800,
+ "Wormstalk Mushroom": 201801,
+ "Floaty Fungus": 201803,
+ "Skrog Toenail": 201804,
+ "Aromatic Murloc Slime": 201805,
+ "Pearlescent Conch": 201806,
+ "Rotten Fishbone": 201808,
+ "The Cat's Meow": 201809,
+ "Nightmare Nightcrawler": 201810,
+ "Drowned Thistleleaf": 201811,
+ "Funky Sea Snail": 201812,
+ "Salmon Lure": 201813,
+ "Swollen Murloc Egg": 201814,
+ "Frost Worm": 201815,
+ "Moosehorn Hook": 201816,
+ "Silverscale Minnow": 201817,
+ "Soggy Drakescale": 201819,
+ "Enchanted Lure": 201820,
+ "Slap Sleeping Murloc": 201821,
+ "Demonic Detritus": 201822,
+ "Axefish Lure": 201823,
+ "Stunned, Angry Shark": 201824,
+ "Decayed Whale Blubber": 201825,
+ "Throw Back": 201826,
+ "Stormsurge": 201845,
+ "Bug Spray": 201854,
+ "Hot Hand": 201900,
+ "Predator": 260257,
+ "Brutal Slash": 202028,
+ "Sabertooth": 202031,
+ "The Dreadblades": 202040,
+ "Feral Swipe": 202045,
+ "Sharpened Claws (desc=PvP Talent)": 202110,
+ "Hot Trub (desc=PvP Talent)": 202126,
+ "Ravenous Flyfishing": 202131,
+ "Fearsome Metamorphosis": 202135,
+ "Sigil of Silence": 202137,
+ "Sigil of Chains": 202138,
+ "Sigil of Misery": 202140,
+ "Bounding Stride": 202163,
+ "Impending Victory": 202166,
+ "Furious Charge": 202224,
+ "Fervor of Battle": 202316,
+ "Shooting Stars": 202342,
+ "Starlord": 202345,
+ "Stellar Flare": 202347,
+ "Chrysalis": 202424,
+ "Warrior of Elune": 202425,
+ "Nature's Balance": 202430,
+ "Retrieving Sheilun, Staff of the Mists": 202435,
+ "Anguish": 202443,
+ "Best Served Cold": 202560,
+ "Never Surrender": 202561,
+ "Dome of Mist": 202577,
+ "Into the Fray": 202602,
+ "Apocalypse": 202618,
+ "Rot and Wither (desc=PvP Talent)": 202727,
+ "Booming Voice": 202743,
+ "Cursed Fortitude": 202744,
+ "Banshee's Blight": 202761,
+ "Half Moon (desc=Artifact)": 202768,
+ "Fury of Elune": 202770,
+ "Full Moon (desc=Artifact)": 202771,
+ "Ooker Dooker": 202811,
+ "Velvety Cadavernet": 202836,
+ "Stellagosa's Breath": 202840,
+ "Gunshoes": 202844,
+ "Blood for Blood (desc=PvP Talent)": 202846,
+ "Nether Drake Impulse": 202847,
+ "Blunderbuss": 202848,
+ "Prototype Gunshoes": 202851,
+ "Desperation": 202863,
+ "Ley Surge": 202874,
+ "Lightning Charged": 202886,
+ "Stormbreaker's Bulwark": 202889,
+ "Uriah's Blessing": 202898,
+ "Navarrogg's Guidance": 202904,
+ "Rivermane Purification": 202908,
+ "Wrath of Elune": 202911,
+ "Light of the Sun": 202918,
+ "Goldrinn's Fang": 203001,
+ "Summon Wyrmtongue Collector": 203101,
+ "Heavy Repercussions": 203177,
+ "Crackling Thunder": 203201,
+ "Reflect Generates Rage Proc Trigger": 203231,
+ "Flame Accelerant": 203275,
+ "Fires of Justice": 203316,
+ "Reactive Resin (desc=PvP Talent)": 203399,
+ "Fury of the Eagle": 214848,
+ "Blue Drog": 203451,
+ "Summon Drinking Buddy": 203472,
+ "DrogLite": 203491,
+ "Jug of Drog": 203501,
+ "Demonic Wards": 203513,
+ "Neltharion's Fury (desc=Artifact)": 203524,
+ "Neltharion's Fury": 203526,
+ "Blind Fury": 203550,
+ "Prepared": 203551,
+ "Demon Blades": 203555,
+ "Master of the Glaive": 203556,
+ "Felblade": 203557,
+ "Overgrowth": 203651,
+ "Overgrowth (desc=PvP Talent)": 203652,
+ "Demon Spikes": 203720,
+ "Mastery: Fel Blood": 203747,
+ "First Avenger": 203776,
+ "Shear": 203782,
+ "Talonclaw Marker": 203807,
+ "Talonclaw Debuff Driver": 203919,
+ "Brambles": 203953,
+ "Blood Frenzy": 221796,
+ "Galactic Guardian": 203964,
+ "Survival of the Fittest": 264735,
+ "Earthwarden": 203974,
+ "Soul Fragments": 203981,
+ "Blessing of Spellwarding": 204018,
+ "Blessed Hammer": 204019,
+ "Fiery Brand": 204021,
+ "Crusader's Judgment": 204023,
+ "Rend and Tear": 204053,
+ "Consecrated Ground": 204054,
+ "Lunar Beam": 204066,
+ "Righteous Protector": 204074,
+ "Final Stand": 204077,
+ "Northrend Winds (desc=PvP Talent)": 204088,
+ "Bullseye": 204089,
+ "Windburst (desc=Artifact)": 204147,
+ "Chill Streak (desc=PvP Talent)": 204160,
+ "Purge the Wicked": 204197,
+ "Chilled (desc=PvP Talent)": 204206,
+ "Encroaching Shadows": 204215,
+ "Shining Force": 204263,
+ "Voodoo Mastery": 204268,
+ "Control of Lava": 204395,
+ "Traveling Storms": 204403,
+ "Windburst": 214812,
+ "Sigil of Flame": 204513,
+ "Embedded Artifact Visual on Corpse": 204641,
+ "Ulthalesh": 204819,
+ "Abyssal Strike": 204841,
+ "Soul Rending": 204909,
+ "Pyromaniac": 205020,
+ "Ray of Frost": 205021,
+ "Arcane Familiar": 205022,
+ "Conflagration": 205023,
+ "Lonely Winter": 205024,
+ "Presence of Mind": 205025,
+ "Firestarter": 425153,
+ "Bone Chilling": 205027,
+ "Resonance": 205028,
+ "Flame On": 205029,
+ "Frozen Touch": 205030,
+ "Ice Ward": 205036,
+ "Flame Patch": 205037,
+ "Void Torrent (desc=Artifact)": 205065,
+ "Discovering": 205071,
+ "DW Weapon Equipped Passive": 205075,
+ "2H Weapon Equipped Passive": 205076,
+ "1H Weapon Equipped Passive": 205077,
+ "Archavon's Heavy Hand": 205144,
+ "Demonic Calling": 205145,
+ "Reverse Entropy": 205148,
+ "Mecha-Bond Imprint Matrix": 205154,
+ "Soul Effigy": 205178,
+ "Phantom Singularity": 205179,
+ "Summon Darkglare": 205180,
+ "Roaring Blaze": 205184,
+ "Eye for an Eye": 205191,
+ "Dreadbite": 205196,
+ "Consumption (desc=Artifact)": 205223,
+ "Consumption": 214837,
+ "Wake of Ashes (desc=Artifact)": 205273,
+ "Wake of Ashes": 205290,
+ "Conflagration Flare Up": 205345,
+ "Dominate Mind": 205364,
+ "Dominant Mind": 205367,
+ "Shadow Crash": 205385,
+ "Scythe of Elune": 205387,
+ "Sheilun's Gift (desc=Artifact)": 205406,
+ "Desperate Instincts": 205411,
+ "Warswords of Valor": 205443,
+ "Void Bolt": 205448,
+ "Icicles": 205473,
+ "Id": 205477,
+ "Stormkeeper (desc=Artifact)": 205495,
+ "Odyn's Fury (desc=Artifact)": 205545,
+ "Odyn's Fury": 205546,
+ "Talonclaw": 205589,
+ "Cleansed by Flame (desc=PvP Talent)": 205625,
+ "Force of Nature (desc=Talent)": 205636,
+ "Windfury": 205648,
+ "Toravon's Whiteout Bindings": 205658,
+ "Alythess's Pyrogenics": 205675,
+ "Feretory of Souls": 205702,
+ "Fiery Soul": 205704,
+ "Recurrent Ritual": 205721,
+ "Red Thirst": 205723,
+ "Anti-Magic Barrier": 205727,
+ "Power Cord of Lethtendris": 205753,
+ "Aspect of the Turtle - Pacify Aura": 205769,
+ "Hood of Eternal Disdain": 205797,
+ "Rattlegore Bone Legplates": 205816,
+ "Challenger's Might": 206150,
+ "Call of the Wild": 206332,
+ "Chain of Thrayn": 206338,
+ "Tyr's Hand of Faith": 206380,
+ "Zann'esu Journey": 206397,
+ "First Blood": 206416,
+ "The Warbreaker": 206429,
+ "Exergy": 206476,
+ "Unleashed Power": 206477,
+ "Demonic Appetite": 206478,
+ "Cobra Spit": 206685,
+ "Shadow's Grasp": 206760,
+ "Loot Corrupted G'Hanir": 206859,
+ "Ullr's Featherweight Snowshoes": 206889,
+ "Petrichor Lagniappe": 206902,
+ "Heart Strike": 206930,
+ "Blooddrinker": 206931,
+ "Mark of Blood": 206940,
+ "Tremble Before Me": 206961,
+ "Will of the Necropolis": 206967,
+ "Tightening Grasp": 206970,
+ "Foul Bulwark": 206974,
+ "Shattering Blade": 207057,
+ "Murderous Efficiency": 207061,
+ "Titan's Thunder (desc=Artifact)": 207068,
+ "Titan's Thunder": 207081,
+ "Runic Attenuation": 207104,
+ "Icecap": 207126,
+ "Hungering Rune Weapon": 207127,
+ "Blinding Sleet": 207167,
+ "Volatile Shielding": 207188,
+ "Permafrost": 207200,
+ "Frost Shield": 207203,
+ "Obliteration": 207256,
+ "Bursting Sores": 207264,
+ "Ebon Fever": 207269,
+ "The Dark Titan's Advice": 207271,
+ "Infected Claws": 207272,
+ "Belo'vir's Final Stand": 207277,
+ "Roar of the Seven Lions": 207280,
+ "Unholy Assault": 207289,
+ "Clawing Shadows": 207311,
+ "Sludge Belcher": 207313,
+ "Spell Eater": 207321,
+ "Aura of Pain": 207347,
+ "Dark Arbiter": 207349,
+ "Abundance": 207383,
+ "Spring Blossoms": 207385,
+ "Painbringer": 207387,
+ "Ancestral Protection Totem": 207399,
+ "Ancestral Vigor": 207400,
+ "Soul Carver": 214740,
+ "Xavaric's Magnum Opus": 207428,
+ "Aggramar's Stride": 207438,
+ "Ancestral Protection": 207495,
+ "Chatoyant Signet": 207523,
+ "Darckli's Dragonfire Diadem": 207547,
+ "Agonizing Flames": 207548,
+ "An'juna's Trance": 207555,
+ "Uther's Guard": 207558,
+ "G'Hanir, the Mother Tree": 207560,
+ "G'Hanir": 207561,
+ "Ilterendi, Crown Jewel of Silvermoon": 207587,
+ "Heathcliff's Immortality": 207599,
+ "Immortal Object": 207603,
+ "Ferren Marcus's Strength": 207614,
+ "Gift of the Golden Val'kyr": 378279,
+ "Whisper of the Nathrezim": 207633,
+ "Concentrated Sigils": 207666,
+ "Cinidaria, the Symbiote": 207692,
+ "Feast of Souls": 449706,
+ "Symbiote Strike": 207694,
+ "Mangaza's Madness": 207701,
+ "The Twins' Painful Touch": 207721,
+ "Burning Alive": 207739,
+ "Ayala's Stone Heart": 207767,
+ "Fujieda's Fury": 207775,
+ "Downpour": 207778,
+ "Ceann-Ar Rage": 207779,
+ "Kakushan's Stormscale Gauntlets": 207841,
+ "Tearstone of Elune": 207932,
+ "Edraith, Bonds of Aglaya": 207943,
+ "Light's Wrath (desc=Artifact)": 207946,
+ "Sacrolash's Dark Strike": 337111,
+ "Shard of the Exodar": 207970,
+ "Eye of the Twisting Nether": 207994,
+ "Fire of the Twisting Nether": 207995,
+ "Chill of the Twisting Nether": 207998,
+ "Shock of the Twisting Nether": 207999,
+ "Katsuo's Eclipse": 208045,
+ "Sephuz's Secret": 208051,
+ "Light of T'uure (desc=Artifact)": 208065,
+ "Rhonin's Assaulting Armwraps": 208080,
+ "Timeless Strategem": 208091,
+ "Koralon's Burning Touch": 208099,
+ "Lady Vashj's Grasp": 208146,
+ "Warpaint": 208154,
+ "Draugr, Girdle of the Everlasting King": 208161,
+ "Weight of the Earth": 208177,
+ "The Emerald Dreamcatcher": 208190,
+ "Essence of Infusion": 208191,
+ "Manipulated Fel Energy": 208199,
+ "Intact Nazjatar Molting": 208207,
+ "Ailuro Pouncers": 208209,
+ "Norgannon's Foresight": 208213,
+ "Skysec's Hold": 208218,
+ "Aman'Thul's Wisdom": 208220,
+ "Dual Determination": 208228,
+ "Essence of G'Hanir (desc=Artifact)": 208253,
+ "Promise of Elune, the Moon Goddess": 208283,
+ "Power of Elune, the Moon Goddess": 208284,
+ "The Aldrachi Warblades": 208299,
+ "The Wildshaper's Clutch": 208319,
+ "Elize's Everlasting Encasement": 208342,
+ "Will of Valeera": 208402,
+ "Liadrin's Fury Unleashed": 208408,
+ "Shadow Satyr's Walk": 208436,
+ "Nemesis": 208605,
+ "Push Item - Hide of Dresaron": 208677,
+ "Luffa Wrappings": 208681,
+ "The Dreadlord's Deceit": 208692,
+ "Al'Akir's Acrimony": 208699,
+ "Service of Gorefiend": 208706,
+ "Lesson of Razuvious": 208713,
+ "Echoes of the Great Sundering": 208722,
+ "Emalon 's Charged Core": 208741,
+ "Nobundo's Redemption": 208763,
+ "Elemental Rebalancers": 208776,
+ "Koltira's Newfound Will": 208782,
+ "Uvanimor, the Unbeautiful": 208786,
+ "Streten's Insanity": 208821,
+ "Mo'arg Bionic Stabilizers": 208826,
+ "Anger of the Half-Giants": 208827,
+ "Gigantic Anger": 208828,
+ "Gai Plin's Imperial Brew": 208837,
+ "Cenedril, Reflector of Hatred": 208842,
+ "Sin'dorei Spite": 208868,
+ "Fundamental Observation": 208878,
+ "Gift of Veri'thas": 208881,
+ "The Shadow Hunter's Voodoo Mask": 208884,
+ "The Shadow Hunter's Regeneration": 208888,
+ "Denial of the Half-Giants": 208892,
+ "Duskwalker Footpads": 208895,
+ "Mannoroth's Bloodletting Manacles": 208908,
+ "Revitalizing Rage": 208909,
+ "Sentinel's Sight": 208912,
+ "Roots of Shaladrassil": 208980,
+ "Shaladrassil's Nourishment": 208981,
+ "Eternal Hunger": 208985,
+ "Loramus Thalipedes' Sacrifice": 209002,
+ "Insignia of Ravenholdt": 209041,
+ "Eye of Tyr (desc=Artifact)": 209202,
+ "Shackles of Bryndaor": 209228,
+ "Drinking Horn Cover": 209256,
+ "Last Resort": 209258,
+ "Uncontained Fel": 209261,
+ "Mystic Kilt of the Rune Master": 209280,
+ "Quickened Sigils": 209281,
+ "Cord of Infinity": 209311,
+ "Purchase the Book Credit": 209321,
+ "Delusions of Grandeur": 209354,
+ "Bulwark of Order": 209388,
+ "Oneth's Intuition": 209405,
+ "Oneth's Overconfidence": 209407,
+ "Greenskin's Waterlogged Wristcuffs": 209420,
+ "Marquee Bindings of the Sun King": 209450,
+ "Kael'thas's Ultimate Ability": 209455,
+ "Globe Heal": 209456,
+ "Terrorspike": 209496,
+ "Gleaming Iron Spike": 209497,
+ "Consecrated Spike": 209498,
+ "Flamespike": 209499,
+ "\"The Felic\"": 209501,
+ "Shockinator": 209502,
+ "Soul Fibril": 209507,
+ "Immaculate Fibril": 209509,
+ "Aqual Mark": 209510,
+ "Straszan Mark": 209511,
+ "Soothing Mist (desc=PvP Talent)": 209525,
+ "Void Cleave": 209573,
+ "Warbreaker (desc=Artifact)": 209577,
+ "Sharas'dal, Scepter of the Tides": 209684,
+ "Fangs of the Devourer": 209816,
+ "Play Dead": 209997,
+ "Wake Up": 210000,
+ "Mount Form (desc=Shapeshift)": 210053,
+ "Boost 2.0 [Warlock] - Pause Regen & Burn Mana": 210070,
+ "Arcane Linguist": 210086,
+ "Truthguard": 210132,
+ "Death Sweep": 210152,
+ "Divine Favor": 210294,
+ "Holy Paladin Temp Libram Passive": 210510,
+ "Sonic Environment Enhancer": 210563,
+ "Praetorian's Tidecallers": 210604,
+ "Focuser of Jonat, the Elder": 210606,
+ "Jonat's Focus": 210607,
+ "Songs of Battle": 210608,
+ "Songs of Peace": 210626,
+ "Songs of the Legion": 210628,
+ "Muze's Unwavering Will": 210632,
+ "Hunter's Call": 210642,
+ "Protection of Ashamane": 210650,
+ "Ekowraith, Creator of Worlds": 210667,
+ "Trigger": 210696,
+ "Ashamane's Bite": 210702,
+ "Ashamane's Rip": 210705,
+ "Icefury": 210714,
+ "Ashamane's Frenzy (desc=Artifact)": 210722,
+ "Ashamane's Frenzy": 214843,
+ "Touch of the Magi": 210725,
+ "Mark of Aluneth (desc=Artifact)": 210726,
+ "T'uure": 210733,
+ "Heartbreaker": 210738,
+ "Nightmare Pod": 210766,
+ "Time Anomaly (desc=PvP Talent)": 210805,
+ "Time Anomaly! (desc=PvP Talent)": 210808,
+ "Arcane Rebound": 210817,
+ "Razelikh's Defilement": 210840,
+ "Acherus Drapes": 210852,
+ "Elemental Assault": 210853,
+ "Vol'jin's Serpent Ward": 210858,
+ "Flame Spit": 210859,
+ "Runemaster's Pauldrons": 210867,
+ "Kirel Narak": 210970,
+ "Obsidian Stone Spaulders": 210992,
+ "Mark of Aluneth": 214849,
+ "Broken Bond": 211117,
+ "Glass of Arcwine": 211171,
+ "Archbishop Benedictus' Restitution": 211317,
+ "Restitution": 211319,
+ "Al'maiesh, the Cord of Hope": 211435,
+ "Justice Gaze": 211557,
+ "Thal'kiel's Consumption (desc=Artifact)": 211714,
+ "Thal'kiel's Consumption": 211715,
+ "Remorseless Winter (desc=Talent)": 211793,
+ "Chaos Blades": 214796,
+ "Burned to a Crisp": 211812,
+ "Silver Hand": 211838,
+ "Fel Eruption": 211881,
+ "Dark Empowerment": 211947,
+ "Aluneth": 211954,
+ "Brewers Kit": 211972,
+ "Titanstrike": 212009,
+ "Mass Resurrection": 212036,
+ "Ancestral Vision": 212048,
+ "Reawaken": 212051,
+ "Absolution": 212056,
+ "Fel Devastation": 212084,
+ "Unison": 212123,
+ "March of the Legion": 212132,
+ "Odr, Shawl of the Ymirjar": 337163,
+ "Smoke Bomb (desc=PvP Talent)": 212183,
+ "Create: Crimson Vial (desc=PvP Talent)": 212205,
+ "Seal of Necrofantasia": 212216,
+ "Qa'pla, Eredun War Order": 212278,
+ "Symbols of Death": 212283,
+ "Nether Ward (desc=PvP Talent)": 212295,
+ "The Apex Predator's Claw": 212329,
+ "Rot and Decay (desc=PvP Talent)": 212371,
+ "Hiro Brew": 212400,
+ "Skulker Shot": 212423,
+ "Explosive Shot": 212431,
+ "Butchery": 212436,
+ "Thraxi's Tricksy Treads": 212539,
+ "Wraith Walk": 212552,
+ "Nesingwary's Trapping Treads": 212574,
+ "Demon Hunter": 212611,
+ "Havoc Demon Hunter": 212612,
+ "Vengeance Demon Hunter": 212613,
+ "Shimmer": 212653,
+ "Dalaran Brilliance": 212660,
+ "Explosive Shot: Detonate!": 212679,
+ "Fiery Demise": 212818,
+ "Fiery Red Maimers": 212875,
+ "Sal'salabim's Strength": 212935,
+ "Lanathel's Lament": 212974,
+ "Retrieving the Fangs of Ashamane": 212994,
+ "Charred Warblades": 213010,
+ "Varo'then's Restraint": 213014,
+ "Hidden Master's Forbidden Touch": 213112,
+ "Face Palm": 337569,
+ "Helbrine, Rope of the Mist Marauder": 213154,
+ "Mark of Helbrine": 213156,
+ "Unstable Riftstone": 213258,
+ "Akainu's Absolute Justice": 213359,
+ "Demonic": 213410,
+ "Release Imp": 213451,
+ "Throw Web Gland": 213481,
+ "Web Patch": 213483,
+ "Resurgence (debug)": 213517,
+ "Holy Ward (desc=PvP Talent)": 213610,
+ "Purify Disease": 213634,
+ "Cleanse Toxins": 213644,
+ "Battle Trance (desc=PvP Talent)": 213857,
+ "Rebound (desc=PvP Talent)": 213915,
+ "Adaptation (desc=PvP Talent)": 214027,
+ "Demonic Command": 214038,
+ "Fel Meteor": 214048,
+ "Pest-Be-Gone Bomb": 214066,
+ "Throw Torch": 214114,
+ "Grog Blaze": 214116,
+ "Throw Grog": 214117,
+ "Soaked in Grog": 214118,
+ "The Deceiver's Blood Pact": 214131,
+ "Carriyng Keg": 214133,
+ "Nether Anti-Toxin": 214140,
+ "Spiritual Journey": 214147,
+ "Brutal Haymaker": 214168,
+ "Expel Light": 214198,
+ "Rule of Law": 214202,
+ "Spear of Light": 214203,
+ "Feed on the Weak": 214224,
+ "Kazaak's Final Curse": 214225,
+ "Storm Tempests": 214260,
+ "Doom Winds": 335902,
+ "Kingsbane": 385627,
+ "Down Draft": 214340,
+ "Wilfred's Sigil of Superior Summoning": 337020,
+ "Nightmare Essence": 214349,
+ "Crystalline Body": 214366,
+ "Dark Blast": 214399,
+ "Magtheridon's Might": 214403,
+ "Stance of the Mountain": 214423,
+ "Choking Flames": 214449,
+ "Sheilun's Gift": 214483,
+ "Cord of Maiev, Priestess of the Moon": 214484,
+ "Nerubian Chitin": 214492,
+ "Zodyck Family Training Shackles": 214569,
+ "Nightwell Energy": 214571,
+ "Skjoldr, Sanctuary of Ivagont": 214576,
+ "Frigid Armor": 214589,
+ "Xalan the Feared's Clench": 214620,
+ "Warlord's Fortitude": 214622,
+ "Dejahna's Inspiration": 214633,
+ "Ebonbolt (desc=Artifact)": 214634,
+ "Warlord's Exhaustion": 214648,
+ "Blessed Bandage": 214689,
+ "Infinite Marker of Helbrine": 214742,
+ "Ebonchill": 214775,
+ "Screams of the Dead": 214798,
+ "Howl of Ingvar": 214802,
+ "Wail of Svala": 214803,
+ "Dirge of Angerboda": 214807,
+ "Sparklepony XL": 214813,
+ "Chaotic Energy": 214829,
+ "Essence of G'Hanir": 214845,
+ "Ebonbolt": 214851,
+ "Flaming Keg": 214852,
+ "Strike of the Windlord": 214854,
+ "Dummy Tooltip and General Passive": 214859,
+ "Void Torrent": 263165,
+ "Curse of the Dreadblades": 214862,
+ "Dimensional Rift": 387976,
+ "Warbreaker": 262161,
+ "Sheathed in Frost": 214962,
+ "Brittle": 214964,
+ "Gaseous Bubble": 214971,
+ "Gaseous Explosion": 214972,
+ "Slicing Maelstrom": 214980,
+ "Resilient Circuits": 215045,
+ "Shadow Wave": 215047,
+ "The Walls Fell": 215057,
+ "Tak'theritrix's Command": 215068,
+ "Destiny Driver": 215090,
+ "Naj'entus's Vertebrae": 215096,
+ "The Kingslayers": 215112,
+ "Congealing Goo": 215120,
+ "Fetid Regurgitation": 215127,
+ "Raddon's Cascading Eyes": 215149,
+ "Thundergod's Vigor": 215176,
+ "Strange Gem": 215193,
+ "Phased Webbing": 215196,
+ "Vampyr's Kiss": 215206,
+ "Anund's Last Breath": 215209,
+ "Flask of the Solemn Night": 215224,
+ "Shroud of the Naglfar": 215247,
+ "Pulse": 215263,
+ "Fragile Echoes": 215266,
+ "Fragile Echo": 215267,
+ "Chaos Tear": 215276,
+ "Raging Storm": 215293,
+ "Gathering Clouds": 436201,
+ "Rancid Maw": 215404,
+ "Diseased": 215406,
+ "Collapsing Shadow": 215467,
+ "Shuffle": 215479,
+ "Trauma": 215537,
+ "Fresh Meat": 215568,
+ "Inner Rage": 215573,
+ "Focused Lightning": 338322,
+ "Elune's Light": 215648,
+ "Stumble": 215655,
+ "Darkstrikes": 215658,
+ "Justicar's Vengeance": 215661,
+ "Taint of the Sea": 215670,
+ "Spawn of Serpentrix": 215745,
+ "Particle Arranger": 215751,
+ "Magma Spit": 215754,
+ "Flamescale": 215767,
+ "Blaze of Light": 215768,
+ "Spirit of Redemption (desc=PvP Talent)": 215769,
+ "Burning Intensity": 215813,
+ "Volatile Magic": 215857,
+ "Withering Consumption": 215884,
+ "Soul Sap": 215936,
+ "Soul Conduit": 215941,
+ "Valarjar's Path": 215956,
+ "Perseverance of the Ebon Martyr": 216059,
+ "Mechanical Bomb Squirrel": 216085,
+ "Aw, Nuts!": 216099,
+ "The Silver Hand": 216318,
+ "Avenging Crusader": 216331,
+ "The Black Flame's Gamble": 216506,
+ "Celestial Fortune": 216519,
+ "Waterspeaker's Blessing": 216528,
+ "Reap Souls (desc=Artifact)": 216698,
+ "Deadwind Harvester": 216708,
+ "Fel Rip": 216950,
+ "Lunar Glide": 217153,
+ "Barbed Shot": 217200,
+ "Thunderstruck": 217383,
+ "Illusion: Flames of Ragnaros": 217451,
+ "Illusion: Glorious Tyranny": 217454,
+ "Illusion: Primal Victory": 217455,
+ "Collidus the Warp-Watcher's Gaze": 217473,
+ "Fragment of the Betrayer's Prison": 217496,
+ "Pillars of the Dark Portal": 337065,
+ "Mystical Frosh Hat": 217597,
+ "Crackling Shards": 217611,
+ "Crystal Grinding": 217613,
+ "Ovyd's Winter Wrap": 217634,
+ "Tome of Illusions: Secrets of the Shado-Pan": 217651,
+ "Tome of Illusions: Draenor": 217655,
+ "Scenario - Summon Summerpetal 1a": 217659,
+ "Scenario - Summon Summerpetal 2": 217666,
+ "Scenario - Summon Monkey King 1a": 217667,
+ "Request the Master Call on You": 217668,
+ "Scenario - Summon Monkey King 2": 217669,
+ "Gravil Goldbraid's Famous Sausage Hat": 217708,
+ "Cloak of Fel Flames": 217735,
+ "Retrieving Fu Zan": 217814,
+ "Imprison": 217832,
+ "Hypermagnetic Lure": 217835,
+ "Auriphagic Sardine": 217836,
+ "Glob of Really Sticky Glue": 217837,
+ "Micro-Vortex Generator": 217838,
+ "Wish Crystal": 217839,
+ "Alchemical Bonding Agent": 217840,
+ "Starfish on a String": 217842,
+ "Tiny Little Grabbing Apparatus": 217844,
+ "Pocket Pet Portal": 218078,
+ "Increase Health": 218194,
+ "Withered Berserker Unlock": 218195,
+ "Soothing Leystone Shard": 218252,
+ "Band of Calming Whispers": 218254,
+ "Mana-Rager Unlock": 218259,
+ "Spellseer Unlock": 218270,
+ "Starcaller Unlock": 218271,
+ "Feed the Demon": 218612,
+ "Blood Sweat": 218799,
+ "Gaze of the Val'kyr": 218822,
+ "Trial by Combat": 218826,
+ "Starlance Vigil": 218844,
+ "Arcane Lure": 218861,
+ "Icefury Overload": 219271,
+ "Demon Skin": 219272,
+ "Call to the Eagles": 219376,
+ "Demon's Skull": 219708,
+ "March of the Damned Immunity": 219780,
+ "Ossuary": 219786,
+ "Tombstone": 219809,
+ "Scepter of Sargeras": 219839,
+ "Might of the Silver Hand": 219853,
+ "Purified Ghost Ascend": 219857,
+ "Fel Focusing Crystal": 219871,
+ "Blessing of the Light": 220058,
+ "Protection of the Light": 220073,
+ "Shroud of Darkness": 220110,
+ "Dark Smash": 220115,
+ "Apocalypse (desc=Artifact)": 220143,
+ "Summon Lightspawn": 220193,
+ "Threat Buff": 220209,
+ "Summon Faceless One": 220287,
+ "Void Infused": 220335,
+ "Essence of the Light": 220356,
+ "Mark of the Crane": 220357,
+ "Cyclone Strikes": 220358,
+ "Apply Salve": 220415,
+ "Ebon Blade Deathcharger": 220480,
+ "Nazgrim's Deathcharger": 220484,
+ "Trollbane's Deathcharger": 220488,
+ "Whitemane's Deathcharger": 220489,
+ "Mograine's Deathcharger": 220491,
+ "7.0 DK Order Hall Mount Dummy": 220499,
+ "Silver Hand Charger": 220504,
+ "Silver Hand Kodo": 220505,
+ "Silver Hand Elekk": 220506,
+ "7.0 Paladin Order Hall Mount Dummy": 220508,
+ "Blood Strike": 220890,
+ "Swiftpad Brew": 221526,
+ "Skysinger Brew": 221543,
+ "Stoutheart Brew": 221544,
+ "Bubblebelly Brew": 221545,
+ "Lungfiller Brew": 221547,
+ "Seastrider Brew": 221548,
+ "Featherfoot Brew": 221549,
+ "Tumblerun Brew": 221550,
+ "Badgercharm Brew": 221558,
+ "Emerald Winds": 221585,
+ "Thick as Thieves (desc=PvP Talent)": 221622,
+ "Movement Speed Buff": 221640,
+ "Sky Damage Buff": 221674,
+ "Health Buff": 221679,
+ "Bubblebelly": 221686,
+ "Bubble Buff": 221689,
+ "Wild God's Fury": 221695,
+ "Blood Tap": 221699,
+ "Heightened Senses": 221748,
+ "Fleshrending": 221767,
+ "Rend Flesh": 221770,
+ "Storm, Earth, and Fire: Fixate": 221771,
+ "Writing a Legend": 221777,
+ "Bloodthirsty Instinct": 221786,
+ "Infested Ground": 221803,
+ "Leeching Pestilence": 221805,
+ "Plague Swarm": 221811,
+ "Solitude": 221837,
+ "Tormenting Cyclone": 221845,
+ "Spirit Fragment": 221873,
+ "Cleansing Wisp": 221903,
+ "Nightmarish Ichor": 222015,
+ "Intrepid": 222040,
+ "Maddening Whispers": 222046,
+ "Well-Rested": 222116,
+ "Horrific Appendages": 222166,
+ "Horrific Slam": 222168,
+ "Volatile Ichor": 222187,
+ "Darkening Soul": 222207,
+ "Stormbringer": 222251,
+ "Raging Fury": 222266,
+ "Grim Resolve": 222267,
+ "Dawnlight Righteousness": 222268,
+ "Maelstrom's Guidance": 222269,
+ "Sylvan Walker": 222270,
+ "Vindictiveness": 222271,
+ "Tranquil Presence": 222272,
+ "Subtle Advantage": 222273,
+ "Utterly Twisted": 222274,
+ "Blessing": 222275,
+ "Wanton Sorcery": 222276,
+ "Dawnlight": 431377,
+ "Maelstrom's Healing": 222342,
+ "Slow Fall Buff": 222364,
+ "Unwritten Legend": 222408,
+ "Shadowy Reflection": 222478,
+ "Allies of Nature": 222512,
+ "Cleansed Ancient's Blessing": 222517,
+ "Cleansed Wisp's Blessing": 222518,
+ "Cleansed Sister's Blessing": 222519,
+ "Cleansed Drake's Breath": 222520,
+ "Roll Buff": 222625,
+ "Pied Piper Targeter": 222640,
+ "Pied Piper Buff": 222664,
+ "Exploding Cask": 222667,
+ "Shade Link": 222685,
+ "Fel Barrage (desc=Passive)": 222703,
+ "Poisoned Dreams": 222705,
+ "Boon of the Salvager": 222851,
+ "Boon of the Manaseeker": 222852,
+ "Boon of the Bloodhunter": 222853,
+ "Narcissa's Mirror": 222907,
+ "Pestilence Trigger": 223032,
+ "Light Overload": 223126,
+ "Prismatic Bauble": 223143,
+ "Bestow Faith": 223306,
+ "Mobile Telemancy Beacon Return": 223444,
+ "Home-Made Party Mask": 223446,
+ "Spirit Berries": 223573,
+ "Sunfruit": 223595,
+ "Dreamberries": 223602,
+ "Thornstalk": 223667,
+ "G'Hanir's Blossom": 223670,
+ "Perfect Dreamgrove Blossom": 223676,
+ "Sunblossom Pollen": 223722,
+ "Ancient Branch": 223733,
+ "Increase Damage": 223740,
+ "Crest of Heroism": 223753,
+ "Crest of Carnage": 223754,
+ "Crest of Devastation": 223755,
+ "Advanced Dimensional Rifting": 223805,
+ "Divine Purpose": 223817,
+ "Necrotic Strike (desc=PvP Talent)": 223829,
+ "Necrotic Wound": 357610,
+ "Songs of the Horde": 223937,
+ "Songs of the Alliance": 223938,
+ "Defiled Augmentation": 224001,
+ "Devilsaur's Stampede": 224059,
+ "Devilsaur's Bite": 224073,
+ "Devilsaur Shock Leash": 224076,
+ "Lord of Flames": 224103,
+ "Molten Weapon": 224125,
+ "Icy Edge": 224126,
+ "Crackling Surge": 224127,
+ "Nightwell Arcanum": 224146,
+ "Jacin's Ruse": 224148,
+ "Traitor's Oath": 224150,
+ "Nether Energy": 224153,
+ "Vortex Bomb": 224158,
+ "Ettin's Brawn": 224164,
+ "Huntmaster's Infusion": 224169,
+ "Owen Test": 224300,
+ "Sunbloom": 224301,
+ "Push Item - Pestilential Hide of Nythendra": 224308,
+ "Staff of the Lightborn": 224310,
+ "Solemnity": 224346,
+ "Enchanted Burial Urn": 224379,
+ "Krytos's Research Notes": 224380,
+ "Volatile Leyline Crystal": 224381,
+ "Infinite Stone": 224382,
+ "Stuffed Elekk Souvenir": 224397,
+ "Stuffed Raptor Souvenir": 224401,
+ "Devilsaur Lunch": 224412,
+ "Suppress Vantus Runes": 224422,
+ "Firestone Walker's Vintage Brew": 224489,
+ "Zevrim's Hunger": 224550,
+ "Lava Fountain": 224702,
+ "Pristine Proto-Scale Girdle": 224837,
+ "Credit - Essence of the Executioner": 224875,
+ "Projection of a Future Fal'dorei": 224992,
+ "Iridi's Empowerment": 224999,
+ "Spider Toss": 225000,
+ "Spider": 225002,
+ "Spiders!": 225017,
+ "Bug Zapping": 225022,
+ "Living Carapace": 225033,
+ "Aegisjalmur, the Armguards of Awe": 225036,
+ "Reincarnation": 225080,
+ "Arcane Assault": 225119,
+ "Crystalline Shockwave": 225123,
+ "Sands of Time": 225124,
+ "Accelerando": 225125,
+ "Delicious Cake!": 225126,
+ "Arcane Swipe": 225127,
+ "Nightwell Tranquility": 225128,
+ "Triumvirate": 225129,
+ "Vampiric Aura": 225130,
+ "Carrion Swarm": 225131,
+ "Colossal Slam": 225132,
+ "Orb of Destruction": 225133,
+ "Solar Collapse": 225134,
+ "Recursive Strikes": 225135,
+ "Constellations": 225136,
+ "Star Gate": 225137,
+ "Temporal Shift": 225138,
+ "Prescience": 225139,
+ "Infernal Contract": 225140,
+ "Fel-Crazed Rage": 225141,
+ "Nefarious Pact": 225142,
+ "Frizzo's Fingertrap": 225155,
+ "Food Fusion": 225405,
+ "Extract Blood of Sargeras": 225443,
+ "Glyph of Cracked Ice": 225522,
+ "Glyph of the Chilled Shell": 225524,
+ "Glyph of the Crimson Shell": 225525,
+ "Glyph of Fel Wings": 225527,
+ "Glyph of Fel-Enemies": 225528,
+ "Glyph of Mana Touched Souls": 225529,
+ "Glyph of Shadow-Enemies": 225530,
+ "Glyph of the Doe": 225531,
+ "Glyph of the Feral Chameleon": 225532,
+ "Glyph of the Forest Path": 225533,
+ "Glyph of Autumnal Bloom": 225534,
+ "Glyph of Arachnophobia": 225535,
+ "Glyph of Nesingwary's Nemeses": 225536,
+ "Glyph of the Dire Stable": 225538,
+ "Glyph of the Goblin Anti-Grav Flare": 225539,
+ "Glyph of the Hook": 225541,
+ "Glyph of the Trident": 225543,
+ "Glyph of Polymorphic Proportions": 225545,
+ "Glyph of Smolder": 225546,
+ "Glyph of Yu'lon's Grace": 225547,
+ "Glyph of Burnout": 225548,
+ "Glyph of Flash Bang": 225549,
+ "Glyph of Critterhex": 225550,
+ "Glyph of Flickering": 225551,
+ "Glyph of Pebbles": 225552,
+ "Glyph of the Inquisitor's Eye": 225554,
+ "Grimoire of the Shivarra": 225556,
+ "Grimoire of the Voidlord": 225558,
+ "Grimoire of the Wrathguard": 225559,
+ "Glyph of the Blazing Savior": 225560,
+ "Thal'kiel's Chatter - Skull Summon": 225633,
+ "Promises of N'ero": 225683,
+ "Stuffed Murloc Souvenir": 225688,
+ "Fiery Enchant": 225726,
+ "Frost Enchant": 225729,
+ "Arcane Enchant": 225730,
+ "Sign of the Hippo": 225749,
+ "Sign of the Hare": 225752,
+ "Sign of the Dragon": 225753,
+ "Loot-A-Rang": 225762,
+ "Nether Meteor": 225764,
+ "Devil's Due": 225776,
+ "Backlash": 387384,
+ "Extra Thick Mojo": 225798,
+ "Create Mana Basin": 225819,
+ "Deploy Light Globe": 225824,
+ "Arcane Beam": 225826,
+ "Opening Powder Box": 225828,
+ "Nightglow Wisp": 225832,
+ "Fracture": 225919,
+ "Stone Heart": 225947,
+ "Doom Wolves": 226015,
+ "Shivarran Symmetry": 226045,
+ "Codex of the Tranquil Mind": 226241,
+ "Powered Module": 226310,
+ "Soul Flame of Fortification": 226322,
+ "Soul Flame of Alacrity": 226325,
+ "Soul Flame of Insight": 226326,
+ "Soul Flame of Rejuvenation": 226327,
+ "Soul Flame of Castigation": 226329,
+ "S.O.S. Flare": 226748,
+ "Totem Mastery": 226772,
+ "Magnetized Blasting Cap Launcher": 226841,
+ "Demonic Ferocity": 226991,
+ "Charged Spellbomb": 227088,
+ "Inspiration": 390676,
+ "Fallout": 227174,
+ "Burst of Experience": 227184,
+ "Spirit Bomb": 227255,
+ "Surging Mist (desc=PvP Talent)": 227344,
+ "Opening Hand": 227388,
+ "Lethal On Board": 227389,
+ "The Coin": 227392,
+ "Top Decking": 227393,
+ "Full Hand": 227394,
+ "New Growth": 227408,
+ "Mana Infuse": 227413,
+ "Tome of the Clear Mind": 227561,
+ "Codex of the Clear Mind": 227562,
+ "Dragonfire Brew": 227681,
+ "Six-Feather Fan": 227868,
+ "Wind Bolt": 227870,
+ "Gjallar's Horn": 227953,
+ "Guardian of the Forgotten Queen": 228048,
+ "Guardian of the Forgotten Queen (desc=PvP Talent)": 228049,
+ "Divine Shield (desc=PvP Talent)": 228050,
+ "The Dragonslayers": 228132,
+ "Boon of the Nether": 228138,
+ "Marfisi's Giant Censer": 228141,
+ "Incensed": 228142,
+ "Void Eruption": 228260,
+ "Personal Egg": 228290,
+ "Krota's Shield": 228323,
+ "Winter's Chill": 228358,
+ "Glyph of Falling Thunder": 228381,
+ "Mark of the Heavy Hide": 228398,
+ "Mark of the Ancient Priestess": 228400,
+ "Mark of the Trained Soldier": 228405,
+ "Journey Through Time": 228447,
+ "Fortitude of the Nightborne": 228448,
+ "Stabilized Energy": 228450,
+ "Taste of Mana": 228461,
+ "Signet of Melandrus": 228462,
+ "Brysngamen, Torc of Helheim": 228463,
+ "Soul Cleave": 387502,
+ "Flaming Demonheart": 228483,
+ "Shadowy Demonheart": 228484,
+ "Coercive Demonheart": 228485,
+ "Whispering Demonheart": 228486,
+ "Immense Demonheart": 228487,
+ "Shapeshift Form (desc=Shapeshift)": 228545,
+ "Imbued Silkweave Bag": 229041,
+ "Vantus Rune: Odyn": 229174,
+ "Vantus Rune: Guarm": 229175,
+ "Vantus Rune: Helya": 229176,
+ "Potion of Prolonged Power": 229206,
+ "Big Red Rays": 229837,
+ "Cruel Garrote": 230011,
+ "Brawler's Potion of Prolonged Power": 230039,
+ "Luffa Scrub": 230048,
+ "Falcosaur Frenzy": 230059,
+ "Intangible Presence": 230080,
+ "Dinner Bell": 230101,
+ "Quite Satisfied": 230102,
+ "Guardian's Familiar": 230121,
+ "Loose Mana": 230140,
+ "Legion's Gaze": 230150,
+ "Flame Gale": 230213,
+ "Thunder Ritual": 230222,
+ "Volatile Energy": 230236,
+ "Flame Wreath": 230257,
+ "Cavalier": 230332,
+ "Ivory Talon": 230357,
+ "Successful Hunt": 230382,
+ "Hunted": 230383,
+ "Build Nest": 230387,
+ "Regurgitated Leaf": 230396,
+ "Ivory Feather": 230398,
+ "Drums of the Mountain": 230935,
+ "Improved Regrowth": 231032,
+ "Lingering Healing": 231040,
+ "Improved Sunfire": 231050,
+ "Improved Prowl": 231052,
+ "Merciless Claws": 231063,
+ "Lightning Reflexes": 231065,
+ "Ironfur (desc=Rank 2)": 231070,
+ "Summon Memory Cube": 231375,
+ "Archdruid's Lunarwing Form (desc=Shapeshift)": 231437,
+ "Barbed Wrath": 231548,
+ "Arcing Cleave": 231564,
+ "Fire Blast (desc=Rank 2)": 231568,
+ "Improved Vivify": 231602,
+ "Chest Armor Bonus": 231626,
+ "Tower of Radiance": 231642,
+ "Greater Judgment": 231644,
+ "Holy Fire (desc=Rank 2)": 231687,
+ "Void Bolt (desc=Rank 2)": 231688,
+ "Improved Sprint": 231691,
+ "Eviscerate (desc=Rank 2)": 231716,
+ "Shadowstrike (desc=Rank 2)": 231718,
+ "Deadened Nerves": 231719,
+ "Unstable Affliction (desc=Rank 2)": 231791,
+ "Agony (desc=Rank 2)": 231792,
+ "Improved Conflagrate": 231793,
+ "Soulstone (desc=Rank 2)": 231811,
+ "Blade of Wrath": 231832,
+ "Shield Slam (desc=Rank 3)": 231834,
+ "Art of War": 231843,
+ "Crusade": 231895,
+ "Overcharge": 231938,
+ "Mana Spark": 231939,
+ "Sparking": 231940,
+ "Ley Spark": 231941,
+ "Fluctuating Arc Capacitor": 231943,
+ "Lesser Arc": 231945,
+ "Even Arc": 231946,
+ "Greater Arc": 231947,
+ "Chest of the Foreseen": 231953,
+ "Gloves of the Foreseen": 231954,
+ "Helm of the Foreseen": 231955,
+ "Leggings of the Foreseen": 231956,
+ "Shoulders of the Foreseen": 231957,
+ "Cloak of the Foreseen": 231958,
+ "Heroic Resolve": 232043,
+ "Holy Empowerment": 232067,
+ "Glyph of Crackling Ox Lightning": 232274,
+ "Glyph of the Trusted Steed": 232275,
+ "Thorns (desc=PvP Talent)": 232559,
+ "Shadowform": 232698,
+ "Uncertain Reminder": 233117,
+ "Glyph of Twilight Bloom": 233278,
+ "Damp Pet Supplies": 233325,
+ "Felborne Renewal": 233645,
+ "Kam Xi'raff": 233978,
+ "Barbed Rebuke": 234106,
+ "Shame": 234109,
+ "Swelter": 234110,
+ "Arrogance": 234113,
+ "Collapse": 234142,
+ "Temptation": 234143,
+ "Fist of Justice": 234299,
+ "Commendation of The Klaxxi": 234502,
+ "Commendation of the Shado-Pan": 234503,
+ "Commendation of the Golden Lotus": 234504,
+ "Commendation of The August Celestials": 234505,
+ "Commendation of the Sunreaver Onslaught": 234506,
+ "Commendation of the Kirin Tor Offensive": 234507,
+ "Commendation of The Tillers": 234509,
+ "Commendation of the Order of the Cloud Serpent": 234510,
+ "Commendation of the Dominance Offensive": 234511,
+ "Commendation of Operation: Shieldwall": 234512,
+ "Commendation of the Shado-Pan Assault": 234513,
+ "Commendation of The Anglers": 234514,
+ "Commendation of Emperor Shaohao": 234515,
+ "Saruan's Resolve": 234653,
+ "Phyrix's Embrace": 234689,
+ "Rammal's Ulterior Motive": 234710,
+ "Maraad's Dying Breath": 340458,
+ "Iron Protection": 235003,
+ "Price of Progress": 235011,
+ "Melon-choly": 235015,
+ "Fermenting Furuncle": 235017,
+ "Windswept": 235019,
+ "Master Assassin's Initiative": 235022,
+ "X'oni's Caress": 235039,
+ "The Emperor's Capacitor": 235053,
+ "Archimonde's Hatred Reborn": 235169,
+ "Cold Snap": 235219,
+ "Frigid Winds": 235224,
+ "Ice Time": 235227,
+ "Gravity Spiral": 235273,
+ "Glacial Insulation": 235297,
+ "Anvil & Stave": 235300,
+ "Blazing Barrier": 235313,
+ "Blazing Soul": 389176,
+ "Prismatic Barrier": 235450,
+ "Improved Between the Eyes": 235484,
+ "Spirit of the Darkness Flame": 235524,
+ "Death March": 235556,
+ "Skullflower's Haemostasis": 235558,
+ "Haemostasis": 235559,
+ "Miracle Worker": 235587,
+ "Chilled Heart": 235592,
+ "Cold Heart": 235599,
+ "Consort's Cold Core": 235605,
+ "MKII Gyroscopic Stabilizer": 235691,
+ "Mark of the Master": 235695,
+ "Mark of the Versatile": 235696,
+ "Mark of the Quick": 235697,
+ "Mark of the Deadly": 235698,
+ "Chrono Shift": 235711,
+ "Gyroscopic Stabilization": 235712,
+ "Shelter of Rin": 235719,
+ "The Mantle of Command": 235721,
+ "Boon of the Builder": 235731,
+ "Boon of the Zookeeper": 235794,
+ "Alexstrasza's Fury": 235870,
+ "First of the Illidari": 235893,
+ "Pyrotex Ignition Cloth": 235940,
+ "Velen's Future Sight": 235966,
+ "Kil'jaeden's Burning Wish": 235991,
+ "Frenetic Speed": 236058,
+ "Moment of Clarity": 236068,
+ "Ashes to Dust": 383283,
+ "Reap and Sow": 236114,
+ "Lessons of Space-Time": 236174,
+ "Wakener's Loyalty": 236199,
+ "Devastator": 236279,
+ "Portable Yak Wash": 236284,
+ "Butcher's Bone Apron": 236446,
+ "Slipstream": 236457,
+ "Oakheart's Puny Quods": 236478,
+ "Tidebringer": 236501,
+ "Mother Shahraz's Seduction": 236523,
+ "Zeks Exterminatus": 236545,
+ "Ice Caller": 236662,
+ "Strength of the Wild (desc=PvP Talent)": 236716,
+ "High Explosive Trap": 236775,
+ "Sargeras Sangria": 236821,
+ "Vantus Rune: Fallen Avatar": 237795,
+ "Vantus Rune: Goroth": 237796,
+ "Vantus Rune: Sisters of the Moon": 237797,
+ "Vantus Rune: Maiden of Vigilance": 237798,
+ "Vantus Rune: Harjatan": 237799,
+ "Vantus Rune: Kil'jaeden": 237800,
+ "Vantus Rune: Mistress Sassz'ine": 237801,
+ "Vantus Rune: The Desolate Host": 237802,
+ "Vantus Rune: Demonic Inquisition": 237803,
+ "Spitting Cobra (desc=Passive)": 237838,
+ "Valorous Healing Potion": 237875,
+ "Valorous Potion of Armor": 237876,
+ "Scintillating Moonlight": 238049,
+ "Righteous Verdict": 238062,
+ "Lenience": 238063,
+ "Master of Combinations": 238095,
+ "Blessing of the Ashbringer": 238098,
+ "Angel's Mercy": 238100,
+ "Enveloping Shadows": 238104,
+ "Time and Space": 238126,
+ "Thunderfist": 238131,
+ "Sacred Dawn": 238132,
+ "Eternal Barrier": 238135,
+ "Cosmic Ripple": 238136,
+ "Create Item": 238187,
+ "Dreadstone": 238498,
+ "Shadow's Strike": 238499,
+ "Shadow Master": 238500,
+ "Swarming Shadows": 238501,
+ "Fel Barbs": 238523,
+ "Grease the Gears": 238534,
+ "Vantus Rune: Tomb of Sargeras": 238555,
+ "Misery": 238558,
+ "Extracting": 239181,
+ "Prepared Ingredients": 239550,
+ "Rabbit out of a Hat": 239560,
+ "Create Starweave and Shadowcloth": 240094,
+ "Domination Portal": 240123,
+ "Create Wisp-Touched Elderhide": 240220,
+ "Capture Owl": 240257,
+ "Grimoire of the Shadow Succubus": 240272,
+ "Greater Domination Portal": 240297,
+ "Summon Than'otalion": 240298,
+ "Firestorm Portal": 240299,
+ "Greater Firestorm Portal": 240300,
+ "Summon Skulguloth": 240301,
+ "Carnage Portal": 240302,
+ "Greater Carnage Portal": 240303,
+ "Summon General Xillious": 240304,
+ "Warbeast Portal": 240305,
+ "Greater Warbeast Portal": 240306,
+ "Summon An'thyna": 240307,
+ "Engineering Portal": 240308,
+ "Greater Engineering Portal": 240309,
+ "Summon Fel Obliterator": 240310,
+ "Torment Portal": 240311,
+ "Greater Torment Portal": 240312,
+ "Summon Illisthyndria": 240313,
+ "Create Hammer of Forgotten Heroes": 240353,
+ "Create Prime Wardenscale": 240386,
+ "Identify Legendary": 240485,
+ "Chest of the Foregone": 240716,
+ "Gloves of the Foregone": 240717,
+ "Helm of the Foregone": 240718,
+ "Leggings of the Foregone": 240719,
+ "Shoulders of the Foregone": 240720,
+ "Cloak of the Foregone": 240721,
+ "Flail Applicator": 240856,
+ "Petrification": 240888,
+ "Fel Growth": 240924,
+ "Bloodstrike": 240936,
+ "Rethu's Incessant Courage": 241330,
+ "The Sentinel's Eternal Refuge": 241331,
+ "Vigilance Perch": 241332,
+ "The Night's Dichotomy": 241334,
+ "Light's Blessing": 241712,
+ "Starlight of Celumbra": 241835,
+ "Shadow of Celumbra": 241836,
+ "Using Legion Invasion Simulator": 241968,
+ "Opening": 242113,
+ "Hybrid Kinship": 242155,
+ "Infernal Skin": 242207,
+ "Infernal Cinders": 242215,
+ "Melted Armor": 242217,
+ "Item - Warrior T20 Fury 4P Bonus": 242301,
+ "Guilty Conscience": 242325,
+ "Rising Tides": 242458,
+ "Ocean's Embrace": 242459,
+ "Ceaseless Toxin": 242497,
+ "Terror From Below": 242524,
+ "Void Meld": 242538,
+ "Chalice of Moonlight": 242541,
+ "Lunar Infusion": 242543,
+ "Solar Infusion": 242544,
+ "Void Toll": 242547,
+ "Fel Focus": 242551,
+ "Umbral Glaive Storm": 242553,
+ "Shattering Umbral Glaives": 242557,
+ "Spectral Owl": 242570,
+ "Spectral Bolt": 242571,
+ "Spitfire": 242580,
+ "Spear of Anguish": 242605,
+ "Wailing Souls": 242609,
+ "Demonic Vigor": 242611,
+ "Fragment of Vigor": 242613,
+ "Grace of the Creators": 242616,
+ "Bulwark of Grace": 242618,
+ "Cleansing Matrix": 242619,
+ "Guiding Hand": 242622,
+ "Fruitful Machinations": 242623,
+ "Cunning of the Deceiver": 242628,
+ "Strength of Will": 317138,
+ "Overwhelming Anguish": 242641,
+ "Fevered Touch": 242650,
+ "Illusion: Demonic Tyranny": 242806,
+ "Jaws of Shadow": 242922,
+ "Bloody Rage": 242952,
+ "Magical Saucer": 242975,
+ "Create Relic": 243074,
+ "Ward of Legionfall": 243202,
+ "Elixir of Greatest Demonslaying": 243227,
+ "Legionfall Banner": 243240,
+ "Unstable Blink": 243245,
+ "Strange Dimensional Shard": 243246,
+ "Summon Barrel of Eyepatches": 243248,
+ "Doom Stone": 243265,
+ "Attack Beacon": 243345,
+ "Owl Be Keeping My Eye On You": 243655,
+ "Nature Resistance": 243815,
+ "Wisdom of the Ages": 243877,
+ "Insidious Corruption": 243941,
+ "Extracted Sanity": 243942,
+ "Tome of Unraveling Sanity": 243952,
+ "Blazefury Medallion": 243988,
+ "Empyrean Demolisher": 243994,
+ "Emerald Shadowfang": 244034,
+ "Madness of the Betrayer": 244066,
+ "Memento of Tyrande": 244120,
+ "Feed Moonkin Hatchling": 244188,
+ "Blessing of Karabor": 244381,
+ "Moonkissed Antidote": 244493,
+ "Apply Balm": 244636,
+ "Blazing Torch": 244846,
+ "Soul of the Shadowblade": 245011,
+ "Brewmaster's Balance": 245013,
+ "Feed Moonkin Hatchling (Visual)": 245342,
+ "Toxic Blade": 245388,
+ "Forge Soul Crystal": 245537,
+ "Dark Shadow": 245687,
+ "Static Discharge": 342243,
+ "Sprint (desc=Rank 3)": 245751,
+ "Voidcallers' Scroll": 245805,
+ "Nightmare-Catcher": 245863,
+ "Goldtusk Visions": 246186,
+ "Resonating Death Notes": 246193,
+ "Performance Echo": 246216,
+ "Unlocking": 246394,
+ "The Perfect Gift": 246422,
+ "Spectral Blast": 246442,
+ "Summon Dread Reflection": 246461,
+ "Command Dread Reflections": 246463,
+ "Dread Torrent": 246464,
+ "Dread Reflections": 246466,
+ "Heavy Iron Plating": 246547,
+ "Electrokinetic Defense Grid": 246548,
+ "Experimental Alchemy Reagent": 246551,
+ "Lightning Absorption Capsule": 246554,
+ "Military Explosives": 246556,
+ "Dancing Flames": 246654,
+ "Piercing Anguish": 246751,
+ "Glyph of Ember Shards": 246982,
+ "Glyph of Floating Shards": 246984,
+ "Soul Shards": 246985,
+ "Glyph of Fel-Touched Shards": 246999,
+ "Brimstone Beacon": 247063,
+ "Elune's Blessing": 247066,
+ "Obtain Key": 247151,
+ "Obtain Beacon": 247152,
+ "Obtain Moonstone": 247153,
+ "Obtain Documents": 247154,
+ "Moonkin Hatchling": 247428,
+ "Frailty": 247456,
+ "Soul of the Archdruid": 247503,
+ "Soul of the Deathlord": 247518,
+ "Soul of the Slayer": 247520,
+ "Soul of the Huntmaster": 247529,
+ "Soul of the Archmage": 247553,
+ "Soul of the Grandmaster": 247558,
+ "Soul of the Highlord": 247566,
+ "Soul of the High Priest": 247591,
+ "Soul of the Farseer": 247598,
+ "Soul of the Netherlord": 247603,
+ "Soul of the Battlelord": 247610,
+ "Vantus Rune: Antorus, the Burning Throne": 247617,
+ "Ashvane Disguise": 247642,
+ "Create Nightmare-Catcher": 247738,
+ "Smoldering Heart": 248029,
+ "Awakening": 248033,
+ "Chameleon Song": 248034,
+ "Doorway to Nowhere": 248035,
+ "Fire in the Deep": 248036,
+ "Inner Hallation": 248037,
+ "Stormstout's Last Gasp": 248044,
+ "Soulflayer's Corruption": 248066,
+ "Chaos Theory": 248072,
+ "Oblivion's Embrace": 248074,
+ "Behemoth Headdress": 248081,
+ "Fury of Nature": 248083,
+ "Parsel's Tongue": 248084,
+ "Celerity of the Windrunners": 248087,
+ "Unseen Predator's Cloak": 248089,
+ "Arcane Barrage Procs Arcane Orb": 248098,
+ "Contained Infernal Core": 248099,
+ "Shattered Fragments of Sindragosa": 248100,
+ "The Wind Blows": 248101,
+ "Pillars of Inmost Ligiht": 248102,
+ "Scarlet Inquisitor's Expurgation": 248103,
+ "The Empty Crown": 248106,
+ "The Curse of Restlessness": 248107,
+ "The First of the Dead": 248110,
+ "The Master Harvester": 248113,
+ "Ararat's Bloodmirrors": 248117,
+ "The Great Storm's Eye": 248118,
+ "Valarjar Berserkers": 248120,
+ "Tornado's Eye": 248142,
+ "Erupting Infernal Core": 248147,
+ "Radiant Moonlight": 248163,
+ "Force of Magma": 248168,
+ "Smoldering Claw": 248170,
+ "Drakefang Butcher": 248172,
+ "Flame Wrath": 248174,
+ "Rage of the Frost Wyrm": 248177,
+ "Valarjar Berserking": 248179,
+ "Stoneslayer": 248198,
+ "Demonshear": 248199,
+ "Naglering": 248200,
+ "Houndmaster's Weapons": 248218,
+ "Heart of the Void": 248219,
+ "Firebreather": 248256,
+ "Bloodfist": 248257,
+ "Barman Shanker": 248260,
+ "Skullforge Reaver": 248262,
+ "Keris of Zul'Serak": 248264,
+ "The Cruel Hand of Timmy": 248265,
+ "Fist of the Damned": 248266,
+ "Wraith Scythe": 248267,
+ "Blade of the Wretched": 248269,
+ "Galgann's Firehammer": 248274,
+ "Venomspitter": 248276,
+ "Hookfang Shanker": 248277,
+ "The Alabaster Lady": 248295,
+ "Shape of Gral": 248527,
+ "Cancel Shark Form": 248530,
+ "In For The Kill": 248621,
+ "Call to the Light": 248851,
+ "Gateway Mastery (desc=PvP Talent)": 248855,
+ "Flight Master's Whistle": 248906,
+ "Cannonball Runner": 250091,
+ "Bwonsamdi Follower": 250354,
+ "Leeching Void": 250765,
+ "Pool of Pure Void": 250766,
+ "Whispers of L'ura": 250768,
+ "L'ura's Word": 250781,
+ "Wormhole Teleport": 250796,
+ "Void Tendril": 250834,
+ "Coastal Healing Potion": 250870,
+ "Coastal Mana Potion": 250871,
+ "Coastal Rejuvenation Potion": 250872,
+ "Invisible": 250873,
+ "Lightfoot Potion": 250878,
+ "Netherlight Fortification": 250879,
+ "Call of the Void Stalker": 250908,
+ "Potion of Concealment": 250956,
+ "Void Slash": 251034,
+ "Cloak of the Antoran": 251104,
+ "Chest of the Antoran": 251105,
+ "Shoulders of the Antoran": 251107,
+ "Helm of the Antoran": 251108,
+ "Leggings of the Antoran": 251109,
+ "Gloves of the Antoran": 251110,
+ "Sea Mist Potion": 251143,
+ "Steelskin Potion": 251231,
+ "Potion of Bursting Blood": 251316,
+ "Void Stalking": 251459,
+ "Vindicaar Matrix Crystal": 251463,
+ "Astral Healing Potion": 251645,
+ "Flask of the Currents": 251836,
+ "Flask of Endless Fathoms": 251837,
+ "Flask of the Vast Horizon": 251838,
+ "Flask of the Undertow": 251839,
+ "Item - Death Knight T21 Unholy 2P Bonus": 251871,
+ "Unstable Portals": 251925,
+ "Winds of Kareth": 251927,
+ "Chilling Nova": 251940,
+ "Frozen Armor": 251941,
+ "Bulwark of Flame": 251946,
+ "Wave of Flame": 251947,
+ "Hammer-Forged": 251949,
+ "Eye of the Hounds": 251963,
+ "Eye of Shatug": 251967,
+ "Eye of F'harg": 251968,
+ "Insignia of the Grand Army": 251977,
+ "Incarnation: Avatar of Ashamane": 252071,
+ "Swap Hounds": 252075,
+ "Tiger Dash": 252216,
+ "Light of Absolarn": 252543,
+ "Flames of Ruvaraad": 252549,
+ "Potion of Replenishment": 252753,
+ "Shadowbind": 252879,
+ "Chaotic Darkness": 252896,
+ "Secure in the Light": 253073,
+ "Khaz'gorian Hammer - Repair": 253201,
+ "Khaz'gorian Hammer - Aura (DNT)": 253205,
+ "Prototype Personnel Decimator": 253242,
+ "Legion Bombardment": 253248,
+ "Reverberating Vitality": 253258,
+ "Cycle of the Legion": 253259,
+ "Fervor of the Legion": 253261,
+ "Feedback Loop": 253268,
+ "Felshield": 253277,
+ "Tarratus Keystone": 253282,
+ "Refreshing Agony": 253284,
+ "Highfather's Timekeeping": 253285,
+ "Corruption of Shatug": 253304,
+ "Flames of F'harg": 253305,
+ "Lightning Jolt": 253309,
+ "Fire Mines": 253310,
+ "Shadow Strike": 253323,
+ "Echo of Gorshalach": 253326,
+ "Gorshalach's Legacy": 253329,
+ "Coils of Devastation": 253367,
+ "Inexorable Assault": 253593,
+ "Hold Rifle": 253724,
+ "Voidclaw": 253793,
+ "Void Hunter": 253802,
+ "Void's Embrace": 253807,
+ "Argussian Krokul Signal": 253938,
+ "Unstable Portal Emitter": 253977,
+ "Whittle Vrykul Toy Boat": 254050,
+ "Dimensional Slip": 254063,
+ "Glyph of the Lightspawn": 254227,
+ "Glyph of the Voidling": 254231,
+ "Glyph of Dark Absolution": 254238,
+ "Spire of Spite": 254376,
+ "Felburst Micro-Artillery": 254397,
+ "Cube of Discovery": 254405,
+ "Man'ari Training Amulet": 254409,
+ "Valorous Charger's Bridle": 254465,
+ "Vengeful Charger's Bridle": 254467,
+ "Vigilant Charger's Bridle": 254469,
+ "Golden Charger's Bridle": 254475,
+ "Red Rune of Power": 254481,
+ "Blue Rune of Power": 254485,
+ "Yellow Rune of Power": 254486,
+ "Throw Lightsphere": 254503,
+ "Barrier Generator": 254513,
+ "All-Seer's Vision": 254533,
+ "Greater Blessed Bandage": 254534,
+ "Shattered Lightsword": 254537,
+ "Sunglow": 254544,
+ "Sightless Eye": 254568,
+ "Boon of the Steadfast": 254584,
+ "Ancient Fishing Line": 254607,
+ "Boon of the Lightbearer": 254706,
+ "S.F.E. Interceptor": 254752,
+ "Legion Communication Orb": 254756,
+ "Uuna": 254763,
+ "Krokul Mining Pick": 254767,
+ "Kul Tiran Herbalism": 255035,
+ "Kul Tiran Mining": 255040,
+ "Kul Tiran Skinning": 255065,
+ "Kul Tiran Surveying": 255066,
+ "Swift Hearthing": 255067,
+ "Faster Crafting": 255069,
+ "Kul Tiran Crafting": 255070,
+ "Seal of Critical Strike": 255071,
+ "Seal of Haste": 255072,
+ "Seal of Mastery": 255073,
+ "Seal of Versatility": 255074,
+ "Pact of Critical Strike": 255075,
+ "Pact of Haste": 255076,
+ "Pact of Mastery": 255077,
+ "Pact of Versatility": 255078,
+ "Coastal Surge": 255103,
+ "Siphoning": 255110,
+ "Torrent of Elements": 255129,
+ "Gale-Force Striking": 255141,
+ "Throw Grenade": 255248,
+ "F.R.I.E.D.": 255251,
+ "Poisoned": 255317,
+ "Accelerated Plague Spreader": 255318,
+ "Interdimensional Companion Repository": 255473,
+ "Poison Bomb": 255544,
+ "Lightning Arc": 255586,
+ "Isolated Strike": 255609,
+ "Light's Judgment (desc=Racial)": 255647,
+ "Holy Providence (desc=Racial Passive)": 255651,
+ "Light's Reckoning (desc=Racial Passive)": 255652,
+ "Demonbane (desc=Racial Passive)": 255653,
+ "Bull Rush (desc=Racial)": 255654,
+ "Pride of Ironhorn (desc=Racial Passive)": 255655,
+ "Waste Not, Want Not (desc=Racial Passive)": 255656,
+ "Mountaineer (desc=Racial Passive)": 255658,
+ "Rugged Tenacity (desc=Racial Passive)": 255659,
+ "Cantrips (desc=Racial)": 255661,
+ "Magical Affinity (desc=Racial Passive)": 255665,
+ "Ethereal Connection (desc=Racial Passive)": 255667,
+ "Chill of Night (desc=Racial Passive)": 255668,
+ "Entropic Embrace (desc=Racial Passive)": 255669,
+ "Preternatural Calm (desc=Racial Passive)": 255670,
+ "Bull Rush": 255723,
+ "Brutality of the Legion": 255742,
+ "Malice of the Legion": 255744,
+ "0": 255818,
+ "Stinging Vulnerability": 255909,
+ "Belt Enchant: Holographic Horror Projector": 255936,
+ "Belt Enchant: Personal Space Amplifier": 255940,
+ "Meteor Storm": 432402,
+ "Personal Space Amplifier": 255974,
+ "Master Assassin": 255989,
+ "Electroshock Mount Motivator": 256008,
+ "Cinderflame Orb": 256019,
+ "AI Cast - Goldtusk Visions": 256093,
+ "Deployable Attire Rearranger": 256153,
+ "Blinding Powder": 256165,
+ "Loaded Dice": 256170,
+ "Offer Bandages": 256175,
+ "AI Cast - Give Bandages": 256176,
+ "Offer Food": 256177,
+ "AI Cast - Give Food": 256178,
+ "Offer Bed": 256179,
+ "AI Cast - Offer Bed": 256180,
+ "Retractable Hook": 256188,
+ "Let It Out": 256204,
+ "Codex of the Quiet Mind": 256230,
+ "Sanguine Feather Quill of Lana'thel": 256301,
+ "Vantus Rune: Uldir": 256302,
+ "Entropic Embrace": 256374,
+ "Coarse Leather Barding": 256739,
+ "Drums of the Maelstrom": 256740,
+ "Mark of the Pantheon": 256814,
+ "Mark of Aggramar": 256815,
+ "Celestial Bulwark": 256816,
+ "Mark of Aman'thul": 256817,
+ "Glimpse of Enlightenment": 256818,
+ "Mark of Golganneth": 256819,
+ "Ravaging Storm": 256820,
+ "Mark of Eonar": 256822,
+ "Emerald Blossom": 256823,
+ "Mark of Khaz'goroth": 256825,
+ "Worldforger's Flame": 256826,
+ "Rush of Knowledge": 256828,
+ "Aggramar's Fortitude": 256831,
+ "Aman'Thul's Grandeur": 256832,
+ "Golganneth's Thunderous Wrath": 256833,
+ "Eonar's Verdant Embrace": 256834,
+ "Khaz'goroth's Shaping": 256835,
+ "Norgannon's Command": 256836,
+ "Spatial Rift (desc=Racial)": 256948,
+ "Rapid Fire": 257044,
+ "Pyroclasm": 257234,
+ "Norgannon's Fireball": 257241,
+ "Norgannon's Frostbolt": 257242,
+ "Norgannon's Arcane Missile": 257243,
+ "Hunter's Mark": 257284,
+ "Awoken Essence": 257327,
+ "Verdant Embrace": 257444,
+ "Shot in the Dark": 257505,
+ "Lightning Bomb": 257531,
+ "Norgannon's Divine Smite": 257532,
+ "Norgannon's Wrath": 257533,
+ "Norgannon's Shadow Bolt": 257534,
+ "Phoenix Flames": 257541,
+ "Trick Shots": 257621,
+ "Thrill of the Hunt": 257944,
+ "Create Cloth": 257992,
+ "Create Leather": 257993,
+ "Create Mail": 257994,
+ "Create Plate": 257995,
+ "Essence Break": 258860,
+ "Insatiable Hunger": 353720,
+ "Trail of Ruin": 258881,
+ "Gahz'rilla's Fang": 258885,
+ "Static Electricity": 258886,
+ "Cycle of Hatred": 258887,
+ "Bite of Serra'kis": 258896,
+ "Jang'thraze": 258907,
+ "Fel Barrage": 258925,
+ "Sul'thraze": 258933,
+ "The Hand of Antu'sul": 258942,
+ "Ripsaw": 258946,
+ "Darkwater Talwar": 258954,
+ "Glutton's Cleaver": 258969,
+ "Stinging Viper": 258972,
+ "Diabolic Skiver": 258976,
+ "Bloodcursed Felblade": 258981,
+ "Thorns": 258985,
+ "Gatorbite Axe": 258989,
+ "Fist of Stone": 258993,
+ "Claw of Celebras": 259003,
+ "Princess Theradras' Scepter": 259004,
+ "Blade of Eternal Darkness": 259005,
+ "Venomstrike": 259006,
+ "Coldrage Dagger": 259007,
+ "Satyr's Lash": 259008,
+ "Strike of the Hydra": 259009,
+ "Venom Shot": 259014,
+ "Sanguine Feather Quill of Lana'thel - Inventory Buff": 259358,
+ "Check if part 2 quests have been accepted (DNT)": 259381,
+ "Vanquished Clutches of Yogg-Saron": 259384,
+ "Mongoose Bite": 259387,
+ "Mongoose Fury": 259388,
+ "Chakrams": 259391,
+ "Galley Banquet": 259409,
+ "Bountiful Captain's Feast": 259410,
+ "Serpent Sting": 259491,
+ "Wildfire Bomb": 259495,
+ "Flanking Strike": 259516,
+ "Scorching Wildfire": 259587,
+ "Summon Guardian - Avatar of Sacrifice": 259663,
+ "Blood Contract: Sacrifice": 259665,
+ "SI:7 Intelligence Report": 260012,
+ "Fulmination (desc=0)": 260111,
+ "Careful Aim": 260228,
+ "Violent Reaction": 260231,
+ "Precise Shots": 260240,
+ "Hydra's Bite": 260241,
+ "Volley": 260243,
+ "Bloodseeker": 260248,
+ "Tip of the Spear": 381653,
+ "Master Marksman": 260309,
+ "Birds of Prey": 260331,
+ "Arcane Pulse (desc=Racial)": 260364,
+ "Streamline": 260367,
+ "Arcane Pulse": 260369,
+ "Reforming": 260384,
+ "Silas' Sphere of Transmutation (DNT)": 260385,
+ "Lethal Shots": 260393,
+ "Double Tap": 260402,
+ "Calling the Shots": 260404,
+ "Chakrams Missile": 260426,
+ "Skullsplitter": 260643,
+ "Sweeping Strikes": 260708,
+ "Spirit Wolf": 260878,
+ "Unlimited Power": 260895,
+ "Witchrend": 261479,
+ "Silver Shrapnel": 261482,
+ "Honey Buzzed": 261620,
+ "Inner Strength": 261767,
+ "Blackout Kick (desc=Rank 2)": 261916,
+ "Blackout Kick (desc=Rank 3)": 261917,
+ "Fist of the White Tiger": 261947,
+ "Empowered Healthstone": 262031,
+ "Mastery: Deep Wounds": 262111,
+ "Executioner's Precision": 262128,
+ "Dreadnaught": 262150,
+ "Scroll of Healing": 262194,
+ "Boots of Speed": 262195,
+ "Deadly Calm": 262228,
+ "War Machine": 262231,
+ "Power Leech (desc=Passive)": 262484,
+ "Elemental Spirits": 262624,
+ "Forceful Winds": 262647,
+ "Synthesize Legendary": 262946,
+ "Bilewing Kiss": 262960,
+ "Mastery: Spirit Bond": 263135,
+ "Spirit Bond": 263140,
+ "Lock Jaw (desc=Special Ability)": 263423,
+ "Acid Spit (desc=Special Ability)": 263446,
+ "Last Word": 263716,
+ "Ancestral Reach": 382732,
+ "Lightningburn": 263792,
+ "Storm's Eye": 1235836,
+ "Arrowstorm": 263814,
+ "Vigorous Wings": 263818,
+ "Ride the Lightning": 263821,
+ "Furious Bite (desc=Special Ability)": 263840,
+ "Talon Rend (desc=Special Ability)": 263852,
+ "Infected Bite (desc=Special Ability)": 263853,
+ "Savage Rend (desc=Special Ability)": 263854,
+ "Ravage (desc=Special Ability)": 263857,
+ "Toxic Sting (desc=Special Ability)": 263858,
+ "Obsidian Skin (desc=Special Ability)": 263867,
+ "Bristle (desc=Special Ability)": 263869,
+ "Dragon's Guile (desc=Special Ability)": 263887,
+ "Catlike Reflexes (desc=Special Ability)": 263892,
+ "Serpent's Swiftness (desc=Special Ability)": 263904,
+ "Thick Fur (desc=Special Ability)": 263926,
+ "Silverback (desc=Special Ability)": 263938,
+ "Resounding Protection": 263962,
+ "Azerite Empowered": 263978,
+ "Elemental Whirl": 263984,
+ "Heed My Call": 443444,
+ "Creeping Death": 264000,
+ "Soul Strike": 264057,
+ "Dreadlash": 264078,
+ "Blood Siphon": 264108,
+ "Flames of the Forefathers": 264113,
+ "Summon Vilefiend": 264119,
+ "Electropotence": 264121,
+ "Power Siphon": 264130,
+ "Demonic Core": 264173,
+ "Demonbolt": 264178,
+ "Rotting Jaws": 264195,
+ "In The Rhythm": 264198,
+ "Whirling Rebound": 264199,
+ "Draenor Alchemy": 264248,
+ "Guerrilla Tactics": 264332,
+ "Tiger Tail Sweep": 264348,
+ "Equipoise": 264351,
+ "Winged Agility (desc=Special Ability)": 264360,
+ "Embers": 264364,
+ "Burning Ember": 264365,
+ "Draenor Enchanting": 264470,
+ "Draenor Engineering": 264488,
+ "Draenor Inscription": 264505,
+ "Draenor Cooking": 264643,
+ "Pathfinding (desc=Cunning Passive)": 264656,
+ "Endurance Training (desc=Tenacity Passive)": 264662,
+ "Predator's Thirst (desc=Ferocity Passive)": 264663,
+ "Primal Rage (desc=Ferocity Ability)": 264667,
+ "War-Scroll of Intellect": 264760,
+ "War-Scroll of Battle Shout": 264761,
+ "Incendiary Ammunition": 264762,
+ "War-Scroll of Fortitude": 264764,
+ "Darkfury": 264874,
+ "Crow's Nest Scope (DND)": 264876,
+ "Crow's Nest Scope": 264877,
+ "Monelite Scope of Alacrity": 264957,
+ "Monelite Scope of Alacrity (DND)": 264958,
+ "Shadow Shield": 264993,
+ "Fiery War Axe": 265000,
+ "Duskwood Staff": 265003,
+ "Archeus": 265025,
+ "Phytoblade": 265027,
+ "Runic Darkblade": 265034,
+ "Claw of the Shadowmancer": 265036,
+ "Bleeding Crescent": 265057,
+ "Grimclaw": 265066,
+ "Black Menace": 265071,
+ "The Ziggler": 265072,
+ "Silithid Ripper": 265073,
+ "Shoni's Disarming Tool": 265078,
+ "Gryphon Rider's Stormhammer": 265079,
+ "Linken's Sword of Mastery": 265082,
+ "Incendiary Ammunition (DND)": 265090,
+ "Frost-Laced Ammunition (DND)": 265094,
+ "Frost-Laced Ammunition": 265095,
+ "Doombringer": 265162,
+ "Darrowspike": 265174,
+ "Bonechill Hammer": 265176,
+ "Summon Demonic Tyrant": 265187,
+ "Fireblood (desc=Racial)": 265221,
+ "Mass Production (desc=Racial Passive)": 265222,
+ "Dungeon Delver (desc=Racial Passive)": 265223,
+ "Forged in Flames (desc=Racial Passive)": 265224,
+ "Mole Machine (desc=Racial)": 265225,
+ "Shimmering Platinum Warhammer": 265230,
+ "Gutwrencher": 265233,
+ "Hameya's Slayer": 265234,
+ "Ichor Spitter": 265238,
+ "Sulfuron Hammer": 265240,
+ "Quel'Serrar": 265255,
+ "Sprinter's Sword": 265266,
+ "Ebon Hand": 265270,
+ "Demonic Power": 265273,
+ "Drakefist Hammer": 265274,
+ "Dragonmaw": 265276,
+ "Deep Thunder": 265278,
+ "Demonfire Blast": 265279,
+ "Stormherald": 265282,
+ "Infinity Blade": 265285,
+ "Singed Vis'kag the Bloodletter": 265310,
+ "Gleaming Quel'Serrar": 265317,
+ "Soulfire": 265321,
+ "Burnished Quel'Serrar": 265327,
+ "Tempered Vis'kag the Bloodletter": 265331,
+ "Meaty Rampage": 265391,
+ "Petrified Willow": 265409,
+ "Blackhand Doomcutter": 265414,
+ "Blackhand Doomsaw": 265416,
+ "Bleakblade of Shahram": 265419,
+ "Dripping Willow": 265420,
+ "Tincture of Fractional Power": 265440,
+ "Tincture of the Currents": 265442,
+ "Tincture of Endless Fathoms": 265443,
+ "Tincture of the Vast Horizon": 265444,
+ "Tincture of the Undertow": 265446,
+ "Endless Tincture of Renewed Combat": 265476,
+ "Endless Tincture of Renewed Combat (desc=Rank 1)": 265477,
+ "Administer Antivenom": 265510,
+ "Draenor Herbalism": 265830,
+ "Draenor Mining": 265848,
+ "Draenor Skinning": 265866,
+ "Terms of Engagement": 265895,
+ "Ritual Wraps": 265946,
+ "Denticulated": 265948,
+ "Touch of Gold": 265953,
+ "Touch of the Voodoo": 266018,
+ "Motivating Howl": 266047,
+ "Rain of Chaos": 266086,
+ "Internal Combustion": 266134,
+ "Overwhelming Power": 266180,
+ "Bilgewater Patented Flamethrower": 266310,
+ "Born To Be Wild": 266921,
+ "Azerite Globules": 266936,
+ "Gutripper": 266937,
+ "Tides Deck": 267081,
+ "Squalls Deck": 267083,
+ "Fathoms Deck": 267085,
+ "Blockades Deck": 267087,
+ "Flashover": 267115,
+ "Animal Companion": 267116,
+ "Wicked Maw": 267170,
+ "Demonic Strength": 267171,
+ "Tiny Elemental in a Jar": 267177,
+ "Phenomenal Power": 267179,
+ "Bilescourge Bombers": 267211,
+ "Sacrificed Souls": 267214,
+ "Demonic Consumption": 267215,
+ "Nether Portal": 267217,
+ "Jani Whisper": 267272,
+ "Mastery: Highlord's Judgment": 267316,
+ "Loaded Die - Mastery": 267325,
+ "Loaded Die - Haste": 267327,
+ "Loaded Die - Critical Strike": 267330,
+ "Sweete's Sweet Dice": 267337,
+ "Noxious Venom Gland": 267402,
+ "Noxious Venom": 267410,
+ "Zandalari Herbalism": 267458,
+ "Zandalari Mining": 267482,
+ "Zandalari Skinning": 267486,
+ "Zandalari Surveying": 267490,
+ "Zandalari Crafting": 267498,
+ "_JKL - Item Enchantment Test - Enchantment A": 267555,
+ "Monel-Hardened Hoofplates": 267558,
+ "Monel-Hardened Stirrups": 267560,
+ "Lifespeed": 267665,
+ "Winds of War": 267671,
+ "Azerite Veins": 267683,
+ "On My Way": 267879,
+ "Woundbinder": 267880,
+ "Concentrated Mending": 267882,
+ "Savior": 267883,
+ "Bracing Chill": 267884,
+ "Ephemeral Recovery": 267886,
+ "Blessed Portents": 267889,
+ "Synergistic Growth": 267892,
+ "Summon Prince Malchezaar": 267986,
+ "Summon Illidari Satyr": 267987,
+ "Summon Vicious Hellhound": 267988,
+ "Summon Eyes of Gul'dan": 267989,
+ "Summon Void Terror": 267991,
+ "Summon Bilescourge": 267992,
+ "Summon Shivarra": 267994,
+ "Summon Wrathguard": 267995,
+ "Summon Darkhound": 267996,
+ "Bile Spit": 267997,
+ "Headbutt": 267999,
+ "Summon Ur'zul": 268001,
+ "Lingering Spore Pods": 268035,
+ "Add Keystone Affix: Tyrannical": 268036,
+ "Add Keystone Affix: Fortified": 268037,
+ "Add Keystone Affix: Teeming": 268038,
+ "Add Keystone Affix: Volcanic": 268039,
+ "Add Keystone Affix: Skittish": 268040,
+ "Add Keystone Affix: Raging": 268041,
+ "Add Keystone Affix: Necrotic": 268042,
+ "Add Keystone Affix: Bolstering": 268049,
+ "Add Keystone Affix: Grievous": 268051,
+ "Add Keystone Affix: Sanguine": 268052,
+ "Add Keystone Affix: Quaking": 268053,
+ "Add Keystone Affix: Explosive": 268055,
+ "Add Keystone Affix: Bursting": 268056,
+ "Void Reaver": 268175,
+ "Briny Barnacle": 268191,
+ "Choking Brine": 268194,
+ "Briny Cascade": 268197,
+ "Galecaller's Boon": 268311,
+ "Demonic Circle": 268358,
+ "Template Secondary Stat Proc": 268399,
+ "Template Secondary Stat Buff": 268400,
+ "Azerite Fortification": 268435,
+ "Impassive Visage": 268437,
+ "Beneficial Vibrations": 268439,
+ "Resonating Elemental Heart": 268441,
+ "Viper's Venom": 268501,
+ "Elder's Stormseed": 268503,
+ "Tea Time!": 268504,
+ "Galewind Chimes": 268506,
+ "Bargain For Power": 268507,
+ "Relic of the Makers": 268508,
+ "Mud Dive": 268509,
+ "Siren's Melody": 268512,
+ "Civil Servant": 268514,
+ "Dread Spore": 268516,
+ "Sharpened Claws": 268517,
+ "Primalist's Kelpling": 268522,
+ "Sound Barrier": 268531,
+ "Want For Nothing": 268533,
+ "Best In Show": 268535,
+ "Bottled Lightning": 268544,
+ "Exposure": 268546,
+ "Gryphon's Pride": 268550,
+ "Living Oil Canister": 268553,
+ "Living Oil Cannister": 268554,
+ "Luminous Honey Jar": 268557,
+ "Rikal's Ritual Beads": 268566,
+ "Longstrider": 268594,
+ "Bulwark of the Masses": 268595,
+ "Gemhide": 268596,
+ "Vampiric Speed": 268599,
+ "Self Reliance": 268600,
+ "Master's Sight": 268602,
+ "Blood Crazed": 268604,
+ "Goblin Catalyzer": 268607,
+ "PH Crit Buff - Nazmir": 268608,
+ "Potency Manipulator": 268609,
+ "Swell of Voodoo": 268616,
+ "Diemetradon Frenzy": 268619,
+ "Shark's Bite": 268623,
+ "Dead Ahead": 268756,
+ "Dread Captain's Spyglass": 268771,
+ "Blood of My Enemies": 268828,
+ "Versatile Navigation": 268852,
+ "Quick Navigation": 268887,
+ "Masterful Navigation": 268898,
+ "Deadly Navigation": 268904,
+ "Stalwart Navigation": 268910,
+ "Tidespray Linen Net": 268965,
+ "Hooked Deep Sea Net": 268966,
+ "Kindled Soul": 268998,
+ "Balefire Branch": 268999,
+ "Monelite Skeleton Key": 269062,
+ "Bomb-samdi Mojo Bomb": 269068,
+ "Spirit Mummy": 269075,
+ "Miniaturized Plasma Shield": 269120,
+ "Belt Enchant: Miniaturized Plasma Shield": 269123,
+ "Holographic Horror Projector": 269186,
+ "Smoldering Star Moss": 269229,
+ "Vantus Rune: Taloc": 269268,
+ "Contaminant": 269308,
+ "Long Night": 269379,
+ "Feathery Spellthread": 269558,
+ "Discreet Spellthread": 269559,
+ "Zeal": 269569,
+ "Searing Touch": 269644,
+ "Ping Golems": 269705,
+ "Alpha Predator": 269737,
+ "Potion of Rising Death": 269853,
+ "Unbound Power of Zem'lan": 269883,
+ "Residual Viciousness": 269885,
+ "Boiling Time": 269887,
+ "Searing Zap": 269889,
+ "Battle-Scarred Augmentation": 270058,
+ "Hidden Blades": 270061,
+ "Bear Form (desc=Rank 2)": 270100,
+ "Freezing Rain": 270232,
+ "Pheromone Bomb": 270323,
+ "Shrapnel Bomb": 270335,
+ "Pineapple Pizza": 270372,
+ "Thornberry": 270394,
+ "Dark Mirror": 270413,
+ "Arcane Mirror": 270417,
+ "Demonfire": 270481,
+ "Inferno": 270545,
+ "Winter's Kiss Freeze": 270577,
+ "Natural Mending": 270581,
+ "Arcane Pummeling": 270669,
+ "Webweaver's Soul Gem": 270809,
+ "Hadal's Nautilus": 270908,
+ "Waterspout": 270925,
+ "Briny Seashell": 270933,
+ "Boomerang Test": 270985,
+ "Wildfire Infusion": 271014,
+ "Volatile Bomb": 271045,
+ "Fangs of Intertwined Essence": 271054,
+ "Conch of Dark Whispers": 271071,
+ "Butcher's Eye": 271104,
+ "Golden Luster": 271107,
+ "Ignition Mage's Fuse": 271115,
+ "Kul Tiran Cannonball Runner": 271190,
+ "Template Stacking Azerite Power": 271259,
+ "Uncertainty": 271260,
+ "Safe Hearthing": 271365,
+ "Razdunk's Big Red Button": 271374,
+ "Shell Game": 271379,
+ "Cooled Hearthing (desc=Guild Perk)": 271431,
+ "Cooled Hearthing": 271433,
+ "Rotcrusted Voodoo Doll": 271462,
+ "Luminous Barrier": 271466,
+ "Mastery: Grace": 271534,
+ "Crystalline Carapace": 271536,
+ "Ablative Shielding": 271540,
+ "Strength in Numbers": 271546,
+ "Shimmering Haven": 271557,
+ "Upwelling": 271558,
+ "Lady Waycrest's Music Box": 271631,
+ "Draenor Fishing": 271665,
+ "Cacaphonous Chord": 271671,
+ "Harmonious Chord": 271682,
+ "Smelt Storm Silver": 271802,
+ "Blade Rush": 271877,
+ "Shadow Slash": 272012,
+ "Demon Fangs": 272013,
+ "Roar of Rezan": 272071,
+ "Magical Intrusion Dampener": 272126,
+ "Eye of Gul'dan": 272131,
+ "Double Breath": 272156,
+ "Toxic Bile": 272167,
+ "Multi-Slash": 272172,
+ "Overhead Assault": 272432,
+ "Fel Bite": 272435,
+ "Many Faced Bite": 272439,
+ "Command Pet": 272651,
+ "Primal Rage (desc=Command Pet Ability)": 272678,
+ "Fortitude of the Bear (desc=Command Pet Ability)": 272679,
+ "Master's Call (desc=Command Pet Ability)": 272682,
+ "Deep Cuts": 272684,
+ "Serrated Jaws": 272717,
+ "Icy Citadel": 272718,
+ "Wildfire Cluster": 336899,
+ "Moment of Repose": 272775,
+ "Permeating Glow": 272780,
+ "Searing Dialogue": 272788,
+ "Boiling Brew": 272792,
+ "Grindstone Stew": 272816,
+ "Deafening Crash": 272824,
+ "Streaking Stars": 272871,
+ "Streaking Star": 272873,
+ "Wracking Brilliance": 272891,
+ "Avenger's Might": 272898,
+ "Holy Shock (desc=Rank 2)": 272906,
+ "Flames of Alacrity": 272932,
+ "Deadshot": 272935,
+ "Shadow's Bite": 272944,
+ "Packed Ice": 272968,
+ "Bulwark of Light": 272976,
+ "Volcanic Lightning": 272978,
+ "Revel in Pain": 272983,
+ "Soothing Waters": 272989,
+ "Primal Primer": 272992,
+ "Double Dose": 273007,
+ "Martyr's Breath": 273027,
+ "Bone Spike Graveyard": 273088,
+ "Latent Chill": 273093,
+ "Horrid Experimentation": 273095,
+ "Inspiring Beacon": 273130,
+ "Rejuvenating Grace": 273131,
+ "Fortifying Auras": 273134,
+ "Righteous Flames": 273140,
+ "Healing Hammer": 273142,
+ "Ruinous Bolt": 273150,
+ "Rezan's Fury": 273153,
+ "Open Skies (desc=Racial Passive)": 273216,
+ "Sympathetic Vigor (desc=Racial Passive)": 273217,
+ "Savage Blood (desc=Racial Passive)": 273220,
+ "Aftershock": 273221,
+ "Furious Gaze": 273231,
+ "Infernal Armor": 273236,
+ "Haze of Rage": 273262,
+ "Summon Animal Companion": 273277,
+ "Latent Poison": 273283,
+ "Sunrise Technique": 273291,
+ "Aromatic Fish Oil": 273293,
+ "Weal and Woe": 390786,
+ "Weal": 273310,
+ "Woe": 273312,
+ "Blessed Sanctuary": 273313,
+ "Lightning Shield Overcharge": 273323,
+ "Brain Storm": 273326,
+ "Overflowing Mists": 273328,
+ "Preheat": 273331,
+ "Untamed Ferocity": 273338,
+ "Raking Ferocity": 273340,
+ "Masterful Instincts": 273344,
+ "Power of the Moon": 273367,
+ "Night's Vengeance": 273418,
+ "Lava Shock": 273448,
+ "Strength of Earth": 273461,
+ "Staggering Strikes": 273464,
+ "Expurgation": 339371,
+ "Summon Frogs": 273478,
+ "Twist the Knife": 381669,
+ "Summon Dancing Witch": 273491,
+ "Moment of Compassion": 387786,
+ "Inevitable Demise": 334319,
+ "Umbral Blaze": 405798,
+ "Doubting Mind": 273559,
+ "Meticulous Scheming": 273682,
+ "Seize the Moment!": 273714,
+ "Maokka's Carving": 273798,
+ "Blightborne Infusion": 273823,
+ "Wandering Soul": 273825,
+ "Secrets of the Deep": 273829,
+ "Filthy Transfusion": 273834,
+ "True North": 273935,
+ "Bolstered Spirits": 273942,
+ "Hemostasis": 273946,
+ "Grip of the Dead": 273952,
+ "Voracious": 273953,
+ "Spyglass Sight": 273955,
+ "Will of the Loa": 273974,
+ "Speed of the Spirits": 273991,
+ "Marrowblood": 274057,
+ "Glacial Contagion": 274070,
+ "Adapt": 274072,
+ "Festermight": 274081,
+ "Consume Whole": 274105,
+ "Summon Swainbeak": 274145,
+ "Direhorn Studded Belt": 274155,
+ "Half Moon": 274282,
+ "Full Moon": 274283,
+ "Burning Soul": 274289,
+ "Soulmonger": 274344,
+ "Shellshock": 274355,
+ "Sanctum": 274366,
+ "Marie's Fresh Baked Cookies": 274375,
+ "Eldritch Warding": 274379,
+ "Stalwart Protector": 274388,
+ "Serene Spirit": 274412,
+ "Jungle Fury": 274424,
+ "Incessantly Ticking Clock": 274429,
+ "Tick": 274430,
+ "Tock": 274431,
+ "Autumn Leaves": 274432,
+ "Dance of Death": 390713,
+ "Unerring Vision": 274444,
+ "Soulguard": 274458,
+ "Berserker's Frenzy": 274472,
+ "Summon Skeletal Raptor": 274477,
+ "Kaja-fied Banana": 274484,
+ "Invigorating Mists": 274586,
+ "Venomous Fangs": 274590,
+ "Arcane Pressure": 274594,
+ "Blaster Master": 274596,
+ "Footpad": 274692,
+ "Ancestral Call (desc=Racial)": 274738,
+ "Rictus of the Laughing Skull (desc=Racial)": 274739,
+ "Zeal of the Burning Blade (desc=Racial)": 274740,
+ "Ferocity of the Frostwolf (desc=Racial)": 274741,
+ "Might of the Blackrock (desc=Racial)": 274742,
+ "Strength of Spirit": 274762,
+ "Summon Crawg": 274790,
+ "Reawakening": 274813,
+ "Battle Flag: Spirit of Freedom": 274827,
+ "Battle Flag: Phalanx Defense": 274836,
+ "Feral Frenzy": 274837,
+ "Rallying Swiftness": 274847,
+ "Photosynthesis": 274902,
+ "Rising Mist": 274909,
+ "Bomb - Polymorph": 274930,
+ "Resilient Spellthread": 274973,
+ "Gem of Acquiescence": 275089,
+ "Unbound Chaos": 275144,
+ "Punish": 275334,
+ "Unstoppable Force": 275336,
+ "Menace": 275338,
+ "Rumbling Earth": 275339,
+ "Rigid Carapace": 275350,
+ "Cascading Calamity": 275372,
+ "Echo of the Elementals": 275381,
+ "Ember Blast": 275382,
+ "Shocking Blast": 275384,
+ "Ember Elemental": 275385,
+ "Spark Elemental": 275386,
+ "Lightning Conduit": 275388,
+ "Explosive Potential": 388827,
+ "Flashpoint": 387259,
+ "Divine Revelations": 387808,
+ "Inner Light": 275477,
+ "Swelling Stream": 275488,
+ "Indomitable Justice": 275496,
+ "Test of Might": 385008,
+ "Depth of the Shadows": 275541,
+ "Prayerful Litany": 391209,
+ "Pulverizing Blows": 275632,
+ "Whispers of the Damned": 275722,
+ "Snake Eyes": 275846,
+ "Fit to Burst": 275892,
+ "Blade In The Shadows": 275896,
+ "Twisted Claws": 275906,
+ "Echoing Howl": 275917,
+ "Harrowing Decay": 275929,
+ "Seething Power": 275934,
+ "Misty Peaks": 275975,
+ "Aquatic Form": 276012,
+ "Iron Jaws": 276021,
+ "Harbinger of Doom": 276023,
+ "Flight Form": 276029,
+ "Eat": 276030,
+ "Decadence": 276040,
+ "Delicious Truffle": 276041,
+ "Glyph of the Dolphin": 276059,
+ "Death's Reach": 276079,
+ "Glyph of the Tideskipper": 276088,
+ "Glyph of the Humble Flyer": 276121,
+ "Ace of Squalls": 276124,
+ "Two of Squalls": 276125,
+ "Three of Squalls": 276126,
+ "Four of Squalls": 276127,
+ "Five of Squalls": 276128,
+ "Six of Squalls": 276129,
+ "Seven of Squalls": 276130,
+ "Eight of Squalls": 276131,
+ "Suffocating Squall": 276132,
+ "Ace of Tides": 276136,
+ "Two of Tides": 276137,
+ "Three of Tides": 276138,
+ "Four of Tides": 276139,
+ "Five of Tides": 276140,
+ "Six of Tides": 276141,
+ "Seven of Tides": 276142,
+ "Eight of Tides": 276143,
+ "Rejuvenating Tides": 276146,
+ "Dawning Sun": 276152,
+ "Ace of Fathoms": 276187,
+ "Two of Fathoms": 276188,
+ "Three of Fathoms": 276189,
+ "Four of Fathoms": 276190,
+ "Five of Fathoms": 276191,
+ "Six of Fathoms": 276192,
+ "Seven of Fathoms": 276193,
+ "Eight of Fathoms": 276194,
+ "Fathom Fall": 276196,
+ "Ace of Blockades": 276204,
+ "Two of Blockades": 276205,
+ "Three of Blockades": 276206,
+ "Four of Blockades": 276207,
+ "Five of Blockades": 276208,
+ "Six of Blockades": 276209,
+ "Seven of Blockades": 276210,
+ "Eight of Blockades": 276211,
+ "Clearcasting (desc=PvP Talent)": 276743,
+ "Army of the Damned": 276837,
+ "Mystical Flask": 276970,
+ "Mystical Cauldron": 276972,
+ "Boost 2.0 [All] - Pause Health Regen": 277029,
+ "Offer Abhorrent Essence": 277122,
+ "Gladiator's Medallion": 277179,
+ "Gladiator's Insignia": 277181,
+ "Gladiator's Badge": 277185,
+ "Gladiator's Emblem": 277187,
+ "Pestilence": 277234,
+ "Heart of Azeroth": 277253,
+ "Personal Anchor": 277406,
+ "Waycrest's Legacy": 277522,
+ "Haw'li's Chili": 277572,
+ "Chili Burns": 277583,
+ "Brace for Impact": 277636,
+ "Infinite Fury": 277638,
+ "Seismic Wave": 277639,
+ "Crashing Chaos": 387355,
+ "Steady Aim": 277651,
+ "Blur of Talons": 277653,
+ "Trailing Embers": 277656,
+ "Overflowing Shores": 383222,
+ "Tunnel of Ice": 277663,
+ "Ancestral Resonance": 277666,
+ "Burst of Life": 277667,
+ "Synapse Shock": 277671,
+ "Perforate": 277673,
+ "Radiant Incandescence": 277674,
+ "Judicious Defense": 277675,
+ "Brigand's Blitz": 277676,
+ "Everlasting Light": 391161,
+ "Spiteful Apparitions": 277682,
+ "Shuriken Tornado": 277925,
+ "Night Terrors": 277953,
+ "Bloodshaping": 278053,
+ "Charged Bloodshaper's Orb": 278055,
+ "Volatile Blood Explosion": 278057,
+ "Titanic Momentum": 278067,
+ "Titanic Overcharge": 278070,
+ "Mutating Antibodies Inoculation": 278081,
+ "Mutating Antibodies": 278086,
+ "Mutating Antibody": 278088,
+ "Val'kyr (desc=Unholy)": 278107,
+ "Critical Prowess": 278108,
+ "Wasting Infection": 278110,
+ "Syringe of Bloodborne Infirmity": 278112,
+ "Frenetic Corpuscle": 278140,
+ "Frothing Rage": 278143,
+ "Frenetic Frenzy": 278144,
+ "Frenetic Blow": 278148,
+ "Systematic Regression": 278152,
+ "Voided Sectors": 278153,
+ "Lingering Power": 278154,
+ "Lingering Power of Xalzaix": 278155,
+ "Uncontained Power": 278156,
+ "Xalzaix's Gaze": 278158,
+ "Xalzaix's Veil": 278159,
+ "Vanquished Tendril of G'huun": 278161,
+ "Coalesced Essence": 278224,
+ "Barkspines": 278227,
+ "Fury of the Forest Lord": 278231,
+ "Razorleaf Tempest": 278248,
+ "Avian Tempest": 278251,
+ "Accelerating": 278253,
+ "Vibro Enhanced": 278260,
+ "Wisdom of the Forest Lord": 278267,
+ "Kraulok's Strength": 278287,
+ "Chain Reaction": 278309,
+ "Doom's Wake": 278317,
+ "Consume Magic": 278326,
+ "Vile Taint": 278350,
+ "Blood Hatred": 278356,
+ "Bristling Fury": 278364,
+ "Radiant Light": 278365,
+ "Pitch-Soaked Torch": 278367,
+ "Re-Sharpened": 278376,
+ "Augmented Ruthlessness": 278377,
+ "Dark Intensity": 278378,
+ "Seaborne Tempest": 278381,
+ "Ruffling Tempest": 278383,
+ "Gale Call": 278385,
+ "Cold-Hearted Instincts": 278388,
+ "Roar of Sacrifice (desc=PvP Talent)": 278454,
+ "Eternal Rune Weapon": 278479,
+ "Killer Frost": 278480,
+ "Cankerous Wounds": 278482,
+ "Bones of the Damned": 278484,
+ "Frozen Tempest": 278487,
+ "Last Surprise": 278489,
+ "Thirsting Blades": 278493,
+ "Eyes of Rage": 278500,
+ "Essence Sever": 278501,
+ "Cycle of Binding": 278502,
+ "High Noon": 278505,
+ "Lunar Shrapnel": 278507,
+ "Gushing Lacerations": 278509,
+ "Gory Regeneration": 278510,
+ "Guardian's Wrath": 278511,
+ "Midnight Salmon": 278512,
+ "Waking Dream": 278513,
+ "Rampant Growth": 278515,
+ "Feeding Frenzy": 278529,
+ "Rapid Reload": 278530,
+ "Focused Fire": 278531,
+ "Wilderness Survival": 278532,
+ "Galvanizing Spark": 278536,
+ "Explosive Echo": 278537,
+ "Duplicative Incineration": 278538,
+ "Firemind": 278539,
+ "Whiteout": 278541,
+ "Frigid Grasp": 278542,
+ "Training of Niuzao": 278569,
+ "Elusive Footwork": 278571,
+ "Uplifted Spirits": 278576,
+ "Pressure Point": 278577,
+ "Grace of the Justicar": 278593,
+ "Breaking Dawn": 387879,
+ "Soaring Shield": 378457,
+ "Inspiring Vanguard": 393019,
+ "Relentless Inquisitor": 337297,
+ "Contemptuous Homily": 278629,
+ "Enduring Luminescence": 390685,
+ "Word of Mending": 278645,
+ "Death Throes": 278659,
+ "Chorus of Insanity": 278661,
+ "Shrouded Suffocation": 385478,
+ "Paradise Lost": 278675,
+ "Ace Up Your Sleeve": 381828,
+ "The First Dance": 278681,
+ "Inevitability": 382512,
+ "Natural Harmony": 443442,
+ "Rumbling Tremors": 278709,
+ "Call of Wa'mundi": 278712,
+ "Surging Tides": 278713,
+ "Spouting Spirits": 462383,
+ "Pressure Point (Passive)": 278718,
+ "Roiling Storm": 278719,
+ "Sudden Onset": 278721,
+ "Dreadful Calling": 278727,
+ "Demonic Meteor": 278737,
+ "Rolling Havoc": 387569,
+ "Chaotic Inferno": 278748,
+ "Crushing Assault": 278751,
+ "Lord of War": 278752,
+ "Simmering Rage": 278757,
+ "Reckless Flurry": 278758,
+ "Callous Reprisal": 278760,
+ "Iron Fortress": 278765,
+ "Lion's Guile": 278806,
+ "Lion's Grace": 278812,
+ "Chill of the Runes": 278859,
+ "Turbo-Chaged": 278864,
+ "Wind-Up Utility Pylon": 278869,
+ "Throw Tiki Tumbler": 278872,
+ "Spectral Veil": 278873,
+ "Conductive Antennae": 278874,
+ "Venomous Tentacle": 278876,
+ "Humming Dew": 278878,
+ "Razorpetal": 278880,
+ "Bottled Squall": 278897,
+ "Glowfly Abdomen": 278903,
+ "Bioluminescent": 278905,
+ "Stonebreaker Scale": 278907,
+ "Trueflight Fletching": 278908,
+ "Finely Serrated Tooth": 278909,
+ "Throw Glowing Puffer": 278913,
+ "Shimmerdust": 278917,
+ "Natural Harmony: Fire": 279028,
+ "Natural Harmony: Frost": 279029,
+ "Natural Harmony: Nature": 279033,
+ "Cursed Vision": 279058,
+ "Gnoll Targetting Barrel": 279063,
+ "Ghostly Pet Biscuit": 279065,
+ "Summon Party Totem": 279072,
+ "Akunda Firepit": 279076,
+ "Traveler's Skull": 279083,
+ "Critter Combustion": 279092,
+ "Battle Potion of Intellect": 279151,
+ "Battle Potion of Agility": 279152,
+ "Battle Potion of Strength": 279153,
+ "Battle Potion of Stamina": 279154,
+ "Bloodsport": 279172,
+ "Forlorn Toll": 279222,
+ "Silver Sides": 279266,
+ "Jawed": 279268,
+ "Charming": 279270,
+ "Frostwyrm's Fury": 279302,
+ "Feed Brutosaur a Fruitcake": 279312,
+ "Sporonite Bomb": 279363,
+ "Enthralling": 279366,
+ "Butcher Cut": 279416,
+ "Dummy": 279418,
+ "Seasoned Soldier": 279423,
+ "Net-o-Matic 5000": 279490,
+ "Poking": 279508,
+ "A Witch!": 279509,
+ "Blood Mist": 279524,
+ "Wild Fleshrending": 279527,
+ "Layered Mane": 279552,
+ "Revolving Blades": 279581,
+ "Twin Moons": 279620,
+ "Lively Spirit": 279642,
+ "Bloody Bile": 279664,
+ "Wrath (desc=Solar)": 279729,
+ "Summon Elemental Guardian": 279730,
+ "Essence of Summoning": 279740,
+ "Inner Truth": 279742,
+ "Grove Tending": 279778,
+ "Bone Throw": 279786,
+ "Primal Instincts": 279806,
+ "Igneous Potential": 279829,
+ "Glacial Assault": 279854,
+ "Font of Life": 279875,
+ "Supreme Commander": 279878,
+ "Torga's Swiftness": 279882,
+ "Unstable Flames": 279899,
+ "Bursting Flare": 279909,
+ "Open Palm Strikes": 279918,
+ "Earthlink": 279926,
+ "Brazier Cap": 279934,
+ "Foul Belly": 279963,
+ "Ritual Sacrifice": 279966,
+ "Spectral Visage": 279977,
+ "Syndicate Mask": 279983,
+ "Throw Magic Fun Rock": 279989,
+ "Heartsbane Curse": 279997,
+ "Bolster": 280001,
+ "Runic Barrier": 280010,
+ "March of the Damned": 280011,
+ "Ursoc's Endurance": 280013,
+ "Duck and Cover": 280014,
+ "Cauterizing Blink": 280015,
+ "Sweep the Leg": 280016,
+ "Gallant Steed": 280017,
+ "Twist Magic": 280018,
+ "Shrouded Mantle": 280020,
+ "Pack Spirit": 280021,
+ "Desperate Power": 280022,
+ "Moment of Glory": 327193,
+ "Hungry": 280037,
+ "Feed Brutosaur a Primitive Watermelon": 280050,
+ "Feed Brutosaur Snake on a Stick": 280051,
+ "Coldrage's Cooler": 280053,
+ "Deepforged Plating": 280058,
+ "Blackrock Plating": 280059,
+ "Ratwhisker Luckydo": 280064,
+ "Rabbit's Charm": 280065,
+ "Blood of the Rhino (desc=Exotic Ability)": 280069,
+ "Springstep Cola": 280070,
+ "Clashgrain Bar": 280071,
+ "Spear-Mint Gum": 280073,
+ "\"Healthy\" Chips": 280074,
+ "Unforged Armor": 280080,
+ "Witherbark Gong": 280084,
+ "Engineered Spyglass": 280091,
+ "Bury the Hatchet": 280128,
+ "Molok Morion": 280133,
+ "Flashfire Brew": 280134,
+ "Dune Strider (desc=Exotic Ability)": 280151,
+ "Barrage Of Many Bombs": 280163,
+ "Ricocheting Inflatable Pyrosaw": 280168,
+ "Auto-Self-Cauterizer": 280172,
+ "Synaptic Spark Capacitor": 280174,
+ "Relational Normalization Gizmo": 280178,
+ "Personal Absorb-o-Tron": 280181,
+ "Toy Siege Tower": 280190,
+ "Good Karma": 280195,
+ "Toy War Machine": 280196,
+ "Spiritual Focus": 280197,
+ "Hexwurst": 280276,
+ "Dagger in the Back": 280284,
+ "Redoubt": 280373,
+ "Thunderous Blast": 280380,
+ "Building Pressure": 280385,
+ "Sins of the Many": 280391,
+ "Meat Cleaver": 280392,
+ "Rolling Thunder": 454026,
+ "Tidal Surge": 280402,
+ "Blood Rite": 280407,
+ "Incite the Pack": 280410,
+ "Swirling Sands": 280429,
+ "Army of the Dead (desc=PvP Talent)": 280447,
+ "Scroll of Unlocking": 280493,
+ "Bob and Weave": 280515,
+ "Archive of the Titans": 280555,
+ "Laser Matrix": 280559,
+ "Reorigination Array": 280573,
+ "Glory in Battle": 280577,
+ "Retaliatory Fury": 280579,
+ "Combined Might": 280580,
+ "Collective Will": 280581,
+ "Battlefield Focus": 280582,
+ "Sylvanas' Resolve": 280598,
+ "Check Uniqueness": 280608,
+ "Flash Flood": 280614,
+ "Liberator's Might": 280623,
+ "Last Gift": 280624,
+ "Stronger Together": 280625,
+ "Stand As One": 280626,
+ "Battlefield Precision": 280627,
+ "Anduin's Dedication": 280628,
+ "Whiskerwax Candle": 280632,
+ "Normalization Increase": 280653,
+ "Normalization Decrease": 280654,
+ "Spark Coil": 280655,
+ "R.I.P.": 280656,
+ "M.E.N.D.": 280658,
+ "Barrage of Many Bombs": 280663,
+ "Champion of Azeroth": 280710,
+ "Secret Technique": 280719,
+ "Legion Legendary - Increase Damage Done": 280737,
+ "Legion Legendary - Increase Healing Done and Damage Done": 280740,
+ "Void Shield": 280749,
+ "Siegebreaker": 280772,
+ "Might of the Orcs": 280841,
+ "Might of the Trolls": 280842,
+ "Might of the Tauren": 280843,
+ "Might of the Forsaken": 280844,
+ "Might of the Sin'dorei": 280845,
+ "Strength of the Humans": 280866,
+ "Strength of the Night Elves": 280867,
+ "Strength of the Dwarves": 280868,
+ "Strength of the Draenei": 280869,
+ "Strength of the Gnomes": 280870,
+ "Barrage Of Many Bombs - Random (DNT)": 280983,
+ "Binding": 281423,
+ "Reverberate": 281482,
+ "Unstable Catalyst": 281514,
+ "Process Improvement": 281543,
+ "Landoi's Scrutiny": 281544,
+ "Landoi's Epiphany": 281546,
+ "Leyshock's Grand Compilation": 281547,
+ "Start Shell Game [DNT]": 281580,
+ "The Topless Tower": 281613,
+ "Cut of Death": 281711,
+ "Death's Reward": 281713,
+ "Vile Bile": 281720,
+ "Seabreeze": 281723,
+ "Anchor Chain Girdle": 281726,
+ "Restlessness": 281735,
+ "Precision Module": 281791,
+ "Iteration Capacitor": 281792,
+ "Efficiency Widget": 281794,
+ "Adaptive Circuit": 281795,
+ "Tradewinds": 281841,
+ "Pterrordax Swoop (desc=Racial)": 281954,
+ "Synchronous Thread - Aura": 282465,
+ "Mending Time": 282473,
+ "Azerite Grenade": 282553,
+ "Iwen's Enchanting Rod": 282748,
+ "Inert Golem Stun": 282764,
+ "Lunar Purity": 282773,
+ "Graveborn Mark": 283152,
+ "Throw Amberseed Bun": 283511,
+ "Words of Akunda": 284357,
+ "Primal Wrath": 285381,
+ "Thunder Jolt": 285469,
+ "Frozen Flow": 285471,
+ "Kaja'mite Surge": 285475,
+ "Ferocity of the Skrog": 285482,
+ "Might of the Blackmaw": 285489,
+ "Moon Touched": 285495,
+ "Gurubashi Pride": 285499,
+ "Vantus Rune: Battle of Dazar'alor": 285591,
+ "Vantus Rune: Crucible of Storms": 285902,
+ "Demon Armor": 285933,
+ "Straight, No Chaser": 285958,
+ "Sanguinated Feast": 286050,
+ "Replicating Shadows": 286121,
+ "Light's Decree": 286229,
+ "Worn Cloak": 286277,
+ "Gladiator's Safeguard": 286341,
+ "Honey-coated": 286351,
+ "Empyrean Power": 326732,
+ "Interdimensional Pet Portal": 286438,
+ "Nothing Personal": 286573,
+ "Dance of Chi-Ji": 286585,
+ "Treasure Map": 286788,
+ "Helchains": 286832,
+ "Tectonic Thunder": 286949,
+ "Fury of Xuen": 287055,
+ "Baleful Invocation": 287059,
+ "Citizens Brigade Member": 287079,
+ "Citizens Brigade Whistle": 287080,
+ "Dire Consequences": 287093,
+ "Righteous Conviction": 287126,
+ "Early Harvest": 287251,
+ "Glimmer of Light": 287268,
+ "Frostwhelp's Indignation": 287283,
+ "Turn of the Tide": 287300,
+ "Promise of Deliverance": 287336,
+ "Sudden Revelation": 287355,
+ "Bastion of Might": 287377,
+ "Shadow of Elune": 287467,
+ "Enveloping Protection": 287568,
+ "Ancients' Bulwark": 287604,
+ "Uprooted": 287608,
+ "Deep Roots": 287610,
+ "Apothecary's Concoctions": 287631,
+ "Chaos Shards": 287637,
+ "Apothecary's Blight": 287638,
+ "Apothecary's Salve": 287639,
+ "Echoing Blades": 287649,
+ "Endless Hunger": 287662,
+ "Surging Shots": 287707,
+ "Haymaker (desc=Racial)": 287712,
+ "Death Denied": 287717,
+ "Empyreal Ward": 387791,
+ "Thunderaan's Fury": 287768,
+ "Reverse Harm": 287771,
+ "Arcanic Pulsar": 287773,
+ "Ancient Ankh Talisman": 287774,
+ "Switch Hitter": 287803,
+ "Fight or Flight": 287818,
+ "Terror of the Mind": 287822,
+ "Lethargy": 287825,
+ "Secret Infusion": 287829,
+ "V.I.G.O.R. Engaged": 287915,
+ "Oscillating Overload": 287917,
+ "Nature's Salve": 287938,
+ "V.I.G.O.R. Cooldown": 287967,
+ "Mirror of Entwined Fate": 287999,
+ "Diamond Barrier": 288024,
+ "Surging Elemental": 288046,
+ "Unbridled Ferocity": 389603,
+ "Lying In Wait": 288079,
+ "Cold Steel, Hot Blood": 288080,
+ "Surging Burst": 288086,
+ "Quick Thinking": 288121,
+ "R.A.G.E.": 288156,
+ "Flash Freeze": 288164,
+ "Bwonsamdi's Bargain": 288186,
+ "Bwonsamdi's Boon": 288189,
+ "Bwonsamdi's Due": 288193,
+ "Bwonsamdi's Bargain Fulfilled": 288194,
+ "Add Keystone Affix: Infested": 288250,
+ "Primal Rage": 288267,
+ "Yu'lon's Fury": 288282,
+ "Invocation of Yu'lon": 288283,
+ "Gift of Wind": 288304,
+ "Kimbul's Razor Claw": 288328,
+ "Thought Harvester": 406788,
+ "Magus of the Dead": 288417,
+ "Cold Hearted": 288424,
+ "Striking the Anvil": 288452,
+ "Ravasaur Food": 288515,
+ "Magical Life": 288555,
+ "Primeval Intuition": 288570,
+ "Trueshot": 288613,
+ "Glory of the Dawn": 288634,
+ "Intimidating Presence": 288641,
+ "Intangibility": 288733,
+ "Seductive Power": 288749,
+ "Chaotic Transformation": 288754,
+ "Wildfire": 288755,
+ "Gnarlwood Waveboard": 288758,
+ "Bonded Souls": 288802,
+ "Improved Stampeding Roar": 288826,
+ "Demonic Embrace": 288843,
+ "Meerah's Jukebox": 288851,
+ "Raise Abomination (desc=PvP Talent)": 288853,
+ "Hour of Reaping": 288878,
+ "Treacherous Covenant": 288953,
+ "Thrive in Chaos": 288973,
+ "Keep Your Wits About You": 288979,
+ "Kelp'thar Gas": 289209,
+ "Master Shapeshifter": 289237,
+ "Spirit Healer: Brynja": 289277,
+ "Glyph of the Tides": 289313,
+ "Burst of Savagery": 289314,
+ "Exit Strategy": 289322,
+ "Cranky Crab": 289330,
+ "Hand Anchor": 289337,
+ "Bloody Runeblade": 289339,
+ "Glyph of Storm's Wake": 289356,
+ "Pandemic Invocation": 289364,
+ "Buster Shot": 289386,
+ "Incandescent Luster": 289522,
+ "Incandescent Brilliance": 289524,
+ "Everchill": 289525,
+ "Proudmoore Music Box": 289531,
+ "Goldtusk Breakfast Buffet": 289533,
+ "Bowl of Glowing Pufferfish": 289536,
+ "Surging Waters": 289885,
+ "Blight Bomber": 289887,
+ "Glaive Tosser": 289888,
+ "Draught of Ten Lands": 289982,
+ "Primal Enchantment (desc=Rank 1)": 290028,
+ "Gloaming Powder (desc=Rank 1)": 290031,
+ "Hymn of Zeal (desc=Rank 1)": 290032,
+ "Bolstering Bellow (desc=Rank 1)": 290033,
+ "Ink Siphon": 290118,
+ "Extract Jewel": 290119,
+ "Focus Light": 290120,
+ "Ub3r-Construction": 290121,
+ "Capturing Soul": 290219,
+ "Blighted": 290224,
+ "Detoxified Blight Grenade": 290225,
+ "Coin Stamp": 290234,
+ "High Tinker's Expertise": 290240,
+ "Gilded Path": 290243,
+ "Spinning": 290247,
+ "Light of the Sea": 290249,
+ "Ancestral Gift (desc=PvP Talent)": 290254,
+ "Mech-Jockey": 290255,
+ "Gift of the Loa": 290263,
+ "Highborne Memento": 290280,
+ "Pry Gem": 290333,
+ "Keepsakes of the Resolute Commandant": 290362,
+ "Sunset Amber": 290364,
+ "Sapphire of Brilliance": 290365,
+ "Commandant's Frigid Winds": 290366,
+ "Emerald of Vigor": 290367,
+ "Diamond of Sustenance": 290370,
+ "Star Topaz": 290371,
+ "Crackling Tourmaline": 290372,
+ "Bewitching Tea Set": 290483,
+ "Disease Cloud": 290577,
+ "Master Shell Game": 290618,
+ "Azerite Firework Launcher": 290627,
+ "Rallying War Banner": 290636,
+ "Master Shapeshifter (desc=PvP Talent)": 290640,
+ "Dark Ranger's Spare Cowl": 291148,
+ "Fiery Brinestone": 291301,
+ "Amber Brinestone": 291304,
+ "Jade Brinestone": 291305,
+ "Azure Brinestone": 291309,
+ "Violet Brinestone": 291310,
+ "Rime of the Ancient Mariner (desc=Racial Passive)": 291417,
+ "Tossing": 291514,
+ "City of Gold (desc=Racial Passive)": 291619,
+ "Re-enchanting": 291620,
+ "Child of the Sea (desc=Racial Passive)": 291622,
+ "Brush It Off (desc=Racial Passive)": 291628,
+ "Brush It Off (desc=Racial Ability)": 291843,
+ "Test Spell": 291861,
+ "Regeneratin' (desc=Racial)": 291944,
+ "Blood Contract: Bloodshed": 292012,
+ "Tiger Kelp": 292187,
+ "Receive Sword": 292237,
+ "Blood Contract: Bloodguard": 292320,
+ "Blood Contract: Oblivion": 292322,
+ "Embrace of Akunda (desc=Racial Passive)": 292359,
+ "Embrace of Bwonsamdi (desc=Racial Passive)": 292360,
+ "Embrace of Pa'ku (desc=Racial Passive)": 292361,
+ "Embrace of Gonk (desc=Racial)": 292362,
+ "Embrace of Kimbul (desc=Racial Passive)": 292363,
+ "Embrace of Krag'wa (desc=Racial Passive)": 292364,
+ "Embrace of Bwonsamdi (desc=Racial)": 292380,
+ "Rock Blossom": 292408,
+ "Serpent's Kiss": 292409,
+ "King's Bloom": 292410,
+ "Mud Root": 292423,
+ "Sea Leaf": 292424,
+ "Tideflower": 292425,
+ "Kill Credit: Find a Recipe": 292440,
+ "Embrace of Pa'ku (desc=Racial)": 292463,
+ "Embrace of Kimbul (desc=Racial)": 292473,
+ "Embrace of Akunda (desc=Racial)": 292474,
+ "Embrace of Krag'wa (desc=Racial)": 292486,
+ "Custody of the Deep": 292650,
+ "Mallet of Thunderous Skins": 292677,
+ "Embrace of the Loa (desc=Racial Passive)": 292751,
+ "Embrace of the Loa (desc=Racial)": 292752,
+ "A Stitch in Time - Delormi's Synchronous Thread": 292767,
+ "Azeroth's Undying Gift (desc=Azerite Essence)": 293019,
+ "Unwavering Ward": 293030,
+ "Suppressing Pulse (desc=Azerite Essence)": 293031,
+ "Life-Binder's Invocation (desc=Azerite Essence)": 293032,
+ "Subroutine: Overclock": 293136,
+ "Overclocked": 293142,
+ "Prismatic Hypnosis": 293404,
+ "Cyclotronic Blast": 293491,
+ "Harmonic Dematerializer": 293512,
+ "Silas' Stone of Transportation": 293642,
+ "Neural Autonomy": 293664,
+ "Secret Fish Goggles": 293671,
+ "Silas' Vial of Continuous Curing": 293795,
+ "Silas' Potion of Prosperity": 293945,
+ "Frenzy Strikes": 294029,
+ "Disguised": 294043,
+ "Exsanguinated": 294100,
+ "Hotbar Slot 01": 294184,
+ "Hotbar Slot 02": 294189,
+ "Jolt Jerky": 294253,
+ "Charged Sparkstone": 294254,
+ "Ironspine Protocol": 294255,
+ "Rubber Ball": 294256,
+ "Voltweave Fez": 294257,
+ "Brawler's Coastal Healing Potion": 294622,
+ "Brawler's Battle Potion of Agility": 294625,
+ "Brawler's Battle Potion of Strength": 294626,
+ "Brawler's Battle Potion of Intellect": 294627,
+ "Summon Guardian - Avatar of Bloodshed": 294628,
+ "Summon Guardian - Avatar of the Bloodguard": 294629,
+ "Summon Guardian - Avatar of Oblivion": 294630,
+ "Azeroth's Undying Gift": 294650,
+ "Commendation of the Arakkoa Outcasts": 294666,
+ "Hardened Azerite": 294668,
+ "Commendation of the Order of the Awakened": 294671,
+ "Commendation of the Steamwheedle Preservation Society": 294675,
+ "Commendation of the Saberstalkers": 294678,
+ "Commendation of the Frostwolf Orcs": 294680,
+ "Commendation of the Council of Exarchs": 294702,
+ "Sawblade Equipped": 294703,
+ "Commendation of the Laughing Skull Orcs": 294704,
+ "Commendation of the Sha'tari Defense": 294705,
+ "Infuse Heart of Azeroth": 294718,
+ "Sphere of Suppression": 294906,
+ "Anima of Death (desc=Azerite Essence)": 294926,
+ "Anima of Death": 294945,
+ "Anima of Life": 294964,
+ "Apexis Focusing Shard": 295017,
+ "Banner of the Burning Blade": 295037,
+ "Summon Hyper-Compressed Ocean": 295044,
+ "Touch of the Everlasting (desc=Azerite Essence)": 295046,
+ "Touch of the Everlasting": 295047,
+ "Commendation of Vol'jin's Headhunters": 295101,
+ "Commendation of the Hand of the Prophet": 295102,
+ "Lifeblood Shard": 295114,
+ "Dredged Vitality": 295131,
+ "Scouring Wake": 295133,
+ "Deepstrider": 295154,
+ "Worldvein Resonance": 295160,
+ "Will to Survive": 295164,
+ "Void Embrace": 295174,
+ "Spiteful Binding": 295175,
+ "Void Backlash": 295176,
+ "Umbral Shell": 295179,
+ "Worldvein Resonance (desc=Azerite Essence)": 295186,
+ "Undying Pact": 295193,
+ "Focused Energy": 295246,
+ "Essence of the Focusing Iris": 295253,
+ "Drowning Tide": 295254,
+ "Focused Azerite Beam (desc=Azerite Essence)": 295258,
+ "Focused Azerite Beam": 295261,
+ "Purification Protocol": 295293,
+ "Purifying Blast (desc=Azerite Essence)": 295337,
+ "Purifying Blast": 295338,
+ "Ancient Flame": 295365,
+ "Concentrated Flame": 295368,
+ "Concentrated Flame (desc=Azerite Essence)": 295373,
+ "Oblivion Spear": 295391,
+ "Unagi Skewer": 295402,
+ "Insidious Gift": 295408,
+ "Mariner's Ward": 295411,
+ "Unbound Anguish": 295427,
+ "Ephemeral Vigor": 295430,
+ "Indiscriminate Consumption": 295440,
+ "Phantom Pain": 295446,
+ "Relearn Inscription Quests - Tool of the Trade (DNT)": 295516,
+ "Hati Wipe": 295523,
+ "Gift of N'Zoth": 295689,
+ "Forge Unlocked": 295726,
+ "Empowered Null Barrier (desc=Azerite Essence)": 295746,
+ "Null Dynamo": 295747,
+ "Null Barrier": 295749,
+ "Nimbus Pool": 295809,
+ "Nimbus Bolt": 295811,
+ "Storm Nimbus": 295812,
+ "Condensed Life-Force": 295834,
+ "Azerite Spike": 295835,
+ "Guardian of Azeroth (desc=Azerite Essence)": 295840,
+ "Guardian of Azeroth": 295841,
+ "Molted Shell": 295858,
+ "Warlords Timewalking Marker": 295950,
+ "Kill Credit: Chum collected": 295996,
+ "Guardian Shell (desc=Azerite Essence)": 296036,
+ "Guardian Shell": 296038,
+ "The Ever-Rising Tide": 296050,
+ "Overcharge Mana (desc=Azerite Essence)": 296072,
+ "Overcharge Mana": 296074,
+ "Artifice of Time": 296081,
+ "Quickening": 296086,
+ "Standstill (desc=Azerite Essence)": 296094,
+ "Rewind": 296101,
+ "The Well of Existence": 296136,
+ "Refreshment (desc=Azerite Essence)": 296197,
+ "Suppressing Pulse": 296203,
+ "Seed of Eonar": 296207,
+ "Life-Binder's Invocation": 296213,
+ "Vitality Conduit (desc=Azerite Essence)": 296230,
+ "Vitality Conduit (unused)": 296231,
+ "Vitality Conduit": 296232,
+ "Strive for Perfection": 296320,
+ "Vision of Perfection (desc=Azerite Essence)": 296325,
+ "Vision of Perfection": 296326,
+ "Maintain Summon Guardian - Avatar of Sacrifice (DNT)": 296357,
+ "Maintain Summon Guardian - Avatar of Oblivion (DNT)": 296376,
+ "Maintain Summon Guardian - Avatar of Bloodshed (DNT)": 296377,
+ "Maintain Summon Guardian - Avatar of Bloodguard (DNT)": 296379,
+ "Disassemble fish": 296750,
+ "Latent Arcana": 296962,
+ "Conductive Ink": 296963,
+ "Chain of Suffering": 297036,
+ "Famine Evaluator And Snack Table": 297048,
+ "Blood of the Enemy (desc=Azerite Essence)": 297108,
+ "Blood of the Enemy": 297120,
+ "Seething Rage": 297126,
+ "Blood-Soaked": 297147,
+ "Forge Attunement": 297289,
+ "Anima of Life and Death": 297365,
+ "Spirit of Preservation (desc=Azerite Essence)": 297375,
+ "Nullification Dynamo": 297384,
+ "Devout Spirit": 297411,
+ "Spirit of Preservation": 297546,
+ "Remote Circuit Bypasser": 297941,
+ "Accord of Haste": 297989,
+ "Accord of Versatility": 297991,
+ "Accord of Mastery": 297995,
+ "Accord of Critical Strike": 298009,
+ "Superior Battle Potion of Agility": 298146,
+ "Superior Battle Potion of Intellect": 298152,
+ "Superior Battle Potion of Stamina": 298153,
+ "Superior Battle Potion of Strength": 298154,
+ "Superior Steelskin Potion": 298155,
+ "Potion of Reconstitution": 298157,
+ "Aegis of the Deep (desc=Azerite Essence)": 298168,
+ "Aegis of the Deep": 298169,
+ "Stand Your Ground": 298193,
+ "Invent!": 298196,
+ "Potion of Empowered Proximity": 298225,
+ "Lucid Dreams": 298268,
+ "Potion of Focused Resolve": 298317,
+ "Memory of Lucid Dreams (desc=Azerite Essence)": 298357,
+ "Bioluminescent Light": 298358,
+ "Memory of Lucid Dreams": 298376,
+ "Add Keystone Affix: Reaping": 298378,
+ "Reckless Force": 298407,
+ "Machinist's Brilliance": 298431,
+ "Oceanic Restoration": 298437,
+ "Force Multiplier": 298439,
+ "Naga Hide": 298441,
+ "The Unbound Force (desc=Azerite Essence)": 298452,
+ "The Unbound Force": 298453,
+ "Dragon's Embrace": 298556,
+ "The Crucible of Flame": 298601,
+ "Focused Resolve": 298614,
+ "Vantus Rune: Abyssal Commander Sivara": 298629,
+ "Vantus Rune: The Eternal Palace": 298639,
+ "Applying": 298668,
+ "Metal Detector": 298700,
+ "Slipstream Generator": 298703,
+ "Supplemental Oxygenation Device": 298710,
+ "Hymn of Battle (desc=Rank 1)": 298717,
+ "Invigorating Bellow (desc=Rank 1)": 298719,
+ "Twilight Powder (desc=Rank 1)": 298721,
+ "Tidal Enchantment (desc=Rank 1)": 298722,
+ "Earthquake Overload": 298765,
+ "Emergency Anti-Gravity Device": 298823,
+ "Greater Flask of the Currents": 298836,
+ "Greater Flask of Endless Fathoms": 298837,
+ "Greater Flask of the Vast Horizon": 298839,
+ "Greater Flask of the Undertow": 298841,
+ "Greater Mystical Flask": 298859,
+ "Greater Mystical Cauldron": 298861,
+ "Ocean Simulator": 298869,
+ "Blingtron 7000": 298926,
+ "Budget K'thir Disguise": 298948,
+ "Electromagnetic Resistors": 298950,
+ "Synaptic Circuit Override": 299042,
+ "Subroutine: Defragmentation": 299047,
+ "Trajectory Analysis": 299053,
+ "Subroutine: Recalibration": 299062,
+ "Recalibrating": 299065,
+ "Shockingly Effective": 299087,
+ "Emergency Rocket Chicken": 299099,
+ "Ripple in Space": 299306,
+ "Burning Embrace": 299396,
+ "Subroutine: Emergency Repairs": 299453,
+ "Replication Protocol": 299455,
+ "Subroutine: Optimization": 299464,
+ "Regenerative Capacitors": 299467,
+ "Alchemist's Strength": 299788,
+ "Alchemist's Agility": 299789,
+ "Alchemist's Intellect": 299790,
+ "Platinum Plating": 299869,
+ "Fusion Burn": 299905,
+ "Logic Loop of Maintenance": 299909,
+ "Rebooting Bit Band": 299910,
+ "Switch": 299945,
+ "Acid Resistance": 300025,
+ "Logic Loop of Synergy": 300123,
+ "Logic Loop of Division": 300124,
+ "Logic Loop of Recursion": 300125,
+ "Overclocking Bit Band": 300126,
+ "Shorting Bit Band": 300127,
+ "Protecting Bit Band": 300128,
+ "Trashmaster": 300134,
+ "Scrying Stone": 300135,
+ "Anodized Deflectors": 300140,
+ "Hyperthread Wristwraps": 300142,
+ "Gold-Coated Superconductors": 300143,
+ "Electrostatic Induction": 300145,
+ "Person-Computer Interface": 300168,
+ "Check for Treasure": 300169,
+ "Clockwork Heart": 300170,
+ "Ursine Adept": 300346,
+ "Feline Adept": 300349,
+ "Shroud of Resolve": 300470,
+ "Perseverance": 300573,
+ "Enhance Synapses": 300612,
+ "Create Rising Glory": 300692,
+ "Potion of Unbridled Fury": 300714,
+ "Door of Shadows (desc=Venthyr)": 300728,
+ "Potion of Wild Mending": 300741,
+ "Create Marrowroot": 300798,
+ "Swirling Tides": 300805,
+ "Mystical Bulwark": 300813,
+ "Highborne Compendium of Sundering": 300830,
+ "Volcanic Pressure": 300832,
+ "Oozing Power": 300835,
+ "Volcanic Eruption": 300907,
+ "Highborne Compendium of Storms": 300913,
+ "Storms Reckoning": 300917,
+ "Glowing Green Manapearl": 300939,
+ "Glowing Red Manapearl": 300940,
+ "Heart of Azeroth Slot Unlock": 300949,
+ "Imbue Power": 300968,
+ "Ingenious Mana Battery": 300969,
+ "Glowing Yellow Manapearl": 300974,
+ "Judgment of Mechagon": 301013,
+ "Abyssal Healing Potion": 301308,
+ "Jagged Metal Rusty-O": 301358,
+ "Claim Charged Scale": 301522,
+ "Superconductive": 301531,
+ "Anodized Deflection": 301554,
+ "Shiver Venom": 301576,
+ "Gladiatorial Echoes": 301641,
+ "Tessellated Lightning": 301753,
+ "Verdant Heart": 301768,
+ "Venomous Shivers": 301834,
+ "Zem'lan's Lost Treasure Map": 302150,
+ "Highborne Compendium of Swirling Tides": 302187,
+ "Salvaged Mekacycle Shielding": 302258,
+ "Overload": 302262,
+ "Heart of a Champion": 302273,
+ "Remote Guidance Device": 302307,
+ "Perfection-Enhancing Gearbox": 302348,
+ "Shadow Resistance": 302356,
+ "Frost Resistance": 302357,
+ "Fishy Fiends": 302358,
+ "Sea Floor Acrobatics": 302359,
+ "Inter-Ocean Navigation": 302360,
+ "Trader's Stock": 302380,
+ "Elemental Instincts": 302381,
+ "Damage to Aberrations": 302382,
+ "Seabed Runner": 302383,
+ "Resurrect Health": 302385,
+ "Swimmer's Legs": 302459,
+ "Aqueous Reliquary": 302496,
+ "Benthic Environmentalist": 302502,
+ "Surging Flood": 302550,
+ "Deferred Sentence": 302645,
+ "Void Negotiation": 302696,
+ "Ripple in Space (desc=Azerite Essence)": 302731,
+ "Leviathan Chomp": 302763,
+ "Arcane Tempest": 302769,
+ "Luminous Algae": 302775,
+ "Reality Shift": 302916,
+ "Summon Zoatroid": 302918,
+ "Egg on Your Face": 302935,
+ "Prodigy's Potency": 302986,
+ "Arcane Heart": 303006,
+ "Loyal to the End": 303007,
+ "Undulating Tides": 303008,
+ "Zoom In": 303011,
+ "Budding Deepcoral": 303020,
+ "Declare Edict": 303028,
+ "Edicts of the Faithless": 303036,
+ "Edict of the Myrmidon - Controller (DNT)": 303040,
+ "Edict of the Myrmidon": 303041,
+ "Edict of the Sea Witch - Controller (DNT)": 303042,
+ "Edict of the Sea Witch": 303044,
+ "Multiplier Dummy Aura (DNT)": 303074,
+ "Exploding Pufferfish": 303133,
+ "Hunter of Nightmares": 303134,
+ "Resource Proc Spell (DNT)": 303137,
+ "Omnipotence": 303212,
+ "Vision of Demise": 303277,
+ "Paralytic Spines": 303350,
+ "Azerite Volley": 303351,
+ "Bioelectric Charge": 303353,
+ "Delirious Frenzy": 303356,
+ "Venomous Bolt": 303358,
+ "Shivering Lance": 303361,
+ "Transference": 303448,
+ "Bloodthirsty Coral": 303499,
+ "Unusually Wise Hermit Crab": 303541,
+ "Shivering Bolt": 303559,
+ "Venomous Lance": 303562,
+ "Razor Coral": 303564,
+ "Critical Logic Board": 303590,
+ "Reclaiming": 303591,
+ "Rapid Logic Board": 303592,
+ "Masterful Logic Board": 303595,
+ "Versatile Logic Board": 303596,
+ "Bioluminescent Ocean Punch": 303628,
+ "Luminous Jellyweed": 303696,
+ "Storm of the Eternal": 303718,
+ "Conflict (desc=Azerite Essence)": 303823,
+ "Conflict and Strife (desc=Azerite Essence)": 303824,
+ "Conflict and Strife": 303834,
+ "Cursed Lover's Ring": 303854,
+ "Hatred of Her Court": 303872,
+ "Carnivore of the Deep": 303893,
+ "Eel-ectrified Defenses": 303919,
+ "Enthraller's Influence": 303937,
+ "Shockbitten": 303953,
+ "Map to the Last Worldvein": 303988,
+ "Glyph of the Dark Depths": 304030,
+ "Glyph of Steaming Fury": 304033,
+ "Glyph of the Cold Waves": 304036,
+ "Glyph of Dire Bees": 304042,
+ "Strife (desc=Azerite Essence)": 304055,
+ "Strife": 304056,
+ "Seasbane": 304108,
+ "Battle-Born Vigor": 304109,
+ "Rusty Scrap": 304110,
+ "Battle-Born Vitality": 304111,
+ "Spark of the Elements": 304112,
+ "Gangrenous Spores": 304114,
+ "Mist to Muscle": 304115,
+ "Fight-or-Flight": 304116,
+ "Poisoned Whetstone": 304117,
+ "Enhanced Mining Drill": 304118,
+ "Liquid Speed": 304120,
+ "Natural Culling": 304122,
+ "Balancing Nature": 304124,
+ "Herbal Medicine": 304126,
+ "Last Rites": 304129,
+ "Pandaria Defender": 304134,
+ "Nature's Rest": 304139,
+ "Mage-Hunter's Badge": 304146,
+ "Spell Turning": 304151,
+ "Symbol of Gral": 304372,
+ "Eternal Palace Dining Set": 304373,
+ "Arcane Exhaustion": 304482,
+ "Flopping Fish": 304502,
+ "Zanj'ir Weapon Rack": 304504,
+ "Shirakess Warning Sign": 304505,
+ "Memento of the Deeps": 304550,
+ "Underlight Sealamp": 304620,
+ "Rummaging": 304621,
+ "Waveblade Discipline": 304627,
+ "Fathom Hunter": 304637,
+ "Brightspine Shell": 304660,
+ "Mudwrap": 304661,
+ "Muck Slime": 304663,
+ "Slime Slip": 304664,
+ "Voltscale Shield": 304665,
+ "Tidal Guard": 304668,
+ "Sea Totem": 304672,
+ "Storm Totem": 304673,
+ "Seastorm Totem": 304675,
+ "Summon Snapdragon": 304685,
+ "Snapdragon Scent Gland": 304692,
+ "Conch Strike": 304697,
+ "Abyss Pearl": 304699,
+ "Razorshell": 304701,
+ "Sharp Fins": 304711,
+ "Tidal Droplet": 304715,
+ "Conflict": 304720,
+ "Elemental Infusion": 304727,
+ "Fleet Foot": 304730,
+ "Bleeding Speed": 304732,
+ "Spiritual Fortitude": 304734,
+ "Culling Blade": 304736,
+ "Magical Overload": 304738,
+ "Mage-Hunter's Boon": 304739,
+ "Pandaria Vengeance": 304740,
+ "Illegal Hunting Poison": 304741,
+ "Divine Toll (desc=Kyrian)": 304971,
+ "Silver Hand Direhorn": 305032,
+ "Emergency Repairs": 305129,
+ "Gladiator's Maledict": 305249,
+ "Chill Streak": 305392,
+ "Unbound Freedom": 305394,
+ "Drink Funky Monkey Brew": 305441,
+ "Lightning Lasso": 305483,
+ "Lightning Lasso (desc=PvP Talent)": 305484,
+ "Create Widowbloom": 305580,
+ "Create Vigil's Torch": 305761,
+ "Create Death Blossom": 305764,
+ "Recharging": 306474,
+ "Vantus Rune: Wrathion, the Black Emperor": 306498,
+ "Vantus Rune: Ny'alotha, the Waking City": 306506,
+ "Elysian Decree (desc=Kyrian)": 306830,
+ "Empower Ashjra'kamas": 307026,
+ "GGO - Test - Void Blink": 307072,
+ "Spectral Flask of Stamina": 307103,
+ "Eternal Cauldron": 307157,
+ "Potion of Spectral Agility": 307159,
+ "Potion of Hardened Shadows": 307160,
+ "Potion of Spiritual Clarity": 307161,
+ "Potion of Spectral Intellect": 307162,
+ "Potion of Spectral Stamina": 307163,
+ "Potion of Spectral Strength": 307164,
+ "Spiritual Anti-Venom": 307165,
+ "Eternal Flask": 307166,
+ "Spectral Flask of Power": 307185,
+ "Spectral Stamina Flask": 307187,
+ "Spiritual Healing Potion": 307192,
+ "Spiritual Mana Potion": 307193,
+ "Spiritual Rejuvenation Potion": 307194,
+ "REUSE ME": 307198,
+ "Potion of Soul Purity": 307199,
+ "9.0 Hearthstone Test": 307397,
+ "Radiant Spark (desc=Kyrian)": 307443,
+ "Radiant Spark Vulnerability": 307454,
+ "Potion of Empowered Exorcisms": 307494,
+ "Potion of Phantom Fire": 307495,
+ "Potion of Divine Awakening": 307496,
+ "Potion of Deathly Fixation": 307497,
+ "Potion of Specter Swiftness": 307501,
+ "Spear of Bastion (desc=Kyrian)": 307865,
+ "Spear of Bastion Visual (desc=Kyrian)": 308062,
+ "Surprisingly Palatable Feast": 308458,
+ "Feast of Gluttonous Hedonism": 308462,
+ "Resonating Arrow (desc=Kyrian)": 308491,
+ "Illusion: Stinging Sands": 308594,
+ "Pungent Belch": 308646,
+ "Add Keystone Affix: Beguiling": 308844,
+ "Therazane's Touch": 308911,
+ "Ice Lord's Touch": 308912,
+ "Fiery Arcana": 308913,
+ "Shadow Force": 308914,
+ "Touch of the Arcane": 308915,
+ "Lei of the Lifegiver": 308917,
+ "Lifegiver's Boon": 309047,
+ "Glyph of Lavish Servings": 309443,
+ "Shadowlands Gathering": 309524,
+ "Strength of Soul": 309525,
+ "Eternal Strength": 309526,
+ "Fortified Speed": 309528,
+ "Fortified Avoidance": 309530,
+ "Fortified Leech": 309531,
+ "Agile Soulwalker": 309532,
+ "Eternal Agility": 309534,
+ "Eternal Bulwark": 309535,
+ "Black Bruise": 309563,
+ "Necrotic Touch": 309566,
+ "Illuminated Soul": 309608,
+ "Eternal Intellect": 309609,
+ "Shaded Hearthing": 309610,
+ "Bargain of Critical Strike": 309612,
+ "Bargain of Haste": 309613,
+ "Bargain of Mastery": 309614,
+ "Bargain of Versatility": 309615,
+ "Tenet of Critical Strike": 309616,
+ "Tenet of Haste": 309617,
+ "Tenet of Mastery": 309618,
+ "Tenet of Versatility": 309619,
+ "Lightless Force": 309620,
+ "Eternal Grace": 309621,
+ "Ascended Vigor": 309622,
+ "Sinful Revelation": 309623,
+ "Celestial Guidance": 309627,
+ "Drums of Deathly Ferocity": 309658,
+ "Soulshape (desc=Night Fae)": 310143,
+ "Purified": 310362,
+ "Weapons of Order (desc=Kyrian)": 310454,
+ "Saving Vigil": 310479,
+ "Dimensional Shifter": 310495,
+ "Electro-Jump": 310496,
+ "Damage Retaliator": 310497,
+ "Vigilant Protector (desc=Azerite Essence)": 310592,
+ "Endurance (desc=Azerite Essence)": 310603,
+ "The Brokers Angle'r - Bait Aura": 310674,
+ "Reaping Flames (desc=Azerite Essence)": 310690,
+ "Lethal Strikes (desc=Azerite Essence)": 310712,
+ "Breath of the Dying": 311185,
+ "Elysian Might": 357996,
+ "Moment of Glory (desc=Azerite Essence)": 311203,
+ "Unified Strength (desc=Azerite Essence)": 311210,
+ "Spark of Inspiration": 311214,
+ "Explorer's Certification": 311270,
+ "Strength of the Warden": 311308,
+ "Indomitable Deck": 311444,
+ "Writ of Otherworldly Fortitude": 311461,
+ "Writ of Otherworldly Battle Shouts": 311462,
+ "Ace of Putrescence": 311464,
+ "Two of Putrescence": 311465,
+ "Three of Putrescence": 311466,
+ "Four of Putrescence": 311467,
+ "Five of Putrescence": 311468,
+ "Six of Putrescence": 311469,
+ "Seven of Putrescence": 311470,
+ "Eight of Putrescence": 311471,
+ "Ace of Repose": 311474,
+ "Eight of Repose": 311481,
+ "Ace of Voracity": 311483,
+ "Two of Voracity": 311484,
+ "Three of Voracity": 311485,
+ "Four of Voracity": 311486,
+ "Five of Voracity": 311487,
+ "Six of Voracity": 311488,
+ "Seven of Voracity": 311489,
+ "Eight of Voracity": 311490,
+ "Voracious Haste": 311491,
+ "Ace of the Indomitable": 311492,
+ "Eight of the Indomitable": 311499,
+ "Vantus Rune: Shriekwing": 311500,
+ "Delivery": 311516,
+ "Swarming Mist (desc=Venthyr)": 311648,
+ "Writ of Grave Robbing": 311649,
+ "Vantus Rune: Castle Nathria": 311685,
+ "Battlefield Commendation": 311724,
+ "Swarming Mist": 311730,
+ "Nomi's Vintage": 312049,
+ "Fire Resistance (desc=Racial Passive)": 312198,
+ "Shackle the Unworthy (desc=Kyrian)": 312202,
+ "Nose For Trouble (desc=Racial Passive)": 312215,
+ "Scouring Tithe (desc=Kyrian)": 312321,
+ "Make Camp (desc=Racial)": 312370,
+ "Return to Camp (desc=Racial)": 312372,
+ "Bag of Tricks (desc=Racial)": 312411,
+ "Rummage Your Bag (desc=Racial)": 312425,
+ "Revel in Violence": 312643,
+ "Replica of Knowledge (desc=Azerite Essence)": 312725,
+ "The Formless Void (desc=Azerite Essence)": 312734,
+ "Symbiotic Presence (desc=Azerite Essence)": 312771,
+ "The Formless Void": 312793,
+ "Skeleton Pinkie (desc=Racial)": 312890,
+ "Mastercraft (desc=Racial Passive)": 312896,
+ "Emergency Failsafe (desc=Racial Passive)": 312916,
+ "Combat Analysis (desc=Racial Passive)": 312923,
+ "Hyper Organic Light Originator (desc=Racial)": 312924,
+ "Kindred Spirits (desc=Kyrian)": 312946,
+ "Boon of the Ascended (desc=Kyrian)": 312953,
+ "Echoing Reprimand (desc=Kyrian)": 312954,
+ "Vesper Totem (desc=Kyrian)": 312955,
+ "Emergency Failsafe": 313010,
+ "Recently Failed": 313015,
+ "Squish": 313033,
+ "Camp Location (desc=Racial)": 313055,
+ "Stoneskin": 313060,
+ "Torment in a Jar": 313087,
+ "Unleashed Agony": 313088,
+ "Explosion of Agony": 313089,
+ "Spine Eruption": 313113,
+ "Obsidian Claw": 313148,
+ "Spontaneous Fury": 313168,
+ "Servant of N'Zoth": 313172,
+ "Masochistic": 313211,
+ "Overconfident": 313216,
+ "Last Grasp": 313246,
+ "Thing From Beyond": 313301,
+ "Face the Truth": 313377,
+ "Combat Analysis": 313424,
+ "Reality": 313443,
+ "Realized Truth": 313448,
+ "Bell Chime": 313480,
+ "Glimmerdust": 313483,
+ "Chime of Celerity": 313506,
+ "Hyper Organic Light Originator": 313514,
+ "Mesmerizing": 313532,
+ "Dragon's Flight - Cover": 313568,
+ "Dragon's Flight": 313571,
+ "Shredded Psyche - Aura": 313627,
+ "Psyche Shredder": 313640,
+ "Manifesto of Madness: Chapter One": 313948,
+ "Manifesto of Madness: Chapter Two": 314040,
+ "Manifesto of Madness": 314042,
+ "Oozing Coagulum": 314070,
+ "Coagulated Orb": 314074,
+ "Void Jaunt": 314517,
+ "Gladiator's Breach": 314572,
+ "Void Vulnerability": 314573,
+ "Psychic Shell": 314585,
+ "Ny'alothan Void Ritual": 314624,
+ "Harmonious Windchime": 314737,
+ "Shifting Power (desc=Night Fae)": 314791,
+ "Mirrors of Torment (desc=Venthyr)": 314793,
+ "Shadow Covenant": 314867,
+ "Flames of Fury": 315084,
+ "Strikethrough": 315277,
+ "Add Keystone Affix: Awakened": 315287,
+ "Camping": 315322,
+ "Campfire": 315335,
+ "Between the Eyes": 315341,
+ "Mount Changer": 315357,
+ "Gladiator's Spite": 315362,
+ "Death's Due (desc=Night Fae)": 315442,
+ "Abomination Limb (desc=Necrolord)": 315443,
+ "Roll the Bones": 315508,
+ "Masterful": 315529,
+ "Expedient": 315544,
+ "Versatile": 315549,
+ "Severe": 315554,
+ "Glimpse of Clarity": 315573,
+ "Instant Poison": 315584,
+ "Vita Charged": 315586,
+ "Siphoner": 315590,
+ "Avoidant": 315607,
+ "Onslaught": 315720,
+ "Void Charged": 315736,
+ "Void Shroud": 315763,
+ "Titanic Empowerment": 315793,
+ "Judgment (desc=Rank 3)": 315867,
+ "Holy Relic": 315879,
+ "Word of Glory (desc=Rank 2)": 315921,
+ "Hand of the Protector": 315924,
+ "Resolute Courage": 315993,
+ "Shredded Psyche": 316019,
+ "Heart of Darkness": 316101,
+ "Rune Strike": 316239,
+ "[DNT] Well Fed": 316330,
+ "Tome of Unspeakable Delicacies": 316389,
+ "Improved Execute": 316402,
+ "Rampage (desc=Rank 2)": 316412,
+ "Martial Prowess": 316440,
+ "Heart Strike (desc=Rank 2)": 316575,
+ "Devour Vitality": 316615,
+ "Obsidian Skin": 316651,
+ "Obsidian Destruction": 316661,
+ "Searing Flames": 381782,
+ "Searing Breath": 316704,
+ "Veteran of the Third War (desc=Rank 2)": 316714,
+ "Flash of Insight": 316717,
+ "R'frshmnt": 316736,
+ "Marrowrend (desc=Rank 2)": 316746,
+ "Whispered Truths": 316780,
+ "Ineffable Truth": 316799,
+ "Runic Overflow": 316803,
+ "Void Ritual": 316814,
+ "Twisted Appendage": 316815,
+ "The End Is Coming": 316823,
+ "Improved Festering Strike": 316867,
+ "Cleaving Strikes": 316916,
+ "Ashen Hallow (desc=Venthyr)": 316958,
+ "Obelisk of the Sun": 316991,
+ "Sinful Brand (desc=Venthyr)": 317009,
+ "Echoing Void": 317014,
+ "Recruit Veteran Ramkahen Lancers": 317057,
+ "Recruit Veteran Rajani Sparkcallers": 317059,
+ "Sinful Brand": 317075,
+ "Improved Vampiric Blood": 317133,
+ "Twilight Devastation": 317147,
+ "Coifcurl's Close Shave Kit": 317204,
+ "Void-Touched Skull": 317210,
+ "Frostreaper": 317214,
+ "Void-Touched Souvenir Totem": 317217,
+ "Ashen Hallow": 317221,
+ "Infinite Stars": 317257,
+ "Illusion: Void Edge": 317273,
+ "Lash of the Void": 317290,
+ "Condemn (desc=Venthyr)": 317320,
+ "Condemn Off-Hand (desc=Venthyr)": 317489,
+ "Condemned (desc=Venthyr)": 317491,
+ "Tormenting Backlash": 317589,
+ "Relish in Blood": 317610,
+ "Easeflower": 317741,
+ "Ripe Juicycrunch": 317742,
+ "Alpaca Saddlebags (desc=Racial Passive)": 317795,
+ "Healing Vial": 317821,
+ "Draconic Empowerment": 317859,
+ "Avenging Wrath (desc=Rank 2)": 317872,
+ "Retribution Aura (desc=Rank 2)": 317906,
+ "Mastery: Divine Bulwark (desc=Rank 2)": 317907,
+ "Divine Steed (desc=Rank 2)": 317911,
+ "Concentration Aura": 317920,
+ "Flametongue Weapon (desc=Weapon Imbue)": 318038,
+ "Lightning Bolt (desc=Rank 2)": 318044,
+ "Surging Vitality": 318211,
+ "Honed Mind": 318214,
+ "Deadly Momentum": 318218,
+ "Racing Pulse": 318220,
+ "Steadfast Resolve": 318378,
+ "Recruit Veteran Melee Troop": 318427,
+ "Recruit Veteran Ranged Troop": 318428,
+ "Recruit Veteran Mounted Troop": 318429,
+ "Recruit Veteran Waterborne Troop": 318430,
+ "Swarmed": 318452,
+ "Aqir Egg Cluster": 318453,
+ "Improved Shiv": 319032,
+ "Improved Wound Poison": 319066,
+ "Victory Rush (desc=Rank 2)": 319158,
+ "Black Powder": 319175,
+ "Field of Blossoms": 319191,
+ "Social Butterfly": 319210,
+ "Soothing Voice": 319211,
+ "Empowered Chrysalis": 319213,
+ "Faerie Dust": 319214,
+ "Somnambulist": 319216,
+ "Podtender": 319217,
+ "Unholy Pact": 319230,
+ "Veteran of the Fourth War": 319278,
+ "Seismic Thunder": 319343,
+ "Heart of the Wild": 319454,
+ "Mastery: Potent Assassin (desc=Rank 2)": 319473,
+ "Windfury Weapon": 319773,
+ "Flametongue Weapon": 319778,
+ "Stormblast": 319930,
+ "Improved Backstab": 319949,
+ "Improved Shuriken Storm": 319951,
+ "Built for War": 319973,
+ "Enduring Gloom": 319978,
+ "Move As One": 319982,
+ "Wasteland Propriety": 319983,
+ "Agonizing Backlash": 320035,
+ "Echoing Shock": 320125,
+ "Depleted Shell": 320227,
+ "Lingering Spite": 320297,
+ "Swallowed Anger": 320313,
+ "Bulk Extraction": 320341,
+ "Improved Disrupt": 320361,
+ "Immolation Aura (desc=Rank 2)": 320364,
+ "Immolation Aura (desc=Rank 3)": 320377,
+ "Spectral Sight (desc=Rank 2)": 320379,
+ "Bouncing Glaives": 320386,
+ "Perfectly Balanced Glaive": 320387,
+ "Blade Dance (desc=Rank 2)": 320402,
+ "Chaos Fragments": 320412,
+ "Critical Chaos": 320413,
+ "Looks Can Kill": 320415,
+ "Blazing Path": 320416,
+ "Improved Sigil of Misery": 320418,
+ "Rush of Chaos": 320421,
+ "Vengeful Bonds": 320635,
+ "Fel Devastation (desc=Rank 2)": 320639,
+ "Metamorphosis (desc=Rank 4)": 320645,
+ "Stay on the Move": 320658,
+ "Niya's Tools: Burrs": 320659,
+ "Niya's Tools: Poison": 320660,
+ "Niya's Tools: Herbs": 320662,
+ "Nature's Splendor": 320668,
+ "Chain Harvest (desc=Venthyr)": 320674,
+ "Swift Patrol": 320687,
+ "Surge of Earth": 320746,
+ "Mana Tide": 320763,
+ "Unrestrained Fury": 320770,
+ "Shadowcore Oil": 320798,
+ "Echoes of Elisande": 320919,
+ "Timebreaker's Paradox": 320920,
+ "Fiery Brand (desc=Rank 2)": 320962,
+ "Pack Tactics": 321014,
+ "Soul Cleave (desc=Rank 2)": 321021,
+ "Deflecting Spikes": 321028,
+ "Metamorphosis (desc=Rank 2)": 321067,
+ "Soulshape": 321080,
+ "Nutcracker Grenade": 321269,
+ "Shadow Land Mine": 321278,
+ "Improved Wildfire Bomb": 321290,
+ "Death and Madness": 321291,
+ "Bomb Bola": 321294,
+ "Eyes of the Beast": 321297,
+ "Mastery: Fel Blood (desc=Rank 2)": 321299,
+ "Chain Harvest": 321310,
+ "Focus Magic": 321358,
+ "Prayer Circle": 321377,
+ "Embalmer's Oil": 321389,
+ "Improved Clearcasting": 321420,
+ "Backfire!": 321458,
+ "Binding Shackles": 321468,
+ "Invigorating Herbs": 321510,
+ "Paralytic Poison": 321519,
+ "Mana Adept": 321526,
+ "Bloodshed": 321530,
+ "Infra-green Reflex Sight": 321532,
+ "Optical Target Embiggener": 321533,
+ "Gravimetric Scrambler Cannon": 321635,
+ "Spiked Burrs": 321659,
+ "Mastery: Icicles (desc=Rank 2)": 321684,
+ "Fleshcraft (desc=Necrolord)": 321687,
+ "Pyroblast (desc=Rank 2)": 321711,
+ "Improved Prismatic Barrier": 321745,
+ "Bearer's Pursuit": 321759,
+ "Impending Catastrophe (desc=Venthyr)": 321792,
+ "Dragon's Flight - Feather Fall (DNT)": 321883,
+ "Phantom Fire": 321937,
+ "Divine Awakening": 321958,
+ "Hypothermic Presence": 321995,
+ "Empowered Exorcisms": 322015,
+ "Expel Harm (desc=Rank 2)": 322102,
+ "Touch of Death": 322109,
+ "Improved Touch of Death": 322113,
+ "Light's Promise": 322115,
+ "Invoke Yu'lon, the Jade Serpent": 322118,
+ "Impending Catastrophe": 322167,
+ "Momentum Redistributor Boots": 322227,
+ "[REUSE ME] [MTMM]": 322228,
+ "Deathly Fixation": 322253,
+ "Deathly Eruption": 322256,
+ "Potion of Sacrificial Anima": 322302,
+ "Sacrificial Anima": 322324,
+ "Celestial Brew": 322507,
+ "Improved Celestial Brew": 322510,
+ "Spinning Crane Kick (desc=Rank 2)": 322700,
+ "Afterlife (desc=Rank 2)": 322719,
+ "Grove Invigoration": 322721,
+ "Improved Invoke Niuzao, the Black Ox": 322740,
+ "Sharpen Weapon": 322749,
+ "Mark of the Ogre": 322835,
+ "Fortifying Brew: Determination": 322960,
+ "Volatile Solvent": 323074,
+ "Kevin's Keyring": 323079,
+ "Plagueborn Cleansing Slime": 323081,
+ "Travel with Bloop": 323089,
+ "Plaguey's Preemptive Strike": 323090,
+ "Ooz's Frictionless Coating": 323091,
+ "Ultimate Form": 323095,
+ "Bloop's Wanderlust": 323396,
+ "Kevin's Keyring (desc=Soulbind)": 323427,
+ "Purify Soul (desc=Kyrian)": 323436,
+ "Volatile Solvent: Humanoid": 323491,
+ "Volatile Solvent: Aberration": 323497,
+ "Volatile Solvent: Beast": 323498,
+ "Volatile Solvent: Demon": 323500,
+ "Volatile Solvent: Dragonkin": 323502,
+ "Volatile Solvent: Elemental": 323504,
+ "Volatile Solvent: Giant": 323506,
+ "Volatile Solvent: Mechanical": 323507,
+ "Volatile Solvent: Undead": 323509,
+ "Ravenous Frenzy (desc=Venthyr)": 323546,
+ "Cleaning Hands": 323602,
+ "Soul Treads": 323609,
+ "The Hunt (desc=Night Fae)": 323639,
+ "Flagellation (desc=Venthyr)": 323654,
+ "Slaughter Poison (desc=Venthyr)": 323660,
+ "Mindgames (desc=Venthyr)": 323673,
+ "Mindgames": 323701,
+ "Soul Vitality": 323755,
+ "Eternal Skirmish": 323760,
+ "Eternal Bounds": 323761,
+ "Sacred Stats": 323762,
+ "Convoke the Spirits (desc=Night Fae)": 323764,
+ "Ravenous Slime": 323826,
+ "Sulfuric Emission": 323916,
+ "Gristled Toes": 323918,
+ "Gnashing Chompers": 323919,
+ "Emeni's Magnificent Skin": 323921,
+ "Empowered Tiger Lightning": 323999,
+ "Codex of the Still Mind": 324029,
+ "Apply Armor Kit": 324064,
+ "Serrated Bone Spike (desc=Necrolord)": 324073,
+ "Conqueror's Banner (desc=Necrolord)": 324143,
+ "Flayed Shot (desc=Venthyr)": 324149,
+ "Flayer's Mark": 324156,
+ "Death's Due": 324164,
+ "Deathborne (desc=Necrolord)": 324220,
+ "Sinful Revelation - Passive (DNT)": 324250,
+ "Alchemical Longevity": 324375,
+ "Culinary Longevity": 324376,
+ "Cartilaginous Legs": 324440,
+ "Hearth Kidneystone": 324441,
+ "Malefic Rapture": 324536,
+ "Ping Ghost": 324673,
+ "Flicker (desc=Night Fae)": 324701,
+ "Unholy Nova (desc=Necrolord)": 324724,
+ "Summon Steward (desc=Kyrian)": 324739,
+ "Celestial Guidance - Proc (DNT)": 324747,
+ "Eternal Stats": 324773,
+ "Ascended Nova": 325020,
+ "Death Chakram (desc=Necrolord)": 325028,
+ "Death Chakram": 325037,
+ "Wild Hunt's Charge": 325065,
+ "Wild Hunt Tactics": 325066,
+ "Horn of the Wild Hunt": 325067,
+ "Face Your Foes": 325068,
+ "First Strike": 325069,
+ "Vorkai Sharpening Techniques": 325072,
+ "Get In Formation": 325073,
+ "Purified Chi": 325092,
+ "Light Brewing": 325093,
+ "Touch of Death (desc=Rank 3)": 325095,
+ "Unholy Transfusion": 325118,
+ "Exploding Keg": 325153,
+ "Celestial Flames": 325177,
+ "Invoke Chi-Ji, the Red Crane": 325197,
+ "Unholy Transfusion (desc=Necrolord)": 325203,
+ "Enveloping Breath": 325209,
+ "Bonedust Brew (desc=Necrolord)": 325216,
+ "Bonedust Brew": 325217,
+ "Ascended Blast": 325283,
+ "Decimating Bolt (desc=Necrolord)": 325289,
+ "Ascended Blast (desc=Kyrian)": 325315,
+ "Ascended Eruption": 325326,
+ "9.0 Jewelcrafting - Cut Blue Gem (DNT)": 325329,
+ "Straddling Jewel Doublet - Aura (DNT)": 325335,
+ "Initial Warrior": 325446,
+ "9.0 Jewelcrafting - Cut Green Gem (DNT)": 325480,
+ "9.0 Jewelcrafting - Cut Orange Gem (DNT)": 325481,
+ "9.0 Jewelcrafting - Cut Purple Gem (DNT)": 325482,
+ "9.0 Jewelcrafting - Cut Red Gem (DNT)": 325483,
+ "9.0 Jewelcrafting - Cut Yellow Gem (DNT)": 325484,
+ "Revitalizing Jewel Doublet": 325492,
+ "Dark Transformation (desc=Rank 2)": 325554,
+ "Hold the Line": 325601,
+ "Soul Rot (desc=Night Fae)": 325640,
+ "Adaptive Swarm (desc=Necrolord)": 325727,
+ "Adaptive Swarm": 325733,
+ "Glory (desc=Necrolord)": 325787,
+ "Conqueror's Banner": 325788,
+ "Bottomless Chalice": 325865,
+ "Ancient Aftershock (desc=Night Fae)": 325886,
+ "Desensitized": 325910,
+ "Divine Toll": 326011,
+ "Primordial Wave (desc=Necrolord)": 326059,
+ "Ancient Aftershock": 326062,
+ "Natural Wisdom": 326228,
+ "Rejuvenating Serum": 326376,
+ "Stitched Surprise Cake": 326411,
+ "Empower Bond (desc=Kyrian)": 326446,
+ "Serrated Spaulders": 326504,
+ "Resourceful Fleshcrafting": 326507,
+ "Heirmir's Arsenal: Ravenous Pendant": 326509,
+ "Heirmir's Arsenal: Gorestompers": 326511,
+ "Runeforged Spurs": 326512,
+ "Bonesmith's Satchel": 326513,
+ "Forgeborne Reveries": 326514,
+ "Heirmir's Arsenal: Marrowed Gemstone": 326572,
+ "Moonfire (desc=Rank 2)": 326646,
+ "Hammer of Wrath (desc=Rank 2)": 326730,
+ "Healing Hands": 326734,
+ "Rune of Sanguination": 326801,
+ "Satiated": 326809,
+ "Ruinous Bulwark": 326853,
+ "Rune of Spellwarding": 326855,
+ "Fallen Order (desc=Venthyr)": 326860,
+ "Rune of Hysteria": 326913,
+ "Rune of Unending Thirst": 326977,
+ "Unending Thirst": 326982,
+ "Fallen Order": 327004,
+ "Kindred Empowerment (desc=Kyrian)": 327022,
+ "Kindred Protection (desc=Kyrian)": 327037,
+ "Marrowed Gemstone Charging": 327066,
+ "Marrowed Gemstone Enhancement": 327069,
+ "Kindred Focus (desc=Kyrian)": 327071,
+ "Dull Gemstone": 327073,
+ "Rune of the Apocalypse": 327082,
+ "Famine": 327092,
+ "Death": 327095,
+ "War": 327096,
+ "Faeline Stomp (desc=Night Fae)": 327104,
+ "Satisfied Gorestompers": 327160,
+ "Elemental Redirection": 327273,
+ "Cold Front": 436573,
+ "Temporal Warp": 327351,
+ "Freezing Winds": 327364,
+ "Disciplinary Command": 327365,
+ "Disciplinary Command - Frost Aura (DNT)": 327366,
+ "Disciplinary Command - Fire Aura (DNT)": 327368,
+ "Disciplinary Command - Arcane Aura (DNT)": 327369,
+ "Plague Burst": 327439,
+ "Expanded Potential": 327489,
+ "Glacial Fragments": 327498,
+ "Slick Ice": 327509,
+ "Aetherial Kindling": 327541,
+ "Sacrificial Pact": 327574,
+ "Fae Guardians (desc=Night Fae)": 327661,
+ "Guardian Faerie (desc=Night Fae)": 327694,
+ "Wrathful Faerie (desc=Night Fae)": 327703,
+ "Benevolent Faerie (desc=Night Fae)": 327710,
+ "Grasping Vines": 327827,
+ "Death Pepper Decay": 327829,
+ "Judgment (desc=Rank 2)": 327977,
+ "Consecration (desc=Rank 3)": 327980,
+ "Improved Barkskin": 327993,
+ "Improved Wild Growth": 328025,
+ "Blessing of Summer (desc=Night Fae)": 328123,
+ "Vanquisher's Hammer (desc=Necrolord)": 328204,
+ "Wild Spirits (desc=Night Fae)": 328231,
+ "Let Go of the Past": 328257,
+ "Ever Forward": 328258,
+ "Focusing Mantra": 328261,
+ "Cleansed Vestments": 328263,
+ "Bond of Friendship": 328265,
+ "Combat Meditation": 328266,
+ "Rabid Bite": 328273,
+ "Wild Mark (desc=Night Fae)": 328275,
+ "Blessing of the Seasons (desc=Night Fae)": 328278,
+ "Blessing of Winter (desc=Night Fae)": 328281,
+ "Blessing of Spring (desc=Night Fae)": 328282,
+ "Holy Restoration": 328301,
+ "Sepsis (desc=Night Fae)": 328305,
+ "Wild Spirit (desc=Night Fae)": 328520,
+ "Serrated Bone Spike": 328548,
+ "Endmire Leeching": 328603,
+ "Blessing of Autumn (desc=Night Fae)": 328622,
+ "Hasty Provocation": 328670,
+ "Mortal Dance": 328725,
+ "Darkmoon Deck: Indomitable": 328741,
+ "Improved Survival Instincts": 328767,
+ "Amplify Curse": 328774,
+ "A Gilded Perspective": 328891,
+ "Burgeoning Ambition": 328902,
+ "Envious Glimmer": 328906,
+ "Fae Transfusion (desc=Night Fae)": 328923,
+ "Prideful Sins": 329012,
+ "Prideful Life Coveting": 329014,
+ "Prideful Mana Coveting": 329015,
+ "Extra Sticky Spidey Webs": 329023,
+ "Limited Holy Resistance": 329028,
+ "Luxurious Feather": 329049,
+ "Shadowy Rabbit's Paw": 329058,
+ "Leeching Sting": 329127,
+ "Hydrodynamic Accelerator": 329169,
+ "Spidies!": 329177,
+ "Darkmoon Deck: Voracity": 329446,
+ "Voracious Lethargy": 329449,
+ "Faeline Stomp": 329481,
+ "Slumberwood Band": 329490,
+ "Rotbriar Sprout": 329536,
+ "Fodder to the Flame (desc=Necrolord)": 329554,
+ "Bottle of Swirling Maelstrom": 329580,
+ "Gravimetric Scrambler": 329692,
+ "Caustic Liquid": 329737,
+ "Ascendant Phial": 329776,
+ "Phial of Patience": 329777,
+ "Pointed Courage": 329778,
+ "Resonant Accolades": 329781,
+ "Cleansing Rites": 329784,
+ "Road of Trials": 329786,
+ "Valiant Strikes": 329791,
+ "Power Overwhelming": 387279,
+ "Blood Barrier": 329840,
+ "Shadowgrasp Totem": 329872,
+ "Gorgoan Lament": 330029,
+ "Mistcaller Ocarina": 330067,
+ "Unbound Changeling": 330080,
+ "Mistcaller's Aria": 330132,
+ "Inscrutable Quantum Device": 330323,
+ "50UL-TR4P": 330338,
+ "50UL-TR4P!": 330607,
+ "Kyrian Grace": 330833,
+ "Fodder to the Flame": 330910,
+ "Activate Soulkeeper": 330929,
+ "Poxstorm": 331011,
+ "Bubbling Pox": 331016,
+ "Essence of Ardenweald (desc=Night Fae)": 331117,
+ "Soulforge Embers": 331197,
+ "Stinky": 331462,
+ "Darkest Hour": 331497,
+ "Agent of Chaos": 331576,
+ "Fancy Footwork": 331577,
+ "Friends in Low Places": 331579,
+ "Exacting Preparation": 331580,
+ "Familiar Predicaments": 331582,
+ "Dauntless Duelist": 331584,
+ "Thrill Seeker": 331586,
+ "Forgelite Filter": 331609,
+ "Charged Additive": 331610,
+ "Soulsteel Clamps": 331611,
+ "Sparkling Driftglobe Core": 331612,
+ "Voracious Hunger": 331624,
+ "Lost Sole Bait": 331688,
+ "Silvergill Pike Bait": 331690,
+ "Iridescent Amberjack Bait": 331692,
+ "Pocked Bonefish Bait": 331695,
+ "Elysian Thade Bait": 331698,
+ "Spinefin Piranha Bait": 331699,
+ "Resilient Plumage": 331725,
+ "Regenerating Materials": 331726,
+ "Blade Flurry (desc=Rank 2)": 331851,
+ "Kill Credit": 331854,
+ "Adversary": 331934,
+ "Euphoria": 331937,
+ "Soulful Healing Potion": 331974,
+ "Soulful Mana Potion": 331978,
+ "Call of the Shadows": 331993,
+ "Mistcaller's Dirge": 332077,
+ "Mistcaller's March": 332078,
+ "Mistcaller's Ballad": 332079,
+ "Holy Block": 332121,
+ "Crumbling Sinstone": 332134,
+ "Rusty Gargon Chain": 332211,
+ "Glimmering Facial Cream": 332214,
+ "Squeak!": 332235,
+ "Bron's Call to Action": 332514,
+ "Anima Cannon": 332525,
+ "Vitalizing Bolt": 332526,
+ "Reinforced Girdle": 332618,
+ "Craftsman's Pouch": 332684,
+ "Superior Tactics": 332753,
+ "Hold Your Ground": 332754,
+ "Unbreakable Body": 332755,
+ "Expedition Leader": 332756,
+ "Arcane Harmony": 332769,
+ "Anti-Magic Zone (desc=Torghast)": 332831,
+ "Arcane Bombardment": 332892,
+ "Siphon Storm": 332929,
+ "Fire Proc (DNT)": 332950,
+ "Necrostatic Micro Capacitor": 332979,
+ "Fevered Incantation": 333049,
+ "Firestorm": 333097,
+ "Molten Skyfall": 333167,
+ "Sun King's Blessing": 333313,
+ "Phial of Serenity": 333372,
+ "Triune Ward": 333373,
+ "Toxic Accumulator": 333388,
+ "Grisly Icicle": 348007,
+ "Darkmoon Deck: Repose": 333721,
+ "Web of Repose": 333734,
+ "Repulsive Pennant": 333858,
+ "Darkmoon Deck: Putrescence": 333885,
+ "Fel Domination": 333889,
+ "Hateful Fetish": 333891,
+ "Hammer of Genesis": 333935,
+ "Molten Assault": 334033,
+ "Lashing Flames": 334046,
+ "Putrid Burst": 334058,
+ "Mentorship": 334066,
+ "Hailstorm": 334195,
+ "Darkmoon Deck: Indomitable On Cooldown": 334206,
+ "Darkmoon Deck: Putrescence On Cooldown": 334229,
+ "Darkmoon Deck: Repose On Cooldown": 334249,
+ "Darkmoon Deck: Voracity On Cooldown": 334255,
+ "Crystallized Ichor": 334271,
+ "Curse of Exhaustion": 334275,
+ "Numbing Ichor": 334284,
+ "Witherlight": 334292,
+ "Wither": 445465,
+ "Soul Siphoning": 334295,
+ "Soul Siphon": 334298,
+ "Crashing Storms": 334308,
+ "Affliction Most Foul": 334311,
+ "Unstable Affliction (desc=Rank 3)": 334315,
+ "Limited Martial Prowess": 334343,
+ "Battlefield Inspiration": 334344,
+ "Extensive Martial Prowess": 334345,
+ "Battlefield Valor": 334346,
+ "Peck Acorn": 334348,
+ "Guardian's Barrier": 334428,
+ "Sentinel's Barrier": 334431,
+ "Soul Sliver": 334432,
+ "Potion of Unusual Strength": 334436,
+ "'Borrowed' Soulstone": 334438,
+ "\"Borrowed Soulstone\"": 334439,
+ "Anima Residue": 334443,
+ "Mitey Attractive": 334444,
+ "Unleashed Light": 334447,
+ "Endmire Salve": 334448,
+ "Unbound Shriek": 334452,
+ "Field Repair": 334453,
+ "Searing Armor": 334456,
+ "Pocket Embers": 334458,
+ "Bryndaor's Might": 334502,
+ "Gluttonous": 334511,
+ "Slimy Consumptive Organ": 334512,
+ "Crimson Rune Weapon": 334526,
+ "Gorefiend's Domination": 350914,
+ "Koltira's Favor": 334583,
+ "Soulbound Tyrant": 334585,
+ "Fel Firebolt (desc=Rank 2)": 334591,
+ "Ash Cloud": 334645,
+ "Obscuring Ash": 334667,
+ "Toss Soul Stalker Trap": 334670,
+ "Soulsnared": 334672,
+ "Cyclonic Chronicles": 334677,
+ "Biting Cold": 334678,
+ "Absolute Zero": 334693,
+ "Grip of the Everlasting": 334722,
+ "Death's Embrace": 453189,
+ "Tome of Power": 334768,
+ "Wing Cohesion": 334776,
+ "Collateral Damage": 334779,
+ "Inspirewing Presence": 334802,
+ "Enriched Fiber": 334833,
+ "Reanimated Shambler": 334836,
+ "Necroblast": 334851,
+ "Caustic Muck": 334863,
+ "Sticky Muck": 334878,
+ "Call of War": 334885,
+ "Despairing Reflection": 334886,
+ "Lingering Despair": 334887,
+ "Frenzied Monstrosity": 334896,
+ "Death's Certainty": 334898,
+ "Brimming with Wrath": 334935,
+ "Unleashed Wrath": 334938,
+ "Deadliest Coil": 334949,
+ "Superstrain": 334974,
+ "Brutal Vitality": 335010,
+ "Inspiring Presence": 335034,
+ "Seethe": 335091,
+ "Crushing Blow": 335097,
+ "Smoldering": 335099,
+ "Impressionable Gorger": 335102,
+ "Dinner Time": 335105,
+ "Phearomones": 335177,
+ "Death Turf": 335180,
+ "Safeguard": 335196,
+ "Leaper": 335214,
+ "Thunderlord": 335229,
+ "Ashen Juggernaut": 335232,
+ "The Wall": 335239,
+ "Crash the Ramparts": 335242,
+ "Cacophonous Roar": 335250,
+ "Misshapen Mirror": 335253,
+ "Merciless Bonegrinder": 335260,
+ "Signet of Tormented Kings": 335266,
+ "Battlelord": 335274,
+ "Tithe Collector": 335276,
+ "Unhinged": 335282,
+ "Exploiter": 335451,
+ "Enduring Blow": 335458,
+ "Devouring Plague": 335467,
+ "Abomination Limb": 335486,
+ "Cadence of Fujieda": 335555,
+ "Deathmaker": 335567,
+ "Reckless Defense": 335582,
+ "Will of the Berserker": 335597,
+ "Unbreakable Will": 335629,
+ "Reprisal": 335718,
+ "Seismic Reverberation": 335758,
+ "Sorrowbane": 335840,
+ "Oil of Ethereal Force": 335861,
+ "Earthen Harmony": 335886,
+ "Primal Tide Core": 335889,
+ "Spiritwalker's Tidal Totem": 335891,
+ "Jonat's Natural Focus": 335893,
+ "Primal Lava Actuators": 335895,
+ "Witch Doctor's Wolf Bones": 335897,
+ "Legacy of the Frost Witch": 335899,
+ "The Penitent One": 336009,
+ "Forest Stalker": 336054,
+ "Survival Skills": 336055,
+ "Windspeaker's Lava Resurgence": 336063,
+ "Clarity of Mind": 336067,
+ "Reflective Cloud": 336069,
+ "Relentless (desc=PvP Talent)": 336128,
+ "Adapted": 336139,
+ "Watch the Shoes!": 336140,
+ "Shadowflame Prism": 336143,
+ "Shadowflame": 384069,
+ "Leisurely Gait": 336147,
+ "Swift Carrier": 336159,
+ "Expedited Service": 336160,
+ "Painbreaker Psalm": 336165,
+ "Growing Despair": 336182,
+ "Burst of Despair": 336183,
+ "Exquisite Ingredients": 336184,
+ "Indelible Victory": 336191,
+ "Eternal Call to the Void": 336214,
+ "Echoes of Great Sundering": 336215,
+ "Dueling Form": 336219,
+ "Duelist's Strike": 336222,
+ "Duelist's Shot": 336234,
+ "Soothing Shade": 336239,
+ "Refined Palate": 336243,
+ "Token of Appreciation": 336245,
+ "Life of the Party": 336247,
+ "Flash Concentration": 336266,
+ "Harmonious Apparatus": 336314,
+ "Newborn Spiderlings": 336320,
+ "Cauterizing Shadows": 336370,
+ "Critical Resistance": 336371,
+ "Harm Denial": 336379,
+ "Inner Fury": 336452,
+ "Unrelenting Cold": 336460,
+ "Shadowcore Oil Blast": 336463,
+ "Pulsating Light Shield": 336465,
+ "Vault of Heavens": 336470,
+ "Shivering Core": 336472,
+ "Crystalline Reflection": 336507,
+ "Icy Propulsion": 336522,
+ "Calculated Strikes": 336526,
+ "Ice Bite": 336569,
+ "Withergrove Shardling": 336586,
+ "Wakener's Frond": 336588,
+ "Queensguard's Vigil": 336592,
+ "Coordinated Offensive": 336602,
+ "Soulsifter Root": 336606,
+ "Winter's Protection": 336613,
+ "Xuen's Bond": 345690,
+ "Grounding Breath": 336632,
+ "Charred Flesh": 336639,
+ "Elemental Equilibrium": 336730,
+ "Skybreaker's Fiery Demise": 336734,
+ "Chains of Devastation": 336735,
+ "Deeply Rooted Elements": 336738,
+ "Deeptremor Stone": 336739,
+ "Ancestral Reminder": 336741,
+ "Nesingwary's Trapping Apparatus": 336744,
+ "Craven Strategem": 336747,
+ "Jade Bond": 336773,
+ "Grounding Surge": 336777,
+ "Resplendent Mist": 336812,
+ "Dire Command": 336819,
+ "Infernal Cascade": 336832,
+ "Flamewaker's Cobra Sting": 336822,
+ "Flame of Battle": 336841,
+ "Rylakstalker's Piercing Fangs": 336845,
+ "Eagletalon's True Focus": 336849,
+ "Master Flame": 336852,
+ "Fortifying Ingredients": 336874,
+ "Beating Abomination Core": 336864,
+ "Ember Focus": 336866,
+ "Serpentstalker's Trickery": 336870,
+ "Final Verdict": 336872,
+ "Arcane Prodigy": 336873,
+ "Secrets of the Unblinking Vigil": 336878,
+ "Lingering Numbness": 336887,
+ "Nether Precision": 336886,
+ "Dizzying Tumble": 336891,
+ "Twins of the Sun Priestess": 336897,
+ "Rylakstalker's Confounding Strikes": 336901,
+ "Latent Poison Injectors": 336904,
+ "Butcher's Bone Fragments": 347827,
+ "Otherworldly Screeching": 336972,
+ "Screeching Madness": 336974,
+ "Discipline of the Grove": 336992,
+ "Gift of the Lich": 336999,
+ "Claw of Endereth": 337038,
+ "Relic of Demonic Synergy": 337057,
+ "Ire of the Ascended": 337058,
+ "Swift Transference": 337079,
+ "Tumbling Technique": 337084,
+ "Siphoned Malice": 337087,
+ "Rising Sun Revival": 337101,
+ "Perpetual Agony of Azj'Aqir": 337106,
+ "Scalding Brew": 337119,
+ "Malefic Wrath": 337122,
+ "Cryo-Freeze": 337123,
+ "Wrath of Consumption": 337128,
+ "Celestial Effervescence": 337134,
+ "Implosive Potential": 337135,
+ "Diverted Energy": 337137,
+ "Grim Inquisitor's Dread Calling": 337141,
+ "Forces of the Horned Nightmare": 337146,
+ "Unnerving Focus": 337154,
+ "Balespider's Burning Core": 337159,
+ "Depths of Insanity": 337162,
+ "Cinders of the Azj'Aqir": 337166,
+ "Madness of the Azj'Aqir": 337169,
+ "Magi's Brand": 337192,
+ "Hack and Slash": 337214,
+ "Flame Accretion": 337224,
+ "Yu'lon's Whisper": 337268,
+ "Artifice of the Archmage": 337244,
+ "Nourishing Chi": 337242,
+ "Evasive Stride": 343764,
+ "Tempest of the Lightbringer": 337257,
+ "Walk with the Ox": 337264,
+ "Embers of the Diabolic Raiment": 337272,
+ "Incantation of Swiftness": 337275,
+ "Strike with Clarity": 337286,
+ "Stormstout's Last Keg": 337288,
+ "Mighty Pour": 337290,
+ "Last Emperor's Capacitor": 337292,
+ "Tempest Barrier": 337293,
+ "Roll Out": 337294,
+ "Bone Marrow Hops": 337295,
+ "Fatal Touch": 337296,
+ "Invoker's Delight": 337298,
+ "Imbued Reflections": 337301,
+ "Vicious Contempt": 337302,
+ "Way of the Fae": 337303,
+ "Inner Demon": 337313,
+ "Gorm Protein Burst": 337317,
+ "Keefer's Skyreach": 337334,
+ "Skyreach Exhaustion": 337341,
+ "Chi Explosion": 337342,
+ "Clouded Focus": 337343,
+ "Tear of Morning": 337993,
+ "X'anshi, Return of Archbishop Benedictus": 337477,
+ "Xuen's Battlegear": 337481,
+ "Jade Ignition": 337483,
+ "Orophean Dirge": 337485,
+ "Collective Anguish": 337504,
+ "Half-Giant Empowerment": 337532,
+ "Darkglare Boon": 350726,
+ "Fel Flame Fortification": 337545,
+ "Chaotic Blades": 408122,
+ "Shaohao's Might": 337570,
+ "Chi Energy": 337571,
+ "The Mad Paragon": 337594,
+ "Uther's Devotion": 337600,
+ "Vanguard's Momentum": 337638,
+ "Translucent Image": 337662,
+ "Move with Grace": 337678,
+ "The Magistrate's Judgment": 337681,
+ "Erratic Fel Core": 337685,
+ "Chilled Resilience": 337704,
+ "Spirit Drain": 337705,
+ "Clear Mind": 337707,
+ "Charitable Soul": 337715,
+ "Of Dusk and Dawn": 337746,
+ "Blessing of Dawn": 337747,
+ "Light's Inspiration": 337748,
+ "Blessing of Dusk": 337757,
+ "Power Unto Others": 337762,
+ "Reinforced Shell": 337764,
+ "Fel Bombardment": 337775,
+ "Inflorescence of the Sunwell": 337777,
+ "Shining Radiance": 337778,
+ "Pain Transformation": 337786,
+ "Exaltation": 337790,
+ "Lasting Spirit": 337811,
+ "Shadowbreaker, Dawn of the Sun": 337812,
+ "Accelerated Cold": 337822,
+ "Shock Barrier": 337825,
+ "Holy Avenger's Engraved Sigil": 337831,
+ "The Ardent Protector's Sanctum": 337838,
+ "Bulwark of Righteous Fury": 337847,
+ "Reign of Endless Kings": 337850,
+ "Reign of Ancient Kings": 337852,
+ "Withering Plague": 337884,
+ "Swift Penitence": 337891,
+ "Hack and Gore": 337893,
+ "Focused Mending": 337914,
+ "Eradicating Blow": 337936,
+ "Resonant Words": 337947,
+ "Mental Recovery": 337954,
+ "Blood Bond": 337960,
+ "Astral Protection": 337964,
+ "Courageous Ascension": 337966,
+ "Hardened Bones": 337973,
+ "Refreshing Waters": 337974,
+ "Festering Transfusion": 337979,
+ "Embrace Death": 337980,
+ "Vital Accretion": 337981,
+ "Everfrost": 337989,
+ "Thunderous Paws": 338033,
+ "Totemic Surge": 338042,
+ "Spiritual Resonance": 338048,
+ "Crippling Hex": 338054,
+ "Fleeting Wind": 338089,
+ "High Voltage": 338131,
+ "Charred Passions": 338141,
+ "Lone Empowerment (desc=Kyrian)": 338142,
+ "Shake the Foundations": 338252,
+ "Call of Flame": 338303,
+ "Fae Fermata": 338305,
+ "Unending Grip": 338312,
+ "Shattered Perceptions": 338315,
+ "Unruly Winds": 338318,
+ "Haunting Apparitions": 338319,
+ "Chilled to the Core": 338325,
+ "Embrace of Earth": 338329,
+ "Insatiable Appetite": 338330,
+ "Magma Fist": 338331,
+ "Mind Devourer": 338332,
+ "Rabid Shadows": 338338,
+ "Swirling Currents": 338339,
+ "Dissonant Echoes": 338342,
+ "Heavy Rainfall": 338343,
+ "Holy Oration": 338345,
+ "Nature's Focus": 338346,
+ "Strength of Blood": 338385,
+ "Meat Shield": 338438,
+ "Echo of Eonar": 338477,
+ "Unleashed Frenzy": 338492,
+ "Symbiotic Relationship": 338506,
+ "Debilitating Malady": 338523,
+ "Convocation of the Dead": 338553,
+ "Illusion: Sinsedge": 338554,
+ "Lingering Plague": 338566,
+ "Vanity Mirror": 338585,
+ "Oath of the Elder Druid": 338608,
+ "Impenetrable Gloom": 338628,
+ "Brutal Grasp": 338651,
+ "Circle of Life and Death": 338657,
+ "Draught of Deep Focus": 338658,
+ "Stolen Shadehound": 338659,
+ "Oneth's Clear Vision": 338661,
+ "Proliferation": 338664,
+ "Primordial Arcanic Pulsar": 338668,
+ "Fel Defender": 338671,
+ "Viscous Ink": 338682,
+ "Kaja'Mind!": 338715,
+ "Divine Call": 338741,
+ "Vitality Sacrifice": 338743,
+ "Shielding Words": 338787,
+ "Shattered Restoration": 338793,
+ "Felfire Haste": 338799,
+ "Verdant Infusion": 338829,
+ "The Dark Titan's Lesson": 338831,
+ "Vision of Unending Growth": 338832,
+ "Ravenous Consumption": 338835,
+ "Enfeebled Mark": 339018,
+ "Demonic Parole": 339051,
+ "Ursoc's Fury Remembered": 339056,
+ "Third Eye of the Jailer": 339058,
+ "Empowered Release": 339059,
+ "Luffa-Infused Embrace": 339060,
+ "Legacy of the Sleeper": 339062,
+ "The Natural Order's Will": 339063,
+ "Spirit Attunement (desc=Kyrian)": 339109,
+ "Golden Path": 339114,
+ "Pure Concentration": 339124,
+ "Necrotic Barrage": 339129,
+ "Fel Celerity": 339130,
+ "Apex Predator's Craving": 339139,
+ "Eye of Fearful Symmetry": 339143,
+ "Cat-Eye Curio": 339145,
+ "Lost in Darkness": 339149,
+ "Relentless Onslaught": 339151,
+ "Elysian Dirge": 339182,
+ "Essential Extraction": 339183,
+ "Lavish Harvest": 339185,
+ "Tumbling Waves": 339186,
+ "Flask of Vile Resistance": 339227,
+ "Dancing with Fate": 339228,
+ "Exposed Wound": 410147,
+ "Serrated Glaive": 339230,
+ "Growing Inferno": 339231,
+ "Piercing Verdict": 339259,
+ "Marksman's Advantage": 339284,
+ "Veteran's Repute": 339265,
+ "Light's Barding": 339268,
+ "Resolute Barrier": 339272,
+ "Accrued Vitality": 339282,
+ "Wrench Evil": 339292,
+ "Everchill Brambles": 339301,
+ "Echoing Blessings": 339316,
+ "Echoing Freedom": 394454,
+ "Echoing Protection": 387804,
+ "Norgannon's Sagacity": 339340,
+ "End of Night": 339341,
+ "Fall of Night": 339342,
+ "Murmurs in the Dark": 339343,
+ "Judgment of the Arbiter": 339344,
+ "Sephuz's Proclamation": 339348,
+ "Stable Phantasma Lure": 339351,
+ "Harrowing Punishment": 339370,
+ "Truth's Wake": 339374,
+ "Harmony of the Tortollan": 339377,
+ "Shade of Terror": 339379,
+ "Mortal Combo": 339386,
+ "Rejuvenating Wind": 339399,
+ "Demonic Momentum": 339411,
+ "Soul Furnace": 339423,
+ "Corrupting Leer": 339455,
+ "Resilience of the Hunter": 339461,
+ "Rolling Agony": 339481,
+ "Reversal of Fortune": 339498,
+ "Focused Malignancy": 339500,
+ "Phantasma Demon Essence": 339507,
+ "Glimmering Shroud": 339516,
+ "Glimmering Dust": 339517,
+ "Virtuous Command": 339518,
+ "Templar's Vindication": 339531,
+ "Twilight Restoration": 339545,
+ "Cheetah's Vigor": 339558,
+ "Enkindled Spirit": 339570,
+ "Withering Bolt": 339576,
+ "Borne of Blood": 339578,
+ "Demon Muzzle": 339589,
+ "Roaring Fire": 339644,
+ "Tactical Retreat": 339654,
+ "Carnivorous Stalkers": 339656,
+ "Curtain Call": 339697,
+ "Glimmering Light": 339698,
+ "Ferocious Appetite": 339704,
+ "Resplendent Light": 339712,
+ "Dreamer's Mending": 339735,
+ "Wide Awake": 339736,
+ "One With the Beast": 339750,
+ "Tyrant's Soul": 339766,
+ "Oneth's Perception": 339800,
+ "Show of Force": 339818,
+ "Fel Commando": 339845,
+ "Duplicitous Havoc": 339890,
+ "Ashen Remains": 339892,
+ "Repeat Decree": 339895,
+ "Combusting Engine": 339896,
+ "Sharpshooter's Focus": 339920,
+ "Brutal Projectiles": 339924,
+ "Destructive Reverberations": 339939,
+ "Balance of All Things": 339942,
+ "Disturb the Peace": 339948,
+ "Timeworn Dreambinder": 339949,
+ "Larion Treat": 339950,
+ "Third Eye": 339970,
+ "Deadly Chain": 339973,
+ "Booksmart": 339979,
+ "Focused Light": 339984,
+ "Untempered Dedication": 339987,
+ "Vengeful Shock": 340006,
+ "Punish the Guilty": 340012,
+ "Resolute Defender": 340023,
+ "Increased Scrutiny": 340028,
+ "Royal Decree": 340030,
+ "Blinded Fixation": 340032,
+ "Powerful Precision": 340033,
+ "Infernal Brand": 340041,
+ "Cypher of Obfuscation": 340046,
+ "Frenzyband": 340053,
+ "Frenzied Assault": 340056,
+ "Lycara's Fleeting Glimpse": 340059,
+ "Brooding Pool": 340063,
+ "Tweet!": 340067,
+ "Mark of the Master Assassin": 340076,
+ "Hearty Dragon Plume": 340077,
+ "Tiny Toxic Blade": 340078,
+ "Essence of Bloodfang": 340079,
+ "Invigorating Shadowdust": 340080,
+ "Dashing Scoundrel": 340081,
+ "Doomblade": 340082,
+ "Zoldyck Insignia": 340083,
+ "Duskwalker's Patch": 340084,
+ "Greenskin's Wickers": 340085,
+ "Guile Charm": 340086,
+ "Concealed Blunderbuss": 340088,
+ "Finality": 340089,
+ "Akaari's Soul Fragment": 340090,
+ "The Rotten": 340091,
+ "Deathly Shadows": 340092,
+ "Master Assassin's Mark": 340094,
+ "The Necronom-i-nom": 340110,
+ "Regurgitated Kyrian Wings": 340153,
+ "Service In Stone": 340159,
+ "The Long Summer": 340185,
+ "Lay Egg": 340188,
+ "Righteous Might": 340192,
+ "Maw Rattle": 340197,
+ "Hallowed Discernment": 340203,
+ "Ringing Clarity": 340218,
+ "Restful Soul": 340222,
+ "Soul Tithe": 340229,
+ "Fatal Decimation": 340268,
+ "Rapid Recitation": 340276,
+ "Cypher of Dampening": 340284,
+ "Catastrophic Origin": 340316,
+ "Soul Eater": 340348,
+ "Bloodfang": 340424,
+ "Mutilated Flesh": 340431,
+ "Tough as Bark": 340529,
+ "Ursine Vigor": 340540,
+ "Innate Resolve": 340543,
+ "Tireless Pursuit": 340545,
+ "Unstoppable Growth": 340549,
+ "Ready for Anything": 340550,
+ "Unchecked Aggression": 340552,
+ "Well-Honed Instincts": 340553,
+ "Tormentor's Rod": 340554,
+ "Diabolic Bloodstone": 340562,
+ "Shallow Insight": 340582,
+ "Moderate Insight": 340583,
+ "Deep Insight": 340584,
+ "Finality: Rupture": 340601,
+ "Finality: Black Powder": 340603,
+ "Savage Combatant": 340609,
+ "Flash of Clarity": 340616,
+ "Floral Recycling": 340621,
+ "Taste for Blood": 340682,
+ "Incessant Hunter": 340686,
+ "Sudden Ambush": 340694,
+ "Carnivorous Instinct": 340705,
+ "Precise Alignment": 340706,
+ "Fury of the Skies": 340708,
+ "Umbral Intensity": 340719,
+ "Stellar Inspiration": 340720,
+ "Echoing Call": 340876,
+ "Smash": 341163,
+ "Mental Agility": 341167,
+ "Strength of the Pack": 341222,
+ "Ancient Madness": 341240,
+ "Stinging Strike": 341246,
+ "Reverberation": 341264,
+ "Sudden Fractures": 341272,
+ "Unfurling Darkness": 341273,
+ "Born Anew": 341448,
+ "Oublion Cipher": 341286,
+ "Septic Shock": 341309,
+ "Lashing Scars": 341310,
+ "Recuperator": 341312,
+ "Controlled Destruction": 341325,
+ "Withering Ground": 341344,
+ "Deadly Tandem": 341350,
+ "Damnation": 341374,
+ "Deep Allegiance": 341378,
+ "Endless Thirst": 341383,
+ "Flame Infusion": 341401,
+ "Twinned Souls": 341423,
+ "Bloodletting": 383154,
+ "Conflux of Elements": 341446,
+ "Evolved Swarm": 341447,
+ "Front of the Pack": 341450,
+ "Born of the Wilds": 341451,
+ "Shadowy Apparitions": 341491,
+ "A Reunited Pair": 341505,
+ "Cloaked in Shadows": 341529,
+ "Quick Decisions": 341531,
+ "Fade to Nothing": 341532,
+ "Rushed Setup": 341534,
+ "Prepared for All": 341535,
+ "Poisoned Katar": 341536,
+ "Well-Placed Steel": 341537,
+ "Maim, Mangle": 341538,
+ "Lethal Poisons": 341539,
+ "Triple Threat": 341540,
+ "Ambidexterity": 341542,
+ "Sleight of Hand": 341543,
+ "Count the Odds": 341546,
+ "Deeper Daggers": 341549,
+ "Planned Execution": 341556,
+ "Stiletto Staccato": 341559,
+ "Perforated Veins": 341567,
+ "The Countess's Parasol": 341624,
+ "Parasol Fall": 341630,
+ "Emeni's Ambulatory Flesh": 341650,
+ "Stylish Black Parasol": 341678,
+ "Weathered Purple Parasol": 341682,
+ "Rage of the Frozen Champion": 341725,
+ "Sticky Webbing": 341750,
+ "Measured Contemplation": 341804,
+ "Renewed Faith": 341997,
+ "Sp-eye-glass": 342032,
+ "Lead by Example": 342156,
+ "Embody the Construct": 342174,
+ "Extra Gooey Gorm Gunk": 342216,
+ "Arcane Echo": 342231,
+ "Ice Strike": 342240,
+ "Master of Time": 342249,
+ "Run Without Tiring": 342270,
+ "Eternal Insight": 342314,
+ "From the Ashes": 342344,
+ "Crusader Strike (desc=Rank 2)": 342348,
+ "Fae Tendrils": 342372,
+ "Talbadar's Stratagem": 342415,
+ "Bladedancer's Armor": 342423,
+ "Splash of Anima-Charged Wind": 342427,
+ "Lingering Sunmote": 342432,
+ "Sun's Embrace": 342435,
+ "Platter Master Stue": 342487,
+ "Ritual of Doom": 342601,
+ "Add Keystone Affix: Prideful": 342699,
+ "Redirected Anima": 342802,
+ "Possibility Matrix": 342815,
+ "Glaive Tempest": 342817,
+ "Unhindered Passing": 342890,
+ "Fear (desc=Rank 2)": 342914,
+ "Norgannon's Sagacity - Move While Casting Aura (DNT)": 343012,
+ "Improved Fel Rush": 343017,
+ "Teleport": 343127,
+ "Portal": 343140,
+ "Meditation": 343141,
+ "Dreadblades": 343142,
+ "Premeditation": 343160,
+ "Improved Frost Nova": 343183,
+ "Elemental Fury (desc=Rank 2)": 343190,
+ "Strength of Fire": 343191,
+ "Improved Chaos Strike": 343206,
+ "Focused Cleave": 343207,
+ "Call of the Sun King": 343222,
+ "Surging Blaze": 343230,
+ "Improved Shred": 343232,
+ "Entangling Roots (desc=Rank 2)": 343238,
+ "Berserk: Ravage": 343240,
+ "Wilderness Medicine": 343242,
+ "Disruptive Rounds": 343244,
+ "Improved Traps": 343247,
+ "Deathblow": 343248,
+ "Escape from Reality": 343249,
+ "Death's Advance (desc=Rank 2)": 343257,
+ "Soul Reaper": 343294,
+ "Dictating Letter": 343305,
+ "Overflowing Anima Cage": 343385,
+ "Anima Infusion": 343386,
+ "Tear Anima": 343393,
+ "Anima Font": 343394,
+ "Heart of a Gargoyle": 343399,
+ "Stone Knitting": 343400,
+ "Unleash the Bonestorm": 343411,
+ "Faintly Glowing Seed": 343441,
+ "Execution Sentence": 343527,
+ "Solstice": 343647,
+ "Celestial Harmony": 343655,
+ "Raise Banner (desc=Necrolord)": 343666,
+ "Conqueror's Frenzy (desc=Necrolord)": 343672,
+ "Mastery: Shadow Weaving": 343690,
+ "Add Keystone Affix: Storming": 343700,
+ "Add Keystone Affix: Spiteful": 343701,
+ "Add Keystone Affix: Inspiring": 343702,
+ "Final Reckoning": 343721,
+ "Reckoning": 343724,
+ "Disable (desc=Rank 2)": 343731,
+ "Soothing Breath": 343737,
+ "Sudden Demise": 343769,
+ "Charm of Eternal Winter": 343817,
+ "Glimmerfles on Strings": 343958,
+ "Sinstone Bond": 343960,
+ "Val'kyr Bond": 343963,
+ "Deepening Bond": 344052,
+ "Gluttonous Spike": 344063,
+ "Synaptic Feedback": 344117,
+ "Consecration (desc=Rank 2)": 344172,
+ "Counterfeit Luckydo": 344177,
+ "Consumptive Infusion": 344221,
+ "Sanguine Vintage": 344231,
+ "Manabound Mirror": 344243,
+ "Place Sentry": 344266,
+ "Serrated Edge": 344311,
+ "Potion of the Psychopomp's Speed": 344314,
+ "Ritual Subjugation": 344323,
+ "Glyph of the Swift Chameleon": 344335,
+ "Glyph of the Aquatic Chameleon": 344340,
+ "Glyph of the Aerial Chameleon": 344341,
+ "Spore Cloud (desc=Special Ability)": 344347,
+ "Sonic Screech (desc=Special Ability)": 344348,
+ "Nether Energy (desc=Special Ability)": 344349,
+ "Spirit Pulse (desc=Special Ability)": 344351,
+ "Serenity Dust (desc=Special Ability)": 344353,
+ "Stormflurry": 344357,
+ "Unnatural Malice": 344358,
+ "Ancient Arts": 344359,
+ "Huntsman's Bond": 344384,
+ "At Your Service": 344432,
+ "Racing Wheelbarrow": 344646,
+ "Shadowflame Rift": 344658,
+ "Shattered Psyche": 391090,
+ "Stone Legionnaire": 344686,
+ "Dreadfire Vessel": 344732,
+ "Mind Sear": 394976,
+ "Vulgarity Arbiter": 344785,
+ "Angelic Guile": 344802,
+ "Crimson Chorus": 344803,
+ "Splintered Heart of Al'ar": 344900,
+ "Tuft of Smoldering Plumage": 344915,
+ "Skulking Predator": 345019,
+ "Toss a Coin": 345053,
+ "Reflective Shield": 345122,
+ "Fiery Brimstone": 345154,
+ "Soul Ignition": 345211,
+ "Blazing Surge": 345215,
+ "Hungering Void": 345218,
+ "Tribute to Krexus": 345256,
+ "Glyph of Assimilation": 345319,
+ "The Hunt": 345335,
+ "Hateful Chain": 345357,
+ "Hateful Rage": 345361,
+ "Sludge Infusion": 345364,
+ "Mirrors of Torment": 345417,
+ "Blood Waltz": 345431,
+ "Guardian Faerie Fermata (desc=Night Fae)": 345451,
+ "Wrathful Faerie Fermata (desc=Night Fae)": 345452,
+ "Benevolent Faerie Fermata (desc=Night Fae)": 345453,
+ "Phial of Putrefaction": 345464,
+ "Liquefying Ooze": 345466,
+ "Boon of the Archon": 345474,
+ "Infinitely Divisible Ooze": 345489,
+ "Noxious Bolt": 345495,
+ "Fragment of Life": 345496,
+ "Renewed Life": 345497,
+ "Blessing of the Archon": 345499,
+ "Overcharged Anima Battery": 345530,
+ "Anima Field Emitter": 345533,
+ "Anima Field": 345535,
+ "Empyreal Ordnance": 345539,
+ "Empyreal Surge": 345541,
+ "Flayedwing Toxin": 345545,
+ "Spare Meat Hook": 345548,
+ "Charged Phylactery": 345549,
+ "Phylactery Restoration": 345550,
+ "Churning Phylactery": 345551,
+ "Satchel of Misbegotten Minions": 345567,
+ "Misbegotten Minion": 345568,
+ "Flagellation": 345569,
+ "Pyroclastic Shock": 345594,
+ "Voracity": 345595,
+ "Abomiblast": 345638,
+ "Snap": 345669,
+ "Vial of Spectral Essence": 345695,
+ "Viscera of Coalesced Hatred": 345697,
+ "Hateful Strike": 345698,
+ "Spectral Transference": 345701,
+ "Favor Fulfilled": 345702,
+ "Refilling Requisitions": 345703,
+ "Spectral Burst": 345704,
+ "Singe": 345705,
+ "Spectral Scythe": 345739,
+ "Deploy Stretcher": 345753,
+ "Peering": 345780,
+ "[DNT] Summon Memory": 345784,
+ "[DNT] Summon Soothing Vesper": 345799,
+ "Soulletting Ruby": 345801,
+ "Soul Transfer": 345804,
+ "Soul Infusion": 345805,
+ "Call Steward": 345837,
+ "Grim Codex": 345858,
+ "Mark of Purity": 345863,
+ "Whisper of Death": 345864,
+ "Death Wave": 345876,
+ "Kevin's Party Supplies": 345899,
+ "Vesper of Calling": 345912,
+ "Regenerating Slime Vial": 345939,
+ "Essence Extraction": 345980,
+ "Essence Extractor": 345981,
+ "Toss Gormling": 346010,
+ "Summon Return Gormling": 346011,
+ "Play Harp": 346012,
+ "Phylactery's Toll": 346040,
+ "Play Pipes": 346059,
+ "Windwalker Monk Two-Hand Adjustment (desc=Passive)": 346104,
+ "Shadow Weaving": 346111,
+ "Shadow Weaving Pet Proc Passive": 346112,
+ "[DNT] Place Egg": 346120,
+ "Laestrite Skeleton Key": 346245,
+ "Darker Nature": 347837,
+ "Burning Wound": 346278,
+ "Pillars of the Dark Portal (desc=PvP Talent)": 346500,
+ "Ambuscade": 346747,
+ "Soul Brand": 346835,
+ "Talisman of Destined Defiance": 346841,
+ "The Jailer's Mark": 346875,
+ "Soul-Stabilizing Talisman": 346917,
+ "Sigil of the Unseen": 347020,
+ "Encased Riftwalker Essence": 347080,
+ "Extradimensional Pockets": 347107,
+ "Bangle of Seniority": 347108,
+ "Loupe of Unusual Charm": 347109,
+ "Rank Insignia: Acquisitionist": 347110,
+ "Vessel of Unfortunate Spirits": 347111,
+ "Ritual Prism of Fortune": 347113,
+ "Fueled by Violence": 347213,
+ "Mawrat of Unusual Velocity": 347231,
+ "Maw-Touched Miasma": 347232,
+ "Phantasmic Infuser": 347233,
+ "Animated Levitating Chain": 347241,
+ "Sticky-Fingered Skeletal Hand": 347378,
+ "Search for Lost Memories": 347413,
+ "Extra Lemony Herb Filet": 347455,
+ "Denathrius' Privilege": 347649,
+ "Relic of the First Ones": 347760,
+ "Veiled Augmentation": 347901,
+ "Hymnal of the Path": 348135,
+ "Lyre of Sacred Purpose": 348136,
+ "Dormant Valor": 348236,
+ "Soul Ignition (Test)": 348718,
+ "Broker Traversal Enhancer": 349397,
+ "Incanter's Ward": 350269,
+ "Carver's Eye": 350899,
+ "Waking Bone Breastplate": 350935,
+ "Mnemonic Equipment": 350936,
+ "Sole Slough": 351089,
+ "Resilient Stitching": 351093,
+ "Pustule Eruption": 351094,
+ "Better Together": 351146,
+ "Path of the Devoted": 351147,
+ "Newfound Resolve": 351149,
+ "Enraged!": 351211,
+ "Visage (desc=Racial)": 351239,
+ "First Technique": 351308,
+ "Quell": 351338,
+ "Riposte of the First Technique": 351450,
+ "Spear of the Archon": 351488,
+ "Hope Springs Eternal": 351489,
+ "Light the Path": 351491,
+ "Preternatural Charge": 351527,
+ "[DNT] Use Item": 351627,
+ "Volatile Satchel": 351679,
+ "Volatile Detonation": 351694,
+ "It's Always Tea Time": 351747,
+ "Life is but an Appetizer": 351748,
+ "Party Favors": 351750,
+ "Iron Spikes": 351867,
+ "So'leah's Secret Technique": 351926,
+ "Fraudulent Credentials": 351986,
+ "Passable Credentials": 352081,
+ "Trembling Pustules": 352086,
+ "Viscous Trail": 352108,
+ "Undulating Maneuvers": 352109,
+ "Kevin's Oozeling": 352110,
+ "Flimsy Disguise": 352115,
+ "Soulglow Spectrometer": 352186,
+ "Reactive Retrofitting": 352187,
+ "Effusive Anima Accelerator": 352188,
+ "First Class Healing": 352270,
+ "First Class Delivery": 352274,
+ "Ice Wall (desc=PvP Talent)": 352278,
+ "Choofa's Call": 352289,
+ "Regenerative Stone Skin": 352365,
+ "Nimble Steps": 352366,
+ "Fatal Flaw": 352373,
+ "Sinful Preservation": 352405,
+ "Intimidation Tactics": 352415,
+ "Battlefield Presence": 352417,
+ "Miniscule Mailemental in an Envelope": 352429,
+ "Viscous Coating": 352448,
+ "Called Shot": 352501,
+ "Survivor's Rally": 352502,
+ "Bonded Hearts": 352503,
+ "Winter Queen's Blessing - Summon Creature": 352510,
+ "Kevin's Wrath": 352520,
+ "Kevin's Wrath Absorb": 352532,
+ "Kevin's Aid": 352536,
+ "Unstable Goods": 352542,
+ "Waking Dreams": 352779,
+ "Cunning Dreams": 352782,
+ "Dream Delver": 352786,
+ "Vorkai Ambush": 352800,
+ "Wild Hunt Strategem": 352805,
+ "Hunt's Exhilaration": 352806,
+ "Evoker": 353167,
+ "The Mad Duke's Tea": 353266,
+ "Aegis of Light": 353367,
+ "Abomination's Frenzy": 353447,
+ "Template Trinket Proc Trigger": 353463,
+ "Sadistic Glee": 353466,
+ "Forbidden Necromantic Tome": 353492,
+ " Kel'Thuzad Mage Cheat Death": 353495,
+ "Banshee's Lament": 353511,
+ "Withering Fire": 353513,
+ "Glory": 353577,
+ "Studying": 353692,
+ "Lava Flecks": 353713,
+ "Deep Breath (desc=Black)": 353759,
+ "Final Sentence": 353823,
+ "Rampant Transference": 353882,
+ "Thunderous Focus Tea (desc=PvP Talent)": 353936,
+ "Essence Font": 353937,
+ "Sinful Indulgence": 354109,
+ "Kindred Affinity": 355435,
+ "Celestial Spirits": 354118,
+ "Unbridled Swarm": 354123,
+ "Hemotoxin (desc=PvP Talent)": 354124,
+ "Sinful Surge": 354131,
+ "Nature's Fury": 354161,
+ "Harmonic Echo": 354186,
+ "Death's Fathom": 354294,
+ "Sinful Delight": 354333,
+ "Vantus Rune: Sanctum of Domination": 354383,
+ "Vantus Rune: The Tarragrue": 354399,
+ "Drink Up Me Hearties (desc=PvP Talent)": 354425,
+ "Toxic Onslaught": 354473,
+ "Owlkin Adept (desc=PvP Talent)": 354541,
+ "Memories of Brighter Times (desc=Passive)": 354583,
+ "Splintered Elements": 354647,
+ "Obedience": 354703,
+ "Deathspike": 354731,
+ "Porous Rock Candy": 354759,
+ "Wailing Arrow": 354831,
+ "Resounding Clarity": 354837,
+ "Float Like a Butterfly": 354897,
+ "Anima Hoard": 354965,
+ "Spark of Insight": 355023,
+ "Auditory Suppression": 355065,
+ "Fine Razorwing Quill": 355085,
+ "Piercing Quill": 355087,
+ "Divine Resonance": 355098,
+ "Duty-Bound Gavel": 355099,
+ "Seasons of Plenty": 355100,
+ "Shackling": 355138,
+ "Undying Rage": 355297,
+ "Endless Duty": 355298,
+ "Relic of the Frozen Wastes": 355301,
+ "Frostlord's Call": 355303,
+ "Spectral Feline": 355304,
+ "Intrusive Foresight": 355305,
+ "Forbidden Necromancy": 355312,
+ "Titanic Ocular Gland": 355313,
+ "Ravenous Frenzy": 355315,
+ "Word of Recall": 355318,
+ "A Voice In The Darkness": 355319,
+ "Tormented Insight": 355321,
+ "Decanter of Endless Howling": 355323,
+ "Tormentor's Rack Fragment": 355324,
+ "Ebonsoul Vise": 355327,
+ "Reactive Defense Matrix": 355329,
+ "Salvaged Fusion Amplifier": 355333,
+ "Mawsworn Shackles": 355428,
+ "Radiant Embers": 355447,
+ "Equinox": 355567,
+ "Forgotten Feather": 355582,
+ "Fusion Amplification": 355605,
+ "Azure Strike": 355627,
+ "Seasoned Winds": 355630,
+ "Seasoned Winds (desc=PvP Talent)": 355634,
+ "Landslide (desc=Black)": 355689,
+ "Shard of Bek": 355721,
+ "Winds of Winter": 355724,
+ "Shard of Jas": 355731,
+ "Shard of Rev": 355739,
+ "Shard of Cor": 355741,
+ "Shard of Kyr": 355743,
+ "Shard of Tel": 355748,
+ "Shard of Dyz": 355755,
+ "Shard of Oth": 355757,
+ "Frozen Heart": 355759,
+ "Box of Rattling Chains": 355760,
+ "Blood Link (desc=Rank 1)": 355761,
+ "Shard of Zed": 355766,
+ "Blood Link": 355767,
+ "Worthy": 355794,
+ "Judgments of the Pure (desc=PvP Talent)": 355858,
+ "Agony Gaze": 355886,
+ "Blazing Slaughter": 355890,
+ "Blind Faith": 355893,
+ "Nerubian Ambush": 355912,
+ "Emerald Blossom (desc=Green)": 355913,
+ "Dream Breath (desc=Green)": 355936,
+ "Dream Breath": 355941,
+ "Unworthy": 414022,
+ "Personal Ball and Chain": 355953,
+ "Demonic Oath": 355996,
+ "Forbidden Knowledge": 356029,
+ "Spectral Touch": 356136,
+ "Excruciating Twinge": 356181,
+ "Ring of Duplicity": 356199,
+ "Seeds of Rampant Growth": 356218,
+ "Ancient Korthian Runes": 356229,
+ "Binding from Beyond": 356248,
+ "Elemental Conduit": 364734,
+ "Languishing Soul Detritus": 356254,
+ "Frostrime": 356257,
+ "Contained Perpetual Explosion": 356259,
+ "Pact of the Soulstalkers": 356262,
+ "Bag of Munitions": 356264,
+ "Shredded Soul": 356281,
+ "Guise of the Changeling": 356284,
+ "Accretion": 356305,
+ "Scouring Touch": 356329,
+ "Shard of Annihilation": 356344,
+ "Sword of Severing": 356357,
+ "Decaying Soul Satchel": 356362,
+ "Coldhearted": 356364,
+ "Death's Echo": 356367,
+ "Fragments of the Elder Antlers": 356375,
+ "Coalesced Wrath": 356385,
+ "Pallid Command": 356390,
+ "Bwonsamdi's Pact": 356391,
+ "Shadow Word: Manipulation": 356392,
+ "Spheres' Harmony": 356395,
+ "Judge Soul": 356419,
+ "Unholy Bolt": 356431,
+ "Star Burst": 356433,
+ "Direct Mask": 356532,
+ "Shackles of Malediction": 356565,
+ "Bountiful Brew": 356592,
+ "Unraveling Energy": 356593,
+ "Pouch of Razor Fragments": 356620,
+ "Call to Arms": 395266,
+ "Decanted Warsong": 356687,
+ "Third Wind": 356689,
+ "Faeline Harmony": 356705,
+ "Adjust Weapon": 356750,
+ "Fae Exposure": 356773,
+ "Raging Vesper Vortex": 356789,
+ "Devastation Evoker": 356809,
+ "Preservation Evoker": 356810,
+ "Initial Evoker": 356816,
+ "Sinister Teachings": 356818,
+ "Heart of the Fae": 356877,
+ "Haunted Mask (desc=Night Fae)": 356968,
+ "Disintegrate (desc=Blue)": 356995,
+ "Preparing Offering Kit": 357020,
+ "Anti-Magic Zone (desc=PvP Talent)": 357030,
+ "Ominous Shard of Bek": 357031,
+ "Ominous Shard of Jas": 357032,
+ "Ominous Shard of Rev": 357033,
+ "Ominous Shard of Cor": 357034,
+ "Ominous Shard of Kyr": 357035,
+ "Ominous Shard of Tel": 357036,
+ "Ominous Shard of Dyz": 357037,
+ "Ominous Shard of Oth": 357038,
+ "Ominous Shard of Zed": 357040,
+ "Warmed Heart": 357044,
+ "Desolate Shard of Bek": 357049,
+ "Desolate Shard of Jas": 357050,
+ "Desolate Shard of Rev": 357051,
+ "Desolate Shard of Cor": 357052,
+ "Desolate Shard of Kyr": 357053,
+ "Desolate Shard of Tel": 357054,
+ "Desolate Shard of Dyz": 357055,
+ "Desolate Shard of Oth": 357056,
+ "Desolate Shard of Zed": 357057,
+ "Foreboding Shard of Bek": 357058,
+ "Foreboding Shard of Jas": 357060,
+ "Foreboding Shard of Rev": 357061,
+ "Foreboding Shard of Cor": 357062,
+ "Foreboding Shard of Kyr": 357063,
+ "Foreboding Shard of Tel": 357064,
+ "Foreboding Shard of Dyz": 357065,
+ "Foreboding Shard of Oth": 357066,
+ "Foreboding Shard of Zed": 357067,
+ "Portentous Shard of Oth": 357068,
+ "Portentous Shard of Bek": 357069,
+ "Portentous Shard of Jas": 357071,
+ "Portentous Shard of Rev": 357072,
+ "Portentous Shard of Cor": 357073,
+ "Portentous Shard of Kyr": 357074,
+ "Portentous Shard of Tel": 357075,
+ "Portentous Shard of Dyz": 357076,
+ "Portentous Shard of Zed": 357077,
+ "Heart Warming": 357078,
+ "Studious Comprehension": 357163,
+ "Rigor Mortis": 357165,
+ "Tome of Monstrous Constructions": 357169,
+ "Time Dilation (desc=Bronze)": 357170,
+ "Strength in Fealty": 357185,
+ "Fire Breath (desc=Red)": 357208,
+ "Pyre (desc=Red)": 357211,
+ "Wing Buffet (desc=Racial)": 357214,
+ "Hover": 357302,
+ "Jailer's Cage": 357358,
+ "Jailer's Deluxe Cell": 357381,
+ "Frost-Tinged Carapace Spikes": 357409,
+ "Cover of Darkness (desc=PvP Talent)": 357419,
+ "Maw-Ocular View": 357459,
+ "Miniature Shadow Realm": 357460,
+ "Champion's Brand": 357575,
+ "Unwind Fate": 357581,
+ "Champion's Mastery": 357582,
+ "Champion's Brutality": 357584,
+ "Render Tribute": 357585,
+ "Dagger of Necrotic Wounding": 357609,
+ "Torturous Might": 357672,
+ "Volcanic Plumage": 357706,
+ "Volcanic Plume": 357707,
+ "Owlkin Adept": 357745,
+ "Stitch Wounds": 357769,
+ "Burden of Divinity": 357773,
+ "Raging Battle-Axe": 357864,
+ "Condensed Anima Sphere": 357888,
+ "Adaptive Armor Fragment": 357902,
+ "[DNT] Test Effect 1": 357917,
+ "Tome of Small Sins": 358092,
+ "Theotar's Favorite Tea": 358111,
+ "Soul Exhaustion": 358164,
+ "Add Keystone Affix: Tormented": 358284,
+ "Trial of Doubt": 358404,
+ "Extract Shard": 358498,
+ "Harsh Tutelage": 358562,
+ "[DNT] Update Interactions (Self) (Aura Applied/Removed)": 358675,
+ "Jaithys, the Prison Blade": 358682,
+ "Annhylde's Aegis": 358712,
+ "Self-Replication": 358714,
+ "Glide (desc=Racial)": 358733,
+ "Dismiss [DNT]": 358931,
+ "Aegis of Light (desc=Rank 2)": 358934,
+ "Wraithwisp Sinew": 358958,
+ "Ethereal Fletching": 358959,
+ "Eternity Surge (desc=Blue)": 359073,
+ "[DNT] Activate GCD": 391221,
+ "Navarro's Backpack": 359307,
+ "Prepare Kettle of Stone Soup": 359336,
+ "Static Interference": 359525,
+ "Precursor Placoderm Bait": 359558,
+ "Essence Burst": 359565,
+ "Containment Trap": 359717,
+ "Pocopoc's Scarabid": 359766,
+ "Fluttering Seedlings": 359793,
+ "Dream Flight (desc=Green)": 359816,
+ "Pocopoc's Tarachnid": 359831,
+ "Pocopoc's Helicid": 359836,
+ "Cosmic Healing Potion": 359867,
+ "Pocopoc's Geomental": 359878,
+ "Vantus Rune: Sepulcher of the First Ones": 359889,
+ "Familiar Skies (desc=Racial Passive)": 360009,
+ "Chosen Identity (desc=Racial)": 360022,
+ "Cosmic Protoweave": 360045,
+ "Infusion: Corpse Purification": 360046,
+ "Magically Regulated Automa Core": 360072,
+ "Magically Regulated Detonation": 360075,
+ "Tormented Banner of the Opportune": 360123,
+ "Sparkle Wings": 360184,
+ "Deathmark": 360194,
+ "Pure-Air Sail Extensions": 360367,
+ "Erratic Genesis Matrix": 360370,
+ "Mark of the Twilight Runestag": 360539,
+ "Mark of the Gloomstalker Dredbat": 360542,
+ "Apprentice Slimemancer's Boots": 360685,
+ "Sleep Walk (desc=Green)": 360806,
+ "Naturalize (desc=Green)": 360823,
+ "Blistering Scales (desc=Black)": 360827,
+ "Mark of the Regal Dredbat": 360880,
+ "Mark of the Duskwing Raven": 360882,
+ "Mark of the Midnight Runestag": 360885,
+ "Mark of the Sable Ardenmoth": 360899,
+ "Coordinated Assault": 360952,
+ "Bestial Pact": 360955,
+ "Spearhead": 360966,
+ "Devourer Essence Stone": 360980,
+ "Verdant Embrace (desc=Green)": 360995,
+ "Sense Power": 361021,
+ "Time Dilation": 361029,
+ "Bleeding Gash": 361049,
+ "Ice Block (desc=Utility)": 361059,
+ "Vanish (desc=Utility)": 361061,
+ "Spell Reflection (desc=Utility)": 361062,
+ "Feign Death (desc=Utility)": 361063,
+ "Encrypted Banner of the Opportune": 361085,
+ "Shrouded Banner of the Opportune": 361090,
+ "PH - Banner of the Opportune": 361091,
+ "Mass Polymorph (desc=Utility)": 361095,
+ "Sustaining Armor Polish": 361118,
+ "Death Grip (desc=Utility)": 361126,
+ "Freezing Trap (desc=Utility)": 361135,
+ "Roll (desc=Off Hand)": 361138,
+ "Alter Time (desc=Utility)": 361147,
+ "Smoke Bomb (desc=Utility)": 361150,
+ "Disengage (desc=Off Hand)": 361151,
+ "Mass Return (desc=Bronze)": 361178,
+ "Orbital Strike": 361237,
+ "Sparks of Power": 361293,
+ "Perceptialic": 361356,
+ "Rigialic": 361357,
+ "Alacrialic": 361358,
+ "Frozen Orb (desc=Offensive)": 361372,
+ "Arcanosphere (desc=Offensive)": 361382,
+ "Fire Whirl (desc=Offensive)": 361451,
+ "Living Flame (desc=Red)": 361469,
+ "Mighty Ox Kick (desc=Utility)": 361618,
+ "Fists of Earthen Fury (desc=Main Hand)": 361622,
+ "Darkness (desc=Utility)": 361628,
+ "Anti-Magic Zone (desc=Utility)": 361629,
+ "Infusion of Renown": 361734,
+ "Whirlwind (desc=Offensive)": 361904,
+ "Shadow Crash (desc=Offensive)": 361987,
+ "Eye Beam (desc=Offensive)": 362177,
+ "The Hunt (desc=Utility)": 362222,
+ "Fists of Earthen Fury (desc=Offensive)": 362349,
+ "Dream Flight": 362361,
+ "Greatsword of Forlorn Visions": 362616,
+ "Revenger": 362629,
+ "Gladiator's Resolve": 362699,
+ "Spectate": 362709,
+ "Temporal Compression": 362874,
+ "Blessed Hammer (desc=Offensive)": 362914,
+ "Capacitor Totem (desc=Utility)": 362919,
+ "Azure Strike (desc=Blue)": 362969,
+ "Mastery: Giantkiller": 362980,
+ "Experience": 362986,
+ "Gladiator's Fastidious Resolve": 363117,
+ "Gladiator's Echoing Resolve (desc=PvP Talent)": 363121,
+ "Light Dilation": 363143,
+ "Medium Dilation": 363144,
+ "Heavy Dilation": 363145,
+ "Dimensional Translators": 363327,
+ "Raw Speed": 363329,
+ "Autorecreation": 363330,
+ "Boon of Azeroth": 363338,
+ "Horn of the Frostwyrm (desc=Off Hand)": 363344,
+ "Frost Nova (desc=Utility)": 363355,
+ "Legion Timewalking Marker": 363386,
+ "Arctic Assault": 363411,
+ "Living Shadow": 363469,
+ "Gladiator's Resonator": 363481,
+ "Conversation": 363492,
+ "Til Dawn": 363494,
+ "Ephemeral Incarnation": 363495,
+ "Architect's Aligner": 363496,
+ "Umbral Infusion": 363497,
+ "Sickle of the Lion": 363498,
+ "Fiery Rush": 363500,
+ "Mastery: Life-Binder": 363510,
+ "Gladiator's Eternal Aegis": 363522,
+ "Gladiator's Devouring Malediction": 363532,
+ "Rewind (desc=Bronze)": 363534,
+ "Frost Storm": 363535,
+ "The Lion's Roar": 363557,
+ "Harvest Time": 363560,
+ "Endless Rune Waltz": 363590,
+ "Grudge Match": 363591,
+ "Tornado Trigger": 363592,
+ "Cypher Attunement": 363655,
+ "Torment Mind": 363656,
+ "Killing Frenzy": 363665,
+ "Focused Trickery": 363666,
+ "Mad Bombardier": 363667,
+ "Stormspirit": 363668,
+ "Fireheart": 363671,
+ "Heal the Soul": 363672,
+ "Dawn Will Come": 363674,
+ "Glorious Purpose": 363675,
+ "Arcane Lucidity": 363682,
+ "Divine Conversation": 363727,
+ "Tea of the Grand Upwelling": 363733,
+ "Primordial Potential": 363734,
+ "Deadly Dance": 363736,
+ "Rapacious Hunger": 363737,
+ "Frenzied Destruction": 363738,
+ "Ephemeral Blossom": 363813,
+ "Bleeding Soul": 363831,
+ "Pile On": 363913,
+ "Obsidian Scales (desc=Black)": 363916,
+ "Primordial Power": 363924,
+ "Manifested Twilight": 363943,
+ "Immortal Technique": 363949,
+ "Avatar of Destruction": 363950,
+ "Malicious Imp-Pact": 363951,
+ "Calamitous Crescendo": 363953,
+ "Blessed Soul": 363995,
+ "Outburst": 364002,
+ "Seeing Red": 364006,
+ "Strip Advantage": 364086,
+ "Cosmic Boom": 364087,
+ "Heart of the Swarm": 364152,
+ "Doombolt": 364261,
+ "Spite": 364262,
+ "Return Soul": 364263,
+ "Primordial Mending": 364266,
+ "Blessing of the Bronze (desc=Bronze)": 364342,
+ "Echo (desc=Bronze)": 364343,
+ "Impending Ruin": 364348,
+ "Ritual of Ruin": 364349,
+ "Architect's Design": 364362,
+ "Renewing Bloom": 364365,
+ "Breath of the Cosmos": 364415,
+ "Heart of the Lion": 364416,
+ "Grandiose Font": 364417,
+ "Fists of Primordium": 364418,
+ "Celestial Pillar": 364423,
+ "Darkened Mind": 364424,
+ "Knowledge": 364427,
+ "From Dusk": 364428,
+ "Ripped From the Portal": 364436,
+ "Deliberate Malice": 364437,
+ "Burning Hunger": 364454,
+ "Pocopoc Resonance": 364477,
+ "Treasurefinder": 364478,
+ "Zereth Vision": 364480,
+ "Unity": 364642,
+ "Looming Death": 364675,
+ "Umbral Power": 364920,
+ "Crystallized": 364999,
+ "Ephemeral Mote": 365117,
+ "Ephemeral Being": 365119,
+ "Improved Emerald Blossom": 365262,
+ "[DND] Upgrades - Talent - Glyphic 2 - Duration Increase - Rank 1": 365332,
+ "Cosmic Predator": 365334,
+ "[DND] Upgrades - Talent - Glyphic 2 - Duration Increase - Rank 2": 365335,
+ "[DND] Upgrades - Talent - Glyphic 2 - Duration Increase - Rank 3": 365394,
+ "Harmonized Ephemera": 365455,
+ "Ephemera Harmonizing Stone": 365456,
+ "Umbral Embrace": 365473,
+ "Darkening Sun": 365475,
+ "Darkening Moon": 365476,
+ "Osmosialic": 365522,
+ "Flexialic": 365524,
+ "Focialic": 365527,
+ "Velocialic": 365528,
+ "Obscurialic": 365539,
+ "Potentialic": 365540,
+ "Constialic": 365541,
+ "Healialic": 365542,
+ "Toxicialic": 365543,
+ "Deflectialic": 365544,
+ "Absorptialic": 365545,
+ "Reflectialic": 365546,
+ "Extractialic": 365547,
+ "Fortialic": 365548,
+ "Robustialic": 365549,
+ "Relialic": 365550,
+ "Efficialic": 365551,
+ "Awakened (desc=Racial Passive)": 365575,
+ "Expunge (desc=Green)": 365585,
+ "Healialic Emanation": 365602,
+ "Add Keystone Affix: Infernal": 365664,
+ "Aerial Mastery": 365933,
+ "Ruby Embers": 365937,
+ "Sepulcher's Savior": 366057,
+ "Robustialic Dysfunction": 366085,
+ "Fortialic Disfunction": 366129,
+ "Reversion (desc=Bronze)": 366155,
+ "Toxicialic Emanation": 366184,
+ "Summon Sayaad": 366222,
+ "[DNT] Consume Enhancement": 366333,
+ "Genesis Lathe": 366436,
+ "Ephemeral Effusion": 366438,
+ "Discerning Eye (desc=Racial Passive)": 366489,
+ "Add Keystone Affix: Shrouded": 366563,
+ "Pre-Fabricated Assistant": 366656,
+ "Ripped Secrets": 366757,
+ "Keg of the Heavens": 366792,
+ "Sphere of Enlightened Cogitation": 366861,
+ "Branding Blade": 366876,
+ "Incense of Infinity": 366882,
+ "Fire Breath": 367106,
+ "Create Awakened Earth": 367152,
+ "Create Awakened Fire": 367161,
+ "Create Awakened Order": 367163,
+ "Create Awakened Air": 367165,
+ "Create Awakened Frost": 367166,
+ "Create Awakened Decay": 367167,
+ "Xy'rath's Signature Saber": 367191,
+ "Jiro Musical Circle": 367202,
+ "Spiritbloom (desc=Green)": 367226,
+ "Spiritbloom": 367230,
+ "Disintegration Halo": 367236,
+ "The First Sigil": 367241,
+ "Elegy of the Eternals": 367246,
+ "Architect's Ingenuity": 367307,
+ "Prismatic Brilliance": 367325,
+ "Brilliantly Critical": 367327,
+ "Ephemeral Profusion": 367330,
+ "Pocket Protoforge": 367333,
+ "Brood of the Endless Feast": 367336,
+ "Glyph of the Spectral Lupine": 367389,
+ "Glyph of the Spectral Vulpine": 367393,
+ "Eternal Augmentation": 367405,
+ "Conduits for Free": 367421,
+ "Brilliantly Masterful": 367455,
+ "Brilliantly Versatile": 367457,
+ "Brilliantly Hasty": 367458,
+ "Lucky Flip": 367464,
+ "Heads": 367466,
+ "Tails": 367467,
+ "Protector's Diffusion Implement": 367470,
+ "Create Awakened Ire": 367567,
+ "Summon Blasphemy (desc=Guardian)": 367679,
+ "Blasphemy (desc=Guardian)": 367680,
+ "Vombata's Headbutt": 367682,
+ "Lupine's Slash": 367722,
+ "Raptora's Wisdom": 367733,
+ "Pulsating Riftshard": 367802,
+ "Cache of Acquired Treasures": 367804,
+ "Earthbreaker's Impact": 367808,
+ "Blasphemous Existence": 367819,
+ "Deliberate Corruption": 367831,
+ "Reclaimer's Intensity Core": 367835,
+ "Intrusive Thoughtcage": 367885,
+ "Out of Xy'ght": 367891,
+ "Font of Ephemeral Power": 367894,
+ "Instructor's Divine Bell": 367896,
+ "Vessel of Profound Possibilities": 367898,
+ "Celestial Infusion": 1241059,
+ "Resonant Gossamer": 367911,
+ "Resonant Carapace": 367912,
+ "Resonant Mucus": 367913,
+ "Resonant Regrowth": 367914,
+ "Grim Eclipse": 367924,
+ "Scars of Fraternal Strife": 367929,
+ "Chains of Domination": 367931,
+ "Lion's Hope": 367950,
+ "Remnant's Despair": 367951,
+ "Singularity Supreme": 367952,
+ "Twisted Judgment": 367953,
+ "Soar (desc=Racial)": 367961,
+ "Prodigious Sands": 367971,
+ "Punisher Mine": 367999,
+ "Firim's Specimen Container": 368121,
+ "[DNT] Beetle Enhancement": 368141,
+ "Wo Cloaking Field": 368162,
+ "Decrypted Urh Cypher": 368239,
+ "Decrypted Vy Cypher": 368240,
+ "Decrypted Wo Cypher": 368241,
+ "Binding Heals": 368275,
+ "Binding Heal": 368276,
+ "Add Keystone Affix: Encrypted": 368328,
+ "Geomental Regrowth": 368342,
+ "Geomental Regrowth Shatter": 368343,
+ "Time of Need": 368412,
+ "Unravel (desc=Blue)": 368432,
+ "Visage (desc=Racial Passive)": 368437,
+ "Decanter of Untapped Potential": 368491,
+ "Urh Restoration": 368494,
+ "Scent of Souls": 368585,
+ "Rabid Devourer Chomp": 368587,
+ "The First Rune": 368635,
+ "The Second Rune": 368636,
+ "The Third Rune": 368637,
+ "The Fourth Rune": 368638,
+ "The Final Rune": 368641,
+ "Acquired Sword": 368649,
+ "Acquired Axe": 368650,
+ "Vicious Wound": 368651,
+ "Acquired Mace": 368652,
+ "Acquired Wand": 368653,
+ "Sepulcher Shoulder Module": 368663,
+ "Sepulcher Chest Module": 368664,
+ "Sepulcher Helm Module": 368665,
+ "Sepulcher Leg Module": 368666,
+ "Sepulcher Hand Module": 368667,
+ "Eternal's Favor": 368687,
+ "Boon of Looming Winter": 368693,
+ "Boon of Divine Command": 368694,
+ "Boon of Harvested Hope": 368695,
+ "Boon of Assured Victory": 368696,
+ "Boon of the End": 368697,
+ "Rotting Decay": 368700,
+ "Protoforged Defense": 368722,
+ "Plundered Barrier": 368810,
+ "Heavy Wingbeats": 368838,
+ "Repose": 368841,
+ "Firestorm (desc=Red)": 368847,
+ "Endless Rune Waltz Energize": 368938,
+ "Tail Swipe (desc=Racial)": 368970,
+ "Essence of Awakening": 369277,
+ "Source of Magic (desc=Blue)": 369459,
+ "Solo Shuffle": 369691,
+ "Dark Star (desc=Offensive)": 369774,
+ "Feed the Flames": 369846,
+ "Power Nexus": 369908,
+ "Protracted Talons": 369909,
+ "Natural Convergence": 369913,
+ "Leaping Flames": 369939,
+ "Field of Dreams": 370062,
+ "Shattering Star (desc=Blue)": 370452,
+ "Charged Blast (desc=Blue)": 370454,
+ "Charged Blast": 370455,
+ "Refreshing Healing Potion": 370511,
+ "Stasis (desc=Bronze)": 370537,
+ "Tip the Scales (desc=Bronze)": 370553,
+ "Elune's Favored": 370586,
+ "Aerated Mana Potion": 370607,
+ "Phial of Static Empowerment": 370652,
+ "Phial of Icy Preservation": 370653,
+ "Rescue": 370665,
+ "Unbreaking Grasp": 370718,
+ "Stable Fluidic Draconium": 370729,
+ "Brood Salt": 370730,
+ "Writhefire Oil": 370731,
+ "Agitating Potion Augmentation": 370732,
+ "Reactive Phial Embellishment": 370733,
+ "Illustrious Insight": 370735,
+ "Static Empowerment": 370772,
+ "Mobile Empowerment": 370773,
+ "Imminent Destruction": 370781,
+ "Snapfire": 370783,
+ "Unstable Frostfire": 370788,
+ "Lingering Frostspark": 370794,
+ "Shocking Disclosure": 370816,
+ "Scorching Embers": 370819,
+ "Scintillation": 370821,
+ "Engulfing Blaze": 370837,
+ "Power Swell": 370839,
+ "Empath": 370840,
+ "Spellweaver's Dominance": 370845,
+ "Iridescence": 370867,
+ "Awakened Rime": 370880,
+ "Bountiful Bloom": 370886,
+ "Twin Guardian": 370888,
+ "Permeating Chill": 370898,
+ "Emerald Communion (desc=Green)": 370960,
+ "Dense Energy": 370962,
+ "Emerald Communion": 370984,
+ "Imposing Presence": 371016,
+ "Elemental Potion of Power": 371024,
+ "Elemental Potion of Ultimate Power": 371028,
+ "Terror of the Skies": 371032,
+ "Potion of Frozen Focus": 371033,
+ "Lay Waste": 371034,
+ "Honed Aggression": 371038,
+ "Potion of Withering Vitality": 371039,
+ "Potion of Chilled Clarity": 371052,
+ "Delicate Suspension of Spores": 371055,
+ "Rotting from Within": 371070,
+ "Restorative Spores": 371087,
+ "Potion of the Hushed Zephyr": 371125,
+ "Potion of Gusts": 371164,
+ "Phial of Tepid Versatility": 371172,
+ "Charged Phial of Alacrity": 371186,
+ "Phial of Still Air": 371204,
+ "Surging Breeze": 371213,
+ "Sagacious Incense": 371233,
+ "Somniferous Incense": 371239,
+ "Icy Preservation": 371251,
+ "Shattered Preservation": 371253,
+ "Renewing Breath": 371257,
+ "Dream Catalyst": 371258,
+ "Corrupting Rage (OLD DNT)": 371259,
+ "Sleepy": 371287,
+ "Phial of Elemental Chaos": 371339,
+ "Elemental Chaos: Fire": 371348,
+ "Elemental Chaos: Air": 371350,
+ "Elemental Chaos: Earth": 371351,
+ "Elemental Chaos: Frost": 371353,
+ "Phial of the Eye in the Storm": 371354,
+ "Eye in the Storm": 371355,
+ "Phial of Charged Isolation": 371385,
+ "Life-Giver's Flame": 371426,
+ "Protoform Barrier": 371447,
+ "Crystalline Phial of Perception": 371454,
+ "Steaming Phial of Finesse": 371457,
+ "Aerated Phial of Deftness": 371458,
+ "Exultant Incense": 371463,
+ "Fervid Incense": 371496,
+ "Potion Cauldron of Power": 371513,
+ "Decrypting Ancient Cyphers": 371525,
+ "Suspiciously Fuzzy Drink": 371541,
+ "Residual Neural Channeling Agent": 371622,
+ "Primal Enhanced Tool": 371641,
+ "Potion of Frozen Fatality": 371644,
+ "Primal Weighted Weapon": 371676,
+ "Potion Absorption Inhibitor": 371700,
+ "Fated Infusion: Protoform Barrier": 371703,
+ "Protoform Barrier Explosion": 371720,
+ "Prepare Cauldron of the Pooka": 371723,
+ "Time Anomaly!": 371736,
+ "Frostwyrm's Fury (desc=Offensive)": 371747,
+ "Serevite Repair Hammer": 371768,
+ "Typhoon (desc=Utility)": 371793,
+ "Recall (desc=Bronze)": 371807,
+ "Serevite Skeleton Key": 371811,
+ "Cycle of Life": 371832,
+ "Dragon's Breath (desc=Utility)": 371846,
+ "Infurious Vengeance": 371886,
+ "After the Wildfire": 371905,
+ "Anti-Magic Shell (desc=Utility)": 371909,
+ "Bottled Putrescence": 371991,
+ "Vicious Cycle": 371999,
+ "Shield of the Hearth": 372031,
+ "Oppressing Roar (desc=Black)": 372048,
+ "Renewed Proto-Drake: Red Scales": 372091,
+ "Alchemical Flavor Pocket": 372120,
+ "Sustaining Alchemist Stone": 372134,
+ "Energy Loop": 372233,
+ "Terror of the Skies (desc=Black)": 372245,
+ "Burning Vehemence": 372307,
+ "Frostscythe (desc=Main Hand)": 372331,
+ "Gales of Song": 372370,
+ "Intimidating Shout (desc=Utility)": 372405,
+ "Shield Wall (desc=Utility)": 372406,
+ "Rapid Retreat (desc=Talent)": 372409,
+ "Fated Power: Protoform Barrier": 372418,
+ "Scarlet Adaptation": 372469,
+ "Ursoc's Fury": 372505,
+ "Grounding Totem (desc=Utility)": 372519,
+ "Time Lord": 372527,
+ "Armor Spikes": 372528,
+ "Thunderstorm (desc=Utility)": 372532,
+ "Empyreal Blaze": 372616,
+ "Vulnerable Flesh": 372618,
+ "Divine Word": 372760,
+ "Divine Favor: Chastise": 372761,
+ "Divine Favor: Sanctuary": 372783,
+ "Divine Word: Sanctuary": 372784,
+ "Divine Favor: Serenity": 372791,
+ "Lightwell Driver": 372840,
+ "Lightwell Trigger": 372845,
+ "Blessed Bolt": 372847,
+ "Untamed Savagery": 372943,
+ "Reinvigoration": 372945,
+ "Igneous Crucible": 372954,
+ "Malicious Intent": 372969,
+ "Dark Indulgence": 372972,
+ "Revel in Darkness": 373003,
+ "Dispersion (desc=Utility)": 373016,
+ "Protector of the Frail": 373035,
+ "Indemnity": 373049,
+ "Abyssal Reverie": 373054,
+ "Twilight Corruption": 373065,
+ "Bounty: Critical Strike": 373108,
+ "Rope Lash": 373112,
+ "Bounty: Haste": 373113,
+ "Bounty: Mastery": 373116,
+ "Bounty: Versatility": 373121,
+ "Dark Reprimand": 373129,
+ "Harsh Discipline": 373180,
+ "Insidious Ire": 373212,
+ "Sanguine Teachings": 373218,
+ "Tithe Evasion": 373223,
+ "Flying Serpent Kick (desc=Utility)": 373231,
+ "Holy Dragon Punch (desc=Offensive)": 373235,
+ "Icebind (desc=Utility)": 373239,
+ "Phial of Glacial Fury": 373257,
+ "Fated Potential": 373264,
+ "Glacial Fury": 373265,
+ "Fated Destiny": 373266,
+ "Lifebind": 373267,
+ "Spitfire (desc=Offensive)": 373272,
+ "Idol of Yogg-Saron": 373273,
+ "Thing from Beyond": 373277,
+ "Void Spike": 373279,
+ "Idol of N'Zoth": 373280,
+ "Black Dragon Touched Hammer Bonus (DNT)": 373288,
+ "Idol of Y'Shaarj": 373310,
+ "Call of the Void": 373316,
+ "Overburdened Mind": 373317,
+ "Inescapable Torment": 373427,
+ "Unwavering Will": 373456,
+ "Power Word: Life": 373481,
+ "Call of Ysera": 373834,
+ "Temporal Anomaly (desc=Bronze)": 373861,
+ "Proliferating Chill": 373930,
+ "Deep Frost": 373931,
+ "Iced Phial of Corrupting Rage": 374000,
+ "Corrupting Rage": 374002,
+ "Blood Scent": 374030,
+ "Overwhelming Rage": 382767,
+ "Suppression": 374049,
+ "Gorefiend's Grasp (desc=Utility)": 374050,
+ "Zephyr": 374227,
+ "Chill of the Depths": 374233,
+ "Cauterizing Flame (desc=Red)": 374251,
+ "Unholy Bond": 374261,
+ "Unholy Momentum": 374265,
+ "Unholy Ground": 374271,
+ "Improved Death Strike": 374277,
+ "Overawe": 374346,
+ "Renewing Blaze (desc=Red)": 374348,
+ "Assimilation": 374383,
+ "Rune Mastery": 374574,
+ "Blood Draw": 374598,
+ "Improved Bone Shield": 374715,
+ "Improved Heart Strike": 374717,
+ "Blood Fortification": 374721,
+ "Reinforced Bones": 374737,
+ "Perseverance of the Ebon Blade": 374747,
+ "10.0 Jewelcrafting Equipped Gem Tracker (DNT)": 374783,
+ "Projection Prism": 374957,
+ "Time Spiral (desc=Bronze)": 374968,
+ "Dragonrage (desc=Red)": 375087,
+ "Dragonrage": 375088,
+ "Choker of Shielding": 375218,
+ "Time Spiral": 375226,
+ "Dormant Elements": 375233,
+ "Earthen Ward": 375270,
+ "Engraved Edge": 375289,
+ "Elemental Lariat": 375323,
+ "Elemental Lariat - Empowered Flame": 375335,
+ "Elemental Lariat - Empowered Air": 375342,
+ "Elemental Lariat - Empowered Frost": 375343,
+ "Elemental Lariat - Empowered Earth": 375345,
+ "Obsidian Bulwark": 375406,
+ "Clobbering Sweep": 375443,
+ "Enchanted Winds": 375497,
+ "Extended Flight": 375517,
+ "Innate Magic": 375520,
+ "Forger of Mountains": 375528,
+ "Exuberance": 375542,
+ "Inherent Resistance": 375544,
+ "Enkindled": 375554,
+ "Tailwind": 375556,
+ "Lush Growth": 375561,
+ "Foci of Life": 375574,
+ "Fire Within": 387017,
+ "Seething Blue Magic": 375607,
+ "Arcane Intensity (desc=Blue)": 375618,
+ "Alacritous Alchemist Stone": 375626,
+ "Searing Magic": 375684,
+ "Earthbreaker (desc=Offensive)": 375685,
+ "Shockwave (desc=Offensive)": 375686,
+ "Azure Essence Burst": 375721,
+ "Essence Attunement": 375722,
+ "Heat Wave": 375725,
+ "Eternity's Span": 375757,
+ "Screams of the Void": 375767,
+ "Causality": 375777,
+ "Scalebelly Mackerel Lure": 375779,
+ "Thousandbite Piranha Lure": 375781,
+ "Font of Magic": 375783,
+ "Temporal Dragonhead Lure": 375784,
+ "Cerulean Spinefish Lure": 375785,
+ "Hoarded Power": 375796,
+ "Animosity": 375797,
+ "Burnout": 426897,
+ "Crystalline Lapis": 375845,
+ "Shadowy Insight": 375888,
+ "Bottled Pheromones": 375935,
+ "Primordial Wave": 375982,
+ "Mental Decay": 375994,
+ "Revitalizing Red Carving": 376020,
+ "Champion's Spear": 376079,
+ "Champion's Spear Visual": 376085,
+ "Spiritual Clarity": 376150,
+ "Instinctive Arcana": 376164,
+ "Draconic Legacy": 376166,
+ "Lifeforce Mender": 376179,
+ "Just in Time": 376204,
+ "Delay Harm": 376207,
+ "Resonating Sphere": 376236,
+ "Nozdormu's Teachings": 376237,
+ "Grace Period": 376239,
+ "Timeless Magic": 376240,
+ "Runic Command": 376251,
+ "Ring-Bound Hourglass": 376300,
+ "Hellfire (desc=Offensive)": 376361,
+ "Tiered Medallion Setting": 376381,
+ "Vibrant Polishing Cloth": 376534,
+ "Chromatic Embroidery Thread": 376536,
+ "Shimmering Embroidery Thread": 376537,
+ "Narcissist's Sculpture": 376585,
+ "Arcanobomb (desc=Offensive)": 376600,
+ "Idol of the Earth-Warder": 376636,
+ "Idol of the Dreamer": 376638,
+ "Idol of the Spell-Weaver": 376640,
+ "Idol of the Life-Binder": 376642,
+ "Gift of the Aspects": 376643,
+ "Surge Forward (desc=Racial)": 376743,
+ "Skyward Ascent (desc=Racial)": 376744,
+ "Ekrazathal's Colored Fang": 376801,
+ "Apply Frosted Armor Kit": 376819,
+ "Apply Fierce Armor Kit": 376822,
+ "Apply Reinforced Armor Kit": 376839,
+ "Ruby Essence Burst": 376872,
+ "Tyranny": 376888,
+ "Magic Snowball": 376918,
+ "Attuned to the Dream": 376930,
+ "Djaradin's \"Pinata\"": 376953,
+ "Statue of Tyr's Herald": 376955,
+ "Seasoned Warhorse": 376996,
+ "Seal of Reprisal": 377053,
+ "Mental Fortitude": 377065,
+ "Frigid Executioner": 377073,
+ "Flaring Cowl": 377075,
+ "Dreamwalker": 377082,
+ "Rush of Vitality": 377086,
+ "Full Belly": 377087,
+ "Horizon Strider's Swiftness": 377090,
+ "Bonegrinder": 377098,
+ "Exhilarating Burst": 377100,
+ "Horizon Strider's Advance": 377146,
+ "Enduring Strength": 377190,
+ "Frozen Dominion": 377226,
+ "Frostwhelp's Aid": 377243,
+ "Idol of C'Thun": 377349,
+ "Precognition": 377360,
+ "Searing Blue Flame": 377420,
+ "Throes of Pain": 377422,
+ "Words of the Pious": 377438,
+ "Decoration of Flame": 377449,
+ "Conjured Chillglobe": 377450,
+ "Whispering Incarnate Icon": 377452,
+ "Storm-Eater's Boon": 377453,
+ "Rumbling Ruby": 377454,
+ "Iceblood Deathsnare": 377455,
+ "Way of Controlled Currents": 377456,
+ "All-Totem of the Master": 377457,
+ "Elemental Stance: Earth": 377458,
+ "Elemental Stance: Fire": 377459,
+ "Elemental Stance: Air": 377461,
+ "Broodkeeper's Promise": 377462,
+ "Manic Grieftorch": 377463,
+ "Desperate Invocation": 377464,
+ "Spiteful Storm": 377466,
+ "Reaping": 377514,
+ "Death Rot": 377537,
+ "Red Magic Infusion": 377544,
+ "Improved Death Coil": 377580,
+ "Ghoulish Frenzy": 377587,
+ "Morbidity": 377592,
+ "Berserk: Unchecked Aggression": 377623,
+ "Leeching Strike": 377629,
+ "Insatiable Blade": 377637,
+ "Shattering Bone": 377640,
+ "Heartrend": 377655,
+ "Everlasting Bond": 377668,
+ "Fang Adornments": 377708,
+ "Recently Judged (DNT)": 377740,
+ "Berserk: Persistence": 377779,
+ "Time Compression": 377781,
+ "Natural Recovery": 377796,
+ "Kalu'ak Figurine": 377823,
+ "Chum": 377850,
+ "Astral Bulwark": 377933,
+ "Pathfinding": 378002,
+ "Keen Eyesight": 378004,
+ "Beast Master": 378007,
+ "Improved Kill Command": 378010,
+ "Poison Injection": 378014,
+ "Spiritwalker's Aegis": 378077,
+ "Enfeeblement": 378079,
+ "Pocket Chocolate": 378093,
+ "Rallied to Victory": 378134,
+ "Primordial Fury": 378193,
+ "Golden Hour (desc=Bronze)": 378196,
+ "Perpetual Winter": 378198,
+ "Kill Cleave": 378207,
+ "Training Expert": 378209,
+ "Hunter's Prey": 378210,
+ "Toxified": 378218,
+ "Elder Spirit's Aid": 378225,
+ "Basran's Tenacity": 378233,
+ "Cobra Senses": 378244,
+ "Flames of the Cauldron": 378266,
+ "Tyr's Enforcer": 378285,
+ "Savage Inspiration": 378315,
+ "Tome-Wrought Rot": 378391,
+ "Light of the Titans": 378405,
+ "Wintertide": 378406,
+ "Coated in Slime": 378423,
+ "Uther's Counsel": 378425,
+ "Corrosive Slime": 378426,
+ "Wild Instincts": 378442,
+ "Acid Rain": 378443,
+ "Fractured Frost": 378445,
+ "Worldbreaker's Boon": 378461,
+ "Titan Bolt": 378733,
+ "Killer Command": 378740,
+ "Deep Shatter": 378749,
+ "Frostbite": 378756,
+ "Ferren Marcus's Fervor": 378762,
+ "Focused Aim": 378767,
+ "Improved Deathblow": 378769,
+ "Quick Load": 378771,
+ "Greater Purge": 378773,
+ "Inundate": 378776,
+ "Thundershock": 378779,
+ "Shadowrunner": 378807,
+ "Focused Enmity": 378845,
+ "Coldthirst": 378848,
+ "Bombardment": 378880,
+ "Light Ammo": 378913,
+ "Piercing Cold": 378919,
+ "Lunge": 378934,
+ "Explosives Expert": 378937,
+ "Sweeping Spear": 378950,
+ "Tactical Advantage": 378951,
+ "Killer Companion": 378955,
+ "Deadly Duo": 378962,
+ "Bastion of Light": 378974,
+ "Protector of the Pack": 378986,
+ "Lycara's Teachings": 378988,
+ "Blackjack": 379005,
+ "Faith's Armor": 379017,
+ "Consecration in Flame": 379022,
+ "Visage Form": 379034,
+ "Faith in the Light": 379041,
+ "Splintering Cold": 379049,
+ "Finely Aged Draconic Brew": 379076,
+ "Quickened Invocation": 379391,
+ "Launched Thorns": 379395,
+ "Thriving Thorns": 379396,
+ "Magma Shield": 379420,
+ "Piercing Barb": 379983,
+ "Potent Venom": 379985,
+ "Subzero": 380154,
+ "Vault Shoulder Forgestone": 380183,
+ "Vault Chest Forgestone": 380184,
+ "Vault Hand Forgestone": 380185,
+ "Vault Leg Forgestone": 380186,
+ "Vault Helm Forgestone": 380187,
+ "Crusader's Resolve": 380188,
+ "Deep Chill": 380717,
+ "Hailstones": 381244,
+ "Scroll of Sales": 381258,
+ "Aerated Phial of Quick Hands": 381264,
+ "Deathrip's Curled Claw": 381274,
+ "Enraged": 381275,
+ "Feral Hide Drums": 381301,
+ "Waters of the Falls": 381304,
+ "Soar": 381437,
+ "Principles of Soaring (desc=Racial Passive)": 381451,
+ "Erupting Spear Fragment": 381471,
+ "Erupting Flames": 381476,
+ "Virulent Poisons": 381543,
+ "Pocketwatch Acceleration": 381609,
+ "Thief's Versatility": 381619,
+ "Improved Ambush": 381620,
+ "Tight Spender": 381621,
+ "Thistle Tea": 381623,
+ "Improved Poisons": 381624,
+ "Bloody Mess": 381626,
+ "Thrown Precision": 381629,
+ "Intent to Kill": 381630,
+ "Flying Daggers": 381631,
+ "Improved Garrote": 381632,
+ "Vicious Venoms": 381634,
+ "Atrophic Poison": 381637,
+ "Lethal Dose": 381640,
+ "Dragon Orb Tracker (DNT)": 381643,
+ "Inner Radiance": 381644,
+ "Planes Traveler": 381647,
+ "Elemental Warding": 381650,
+ "Systemic Failure": 381652,
+ "Amplifying Poison": 381664,
+ "Brimming with Life": 381684,
+ "Forgestorm": 381698,
+ "Forgestorm Ignited": 381699,
+ "Mutated Magmammoth Scale": 381705,
+ "Swelling Maelstrom": 381707,
+ "Eye of the Storm": 381708,
+ "Dragon Orb Tracker 2H (DNT)": 381712,
+ "Earth Shock Overload": 381725,
+ "Mountains Will Fall": 381726,
+ "Ancestral Protector's Stone": 381734,
+ "Whelps on Strings": 381736,
+ "Mutated Tentacle Slam": 381760,
+ "Primordial Bond": 381761,
+ "Spoils of Neltharus": 381766,
+ "Fortitude of the Kalu'ak": 381769,
+ "Flux Melting": 381776,
+ "Zoldyck Recipe": 381798,
+ "Dragon-Tempered Blades": 381801,
+ "Indiscriminate Carnage": 381802,
+ "Guardian's Cudgel": 381819,
+ "Audacity": 381845,
+ "Fan the Hammer": 381846,
+ "Murglasses": 381856,
+ "Combat Stamina": 381877,
+ "Deft Maneuvers": 381878,
+ "Heavy Hitter": 381885,
+ "Biscuit Giver": 381902,
+ "Ouroboros": 381921,
+ "Temporal Artificer": 381922,
+ "Zapthrottle Soul Inhaler": 381924,
+ "Magma Chamber": 381932,
+ "Flash of Lightning": 381936,
+ "Wavespeaker's Blessing": 381946,
+ "Precise Cuts": 381985,
+ "Swift Slasher": 381988,
+ "Keep It Rolling": 381989,
+ "Summarily Dispatched": 381990,
+ "Winds of Ohn'ahra": 381996,
+ "Veiltouched": 382017,
+ "Earthliving Weapon": 382021,
+ "Improved Flametongue Weapon": 382027,
+ "Water Totem Mastery": 382030,
+ "Echo Chamber": 382032,
+ "Surging Shields": 382033,
+ "Flow of the Tides": 382039,
+ "Incarnate's Mark of Earth": 382078,
+ "Incarnate's Mark of Frost": 382079,
+ "Incarnate's Mark of Fire": 382080,
+ "Inspired by Earth": 382081,
+ "Inspired by Frost": 382082,
+ "Inspired by Flame": 382083,
+ "Concussive Force": 382094,
+ "Brimming Life-Pod": 382108,
+ "Frenzying Signoll Flare": 382119,
+ "Power Theft": 382126,
+ "Crystalline Web": 382130,
+ "Diamond Deathsnare": 382132,
+ "Elemental Stance: Ice": 382133,
+ "Elusive Creature Bait": 382134,
+ "Homeland Raid Horn": 382139,
+ "Inferno Deck": 382147,
+ "Caregiver's Watch": 382161,
+ "Given Care": 382183,
+ "Undercurrent": 382194,
+ "Ancestral Wolf Affinity": 382197,
+ "Totemic Focus": 382201,
+ "Winds of Al'Akir": 382215,
+ "Lethality": 382238,
+ "Cold Blood": 382245,
+ "Leeching Strikes": 382258,
+ "Fast Footwork": 382260,
+ "Consecrated Blade": 382275,
+ "Quick Witted": 382297,
+ "Arcanocrystalized": 382307,
+ "Ancestral Awakening": 382309,
+ "Improved Earthliving Weapon": 382315,
+ "Haphazardly Tethered Wires": 382346,
+ "Overcharged Overclocker": 382348,
+ "Awakened Chill": 382414,
+ "Refreshing Dance": 382415,
+ "Watcher": 382416,
+ "Hatred": 382419,
+ "Yusa's Hearty Stew": 382423,
+ "Spiteful Stormbolt": 382426,
+ "Grand Banquet of the Kalu'ak": 382427,
+ "Grudge": 382428,
+ "Shifting Power": 382440,
+ "Rigid Ice": 382481,
+ "Living Stream": 382482,
+ "Tome of Antonidas": 382490,
+ "Tome of Rhonin": 382493,
+ "Dark Brew": 382504,
+ "Shrouded in Darkness": 382507,
+ "Shadowed Finishers": 382511,
+ "Without a Trace": 382513,
+ "Lingering Shadow": 382524,
+ "Danse Macabre": 382528,
+ "Sanctify": 382536,
+ "Pain and Gain": 382549,
+ "Passing Seasons": 382550,
+ "Improved Ironbark": 382552,
+ "Reduplication": 382569,
+ "Snow in a Cone": 382729,
+ "Take 'em by Surprise": 382742,
+ "Improved Main Gauche": 382746,
+ "Crushing Force": 382764,
+ "Accumulative Shielding": 382800,
+ "Reabsorption": 382820,
+ "Temporal Velocity": 382824,
+ "Ace of Fire": 382835,
+ "Two of Fire": 382837,
+ "Three of Fire": 382838,
+ "Four of Fire": 382839,
+ "Five of Fire": 382840,
+ "Six of Fire": 382841,
+ "Seven of Fire": 382842,
+ "Eight of Fire": 382843,
+ "Ace of Frost": 382844,
+ "Two of Frost": 382845,
+ "Three of Frost": 382846,
+ "Four of Frost": 382847,
+ "Five of Frost": 382848,
+ "Six of Frost": 382849,
+ "Seven of Frost": 382850,
+ "Eight of Frost": 382851,
+ "Ace of Earth": 382852,
+ "Two of Earth": 382853,
+ "Three of Earth": 382854,
+ "Four of Earth": 382855,
+ "Five of Earth": 382856,
+ "Six of Earth": 382857,
+ "Seven of Earth": 382858,
+ "Eight of Earth": 382859,
+ "Ace of Air": 382860,
+ "Two of Air": 382861,
+ "Three of Air": 382862,
+ "Four of Air": 382863,
+ "Five of Air": 382864,
+ "Six of Air": 382865,
+ "Seven of Air": 382866,
+ "Eight of Air": 382867,
+ "Fire and Ice": 382886,
+ "One-Handed Weapon Specialization": 382895,
+ "Two-Handed Weapon Specialization": 382896,
+ "Dual Wield Specialization": 382900,
+ "Tasty Hatchling's Treat": 382909,
+ "Bronzescale Deckbox": 382913,
+ "Reinforced Plates": 382939,
+ "Wild Strikes": 382946,
+ "Piercing Challenge": 382948,
+ "Storm of Steel": 382953,
+ "Darkmoon Deck: Inferno": 382957,
+ "Dragonflight Darkmoon Deck Shuffler (DNT)": 382958,
+ "Elemental Orbit": 383010,
+ "Call of the Elements": 383011,
+ "Creation Core": 383012,
+ "Poison Cleansing Totem": 383013,
+ "Poison Cleansing": 383014,
+ "Improved Purify Spirit": 383016,
+ "Dull Spined Clam": 383026,
+ "Darkmoon Booster Pack": 383058,
+ "Magma Eruption": 383061,
+ "Prepare Growing Hoard of Draconic Delicacies": 383063,
+ "Barbaric Training": 383082,
+ "Arcane Warding": 383092,
+ "Aileron Seamoth Lure": 383093,
+ "Islefin Dorado Lure": 383095,
+ "Concussive Blows": 383115,
+ "Mass Polymorph": 383121,
+ "Improved Sweeping Strikes": 383155,
+ "Azure Arcanic Amplifier": 383166,
+ "Azure Amplification": 383168,
+ "Regenesis": 383191,
+ "Orbit Breaker": 383197,
+ "Blue Dragon Soles": 383200,
+ "Regrettably Well Fed": 383212,
+ "\"Refreshment\"": 383213,
+ "Exhilarating Blows": 383219,
+ "Swift Justice": 383228,
+ "Legion of Souls": 383269,
+ "Hidden Opportunity": 383281,
+ "Bloodborne": 383287,
+ "Juggernaut": 383290,
+ "Deft Experience": 383295,
+ "Critical Thinking": 383297,
+ "Improved Maelstrom Weapon": 383303,
+ "Emberscale Deckbox": 383333,
+ "Azurescale Deckbox": 383336,
+ "Jetscale Deckbox": 383337,
+ "Valor in Victory": 383338,
+ "Sagescale Deckbox": 383339,
+ "Sharpened Blades": 383341,
+ "Holy Blade": 383342,
+ "Tireless Energy": 383352,
+ "Feel the Burn": 383391,
+ "Blunt Instruments": 383442,
+ "Swift Strikes": 383459,
+ "Invigorating Fury": 383468,
+ "Radiant Decree": 383469,
+ "Focus in Chaos": 383486,
+ "Chilled Rune": 383531,
+ "Improved Scorch": 383604,
+ "RIP SPINE": 383611,
+ "Impetus": 383676,
+ "Hit Scheme": 383695,
+ "Fatal Mark": 383704,
+ "Bottle of Spiraling Winds": 383751,
+ "Spiraling Winds": 383756,
+ "Spiraling Winds Stack Decrement": 383758,
+ "Unleashed Lifeflame": 383761,
+ "Bitter Immunity": 383762,
+ "Quick Sip": 383764,
+ "Algeth'ar Puzzle": 383781,
+ "Counterstrike": 383785,
+ "Emerald Coach's Whistle": 383798,
+ "Time To Shine!": 383799,
+ "Star Coach!": 383803,
+ "Ruby Whelp Shell": 383812,
+ "Sleepy Ruby Warmth": 383813,
+ "Lobbing Fire Nova": 383814,
+ "Dreamscape Prism": 383815,
+ "Dreamwalking": 383816,
+ "Bushwhacker's Compass": 383817,
+ "The Path to Survival??": 383818,
+ "Frenzied Enrage": 383848,
+ "Improved Bloodthirst": 383852,
+ "Improved Raging Blow": 383854,
+ "Hyperthermia": 383860,
+ "Fury of the Sun King": 383883,
+ "Vulnerability": 383891,
+ "Annihilator": 383915,
+ "Furious Ragefeather": 383920,
+ "Highlord's Judgment": 383921,
+ "Bound by Fire and Blaze": 383926,
+ "Wayfarer's Iron Torch": 383929,
+ "Globe of Jagged Ice": 383931,
+ "Water's Beating Heart": 383934,
+ "Healing Torchlight": 383939,
+ "Crumbling Power": 383941,
+ "Dragon Games Equipment": 383950,
+ "Improved Combustion": 383967,
+ "Boundless Judgment": 383970,
+ "Arcane Tempo": 383980,
+ "Dwarven Barrage": 384003,
+ "Firefall": 384033,
+ "Strategist": 384041,
+ "Supercollide-O-Tron": 384044,
+ "Price of Power": 384050,
+ "Illuminated Thoughts": 384060,
+ "Enduring Alacrity": 384063,
+ "Focused Vigor": 384067,
+ "I.W.I.N. Button Mk10": 384068,
+ "Impenetrable Wall": 384072,
+ "Plane Displacer": 384081,
+ "Echo": 384092,
+ "Alarm-O-Turret": 384098,
+ "Berserker Shout": 384100,
+ "Wrecking Throw": 384110,
+ "The Cartographer's Calipers": 384112,
+ "Stormslash": 384113,
+ "Precision Blast": 384114,
+ "Armored to the Teeth": 384124,
+ "Precision Restoration": 384126,
+ "Grease Grenade": 384141,
+ "Raging Maelstrom": 384143,
+ "Overflowing Maelstrom": 384149,
+ "Vantus Rune: Vault of the Incarnates": 384154,
+ "Strike Twice": 384157,
+ "Breath of the Plains": 384163,
+ "Favor of the Plains": 384165,
+ "Master of Flame": 384174,
+ "Shikaari Huntress' Arrowhead": 384191,
+ "Shikaari Huntress' Skill": 384193,
+ "Vantus Rune: Eranog": 384195,
+ "Vantus Rune: The Primal Council": 384212,
+ "Grounded Circuitry": 384266,
+ "Smorf's Ambush": 384290,
+ "Siki's Ambush": 384294,
+ "Barf's Ambush": 384302,
+ "Thunderous Roar": 384318,
+ "Tinker Safety Fuses": 384338,
+ "Critical Failure Prevention Unit": 384341,
+ "Elemental Weapons": 384355,
+ "Swirling Maelstrom": 384359,
+ "Bloodsurge": 384361,
+ "Primal Deconstruction Charge": 384382,
+ "Sidearm": 384391,
+ "Static Accumulation": 384411,
+ "Thorim's Invocation": 384444,
+ "Witch Doctor's Ancestry": 384447,
+ "Gumshoes": 384485,
+ "Spring-Loaded Capacitor Casing": 384489,
+ "Gravitational Displacer": 384495,
+ "Watcher's Blessing": 384532,
+ "Sticky Warp Grenade": 384534,
+ "Deathly Gusts": 384580,
+ "Blood of the Khanguard": 384594,
+ "Prodigious Savant": 384612,
+ "Ornate Dragon Statue": 384614,
+ "Consume Pods": 384636,
+ "Trampling Hooves Speed Zone": 384639,
+ "Kyrakka's Searing Embers": 384649,
+ "Charged Orb": 384651,
+ "Supernatural": 384658,
+ "Granyth's Enduring Scale": 384661,
+ "Berserk: Frenzy": 384668,
+ "Berserk: Jungle Stalker": 384671,
+ "Divide and Conquer (desc=PvP Talent)": 384691,
+ "Illusory Spell Shield": 384710,
+ "Illusory Spell Scroll: Magma Missile": 384711,
+ "Razor Fragments": 384790,
+ "Hunter's Avoidance": 384799,
+ "Seal of Charity": 384810,
+ "Sacrifice of the Just": 384820,
+ "Throw Catnip": 384825,
+ "Bottomless Reliquary Satchel": 384849,
+ "Orb Barrage": 384858,
+ "Convincingly Realistic Jumper Cables": 384893,
+ "Improved Blessing of Protection": 384909,
+ "Recompense": 384914,
+ "Thunderous Words": 384969,
+ "Odyn's Fury Off-Hand": 385061,
+ "Seal of Order": 385129,
+ "Everlasting Frost": 385167,
+ "Guard (desc=Off Hand)": 385212,
+ "Buzzing Rune": 385325,
+ "Chirping Rune": 385330,
+ "Room for Dessert": 385336,
+ "Magazine of Healing Darts": 385347,
+ "Healing Dart": 385375,
+ "Arclight Vital Correctors": 385403,
+ "Afterimage": 385414,
+ "Obduracy": 385427,
+ "Sentinel": 385438,
+ "Seal of Might": 385450,
+ "[DNT] Position Script": 385499,
+ "Storm of Swords": 385512,
+ "Holy Aegis": 385515,
+ "Breath of Neltharion": 385519,
+ "Trampling Hooves": 385533,
+ "Improved Overpower": 385571,
+ "Howling Rune": 385575,
+ "Illusory Spell Scroll: Chilling Wind": 385584,
+ "Illusory Spell Scroll: Arcane Burst": 385585,
+ "Fire Signal Flare": 385602,
+ "Illusory Spell Scroll: Whirling Breeze": 385615,
+ "Auras of the Resolute": 385633,
+ "PvP Flare Gun (DNT)": 385647,
+ "Ranger": 385695,
+ "Flow State": 385696,
+ "Silent Storm": 385722,
+ "Barricade of Faith": 385724,
+ "Bloody Claws": 385737,
+ "Always Malfunction (DNT)": 385749,
+ "Gyroscopic Kaleidoscope": 385765,
+ "Apply Gyroscopic Kaleidoscope": 385766,
+ "Apply Projectile Propulsion Pinion": 385772,
+ "Projectile Propulsion Pinion": 385775,
+ "Matted Fur": 385786,
+ "Hunting Bow (desc=Main Hand)": 385804,
+ "Summon S.A.V.I.O.R.": 385809,
+ "Dire Frenzy": 385810,
+ "Illusory Spell Scroll: Love Charm": 385822,
+ "Illusory Spell Scroll: Shadow Orb": 385823,
+ "Teachings of the Black Harvest": 385881,
+ "Time-Breaching Talon": 385884,
+ "Tough as Nails": 385888,
+ "Soulburn": 385899,
+ "Umbrelskul's Fractured Heart": 385902,
+ "Crystal Sickness": 385903,
+ "Shatter Crystals": 385906,
+ "Escorting Lucky Duck": 385941,
+ "Projectile Propulsion Pinion Windup (DNT)": 385943,
+ "Shield Charge": 385952,
+ "Inexorable Resonance": 386000,
+ "Counter Resonance": 386002,
+ "Inexorable Defense": 386003,
+ "Shield Specialization": 386011,
+ "Enduring Defenses": 386027,
+ "Brace For Impact": 386029,
+ "Wrath and Fury": 386045,
+ "Disrupting Shout": 386071,
+ "Inexorable Resonator": 386092,
+ "Curses of Enfeeblement": 386105,
+ "Fiendish Stride": 386110,
+ "Fel Pact": 386113,
+ "Fel Armor": 386124,
+ "High Intensity Thermal Scanner": 386152,
+ "Battle Stance": 386164,
+ "Annihilan Training": 386174,
+ "Idol of Trampling Hooves": 386175,
+ "Berserker Stance": 386196,
+ "Defensive Stance": 386208,
+ "Completely Safe Rockets": 386243,
+ "Endless Stack of Needles": 386252,
+ "Quiver of Completely Safe Rockets": 386260,
+ "Salted Fish Scraps": 386267,
+ "Completely Safe Rocket Missile": 386271,
+ "Titanic Wrath": 386272,
+ "D.U.C.K.O.Y.": 386279,
+ "Catalyze": 386283,
+ "Champion's Might": 386284,
+ "Completely Safe Rocket Blast": 386296,
+ "Focusing Iris": 386336,
+ "Arcane Vigor": 386342,
+ "Onyx Legacy": 386348,
+ "Iridescence: Red": 386353,
+ "Battle-Scarred Veteran": 386394,
+ "Iridescence: Blue": 386399,
+ "Spicy Fish": 386413,
+ "Assorted Kelp": 386414,
+ "Hunk o' Blubber": 386415,
+ "Nappa's Famous Tea": 386416,
+ "Piping-Hot Orca Milk": 386417,
+ "Ancheevies": 386418,
+ "Tiny Leviathan Bone": 386419,
+ "Surge Forward": 386449,
+ "Skyward Ascent": 386451,
+ "Violent Outburst": 386477,
+ "EZ-Thro Primal Deconstruction Charge": 386521,
+ "Fated Matter Fractalizer": 386528,
+ "Weathered Explorer's Stave - Haste": 386570,
+ "Weathered Explorer's Stave Proc": 386572,
+ "Coached": 386578,
+ "EZ-Thro Gravitational Displacer": 386582,
+ "Ash Feather Amulet": 386599,
+ "Demonic Fortitude": 386617,
+ "Desperate Pact": 386619,
+ "Sweet Souls": 386620,
+ "Awakening Rime": 386623,
+ "Cold Sleet": 386625,
+ "Illusory Spell Scroll: Aqua Torrent": 386638,
+ "Greater Banish": 386651,
+ "Dark Accord": 386659,
+ "Ichor of Devils": 386664,
+ "Maintain Polarity": 386674,
+ "Activate Magnet": 386681,
+ "Frequent Donor": 386686,
+ "Pact of Gluttony": 386689,
+ "Creature Combustion Canister": 386690,
+ "Magnetized": 386756,
+ "Freezing Cold": 386763,
+ "Energized Barriers": 386827,
+ "EZ-Thro Creature Combustion Canister": 386839,
+ "Demonic Inspiration": 386858,
+ "Wrathful Minion": 386864,
+ "Fel Resilience": 386869,
+ "Brutal Companion": 386870,
+ "Manasucker": 386886,
+ "Iceback Sculpin": 386888,
+ "Grungle": 386889,
+ "Clubfish": 386890,
+ "Lakkamuk Blenny": 386891,
+ "Empty the Box": 386906,
+ "Soul Rot": 386997,
+ "Soul Rot (desc=Shadowlands)": 386998,
+ "Dark Harvest": 387016,
+ "Burning Embers": 387028,
+ "Fervent Flickering": 387044,
+ "Tormented Crescendo": 387075,
+ "Pyrogenics": 387095,
+ "Ruin": 387103,
+ "Conflagration of Chaos": 387108,
+ "Arcane Storm (desc=Offensive)": 387111,
+ "Arcane Storm": 387112,
+ "Rotten Rimefin Tuna": 387136,
+ "Woven Chronocloth": 387140,
+ "Moment of Time": 387141,
+ "Unleashed Time": 387142,
+ "Amice of the Blue": 387143,
+ "Burn to Ashes": 387153,
+ "Master Ritualist": 387165,
+ "Raging Demonfire": 387166,
+ "Boon of the Covenants": 387168,
+ "Empyrean Legacy": 387170,
+ "Diabolic Embers": 387173,
+ "Eye of Tyr": 387174,
+ "Weapons of Order": 387184,
+ "Grandiose Boon": 387198,
+ "Spark of Savagery": 387201,
+ "Intense Awakening": 387202,
+ "Explorer's Banner of Herbology": 387218,
+ "Bronze Acceleration": 387222,
+ "Primal Fortitude": 387225,
+ "Circle of Life": 387228,
+ "Fluidity of Motion": 387230,
+ "Graceful Stride": 387240,
+ "Natural Weapons": 387267,
+ "Legacy of Coldarra": 387270,
+ "Malevolent Visionary": 387273,
+ "Chaos Incarnate": 387275,
+ "Vibrant Spellthread": 387284,
+ "Frozen Spellthread": 387291,
+ "Temporal Spellthread": 387295,
+ "Haunted Soul": 387301,
+ "Infurious Legwraps of Possibility": 387307,
+ "Dragon Isles Draconic Cloth Scavenger": 387313,
+ "Blue Silken Lining": 387335,
+ "Zone of Focus": 387336,
+ "Walloping Blow": 387341,
+ "Dread Calling": 387391,
+ "Fel Sunder": 387399,
+ "Imp Gang Boss": 387445,
+ "Versatile Storm Lure": 387459,
+ "Antoran Armaments": 387494,
+ "Mayhem": 387506,
+ "Ner'zhul's Volition": 387526,
+ "Pact of the Imp Mother": 387541,
+ "Infernal Command": 387549,
+ "The Expendables": 387600,
+ "Soulburn: Drain Life": 387630,
+ "Soulburn: Demonic Circle": 387633,
+ "Soulburn: Healthstone": 387636,
+ "Shadowboxing Treads": 387638,
+ "Sealed Verdict": 387640,
+ "Soulburn: Health Funnel": 387641,
+ "Cloak of Many Faces": 387661,
+ "Storm Hunter's Insignia": 387671,
+ "Unstable Elemental Confluence": 387690,
+ "Panacea (desc=Green)": 387761,
+ "Commanding Light": 387781,
+ "Regenerative Magic": 387787,
+ "Divine Glimpse": 387805,
+ "Time Manipulation": 387807,
+ "EZ-Thro Grease Grenade": 387903,
+ "Explorer's Banner of Geology": 387911,
+ "Teachings of the Satyr": 387972,
+ "Unstable Tear": 387979,
+ "Unending Light": 387998,
+ "Slaughtering Strikes": 388004,
+ "Blessing of Summer": 388007,
+ "Blessing of Autumn": 388010,
+ "Blessing of Winter": 388011,
+ "Blessing of Spring": 388013,
+ "Ancient Teachings": 388023,
+ "Jadefire Teachings": 388026,
+ "Fortitude of the Bear (desc=Tenacity Ability)": 388035,
+ "Lone Survivor": 388039,
+ "Azureweave Vestments": 388055,
+ "Azureweave Vestment": 388061,
+ "Bronzed Grip Wrappings": 388069,
+ "Soulscar": 388106,
+ "Ragefire": 388107,
+ "Initiative": 388108,
+ "Isolated Prey": 388113,
+ "Any Means Necessary": 388114,
+ "Shattered Destiny": 388116,
+ "Know Your Enemy": 388118,
+ "Jadefire Stomp": 388193,
+ "Gift of the Celestials": 388212,
+ "Calming Coalescence": 388218,
+ "Tips of Penitent Steel": 388400,
+ "Fractured Soulsight": 388403,
+ "Condemned Queen's Grip": 388408,
+ "Mending Proliferation": 388508,
+ "Tea of Plenty": 388517,
+ "Tea of Serenity": 388518,
+ "Mists of Life": 388548,
+ "Tome of Unstable Power": 388559,
+ "Peaceful Mending": 388593,
+ "Idol of Pure Decay": 388603,
+ "Restoral": 388615,
+ "Frosted Rimefin Tuna": 388640,
+ "Calming Presence": 388664,
+ "Ferocity of Xuen": 388674,
+ "Elusive Mists": 388681,
+ "Summon White Tiger Statue": 388686,
+ "Murloc Stampede": 388694,
+ "Dancing Mists": 388701,
+ "Pure Decay": 388739,
+ "Soulseeker Arrow": 388755,
+ "Awakened Jadefire": 388779,
+ "Storm Wall": 388807,
+ "Fast Feet": 388809,
+ "Grace of the Crane": 388811,
+ "Vivacious Vivification": 388812,
+ "Expeditious Fortification": 388813,
+ "Ironshell Brew": 388814,
+ "Scalding Flames": 388832,
+ "Rapid Diffusion": 388847,
+ "Crane Vortex": 388848,
+ "Rising Star": 388849,
+ "Miniature Singing Stone": 388855,
+ "Touch of the Tiger": 388856,
+ "Improved Detox": 388874,
+ "Skewering Cold": 388929,
+ "Writ of Critical Strike": 388930,
+ "Tenderize": 388933,
+ "Breaking the Ice": 388948,
+ "Bulletstorm": 389019,
+ "Zombified": 389075,
+ "Arcing Blast": 389082,
+ "Groundbreaker": 389113,
+ "Razorwind Blessing": 389114,
+ "Razorwind Talisman": 389116,
+ "Writ of Haste": 389135,
+ "Writ of Mastery": 389136,
+ "Blazing Torment": 389144,
+ "Writ of Versatility": 389151,
+ "Firebreather's Cowl": 389171,
+ "Blazing Essence": 389175,
+ "Devotion of Critical Strike": 389292,
+ "Devotion of Haste": 389293,
+ "Devotion of Mastery": 389294,
+ "Devotion of Versatility": 389295,
+ "Writ of Avoidance": 389297,
+ "Writ of Leech": 389298,
+ "Writ of Speed": 389300,
+ "Devotion of Avoidance": 389301,
+ "Memory of Nulltheria": 389302,
+ "Devotion of Leech": 389303,
+ "Devotion of Speed": 389304,
+ "Voidtouched Horror": 389307,
+ "Nullblast": 389314,
+ "Fel Synergy": 389367,
+ "Lucky": 389402,
+ "Graceful Avoidance": 389403,
+ "Regenerative Leech": 389404,
+ "Homebound Speed": 389405,
+ "Waking Stats": 389410,
+ "Accelerated Agility": 389416,
+ "Reserve of Intellect": 389417,
+ "Sustained Strength": 389419,
+ "Create Spark of Ingenuity": 389432,
+ "Plainsrunner's Breeze": 389479,
+ "Rider's Reassurance": 389480,
+ "Watcher's Loam": 389484,
+ "Spark of the Primals": 389498,
+ "Draconic Deftness": 389508,
+ "Draconic Finesse": 389513,
+ "Draconic Ingenuity": 389519,
+ "Draconic Perception": 389525,
+ "Enduring Scales": 389527,
+ "Draconic Resourcefulness": 389530,
+ "Burning Writ": 389537,
+ "Earthen Writ": 389540,
+ "Claw of the White Tiger": 389541,
+ "Sophic Writ": 389542,
+ "Frozen Writ": 389543,
+ "Wafting Writ": 389546,
+ "Burning Devotion": 389547,
+ "Earthen Devotion": 389549,
+ "Sophic Devotion": 389550,
+ "Frozen Devotion": 389551,
+ "Wafting Devotion": 389558,
+ "Close to Heart": 389574,
+ "Generous Pour": 389575,
+ "Bounce Back": 389577,
+ "Save Them All": 389579,
+ "Coaching": 389581,
+ "Demonic Resilience": 389590,
+ "Abyss Walker": 389609,
+ "Gorefiend's Resolve": 389623,
+ "Clenching Grasp": 389679,
+ "Unholy Endurance": 389682,
+ "Will of the Illidari": 389695,
+ "Illidari Knowledge": 389696,
+ "Burnout Wave": 389710,
+ "Displacement Beacon": 389714,
+ "Chains of Anger": 389715,
+ "Calcified Spikes": 389720,
+ "Extended Spikes": 389721,
+ "Meteoric Strikes": 389724,
+ "Down in Flames": 389732,
+ "Illusory Adornment: Fire": 389782,
+ "Pitch Black": 389783,
+ "Precise Sigils": 389799,
+ "Sigil of Spite": 389815,
+ "Fire Shot": 389816,
+ "Curing Whiff": 389817,
+ "Mending Breath": 389818,
+ "Under Red Wings": 389820,
+ "Windrunner's Barrage": 389866,
+ "Bombardier": 389880,
+ "Serrated Shots": 389882,
+ "Soulcrush": 389985,
+ "Primal Power": 389987,
+ "Grim Reach": 389992,
+ "Shear Fury": 389997,
+ "Berserker's Torment": 390123,
+ "Scepter of Spectacle: Fire": 390124,
+ "Titan's Torment": 390135,
+ "Blademaster's Torment": 390138,
+ "Warlord's Torment": 390140,
+ "Restless Hunter": 390142,
+ "Plague Mastery": 390166,
+ "Plaguebringer": 390175,
+ "Burning Blood": 390213,
+ "Overflowing Energy": 390218,
+ "Scepter of Spectacle: Frost": 390235,
+ "Eagle Training": 390240,
+ "Eagle Dive": 390241,
+ "Commander of the Dead": 390259,
+ "Eternal Agony": 390268,
+ "Coil of Devastation": 390270,
+ "Rotten Touch": 390275,
+ "Resting with your Eagle": 390282,
+ "Breezy Companion": 390363,
+ "Ashen Catalyst": 390370,
+ "Fury of the Aspects": 390386,
+ "Restored Titan Artifact": 390420,
+ "Very Comfortable Pelt": 390444,
+ "Comfortable Pile of Pelts": 390453,
+ "Torrent Wielder": 390458,
+ "Torrent Caller's Shell": 390497,
+ "Monarch's Ritual Stone": 390592,
+ "From Darkness Comes Light": 390615,
+ "Rhapsody": 390622,
+ "Improved Purify": 390632,
+ "Stone Turtle's Blessing": 390655,
+ "Spell Warding": 390667,
+ "Apathy": 390668,
+ "Improved Fade": 390670,
+ "Bright Pupil": 390684,
+ "Painful Punishment": 390686,
+ "Pain and Suffering": 390689,
+ "Borrowed Time": 390691,
+ "Inner Focus": 390693,
+ "Twilight Equilibrium": 390705,
+ "Turtle's Ritual Stone Earth Check": 390762,
+ "Blessed Recovery": 390767,
+ "Void Summoner": 390770,
+ "Pouncing Strikes": 390772,
+ "Ride the Wind": 390783,
+ "Primal Turtle's Shell": 390785,
+ "Volatile Flameblood": 390808,
+ "Expiation": 390832,
+ "Turtle's Ritual Stone Fire Check": 390833,
+ "Flame Turtle's Blessing": 390835,
+ "Primal Turtle's Rage": 390838,
+ "Wild Slashes": 390864,
+ "Turtle's Ritual Stone Water Check": 390868,
+ "Sea Turtle's Blessing": 390869,
+ "Turtle's Ritual Stone Wind Check": 390898,
+ "Wind Turtle's Blessing": 390899,
+ "Sheer Terror": 390919,
+ "Primal Turtle's Wish": 390936,
+ "Crisis Management": 390954,
+ "Prismatic Echoes": 390967,
+ "Primal Invocation": 390975,
+ "Prayers of the Virtuous": 390977,
+ "Lightweaver": 390992,
+ "Voice of Harmony": 390994,
+ "Somewhat-Stabilized Arcana": 391023,
+ "Primal Claws": 391037,
+ "Dreadful Bleeding": 391045,
+ "Intercession": 391054,
+ "Dark Evangelism": 391099,
+ "Mass Slow": 391102,
+ "Dark Ascension": 391109,
+ "Protection of the Fallen Dragons": 391117,
+ "Zealot's Paragon": 391142,
+ "Holy Mending": 391154,
+ "Berserk: Heart of the Lion": 391174,
+ "Say Your Prayers": 391186,
+ "Maddening Touch": 391228,
+ "Divine Service": 391233,
+ "Honed Reflexes": 391271,
+ "Accelerated Blade": 391275,
+ "Tormented Spirits": 391284,
+ "Time Breaching Claw": 391293,
+ "Meridian Strikes": 391330,
+ "Empowered Renew": 391339,
+ "Rip and Tear": 391347,
+ "Tear": 391356,
+ "Desperate Times": 391381,
+ "Hardened Soles": 391383,
+ "Blood Feast": 391386,
+ "Answered Prayers": 391387,
+ "Iron Heart": 391395,
+ "Erratic Felheart": 391397,
+ "Bloodshot": 391398,
+ "Surge of Insanity": 391399,
+ "Mind Flay: Insanity": 391401,
+ "Aldrachi Design": 391409,
+ "Jadefire Harmony": 391412,
+ "Loreweaver's Shield TBD": 391420,
+ "Sanguine Ground": 391458,
+ "Coagulopathy": 391477,
+ "Umbilicus Eternus": 391517,
+ "Algeti's Gaping Maw": 391525,
+ "Convoke the Spirits": 391528,
+ "Ashamane's Guidance": 391538,
+ "March of Darkness": 391546,
+ "Insidious Chill": 391566,
+ "Gloom Ward": 391571,
+ "Uproar": 391572,
+ "Coal-Fired Rib Rack": 391589,
+ "Charred Porter": 391590,
+ "Lemon Silverleaf Tea": 391594,
+ "Cinna-Cinderbloom Tea": 391596,
+ "Aruunem Berrytart": 391603,
+ "Create Concentrated Primal Infusion": 391609,
+ "Static Buildup": 391612,
+ "Stonetalon Bloom Skewer": 391615,
+ "Druidic Dreamsalad": 391618,
+ "Dragonfruit Punch": 391619,
+ "Azsunian Poached Lobster": 391620,
+ "Ancient Poison Cloud": 391621,
+ "Rare Vintage Arcwine": 391624,
+ "Captain's Caramelized Catfish": 391626,
+ "Mantis Shrimp Cocktail": 391628,
+ "Venrik's Goat Milk": 391635,
+ "Essence of Solethus's Shade": 391637,
+ "Seared Sea Mist Noodles": 391641,
+ "Fried Emperor Wraps": 391643,
+ "Roquefort-Stuffed Peppers": 391645,
+ "Picante Pomfruit Cake": 391653,
+ "Ravenberry Panacotta Delight": 391657,
+ "Moira's Choice Espresso": 391664,
+ "Create Primal Infusion": 391682,
+ "Dancing Blades": 391683,
+ "Fine Taladorian Cheese Platter": 391693,
+ "Double-Clawed Rake": 391700,
+ "Rampant Ferocity": 391709,
+ "Armoire of Endless Cloaks": 391776,
+ "Tear Open Wounds": 391785,
+ "Illusory Adornment: Frost": 391809,
+ "Illusory Adornment: Air": 391810,
+ "Illusory Adornment: Earth": 391811,
+ "Illusory Adornment: Order": 391812,
+ "Tiger's Tenacity": 391872,
+ "Frantic Momentum": 391875,
+ "Magically Magical Faerie Flower": 391949,
+ "Magically Magical Faerie Shield": 391952,
+ "Magically Magical Faerie Speed": 391954,
+ "Pipspark's Prestigious Pendant of Protection": 391968,
+ "Veinripper": 391978,
+ "Gruffy's Dented Horn": 392008,
+ "Gruffy's Charge": 392009,
+ "Piercing Fangs": 392053,
+ "Unstable Arcane Cell": 392090,
+ "Nurturing Dormancy": 392099,
+ "Regenerative Heartwood": 392116,
+ "Highly Spiced Haunch": 392123,
+ "Embrace of the Dream": 392124,
+ "Overcharged": 392128,
+ "Invigorate": 392160,
+ "Dreamstate": 392162,
+ "Budding Leaves": 392167,
+ "Plume of the Forgotten": 392208,
+ "Talisman of Sargha": 392210,
+ "Gryphon's Gift": 392216,
+ "Seasoned Hunter's Trophy": 392237,
+ "Pack Mentality": 392248,
+ "Harmonious Blooming": 392256,
+ "Hunter Versus Wild": 392271,
+ "Hunter's Best Friend": 392275,
+ "Undergrowth": 392301,
+ "Power of the Archdruid": 392302,
+ "Verdancy": 392325,
+ "Ohn Lite Drinking": 392343,
+ "Storm's Wrath": 392352,
+ "Reforestation": 392356,
+ "Cataclysmic Punch": 392359,
+ "Earthen Weapon": 392375,
+ "Improved Nature's Cure": 392378,
+ "Fatal Concoction": 392384,
+ "Wind-Sealed Mana Capsule": 392409,
+ "Loosening the Seal": 392418,
+ "Enfeeble": 392487,
+ "Deathspeaker": 392507,
+ "Decharge Essence [DNT]": 392523,
+ "Djaradin's Trophy Mask": 392661,
+ "Elemental Shatter: Air": 392761,
+ "Cruel Strikes": 392777,
+ "Frothing Berserker": 392792,
+ "Elemental Shatter: Earth": 392812,
+ "Elemental Shatter: Fire": 392819,
+ "Elemental Shatter: Frost": 392820,
+ "Elemental Shatter: Order": 392821,
+ "Super Shellkhan Gang": 392825,
+ "Vigorous Expulsion": 392900,
+ "Profound Rebuttal": 392910,
+ "Unwavering Spirit": 392911,
+ "Tirion's Devotion": 392928,
+ "Veneration": 392938,
+ "Boundless Salvation": 392951,
+ "Imbued Infusions": 392961,
+ "Skyreach": 392991,
+ "Path of Jade": 392994,
+ "Arcanostabilized Provisions": 392998,
+ "Mastery: Astral Invocation": 393014,
+ "Improved Cleanse": 393024,
+ "Furious Throws": 393029,
+ "Improved Holy Shield": 393030,
+ "Strength in Adversity": 393038,
+ "Skytouch": 393047,
+ "Skytouch Exhaustion": 393050,
+ "Forbidden Technique": 393099,
+ "Improved Ardent Defender": 393114,
+ "Entrapment": 393344,
+ "Scepter of Spectacle: Air": 393356,
+ "Tranquil Spirit": 393357,
+ "Scepter of Spectacle: Earth": 393370,
+ "Cenarius' Guidance": 393371,
+ "Scepter of Spectacle: Order": 393375,
+ "Chi Surge": 393400,
+ "Ursoc's Guidance": 393414,
+ "Flashing Claws": 393427,
+ "Draconic Augmentation": 393438,
+ "Kill Zone": 393480,
+ "Pretense of Instability": 393515,
+ "Pyre": 393568,
+ "Master's Hammer": 393583,
+ "Reinforced Fur": 393618,
+ "Death Knight Blood Class Set 2pc": 393621,
+ "Death Knight Blood Class Set 4pc": 393622,
+ "Death Knight Frost Class Set 2pc": 393623,
+ "Death Knight Frost Class Set 4pc": 393624,
+ "Death Knight Unholy Class Set 2pc": 393626,
+ "Death Knight Unholy Class Set 4pc": 393627,
+ "Demon Hunter Havoc Class Set 2pc": 393628,
+ "Demon Hunter Havoc Class Set 4pc": 393629,
+ "Demon Hunter Vengeance Class Set 2pc": 393630,
+ "Demon Hunter Vengeance Class Set 4pc": 393631,
+ "Druid Balance Class Set 2pc": 393632,
+ "Druid Balance Class Set 4pc": 393633,
+ "Druid Feral Class Set 2pc": 393635,
+ "Druid Feral Class Set 4pc": 393636,
+ "Druid Guardian Class Set 2pc": 393637,
+ "Druid Guardian Class Set 4pc": 393638,
+ "Druid Restoration Class Set 2pc": 393639,
+ "Druid Restoration Class Set 4pc": 393641,
+ "Evoker Devastation Class Set 2pc": 393642,
+ "Evoker Devastation Class Set 4pc": 393643,
+ "Evoker Preservation Class Set 2pc": 393644,
+ "Evoker Preservation Class Set 4pc": 393645,
+ "Hunter Beast Mastery Class Set 2pc": 393646,
+ "Hunter Beast Mastery Class Set 4pc": 393647,
+ "Hunter Marksmanship Class Set 2pc": 393648,
+ "Hunter Marksmanship Class Set 4pc": 393649,
+ "Hunter Survival Class Set 2pc": 393650,
+ "Hunter Survival Class Set 4pc": 393652,
+ "Mage Arcane Class Set 2pc": 393653,
+ "Mage Arcane Class Set 4pc": 393654,
+ "Mage Fire Class Set 2pc": 393655,
+ "Mage Fire Class Set 4pc": 393656,
+ "Mage Frost Class Set 2pc": 393657,
+ "Mage Frost Class Set 4pc": 393658,
+ "Monk Brewmaster Class Set 2pc": 393659,
+ "Monk Brewmaster Class Set 4pc": 393660,
+ "Monk Mistweaver Class Set 2pc": 393661,
+ "Monk Mistweaver Class Set 4pc": 393663,
+ "Monk Windwalker Class Set 2pc": 393666,
+ "Monk Windwalker Class Set 4pc": 393668,
+ "Paladin Holy Class Set 2pc": 393670,
+ "Paladin Holy Class Set 4pc": 393672,
+ "Paladin Protection Class Set 2pc": 393673,
+ "Paladin Protection Class Set 4pc": 393674,
+ "Paladin Retribution Class Set 2pc": 393675,
+ "Paladin Retribution Class Set 4pc": 393677,
+ "Priest Discipline Class Set 2pc": 393679,
+ "Priest Discipline Class Set 4pc": 393681,
+ "Priest Holy Class Set 2pc": 393682,
+ "Priest Holy Class Set 4pc": 393683,
+ "Priest Shadow Class Set 2pc": 393684,
+ "Priest Shadow Class Set 4pc": 393685,
+ "Shaman Elemental Class Set 2pc": 393688,
+ "Shaman Elemental Class Set 4pc": 393690,
+ "Shaman Enhancement Class Set 2pc": 393691,
+ "Shaman Enhancement Class Set 4pc": 393693,
+ "Shaman Restoration Class Set 2pc": 393695,
+ "Shaman Restoration Class Set 4pc": 393697,
+ "Warlock Affliction Class Set 2pc": 393698,
+ "Warlock Affliction Class Set 4pc": 393699,
+ "Warlock Demonology Class Set 2pc": 393701,
+ "Warlock Demonology Class Set 4pc": 393702,
+ "Warlock Destruction Class Set 2pc": 393703,
+ "Warlock Destruction Class Set 4pc": 393704,
+ "Warrior Arms Set 2pc": 393705,
+ "Warrior Arms Set 4pc": 393706,
+ "Warrior Fury Set 2pc": 393708,
+ "Warrior Fury Set 4pc": 393709,
+ "Warrior Protection Class Set 2pc": 393710,
+ "Warrior Protection Class Set 4pc": 393711,
+ "Rogue Assassination Class Set 2pc": 393724,
+ "Rogue Assassination Class Set 4pc": 393725,
+ "Rogue Outlaw Class Set 2pc": 393727,
+ "Rogue Outlaw Class Set 4pc": 393728,
+ "Rogue Subtlety Class Set 2pc": 393729,
+ "Rogue Subtlety Class Set 4pc": 393730,
+ "Internal Struggle": 393822,
+ "Stoke the Flames": 393827,
+ "Orb of the Obsidian Scale": 393866,
+ "Improved Flash Heal": 393870,
+ "Ping [DNT]": 393924,
+ "War Orders": 393933,
+ "Starweaver": 393940,
+ "Starweaver's Warp": 393942,
+ "Starweaver's Weft": 393944,
+ "Bloodcraze": 393950,
+ "Rattle the Stars": 393954,
+ "Waning Twilight": 393956,
+ "Improved Shadow Dance": 393972,
+ "Fleeting Sands": 393977,
+ "Sandless": 393978,
+ "Quicksilver Sands": 393979,
+ "Temporally-Locked Sands": 393989,
+ "Elune's Guidance": 393991,
+ "Weary Sands": 393994,
+ "Coalesce": 393995,
+ "Incarnation: Chosen of Elune": 394013,
+ "Fisticuffs (desc=Main Hand)": 394019,
+ "Improved Shadow Techniques": 394023,
+ "Power of Goldrinn": 394046,
+ "Vanguard's Determination": 394056,
+ "Astral Smolder": 394058,
+ "Denizen of the Dream": 394065,
+ "Sundered Firmament": 394094,
+ "Divine Bulwark": 394101,
+ "S.A.V.I.O.R.": 394114,
+ "Plant Dragon Isles Seed": 394170,
+ "Strike Vulnerabilities": 394173,
+ "Bivigosa's Blood Sausage": 394174,
+ "Craft Creche Crowler": 394184,
+ "Plant Decayed Dragon Isles Seed": 394188,
+ "Plant Propagating Dragon Isles Seed": 394208,
+ "Cruel Inspiration": 394215,
+ "Cruel Epiphany": 394253,
+ "Plant Agitated Dragon Isles Seed": 394273,
+ "Create Rousing Earth": 394276,
+ "Create Rousing Fire": 394277,
+ "Create Rousing Air": 394278,
+ "Create Rousing Order": 394280,
+ "Create Rousing Frost": 394284,
+ "Create Rousing Decay": 394285,
+ "Create Rousing Ire": 394286,
+ "Lethal Command": 394298,
+ "Immovable Object": 394307,
+ "Swift Death": 394309,
+ "Instigate": 394311,
+ "Secret Stratagem": 394320,
+ "Devious Stratagem": 394321,
+ "Expedition Explosives": 394322,
+ "Clearing Charge": 394323,
+ "Titanic Rage": 394329,
+ "Find The Mark": 394366,
+ "Hit the Mark": 394371,
+ "Focusing Aim": 394384,
+ "Bestial Barrage": 394388,
+ "Limitless Potential": 394402,
+ "Gathering Starstuff": 394412,
+ "Touch the Cosmos": 394414,
+ "Broodkeeper's Blaze": 394452,
+ "Broodkeeper's Barrier": 394455,
+ "Inspired by Frost and Fire": 394460,
+ "Inspired by Fire and Earth": 394461,
+ "Inspired by Frost and Earth": 394462,
+ "Bloody Healing": 394504,
+ "Attenuation": 394514,
+ "Time Bender": 394544,
+ "Luminous Force": 394550,
+ "Lifespark": 394552,
+ "Vigorous Lifeblood": 394559,
+ "Critical Growth": 394565,
+ "Burgeoning Lifeblood": 394571,
+ "Light Weaving": 394609,
+ "Shield of Absolution": 394624,
+ "Seismic Accumulation": 394651,
+ "Lightspark": 394667,
+ "Elemental Mastery": 394670,
+ "Maelstrom of Elements": 394677,
+ "Chaos Maelstrom": 394679,
+ "Ally of the Light": 394714,
+ "Deflecting Light": 394727,
+ "Prayer Focus": 394729,
+ "Totemic Inspiration": 394733,
+ "Seize the Moment": 394745,
+ "Blazing Meteor": 394776,
+ "Incarnation: Guardian of Ursoc": 394786,
+ "Brewmaster's Rhythm": 394797,
+ "Shield Block (desc=Off Hand)": 394809,
+ "Septic Wounds": 394845,
+ "Vile Infusion": 394863,
+ "Mining Tool Equipped (DNT)": 394872,
+ "Vicious Follow-Up": 394879,
+ "Brutal Opportunist": 394888,
+ "Honed Blades": 394894,
+ "Ghoulish Infusion": 394899,
+ "Mining Gear Equipped (DNT)": 394914,
+ "Light of Creation (desc=Blue)": 394927,
+ "Heaven's Nemesis": 394928,
+ "Double Dance": 394930,
+ "Thrill Seeking": 394931,
+ "Shadowstep": 394932,
+ "Seething Chaos": 394934,
+ "Kicks of Flowing Momentum": 394944,
+ "Fists of Flowing Momentum": 394949,
+ "Decrepit Souls": 394958,
+ "Gathering Shadows": 394961,
+ "Dark Reveries": 394963,
+ "Lightweight Shiv": 394983,
+ "Elysian Decree": 394985,
+ "Touch of Ice": 394994,
+ "Masterful Finish": 395003,
+ "Bursting Energy": 395006,
+ "Vanguard Sword (desc=Main Hand)": 395014,
+ "Parting Skies": 395110,
+ "Ebon Might (desc=Black)": 395152,
+ "Eruption (desc=Black)": 395160,
+ "Treemouth's Festering Splinter": 395175,
+ "Stalwart Defender": 395182,
+ "Reckless Abandon": 396749,
+ "Herbalism Tool Equipped (DNT)": 395185,
+ "Skinning Tool Equipped (DNT)": 395335,
+ "Fishing Tool Equipped (DNT)": 395369,
+ "Add Keystone Affix: Thundering": 395388,
+ "Blacksmithing Tool Equipped (DNT)": 395392,
+ "Leatherworking Tool Equipped (DNT)": 395393,
+ "Alchemy Tool Equipped (DNT)": 395394,
+ "Cooking Tool Equipped (DNT)": 395395,
+ "Tailoring Tool Equipped (DNT)": 395396,
+ "Engineering Tool Equipped (DNT)": 395397,
+ "Enchanting Tool Equipped (DNT)": 395398,
+ "Jewelcrafting Tool Equipped (DNT)": 395399,
+ "Inscription Tool Equipped (DNT)": 395400,
+ "Jadefire Brand": 395413,
+ "Improved Adrenaline Rush": 395422,
+ "Soul Sigils": 395446,
+ "Inscription Gear Equipped (DNT)": 395467,
+ "Jewelcrafting Gear Equipped (DNT)": 395468,
+ "Enchanting Gear Equipped (DNT)": 395469,
+ "Engineering Gear Equipped (DNT)": 395470,
+ "Tailoring Gear Equipped (DNT)": 395471,
+ "Cooking Gear Equipped (DNT)": 395472,
+ "Alchemy Gear Equipped (DNT)": 395473,
+ "Leatherworking Gear Equipped (DNT)": 395474,
+ "Blacksmithing Gear Equipped (DNT)": 395475,
+ "Fishing Gear Equipped (DNT)": 395476,
+ "Skinning Gear Equipped (DNT)": 395477,
+ "Herbalism Gear Equipped (DNT)": 395478,
+ "Prepared Time": 395601,
+ "Shatter Illustrious Insight (DNT)": 395662,
+ "Combine Lesser Illustrious Insight (DNT)": 395663,
+ "Arclight Cannon (desc=Main Hand)": 395724,
+ "Arclight Cannon": 395729,
+ "Shadow Barrage (desc=Offensive)": 395758,
+ "Prospect Runic Core": 395772,
+ "Swiping Mangle": 395942,
+ "Overpowering Aura": 395944,
+ "Allied Wristgaurds of Companionship": 395959,
+ "Allied Wristguard of Companionship": 395965,
+ "Fury of the Storm": 396006,
+ "Close as Clutchmates": 396043,
+ "Freezing": 396050,
+ "Gravity Well": 396052,
+ "Primal Sharpened Weapon": 396155,
+ "Sands of Temporal Perfection": 396176,
+ "Fully Ruby Feasted": 396184,
+ "Augmentation Evoker": 396186,
+ "Temporal Pocket": 396190,
+ "Explorer's Banner": 396255,
+ "[DNT] Cancel Ruby Aura": 396277,
+ "Upheaval (desc=Black)": 396286,
+ "Thundering": 396363,
+ "Mark of Wind": 396364,
+ "Mark of Lightning": 396369,
+ "Slippery Salmon": 396381,
+ "Slippery Speed": 396407,
+ "Primal Overload": 396411,
+ "Tempered Scales": 396571,
+ "Flopping Tilapia": 396621,
+ "Icy Feet": 396713,
+ "Knockback": 396876,
+ "Phial": 396962,
+ "Greater Mrgrglhjorn": 396965,
+ "Potion": 396981,
+ "Bouncing Bass": 397012,
+ "Aligning Matter": 397035,
+ "Arcane Bubble": 397038,
+ "Corporeal Tear": 397040,
+ "Defender's Aegis": 397103,
+ "Ice Wall (desc=Utility)": 397239,
+ "Icebind": 397252,
+ "Voidmender's Shadowgem": 397399,
+ "Bonemaw's Big Toe": 397400,
+ "Fetid Breath": 397401,
+ "Storm-Charged Manipulator": 397767,
+ "Impressive Steelforged Essence": 397853,
+ "Remarkable Steelforged Essence": 397855,
+ "Impressive Truesteel Essence": 397856,
+ "Remarkable Truesteel Essence": 397857,
+ "Impressive Linkgrease Locksprocket": 397858,
+ "Remarkable Linkgrease Locksprocket": 397859,
+ "Impressive True Iron Trigger": 397860,
+ "Remarkable True Iron Trigger": 397861,
+ "Impressive Burnished Essence": 397862,
+ "Remarkable Burnished Essence": 397863,
+ "Impressive Hexweave Essence": 397864,
+ "Remarkable Hexweave Essence": 397865,
+ "Impressive Weapon Crystal": 397866,
+ "Remarkable Weapon Crystal": 397867,
+ "Warmth": 398118,
+ "Defender of the Winterpelts": 398250,
+ "Winterpelt Totem": 398292,
+ "Winterpelt's Blessing": 398293,
+ "Winterpelt's Fury": 398320,
+ "Mending Totem Bash": 398393,
+ "Snowdrift (desc=Offensive)": 398721,
+ "Snowdrift": 398722,
+ "Food...": 398851,
+ "Aberrant Corrupting Fluid": 398948,
+ "Aberrant Cooling Fluid": 398949,
+ "Aberrant Melting Fluid": 398950,
+ "Aberrant Mixing Fluid": 398951,
+ "Aberrant Ventilation Fluid": 398952,
+ "Energizing Flame": 400006,
+ "Veil of Pride": 400053,
+ "Cosmic Rapidity": 400059,
+ "Shaohao's Lessons": 400089,
+ "Lesson of Doubt": 400097,
+ "Lesson of Despair": 400100,
+ "Lesson of Fear": 400103,
+ "Lesson of Anger": 400106,
+ "Forestwalk": 400126,
+ "Incessant Tempest": 400140,
+ "Gale Winds": 400142,
+ "Finishing Blows": 400205,
+ "Thorns of Iron": 400222,
+ "Raze": 400254,
+ "Moonless Night": 400278,
+ "Spiteful Serenity": 400314,
+ "Break Scroll Seal": 400399,
+ "Salvo": 400456,
+ "Wild Synthesis": 400533,
+ "Heat Source": 400568,
+ "Spirit of the Ox": 400629,
+ "Create Spaulders": 400673,
+ "Create Bracers": 400674,
+ "Create Necklace": 400690,
+ "Griftah's All-Purpose Embellishing Powder": 400698,
+ "[DNT] In Imbu": 400750,
+ "Arterial Precision": 400783,
+ "Strength of Arms": 400803,
+ "Unbreakable Stride": 400804,
+ "Time Friction": 400813,
+ "Zaqali Chaos Grapnel": 400955,
+ "Impaling Grapnel": 400956,
+ "Furious Impact": 400959,
+ "Enduring Dreadplate": 400962,
+ "Hellsteel Plating": 400986,
+ "Rashok's Molten Heart": 401183,
+ "Molten Radiance": 401186,
+ "Molten Overflow": 401187,
+ "Arclight Spanner (desc=Off Hand)": 401219,
+ "Writhing Ward": 401238,
+ "Ward of Faceless Ire": 401239,
+ "Thundering Banner of the Aspects": 401253,
+ "Writhing Ire": 401257,
+ "Worm and Tuber Stew": 401270,
+ "Winterpelt Swiftness": 401271,
+ "Elementium Pocket Anvil": 401303,
+ "Anvil Strike": 401306,
+ "Blitzfire Revolver (desc=Main Hand)": 401321,
+ "Echoed Flare": 401324,
+ "Experimental Dragon Pack": 401367,
+ "Vessel of Searing Shadow": 401395,
+ "Shadow Spike": 401422,
+ "Ravenous Shadowflame": 401428,
+ "Screaming Flight": 401468,
+ "Glimmering Chromatic Orb": 401513,
+ "Chromatic Resonance": 401515,
+ "Ruby Resonance": 401516,
+ "Bronze Resonance": 401518,
+ "Azure Resonance": 401519,
+ "Emerald Resonance": 401521,
+ "Wind Sculpted Stone": 401678,
+ "Molten Boulder": 401748,
+ "Glyph of the Chosen Glaive": 401756,
+ "Chosen Glaive": 401758,
+ "Heaved Armament": 401772,
+ "Glyph of the Heaved Armament": 401773,
+ "Obsidian Resonance": 402221,
+ "Scorched Earth (desc=Offensive)": 402401,
+ "An'shuul, the Cosmic Wanderer": 402574,
+ "Spore-bound Essence": 402642,
+ "Igneous Tidestone": 402813,
+ "Lava Wave": 402822,
+ "Igneous Flood Tide": 402894,
+ "Igneous Low Tide": 402896,
+ "Igneous Fury": 402897,
+ "Igneous Ebb Tide": 402898,
+ "Igneous High Tide": 402903,
+ "Righteous Cause": 402912,
+ "Storm Infused Stone": 402928,
+ "Echoing Thunder Stone": 402929,
+ "Flame Licked Stone": 402930,
+ "Raging Magma Stone": 402931,
+ "Searing Smokey Stone": 402932,
+ "Entropic Fel Stone": 402934,
+ "Indomitable Earth Stone": 402935,
+ "Shining Obsidian Stone": 402936,
+ "Gleaming Iron Stone": 402938,
+ "Deluging Water Stone": 402939,
+ "Freezing Ice Stone": 402940,
+ "Cold Frost Stone": 402941,
+ "Exuding Steam Stone": 402942,
+ "Sparkling Mana Stone": 402943,
+ "Swirling Mojo Stone": 402944,
+ "Humming Arcane Stone": 402947,
+ "Harmonic Music Stone": 402948,
+ "Wild Spirit Stone": 402949,
+ "Necromantic Death Stone": 402951,
+ "Pestilent Plague Stone": 402952,
+ "Obscure Pastel Stone": 402955,
+ "Desirous Blood Stone": 402957,
+ "Prophetic Twilight Stone": 402959,
+ "Sanctified Plates": 402964,
+ "Jurisdiction": 402971,
+ "Blessed Champion": 403010,
+ "Penitence": 403026,
+ "Send Event [DNT]": 403036,
+ "Uncontainable Charge": 403170,
+ "Draconic Attunements": 403208,
+ "Aerial Halt (desc=Racial)": 403216,
+ "Black Attunement (desc=Black)": 403264,
+ "Bronze Attunement (desc=Bronze)": 403265,
+ "Fel Flame": 403273,
+ "Unbound Surge": 403275,
+ "Black Attunement": 403295,
+ "Bronze Attunement": 403296,
+ "Entropic Magma": 403311,
+ "Chaotic Smoke": 403321,
+ "Neltharion's Call to Chaos": 403366,
+ "Neltharion's Call to Dominance": 403368,
+ "Call to Dominance": 403380,
+ "Call to Chaos": 403382,
+ "Neltharion's Call to Suffering": 403385,
+ "Call to Suffering": 403386,
+ "Volatile Shadow Toxin": 403387,
+ "Lightforged Blessing": 403460,
+ "Judgment of Justice": 403495,
+ "Zealot's Fervor": 403509,
+ "Tranquil Mind": 403521,
+ "Punishment": 403530,
+ "Elder Flame": 403545,
+ "Taking Glyphs": 403610,
+ "Prepare Draconic Phial Cauldron": 403613,
+ "Breath of Eons (desc=Bronze)": 403631,
+ "Aegis of Protection": 403654,
+ "Blades of Light": 403664,
+ "Holy Crusader": 403665,
+ "Light's Celerity": 403698,
+ "The Scarlet Queen": 403711,
+ "The Lady of Dreams": 403732,
+ "Improved Blade of Justice": 403745,
+ "The Timeless One": 403770,
+ "Darkmoon Deck Dance - Passive Aura (DNT)": 403777,
+ "Blade of Vengeance": 403826,
+ "Inquisitor's Ire": 403975,
+ "Ruby Whelp Treat": 404012,
+ "Current Control": 404015,
+ "Tide Turner": 404019,
+ "Thousandbite Piranha Collar": 404089,
+ "Lunker Bits": 404090,
+ "Skrog Liver Oil": 404091,
+ "Norukk's \"All-Purpose\" Fish Powder": 404092,
+ "Fermented Mackerel Paste": 404093,
+ "Deepsquid Ink": 404094,
+ "Island Crab Jerky": 404095,
+ "Eye of Bass": 404096,
+ "Seven Spices Bruffalon": 404097,
+ "Dragonflame Argali": 404098,
+ "Thrice-Charred Mammoth Ribs": 404099,
+ "\"Volcano\" Duck": 404100,
+ "Greenberry": 404101,
+ "Fresh Dragon Fruit": 404102,
+ "Juicy Bushfruit": 404103,
+ "Dried Coldsnap Sagittate": 404104,
+ "Exquisite Ohn'ahran Potato": 404105,
+ "Flaky Pastry Dough": 404106,
+ "Dark Thaldraszian Cocoa Powder": 404107,
+ "Four-Cheese Blend": 404108,
+ "Rations: Scorpid Surprise": 404109,
+ "Rations: Undermine Clam Chowder": 404110,
+ "Rations: Westfall Stew": 404111,
+ "Rations: Dragonbreath Chili": 404112,
+ "Blessed Hammers": 404139,
+ "Defy Fate": 404195,
+ "Divine Arbiter": 404306,
+ "Guided Prayer": 404357,
+ "Empty Hourglass": 404369,
+ "Legacy of Wisdom": 404408,
+ "Light of Justice": 404436,
+ "Highlord's Wrath": 404512,
+ "Primordial Stones": 404518,
+ "Crusading Strikes": 404542,
+ "Instrument of Retribution": 404752,
+ "Spore Tender": 404859,
+ "Fate Mirror (desc=Bronze)": 404908,
+ "Time Skip (desc=Bronze)": 404977,
+ "Insight of Nasz'uro": 405061,
+ "Darkened Elemental Core": 405064,
+ "Buzzing Orb Core": 405066,
+ "Cauterizing Flame": 405068,
+ "Overflowing Power": 405069,
+ "Shadowflame Wreathe": 405076,
+ "Cauterizing Shield": 405109,
+ "Cauterizing Heal": 405116,
+ "Pocket Elemental Core": 405165,
+ "Darkened Elemental Core Explosion": 405167,
+ "Buzzing Intensifies": 405197,
+ "Orb Activated": 405201,
+ "Stuffed Bear": 405203,
+ "Sporeadic Adaptability": 405226,
+ "Necromantic Death Stone (desc=Necrolord)": 405256,
+ "Burning Crusade": 405289,
+ "Thrashing Claws": 405300,
+ "Dark Virtuosity": 405327,
+ "Kindled Malice": 405330,
+ "Seething Flames": 405355,
+ "Improved Judgment": 405461,
+ "Death Knight Blood 10.1 Class Set 2pc": 405499,
+ "Death Knight Blood 10.1 Class Set 4pc": 405500,
+ "Death Knight Frost 10.1 Class Set 2pc": 405501,
+ "Death Knight Frost 10.1 Class Set 4pc": 405502,
+ "Death Knight Unholy 10.1 Class Set 2pc": 405503,
+ "Death Knight Unholy 10.1 Class Set 4pc": 405504,
+ "Demon Hunter Havoc 10.1 Class Set 2pc": 405505,
+ "Demon Hunter Havoc 10.1 Class Set 4pc": 405507,
+ "Demon Hunter Vengeance 10.1 Class Set 2pc": 405508,
+ "Demon Hunter Vengeance 10.1 Class Set 4pc": 405509,
+ "Druid Balance 10.1 Class Set 2pc": 405510,
+ "Druid Balance 10.1 Class Set 4pc": 405511,
+ "Druid Feral 10.1 Class Set 2pc": 405512,
+ "Druid Feral 10.1 Class Set 4pc": 405513,
+ "Druid Guardian 10.1 Class Set 2pc": 405514,
+ "Druid Guardian 10.1 Class Set 4pc": 405515,
+ "Druid Restoration 10.1 Class Set 2pc": 405516,
+ "Druid Restoration 10.1 Class Set 4pc": 405517,
+ "Evoker Devastation 10.1 Class Set 2pc": 405518,
+ "Evoker Devastation 10.1 Class Set 4pc": 405519,
+ "Evoker Preservation 10.1 Class Set 2pc": 405520,
+ "Evoker Preservation 10.1 Class Set 4pc": 405522,
+ "Hunter Beast Mastery 10.1 Class Set 2pc": 405524,
+ "Hunter Beast Mastery 10.1 Class Set 4pc": 405525,
+ "Hunter Marksmanship 10.1 Class Set 2pc": 405526,
+ "Hunter Marksmanship 10.1 Class Set 4pc": 405527,
+ "Hunter Survival 10.1 Class Set 2pc": 405528,
+ "Hunter Survival 10.1 Class Set 4pc": 405530,
+ "Mage Arcane 10.1 Class Set 2pc": 405532,
+ "Mage Arcane 10.1 Class Set 4pc": 405533,
+ "Mage Fire 10.1 Class Set 2pc": 405534,
+ "Mage Fire 10.1 Class Set 4pc": 405535,
+ "Mage Frost 10.1 Class Set 2pc": 405536,
+ "Mage Frost 10.1 Class Set 4pc": 405538,
+ "Monk Brewmaster 10.1 Class Set 2pc": 405539,
+ "Monk Brewmaster 10.1 Class Set 4pc": 405540,
+ "Monk Mistweaver 10.1 Class Set 2pc": 405541,
+ "Monk Mistweaver 10.1 Class Set 4pc": 405542,
+ "Monk Windwalker 10.1 Class Set 2pc": 405543,
+ "Paladin Holy 10.1 Class Set 2pc": 405545,
+ "Paladin Holy 10.1 Class Set 4pc": 405546,
+ "Paladin Protection 10.1 Class Set 2pc": 405547,
+ "Paladin Protection 10.1 Class Set 4pc": 405548,
+ "Paladin Retribution 10.1 Class Set 2pc": 405549,
+ "Paladin Retribution 10.1 Class Set 4pc": 405550,
+ "Priest Discipline 10.1 Class Set 2pc": 405551,
+ "Priest Discipline 10.1 Class Set 4pc": 405553,
+ "Priest Holy 10.1 Class Set 2pc": 405554,
+ "Priest Holy 10.1 Class Set 4pc": 405556,
+ "Priest Shadow 10.1 Class Set 2pc": 405557,
+ "Priest Shadow 10.1 Class Set 4pc": 405558,
+ "Rogue Assassination 10.1 Class Set 2pc": 405559,
+ "Rogue Assassination 10.1 Class Set 4pc": 405560,
+ "Rogue Outlaw 10.1 Class Set 2pc": 405561,
+ "Rogue Outlaw 10.1 Class Set 4pc": 405562,
+ "Rogue Subtlety 10.1 Class Set 2pc": 405563,
+ "Rogue Subtlety 10.1 Class Set 4pc": 405564,
+ "Shaman Elemental 10.1 Class Set 2pc": 405565,
+ "Shaman Elemental 10.1 Class Set 4pc": 405566,
+ "Shaman Enhancement 10.1 Class Set 2pc": 405567,
+ "Shaman Enhancement 10.1 Class Set 4pc": 405568,
+ "Shaman Restoration 10.1 Class Set 2pc": 405569,
+ "Shaman Restoration 10.1 Class Set 4pc": 405570,
+ "Warlock Affliction 10.1 Class Set 2pc": 405571,
+ "Warlock Affliction 10.1 Class Set 4pc": 405572,
+ "Warlock Demonology 10.1 Class Set 2pc": 405573,
+ "Warlock Demonology 10.1 Class Set 4pc": 405574,
+ "Warlock Destruction 10.1 Class Set 2pc": 405575,
+ "Warlock Destruction 10.1 Class Set 4pc": 405576,
+ "Warrior Arms 10.1 Class Set 2pc": 405577,
+ "Warrior Arms 10.1 Class Set 4pc": 405578,
+ "Warrior Fury 10.1 Class Set 2pc": 405579,
+ "Warrior Fury 10.1 Class Set 4pc": 405580,
+ "Warrior Protection 10.1 Class Set 2pc": 405581,
+ "Warrior Protection 10.1 Class Set 4pc": 405582,
+ "Judge, Jury and Executioner": 405607,
+ "Minor Emerald Resonance": 405608,
+ "Minor Azure Resonance": 405611,
+ "Minor Bronze Resonance": 405612,
+ "Minor Ruby Resonance": 405613,
+ "Minor Obsidian Resonance": 405615,
+ "Azure Scrying Crystal": 405639,
+ "Illusory Adornment: Spores": 405650,
+ "Immutable Hatred": 405670,
+ "Inmost Light": 405757,
+ "Niffen Stink Bomb": 405762,
+ "Shaohao's Lesson - Anger": 405807,
+ "Shaohao's Lesson - Doubt": 405808,
+ "Shaohao's Lesson - Fear": 405809,
+ "Shaohao's Lesson - Despair": 405810,
+ "Leave Match": 405882,
+ "Socrethar's Guile": 405936,
+ "Seething Descent": 405940,
+ "Screaming Descent": 405948,
+ "Sargerei Technique": 405955,
+ "Nourishing Sands": 406041,
+ "Calm the Wolf (desc=Racial)": 406087,
+ "Calm the Wolf (desc=Racial Passive)": 406096,
+ "[DNT] Consume Buff": 406099,
+ "Chi Cocoon": 406139,
+ "Heart of the Crusader": 406154,
+ "Adjudication": 406157,
+ "Divine Auxiliary": 406158,
+ "Adaptive Stonescales": 406219,
+ "Ever-Decaying Spores": 406244,
+ "Roiling Shadowflame": 406251,
+ "Apply Lambent Armor Kit": 406295,
+ "Mastery: Timewalker": 406380,
+ "Create Spark of Shadowflame": 406381,
+ "Legacy of the Windrunners": 406425,
+ "Satchel of Healing Spores": 406448,
+ "Censing Friendship": 406459,
+ "Friendship Censer": 406477,
+ "Encouraging Friend": 406485,
+ "Loving Friend": 406487,
+ "Angry Friend": 406488,
+ "Foodie Friend": 406489,
+ "Holy Flames": 406545,
+ "Ray of Anguish": 406550,
+ "Djaradin Boasting Tablets": 406610,
+ "Templar Strikes": 406646,
+ "Templar Slash": 406647,
+ "Ricocheting Pyroclast": 406659,
+ "Spatial Paradox (desc=Bronze)": 406732,
+ "Suspended Sulfuric Droplet": 406743,
+ "Sulfuric Burning": 406744,
+ "Invigorating Spore Cloud": 406785,
+ "Vengeful Wrath": 406835,
+ "Roused Shadowflame": 406887,
+ "Wild Surges": 406890,
+ "Positively Charged": 406900,
+ "Negatively Charged": 406901,
+ "Volcanism": 406904,
+ "Polarity Bomb": 406905,
+ "Regenerative Chitin": 406907,
+ "Executioner's Will": 406940,
+ "Prepare Potion Cauldron of Ultimate Power": 406963,
+ "Not Edible": 407013,
+ "EZ-Thro Polarity Bomb": 407019,
+ "Thunderous Focus Tea": 407058,
+ "Rocks on the Rocks": 407063,
+ "Rush of Light": 407065,
+ "Immediately Decaying Spores": 407092,
+ "Aspects' Favor": 407243,
+ "Bronze Aspect's Favor": 407244,
+ "Black Aspect's Favor": 407254,
+ "In the Rhythm": 407404,
+ "Bloody Frenzy": 407412,
+ "Voidtouched": 407430,
+ "Phantasmal Pathogen": 407469,
+ "Mind's Eye": 407470,
+ "Templar Strike": 407480,
+ "Heatbound Release": 407512,
+ "Firecaller's Focus": 407523,
+ "Firecaller's Explosion": 407537,
+ "Pupil of Alexstrasza": 407814,
+ "Plot the Future": 407866,
+ "Anachronism": 407869,
+ "Drogbar Rocks": 407895,
+ "Drogbar Stones": 407903,
+ "Might of the Drogbar": 407913,
+ "Ebb": 407924,
+ "Flood": 407925,
+ "Shadowflame Rockets": 407949,
+ "Hot Lava": 407982,
+ "Tectonic Locus": 408002,
+ "Momentum Shift": 408004,
+ "Shadowflame Rocket Blast": 408015,
+ "Debilitating Shadows": 408042,
+ "Debilitating Words": 408087,
+ "Debilitating Disease": 408089,
+ "Debilitating Swarm": 408090,
+ "Chaotic Justice": 408123,
+ "Chaotic Arcane": 408126,
+ "Chaotic Dragonrage": 408127,
+ "Chaotic Fury": 408128,
+ "Bestow Weyrnstone (desc=Bronze)": 408233,
+ "Domineering Demons": 408256,
+ "Domineering Elements": 408259,
+ "Domineering Technique": 408260,
+ "Domineering Beasts": 408262,
+ "Crashing Star": 408310,
+ "Shadows of the Predator": 408340,
+ "Vampiric Strength": 408356,
+ "Wrath of the Frostwyrm": 408368,
+ "Master of Death": 408375,
+ "Death Dealer": 408376,
+ "Doom Dealer": 408377,
+ "Shadowed Impact Buckler": 408392,
+ "Heartfire": 408399,
+ "Predator Revealed": 408468,
+ "Leverage": 408503,
+ "Furious Regeneration": 408504,
+ "Indomitable Guardian": 408522,
+ "Tenacious Flourishing": 408546,
+ "Blossoming Infusion": 408571,
+ "Combine Dracothyst Shards": 408595,
+ "Underlight Globe": 408607,
+ "Volatile Crystal Shard": 408609,
+ "Sturdy Deepflayer Scute": 408612,
+ "Fractured Crystalspine Quill": 408625,
+ "Drakeforged Magma Charm": 408631,
+ "Molten Pour": 408635,
+ "Stirring Twilight Ember": 408641,
+ "Smoldering Howl": 408652,
+ "Charring Embers": 408665,
+ "Dragonfire Bomb Dispenser": 408667,
+ "Calefaction": 408673,
+ "Shadowed Razing Annihilator": 408711,
+ "Seething Fury": 408737,
+ "Seething Potential": 408754,
+ "Shattered Ice": 408763,
+ "Flash of Inspiration": 408770,
+ "Ignition Rush": 408775,
+ "Ashkandur, Fall of the Brotherhood": 408790,
+ "Tip the Scales": 408795,
+ "Djaruun, Pillar of the Elder Flame": 408815,
+ "Elder Magma Lure": 408912,
+ "Magma Lure": 408915,
+ "Underlight Harmony": 408983,
+ "Arcane Overload": 409022,
+ "Distorted Reality": 409044,
+ "Twilight Celerity": 409077,
+ "Magma Volley": 409095,
+ "Magmaclaw Lure": 409265,
+ "Motes of Possibility": 409267,
+ "Deepflayer Lure": 409308,
+ "Prescience (desc=Bronze)": 409311,
+ "Reactive Hide": 409329,
+ "Deepflayer's Tenacity": 409347,
+ "Tidewaters": 409354,
+ "Rainstorm": 409386,
+ "Swelling Rain": 409391,
+ "The Silent Star": 409434,
+ "The Voice Beckons": 409442,
+ "Power Beyond Imagination": 409447,
+ "Usurped from Beyond": 409449,
+ "Inspired Word": 409479,
+ "Poisoned Edges": 409483,
+ "Darkflame Embers": 409502,
+ "Voice of the Silent Star": 409503,
+ "Temporal Wound (desc=Bronze)": 409560,
+ "Soulrip": 409604,
+ "Soulreave": 409605,
+ "Soulripper": 409606,
+ "Vantus Rune: Aberrus, the Shadowed Crucible": 409611,
+ "Breath of Eons": 409632,
+ "Fires of Fel": 409645,
+ "Umbrafire Embers": 409652,
+ "Hissing Rune": 409654,
+ "Chrono Ward": 409676,
+ "Fury of Ruvaraad": 409708,
+ "Rite of Ruvaraad": 409725,
+ "Infirmity": 409765,
+ "Obsidian Shards": 409776,
+ "Volcanic Strength": 409833,
+ "Reserve Parachute": 409838,
+ "Draconic Phial Cauldron Tracker (DNT)": 409840,
+ "Blazing Shards": 409848,
+ "Recrimination": 409877,
+ "Essence Gathering": 409896,
+ "Essence Rush": 409899,
+ "Medical Wrap Kit - First Aid": 409915,
+ "Medical Wrap Kit": 409923,
+ "Flame's Fury": 409964,
+ "Merciless Assault": 409983,
+ "Symbolic Victory": 409987,
+ "Primal Fracture": 410018,
+ "Soulfang Vitality": 410082,
+ "Crushing Advance": 410138,
+ "Shadowflame Nova": 410139,
+ "Shadowflame Spirit": 410153,
+ "Shredded Armor": 410167,
+ "Earthen Tenacity": 410218,
+ "Earthen Smash": 410219,
+ "Shadowed Immolation": 410226,
+ "Hellsteel Impact Buckler": 410229,
+ "Undulating Sporecloak": 410230,
+ "Perilous Fate": 410253,
+ "Overlord": 410260,
+ "Inferno's Blessing": 410261,
+ "Agonizing Refreshment": 410267,
+ "Agonizing Pain": 410276,
+ "Upheaval": 410295,
+ "Bestow Weyrnstone": 410318,
+ "Stretch Time": 410352,
+ "Bestow Weyrnstone (desc=Blue)": 410513,
+ "Mettle": 410530,
+ "Radiant Providence": 410638,
+ "Molten Blood": 410643,
+ "Stormweaver (desc=PvP Talent)": 410673,
+ "Symbiotic Bloom": 410685,
+ "Prolong Life": 410687,
+ "Echoing Strike": 410784,
+ "Darkflame Shroud": 410871,
+ "Lingering Chill": 410879,
+ "Invoke Wisdom of Senegos": 410944,
+ "Add Keystone Affix: Entangling": 411013,
+ "Add Keystone Affix: Afflicted": 411014,
+ "Add Keystone Affix: Incorporeal": 411015,
+ "Event Horizon": 411164,
+ "Eye of Infinity": 411165,
+ "Essence of Fire": 411289,
+ "Essence of Fire (desc=Offensive)": 411290,
+ "Monk Windwalker 10.1 Class Set 4pc": 411375,
+ "Shadowflame Vulnerability": 411376,
+ "Vantus Rune: Kazzara, the Hellforged": 411470,
+ "Volcanic Sculptor": 411634,
+ "Domineering Arrogance": 411661,
+ "Apply Shadowed Belt Clasp": 411897,
+ "Add Keystone Affix: Shielding": 412150,
+ "Shadowed Darkness": 412152,
+ "Empowered Temporal Gossamer": 412350,
+ "Ebon Might": 412707,
+ "Timelessness (desc=Bronze)": 412710,
+ "Interwoven Threads (desc=Bronze)": 412713,
+ "Tomorrow, Today": 412723,
+ "Unyielding Domain": 412733,
+ "Glyph of the Shath'Yar": 413413,
+ "Heart of Thunder": 413419,
+ "Thunderous Pulse": 413423,
+ "Rippling Anthem": 413426,
+ "Explosive Rage": 413584,
+ "Paracausal Fragment of Seschenal": 413710,
+ "Shifting Sands": 413984,
+ "Light's Conviction": 414073,
+ "Righteous Judgment": 414113,
+ "Yu'lon's Grace": 414131,
+ "Dance of the Wind": 414132,
+ "Rising Sunlight": 414203,
+ "Hand of Divinity": 414273,
+ "Concentrated Power": 414379,
+ "Echoing Storm Flightstone": 414380,
+ "Shining Righteousness": 414443,
+ "Mark of Fyr'alath": 414532,
+ "Epiphany": 414553,
+ "Ice Cold": 414658,
+ "Mass Barrier": 414660,
+ "Mass Invisibility": 414664,
+ "Blessed Focus": 414708,
+ "Gift of the Sapling of Life": 414819,
+ "Paracausal Fragment of Sulfuras": 414856,
+ "Sulfuras Smash": 414864,
+ "Sulfuras Crash": 414865,
+ "Sulfuras Blast": 414866,
+ "Paracausal Fragment of Val'anyr": 414872,
+ "Blessing of Eternal Kings": 414873,
+ "Fragment of Val'anyr's Touch": 414875,
+ "Evoker Augmentation 10.1 Class Set 2pc": 414877,
+ "Evoker Augmentation 10.1 Class Set 4pc": 414878,
+ "Paracausal Fragment of Doomhammer": 414928,
+ "Doomstrike": 414935,
+ "Warstrikes": 414936,
+ "Illusory Adornment: Dreams": 414946,
+ "Kingstrike": 414955,
+ "Paracausal Fragment of Azzinoth": 414968,
+ "Dream of Spring": 414969,
+ "Rage of Azzinoth": 414976,
+ "Fires of Azzinoth": 414977,
+ "Paracausal Fragment of Frostmourne": 415006,
+ "Lost Soul": 415007,
+ "Lich Form": 415033,
+ "Cold Respite": 415035,
+ "Fear for your Life": 415038,
+ "Lich Touch": 415052,
+ "Incarnate Death": 415130,
+ "Lich Frost": 415132,
+ "Direct Order - 'End It'": 415200,
+ "Evoker Augmentation 10.0 Class Set 4pc": 415221,
+ "Evoker Augmentation 10.0 Class Set 2pc": 415222,
+ "Paracausal Fragment of Thunderfin, Humid Blade of the Tideseeker": 415284,
+ "Tideseeker's Cataclysm": 415339,
+ "Reclamation": 415364,
+ "Tideseeker's Thunder": 415412,
+ "Benevolence": 415416,
+ "Essence Devourer": 415479,
+ "Dreamwalker's Healing Potion": 415569,
+ "Encapsulated Destiny": 415603,
+ "As it was Foreseen": 415646,
+ "Relaxed": 415842,
+ "Improved Mass Invisibility (desc=PvP Talent)": 415945,
+ "Dreaming Devotion": 416047,
+ "Fuel the Fire": 416094,
+ "Glyph of the Shath'Yar (desc=Shadow)": 416125,
+ "Lord Banehollow's Soulstone (desc=Warlock)": 416219,
+ "Dwarven Medicine": 416224,
+ "Lord Banehollow's Soulstone": 416229,
+ "Imp-erator": 416230,
+ "Unleashed Inferno": 416506,
+ "Smoldering Dreamheart": 416560,
+ "Ashen Dreamheart": 416561,
+ "Blazing Dreamheart": 416562,
+ "Tormented Dreamheart": 416563,
+ "Verdurous Dreamheart": 416565,
+ "Xavius' Gambit": 416615,
+ "Intensifying Flame": 416714,
+ "Convection": 416715,
+ "Deep Impact": 416719,
+ "Seal of the Crusader": 416770,
+ "Light's Protection": 416799,
+ "Chaos Brand - Copy": 416830,
+ "Fyr'alath the Dreamrender": 417000,
+ "Prophetic Stonescale": 417049,
+ "Rage of Fyr'alath": 417131,
+ "Initial Priest": 417191,
+ "Greater Encapsulated Destiny": 417275,
+ "Initial Shaman": 417374,
+ "Initial Druid": 417382,
+ "Initial Paladin": 417383,
+ "Accelerating Sandglass": 417449,
+ "Inflame": 417467,
+ "Summon Water Elemental": 417486,
+ "Frigid Empowerment": 417487,
+ "Winter's Blessing": 417489,
+ "Numbing Blast": 417490,
+ "Cryopathy": 417491,
+ "Coldest Snap": 417493,
+ "Time-Thief's Gambit": 417534,
+ "Oblivion": 417537,
+ "Paradox": 417543,
+ "Frozen In Time": 417587,
+ "Smoldering Banner of the Aspects": 417591,
+ "Awestruck": 417855,
+ "Echoing Tyrstone": 417939,
+ "Mirror of Fractured Tomorrows": 418076,
+ "Potent Mana": 418101,
+ "Press the Advantage": 418359,
+ "Verdant Conduit": 418410,
+ "Clockwork Mallet": 418448,
+ "Jagged Treason": 418454,
+ "Metamorphosis - Alex S Copy": 418583,
+ "Sand Cleave": 418588,
+ "Sand Bolt": 418605,
+ "Splintering Ray": 418733,
+ "Warmonger's Ripper": 418850,
+ "Valhalas Peacekeeper": 418876,
+ "Valhalas Heartstriker": 418877,
+ "Upraised Headstone": 418879,
+ "Unknown Horror's Arm": 418880,
+ "Titan Watcher's Shortblade": 418882,
+ "Serrated Parasite": 418886,
+ "Pauldrons of the Fire Lord": 418891,
+ "Paracausal Fragment of Shalamayne": 418895,
+ "Overclocked Hand Cannon": 418900,
+ "Northern Ballista": 418903,
+ "Jingoist's Slicer": 418906,
+ "Heretical Gavel": 418935,
+ "Heart-Slicer": 418936,
+ "Hand of Order": 418937,
+ "Fel-Ridden Divider": 418942,
+ "Fel-Infused Polearm": 418943,
+ "Energy Projection Regulator": 418948,
+ "Energetic Power Knife": 418949,
+ "Demonic Bone-Crusher": 418951,
+ "Cursed Blade of the Scourge": 418953,
+ "Consuming Claws": 418954,
+ "Branded Greatmaul": 418956,
+ "Bonegale Greataxe": 418957,
+ "Blighted Greatbow": 418958,
+ "Sand Shield": 418999,
+ "Restorative Sands": 419052,
+ "Seraphic Crescendo": 419110,
+ "Create Spark of Dreams": 419168,
+ "Warchief's Rend": 419261,
+ "Lion's Light": 419267,
+ "Spirit": 419273,
+ "Extinction Blast": 419278,
+ "Timestrike": 419290,
+ "Gorehowl, Might of the Warchief": 419341,
+ "Dreamtender's Charm": 419368,
+ "Infinite Domain": 419421,
+ "Lich Shield": 419539,
+ "Auto Attack": 419591,
+ "Stalwart Band": 419734,
+ "Theurgist's Seal": 419739,
+ "Flicker Blossom": 420085,
+ "Set Eadward's Notes": 420649,
+ "Dreamtender's Pollen": 420762,
+ "Regaining Power": 420812,
+ "Dreaming Trance": 420834,
+ "Brann's Epic Egg": 421382,
+ "Saber Jaws": 421432,
+ "Ultimate Penitence": 421434,
+ "Overloaded with Light": 421557,
+ "Defect Retirement Tool": 421659,
+ "Caustic Spatter": 421975,
+ "Gift of Ursine Vengeance": 421990,
+ "Rising Rage": 421994,
+ "Ursine Reprisal": 421996,
+ "Fury of Urctos": 422016,
+ "Energizing Brew": 422031,
+ "Inner Anger": 422033,
+ "Shadow Invocation": 422054,
+ "Sugarfree Firewater Sorbet": 422075,
+ "Smoldering Seedling": 422081,
+ "Belor'relos, the Suncaller": 422141,
+ "Solar Maelstrom": 422146,
+ "Bandolier of Twisted Blades": 422297,
+ "Embed Blade": 422303,
+ "Branch of the Tormented Ancient": 422440,
+ "Roots of the Tormented Ancient": 422441,
+ "Cataclysmic Signet Brand": 422479,
+ "Tainted Rageheart": 422652,
+ "Druid Feral 10.2 Class Set 2pc": 422747,
+ "Druid Feral 10.2 Class Set 4pc": 422748,
+ "Shadowflame Rage": 422750,
+ "Smoldering Frenzy": 422751,
+ "Burning Frenzy": 422779,
+ "Death Knight Blood 10.2 Class Set 2pc": 422850,
+ "Death Knight Blood 10.2 Class Set 4pc": 422851,
+ "Death Knight Frost 10.2 Class Set 2pc": 422852,
+ "Death Knight Frost 10.2 Class Set 4pc": 422853,
+ "Death Knight Unholy 10.2 Class Set 2pc": 422854,
+ "Death Knight Unholy 10.2 Class Set 4pc": 422855,
+ "Demon Hunter Havoc 10.2 Class Set 2pc": 422857,
+ "Pip's Emerald Friendship Badge": 422858,
+ "Demon Hunter Havoc 10.2 Class Set 4pc": 422859,
+ "Demon Hunter Vengeance 10.2 Class Set 2pc": 422860,
+ "Demon Hunter Vengeance 10.2 Class Set 4pc": 422861,
+ "Druid Balance 10.2 Class Set 2pc": 422862,
+ "Druid Balance 10.2 Class Set 4pc": 422863,
+ "Druid Guardian 10.2 Class Set 2pc": 422864,
+ "Druid Guardian 10.2 Class Set 4pc": 422865,
+ "Druid Restoration 10.2 Class Set 2pc": 422866,
+ "Druid Restoration 10.2 Class Set 4pc": 422867,
+ "Evoker Augmentation 10.2 Class Set 2pc": 422868,
+ "Evoker Augmentation 10.2 Class Set 4pc": 422869,
+ "Evoker Devastation 10.2 Class Set 2pc": 422870,
+ "Evoker Devastation 10.2 Class Set 4pc": 422871,
+ "Evoker Preservation 10.2 Class Set 2pc": 422872,
+ "Evoker Preservation 10.2 Class Set 4pc": 422873,
+ "Hunter Beast Mastery 10.2 Class Set 2pc": 422874,
+ "Hunter Beast Mastery 10.2 Class Set 4pc": 422875,
+ "Hunter Survival 10.2 Class Set 2pc": 422878,
+ "Hunter Survival 10.2 Class Set 4pc": 422879,
+ "Mage Arcane 10.2 Class Set 2pc": 422880,
+ "Mage Arcane 10.2 Class Set 4pc": 422881,
+ "Mage Fire 10.2 Class Set 2pc": 422882,
+ "Mage Fire 10.2 Class Set 4pc": 422883,
+ "Mage Frost 10.2 Class Set 2pc": 422884,
+ "Mage Frost 10.2 Class Set 4pc": 422885,
+ "Monk Brewmaster 10.2 Class Set 2pc": 422886,
+ "Monk Brewmaster 10.2 Class Set 4pc": 422887,
+ "Monk Mistweaver 10.2 Class Set 2pc": 422889,
+ "Monk Mistweaver 10.2 Class Set 4pc": 422890,
+ "Monk Windwalker 10.2 Class Set 2pc": 422891,
+ "Monk Windwalker 10.2 Class Set 4pc": 422892,
+ "Paladin Holy 10.2 Class Set 2pc": 422893,
+ "Paladin Holy 10.2 Class Set 4pc": 422894,
+ "Paladin Protection 10.2 Class Set 2pc": 422895,
+ "Paladin Protection 10.2 Class Set 4pc": 422896,
+ "Priest Discipline 10.2 Class Set 2pc": 422899,
+ "Priest Discipline 10.2 Class Set 4pc": 422900,
+ "Priest Holy 10.2 Class Set 2pc": 422901,
+ "Priest Holy 10.2 Class Set 4pc": 422902,
+ "Priest Shadow 10.2 Class Set 2pc": 422903,
+ "Priest Shadow 10.2 Class Set 4pc": 422904,
+ "Rogue Assassination 10.2 Class Set 2pc": 422905,
+ "Rogue Assassination 10.2 Class Set 4pc": 422906,
+ "Rogue Outlaw 10.2 Class Set 2pc": 422907,
+ "Rogue Outlaw 10.2 Class Set 4pc": 422908,
+ "Rogue Subtlety 10.2 Class Set 4pc": 422909,
+ "Rogue Subtlety 10.2 Class Set 2pc": 422910,
+ "Shaman Elemental 10.2 Class Set 2pc": 422911,
+ "Shaman Elemental 10.2 Class Set 4pc": 422912,
+ "Shaman Enhancement 10.2 Class Set 2pc": 422913,
+ "Shaman Enhancement 10.2 Class Set 4pc": 422914,
+ "Shaman Restoration 10.2 Class Set 2pc": 422915,
+ "Shaman Restoration 10.2 Class Set 4pc": 422916,
+ "Warlock Affliction 10.2 Class Set 2pc": 422917,
+ "Warlock Affliction 10.2 Class Set 4pc": 422918,
+ "Warlock Demonology 10.2 Class Set 2pc": 422919,
+ "Warlock Demonology 10.2 Class Set 4pc": 422920,
+ "Warlock Destruction 10.2 Class Set 2pc": 422921,
+ "Warlock Destruction 10.2 Class Set 4pc": 422922,
+ "Warrior Arms 10.2 Class Set 2pc": 422923,
+ "Warrior Arms 10.2 Class Set 4pc": 422924,
+ "Warrior Fury 10.2 Class Set 2pc": 422925,
+ "Warrior Fury 10.2 Class Set 4pc": 422926,
+ "Warrior Protection 10.2 Class Set 2pc": 422927,
+ "Warrior Protection 10.2 Class Set 4pc": 422928,
+ "Nymue's Unraveling Spindle": 422953,
+ "Ashes of the Embersoul": 423021,
+ "Path of Blood": 423054,
+ "Augury of the Primal Flame": 423124,
+ "Furious Bloodthirst": 423211,
+ "Holy Reverberation": 423377,
+ "Overload Empowered Deposit": 423394,
+ "Overload Empowered Herb": 423395,
+ "Potion of Withering Dreams": 423414,
+ "Blossom of Amirdrassil": 423418,
+ "Chi Harmony": 423439,
+ "Sacred Reverence": 423510,
+ "Doom Brand": 423583,
+ "Doomfiend": 423585,
+ "Echoes of Wrath": 423590,
+ "Graceful Guile": 423647,
+ "Stillshroud": 423662,
+ "Featherfoot": 423683,
+ "Superior Mixture": 423701,
+ "Crackshot": 423703,
+ "Death's Torment": 423726,
+ "Doom Bolt Volley": 423734,
+ "Umbrafire Kindling": 423765,
+ "Nature's Wrath": 423862,
+ "Flame Rift": 423874,
+ "Summon Spring's Keeper": 423875,
+ "Summon Winter's Stand": 423876,
+ "Spring's Keeper": 423880,
+ "Searing Bolts": 423885,
+ "Winter's Stand": 423902,
+ "Dancing Dream Blossoms": 423905,
+ "Moragh's Favorite Rock": 423920,
+ "Ori's Verdant Feather": 423921,
+ "Fang of the Frenzied Nightclaw": 423923,
+ "Rune of the Umbramane": 423926,
+ "Pinch of Dream Magic": 423927,
+ "Share Tattered Dreamleaf": 423947,
+ "[DNT] Deputize Player - Leatherworking": 423948,
+ "Weapon": 423956,
+ "[DNT] Deputize Player - Enchanting": 423961,
+ "Shadowbound": 423972,
+ "Symbiotic Glowspore Grip": 424024,
+ "Underhanded Upper Hand": 424044,
+ "String of Delicacies": 424051,
+ "Stuffed": 424057,
+ "Boundless Moonlight": 424058,
+ "Underhanded Upper Hand (SnD)": 424066,
+ "Fystia's Fiery Kris": 424073,
+ "Underhanded Upper Hand (Blade Flurry)": 424080,
+ "Underhanded Upper Hand (Adrenaline Rush)": 424081,
+ "Root of Fire": 424105,
+ "The Eternal Moon": 424113,
+ "Glacial Blast": 424120,
+ "Emerald Trance": 424155,
+ "Chilling Rage": 424165,
+ "Spear of the Wilds": 424213,
+ "Pinch of Dream Magic: Dreamstag": 424228,
+ "Pinch of Dream Magic: Runebear": 424272,
+ "Pinch of Dream Magic: Ferntalon": 424274,
+ "Pinch of Dream Magic: Dreamsaber": 424275,
+ "Pinch of Dream Magic: Dreamtalon": 424276,
+ "Searing Rage": 424285,
+ "Forethought": 424293,
+ "Henri's Warm Coat": 424297,
+ "Hungering Shadowflame": 424320,
+ "Fate Weaver": 443568,
+ "Arcane Artillery": 424331,
+ "Arcane Battery": 424334,
+ "Trembling Earth": 424368,
+ "Unbound Order": 424385,
+ "Thorncaller Claw": 424406,
+ "Blackout Reinforcement": 424454,
+ "Tidal Reservoir": 424461,
+ "Shadow Eviscerate": 424491,
+ "Shadow Powder": 424492,
+ "Shadow Rupture": 424493,
+ "Schism": 424509,
+ "Paladin Retribution 10.2 Class Set 2pc": 424513,
+ "Master Handler": 424558,
+ "Paladin Retribution 10.2 Class Set 4pc": 424572,
+ "Minor Moon": 424588,
+ "Wrathful Sanction": 424590,
+ "Sanctification": 424616,
+ "Battlefield Commander (desc=PvP Talent)": 424742,
+ "Dream Eater": 424846,
+ "Amplify Damage": 424949,
+ "Thorn Spirit": 424965,
+ "Vicious Brand": 425154,
+ "Radiating Brand": 425156,
+ "Thorn Burst": 425181,
+ "Charred Dreams": 425298,
+ "Dream Thorns": 425402,
+ "Blazing Thorns": 425441,
+ "Tainted Heart": 425461,
+ "Severed Embers": 425509,
+ "Fervid": 425517,
+ "Light's Deliverance": 425518,
+ "Fervid Bite": 425534,
+ "Solar Winds": 425548,
+ "Wall of Hate": 425571,
+ "Fiery Resolve": 425653,
+ "Shadowflame Lash Missile": 425664,
+ "Nature's Cradle": 425693,
+ "Shadowflame Lash": 425701,
+ "Ashen Decay": 425719,
+ "Fury Strikes": 425830,
+ "Incandescent Essence": 425838,
+ "Vantus Rune: Amirdrassil, the Dream's Hope": 425914,
+ "Peacebloom Slumber": 426001,
+ "Twisted Blade": 426114,
+ "Demoniac": 426115,
+ "Larodar's Fiery Reverie": 426262,
+ "Chi-Ji, the Red Crane": 426268,
+ "Bramble Barrier": 426269,
+ "Finishing Wound": 426284,
+ "Smolderon's Delusions of Grandeur": 426288,
+ "Blazing Rage": 426289,
+ "Protective Flames": 426313,
+ "Restorative Brambles": 426321,
+ "Invigorating Brambles": 426322,
+ "Igira's Cruel Nightmare": 426339,
+ "Tindral's Fowl Fantasia": 426341,
+ "Contained Explosion": 426344,
+ "Flourishing Dream Helm": 426386,
+ "Slumbering Dream": 426388,
+ "Flourishing Dream": 426391,
+ "Denizen of the Flame": 426431,
+ "Thorn Explosion Recovery": 426450,
+ "Verdant Tether": 426468,
+ "Flaying Torment": 426527,
+ "Scorching Torment": 426535,
+ "Annihilating Flame": 426553,
+ "Warning Signs": 426555,
+ "Ephemeral Bond": 426563,
+ "ON FIRE!": 426565,
+ "Natureblight": 426568,
+ "Seedling's Cure": 426575,
+ "Molten Charge": 426578,
+ "Envenomous Explosion": 426581,
+ "Stunning Secret": 426588,
+ "Goremaw's Bite": 426591,
+ "Shadowcraft": 426594,
+ "Seedling's Thanks": 426624,
+ "Smoldering Treant Seedling": 426642,
+ "Best Friends with Pip": 426647,
+ "Best Friends with Urctos": 426672,
+ "Best Friends with Aerwynn": 426676,
+ "Bark of Amirdrassil": 426680,
+ "Liveliness": 426702,
+ "Thundering Orb": 426748,
+ "Call of the Elder Druid": 426784,
+ "Gift of Urctos": 426810,
+ "Coiled Serpent Idol": 426827,
+ "Lava Bolt": 426834,
+ "Hope's Flame": 426958,
+ "Molten Rain": 427047,
+ "Molten Venom": 427052,
+ "Opportunist": 444774,
+ "Ankh of Reincarnation": 427064,
+ "Dreambinder, Loom of the Great Cycle": 427110,
+ "Web of Dreams": 427113,
+ "Essence Splice": 427161,
+ "Dream Shackles": 427215,
+ "Cruel Dreamcarver": 427265,
+ "Emerald Serpent's Ward": 427266,
+ "Ouroboreal Necklet": 427267,
+ "Ruby Serpent's Ward": 427268,
+ "Dimensional Cinder": 427285,
+ "Improvised Leafbed": 427288,
+ "Fervid Opposition": 427413,
+ "Hammer of Light": 427441,
+ "Light's Guidance": 427445,
+ "Inertia": 427640,
+ "Alara'shinu": 427676,
+ "Molten Slag": 427729,
+ "A Fire Inside": 427775,
+ "Deflecting Dance": 427776,
+ "Dash of Chaos": 427793,
+ "First Light": 427946,
+ "Tempest Strikes": 428071,
+ "Scars of Suffering": 428232,
+ "Demon Hide": 428241,
+ "Fel Invocation": 428351,
+ "Precision Shot": 428377,
+ "Terrifying Pace": 428387,
+ "Spiteful Reconstitution": 428394,
+ "Infernal Presence": 428453,
+ "Light the Fuse": 428464,
+ "Exhilarating Execution": 428486,
+ "Chaotic Disposition": 428492,
+ "Diabolic Ritual": 428514,
+ "Cloven Souls": 428517,
+ "Secrets of the Coven": 428518,
+ "Ruination": 428522,
+ "Demonic Art: Overlord": 428524,
+ "Treants of the Moon": 428544,
+ "Illuminated Sigils": 428557,
+ "Summon Mother of Chaos": 428565,
+ "Summon Overlord": 428571,
+ "Ascending Flame": 428603,
+ "Live by the Glaive": 428607,
+ "The Light of Elune": 428655,
+ "Revealing the Omens": 428667,
+ "Harmony of the Grove": 428731,
+ "Divine Prayer Beads": 428768,
+ "Crash Down": 428775,
+ "Scarab's Shell": 428788,
+ "Gigantifier": 428791,
+ "Miniaturizer": 428792,
+ "Knick of Time": 428802,
+ "Grounding": 428829,
+ "Grounded": 428852,
+ "Power of Nature": 428859,
+ "Grounding Suppression": 428880,
+ "Soul-Etched Circles": 428911,
+ "Premonition": 428924,
+ "Premonition of Piety": 428930,
+ "Premonition of Insight": 428933,
+ "Premonition of Solace": 428934,
+ "Early Spring": 428937,
+ "Clairvoyance": 428940,
+ "Brilliance": 429007,
+ "Freedom": 429023,
+ "Annihilan's Bellow": 429072,
+ "Infernal Vitality": 429115,
+ "Infernal Bulwark": 429130,
+ "Rune of Shadowbinding": 429136,
+ "Concentrated Sophic Vellum": 429137,
+ "Glyph of the Lunar Chameleon": 429149,
+ "Champion of the Glaive": 429211,
+ "Sunstrider's Flourish": 429214,
+ "Bounteous Bloom": 429215,
+ "Minor Cenarion Ward": 429222,
+ "Alacritous Spores": 429225,
+ "Durability of Nature": 429227,
+ "Tinkmaster's Shield": 429230,
+ "Mark of Arrogance": 429241,
+ "Coagulated Genesaur Blood": 429244,
+ "Primal Genesis": 429246,
+ "Aqueous Dowsing": 429257,
+ "Aqueous Enrichment": 429262,
+ "Xeri'tac's Defense": 429267,
+ "Arcanist's Edge": 429270,
+ "Ancient Protection": 429271,
+ "Ancient Resurgence": 429272,
+ "Dreaming Banner of the Aspects": 429364,
+ "Quick Strike": 429373,
+ "Slay": 429377,
+ "Expansiveness": 429399,
+ "Grove's Inspiration": 429402,
+ "Victory Fire": 429410,
+ "Potent Enchantments": 429420,
+ "Blooming Infusion": 429433,
+ "Warp (desc=Bronze)": 429459,
+ "Moon Guardian": 429520,
+ "Lunar Calling": 429523,
+ "Lunar Amplification": 429529,
+ "Lunar Insight": 429530,
+ "Atmospheric Exposure": 429532,
+ "Glistening Fur": 429533,
+ "Astral Insight": 429536,
+ "Moondust": 429538,
+ "Lunation": 429539,
+ "Arcane Affinity": 429540,
+ "Abyssal Dominion": 429581,
+ "Colossal Might": 429634,
+ "Dominance of the Colossus": 429636,
+ "One Against Many": 429637,
+ "Martial Expert": 429638,
+ "Boneshaker": 429639,
+ "Tide of Battle": 429641,
+ "Mountain of Muscle and Scars": 429642,
+ "No Stranger to Pain": 429644,
+ "Practiced Strikes": 429647,
+ "Flames of Xoroth": 429657,
+ "Stellar Command": 429668,
+ "Touch of Rancora": 429893,
+ "Gloom of Nathreza": 429899,
+ "Cruelty of Kerxan": 429902,
+ "Infernal Machine": 429917,
+ "Create Spark of Awakening": 429921,
+ "Malevolence": 430014,
+ "Witherbark's Branch": 430142,
+ "Shadow Hounds": 430707,
+ "Smoke Screen": 430709,
+ "Dark Chains": 430712,
+ "Empowered Soaring (desc=Racial Passive)": 430846,
+ "Expedited Takeoff (desc=Racial Passive)": 430935,
+ "Frostfire Mastery": 431038,
+ "Frost Mastery": 431039,
+ "Fire Mastery": 431040,
+ "Frostfire Bolt": 431044,
+ "Imbued Warding": 431066,
+ "Elemental Affinity": 431067,
+ "Isothermic Core": 431095,
+ "Flame and Frost": 431112,
+ "Thermal Conditioning": 431117,
+ "Meltdown": 431131,
+ "Frostfire Infusion": 431166,
+ "Hunter Marksmanship 10.2 Class Set 2pc": 431168,
+ "Hunter Marksmanship 10.2 Class Set 4pc": 431172,
+ "Frostfire Empowerment": 431176,
+ "Flash Freezeburn": 431178,
+ "Severe Temperatures": 431189,
+ "Draconic Commendation": 431284,
+ "Empyrean Hammer": 431398,
+ "Luminosity": 431402,
+ "Solar Grace": 431404,
+ "Will of the Dawn": 431406,
+ "Lingering Radiance": 431407,
+ "Sun Sear": 431413,
+ "Algari Healing Potion": 431416,
+ "Algari Mana Potion": 431418,
+ "Cavedweller's Delight": 431419,
+ "Slumbering Soul Serum": 431422,
+ "Illumine": 431423,
+ "Treading Lightly": 431424,
+ "Sun's Avatar": 431425,
+ "Draught of Shocking Revelations": 431432,
+ "Chrono Flame (desc=Bronze)": 431442,
+ "Chrono Flames (desc=Bronze)": 431443,
+ "Shockingly Revealed": 431444,
+ "Zealous Vindication": 431463,
+ "Templar's Watch": 431464,
+ "Second Sunrise": 431474,
+ "Gleaming Rays": 431480,
+ "Morning Star": 431482,
+ "Chrono Flame (desc=Red)": 431483,
+ "Instability Matrix (desc=Bronze)": 431484,
+ "Mana Sphere (desc=Offensive)": 431501,
+ "Mana Sphere": 431513,
+ "Shake the Heavens": 431533,
+ "Precise Might": 431548,
+ "Wrathful Descent": 431551,
+ "Reverberations (desc=Bronze)": 431615,
+ "Primacy (desc=Bronze)": 431654,
+ "Higher Calling": 431687,
+ "Temporal Burst (desc=Bronze)": 431695,
+ "Endless Possibility": 431709,
+ "Threads of Fate (desc=Bronze)": 431715,
+ "Thread of Fate (desc=Bronze)": 431716,
+ "Sacrosanct Crusade": 431730,
+ "Cloak of Infinite Potential": 431760,
+ "Frost Armor": 431771,
+ "Master of Destiny (desc=Bronze)": 431840,
+ "Temporality (desc=Bronze)": 431872,
+ "Double-time (desc=Bronze)": 431874,
+ "Afterimage (desc=Bronze)": 431875,
+ "Potion of Unwavering Focus": 431914,
+ "Frontline Potion": 431925,
+ "Tempered Potion": 431932,
+ "Potion of the Reborn Cheetah": 431941,
+ "Diabolic Ritual: Overlord": 431944,
+ "Delicate Silk Parasol": 431949,
+ "Flask": 431970,
+ "Flask of Tempered Aggression": 431971,
+ "Flask of Tempered Swiftness": 431972,
+ "Flask of Tempered Versatility": 431973,
+ "Flask of Tempered Mastery": 431974,
+ "Time Convergence (desc=Bronze)": 431984,
+ "Delicate Jade Parasol": 431994,
+ "Delicate Crimson Parasol": 431998,
+ "Delicate Ebony Parasol": 432001,
+ "Golden Opportunity (desc=Bronze)": 432004,
+ "Motes of Acceleration (desc=Bronze)": 432008,
+ "Flask of Alchemical Chaos": 432021,
+ "Spawn": 432105,
+ "Wicked Cleave": 432120,
+ "Phial of Truesight": 432265,
+ "Phial of Bountiful Seasons": 432286,
+ "Phial of Enhanced Ambidexterity": 432304,
+ "Phial of Concentrated Ingenuity": 432306,
+ "Explosive Barrage": 432333,
+ "Vicious Flask of Classical Spirits": 432403,
+ "Classical Spirits": 432404,
+ "Spiritual Concentration": 432405,
+ "Algari Alchemist Stone": 432421,
+ "Vicious Flask of Honor": 432430,
+ "Incendiary Terror": 432437,
+ "Enkindle": 432440,
+ "Vicious Flask of the Wrecking Ball": 432452,
+ "Wrecking Ball": 432457,
+ "Holy Bulwark": 432459,
+ "Wrecking Avenger": 432460,
+ "Hammerfall": 432463,
+ "Sacred Weapon": 432472,
+ "Flask of Saving Graces": 432473,
+ "Saving Graces": 432475,
+ "Holy Armament Override": 432478,
+ "Searing Axe (desc=Offensive)": 432490,
+ "Searing Axe": 432493,
+ "Vicious Flask of Manifested Fury": 432497,
+ "Explosive Caltrops (desc=Utility)": 432541,
+ "Explosive Caltrops": 432542,
+ "Fade to Shadow (desc=Utility)": 432547,
+ "Manifested Fury": 432563,
+ "Chaos Salvo": 432569,
+ "Rage Subsided": 432574,
+ "Faeform (desc=Utility)": 432594,
+ "Endless Wrath": 432615,
+ "Undisputed Ruling": 432626,
+ "Hatch": 432656,
+ "Terrify": 432662,
+ "Terrified": 432663,
+ "Frozen Wellspring": 432775,
+ "Demonic Art: Mother of Chaos": 432794,
+ "Demonic Art: Pit Lord": 432795,
+ "Solidarity": 432802,
+ "Forewarning": 432804,
+ "Diabolic Ritual: Mother of Chaos": 432815,
+ "Diabolic Ritual: Pit Lord": 432816,
+ "Shared Resolve": 432821,
+ "Idol of Final Will (desc=Rank 1/4)": 432842,
+ "Laying Down Arms": 432866,
+ "Prepare Algari Flask Cauldron": 432877,
+ "Algari Flask Cauldron Tracker (DNT)": 432893,
+ "Valiance": 432919,
+ "For Whom the Bell Tolls": 432929,
+ "Divine Inspiration": 432964,
+ "Unrelenting Charger": 432990,
+ "Bonds of Fellowship": 432992,
+ "Streamlined Relic": 432994,
+ "Blessing of the Forge": 434255,
+ "Blessed Assurance": 433015,
+ "Slicing Winds (desc=Offensive)": 433082,
+ "Slicing Winds": 433088,
+ "Divine Guidance": 433106,
+ "Earthbreaker": 433216,
+ "Windstorm": 433252,
+ "Windstorm (desc=Utility)": 433256,
+ "Prepare Algari Potion Cauldron": 433292,
+ "Algari Potion Cauldron Tracker (DNT)": 433296,
+ "Snowdrift (desc=Utility)": 433364,
+ "Holy Shield (desc=Offensive)": 433380,
+ "Holy Ground": 433391,
+ "Rite of Sanctification": 433550,
+ "Rite of Sanctification (desc=Weapon Imbue)": 433568,
+ "Rite of Adjuration (desc=Weapon Imbue)": 433583,
+ "Rite of Adjuration": 433584,
+ "Hammer and Anvil": 433717,
+ "Primal Wellspring Water": 433726,
+ "Purified Wellspring Water": 433734,
+ "Protective Growth": 433748,
+ "Wellspring's Frost": 433826,
+ "Dream Surge": 433831,
+ "Dream Burst": 433832,
+ "Maneuverability (desc=Black)": 433871,
+ "Infernal Bolt": 433891,
+ "Vampiric Strike": 433895,
+ "Prophet's Will": 433905,
+ "Essence of the Blood Queen": 433925,
+ "Unstable Barrage": 433930,
+ "Newly Turned": 433934,
+ "Blood-Soaked Ground": 434033,
+ "Scale Burst": 434069,
+ "Frenzied Bloodthirst": 434075,
+ "Bloody Fortitude": 434136,
+ "Dream Bloom": 434141,
+ "Infliction of Sorrow": 434143,
+ "Incite Terror": 434151,
+ "Gift of the San'layn": 434152,
+ "Visceral Strength": 434157,
+ "Ancient Drakonid Candy": 434173,
+ "Power of the Dream": 434220,
+ "Blood Beast": 434237,
+ "The Blood is Life": 434246,
+ "Control of the Dream": 434249,
+ "Pact of the San'layn": 434261,
+ "Sanguine Scent": 434263,
+ "Bombardments (desc=Black)": 434300,
+ "Summon Pit Lord": 434400,
+ "Felseeker": 434404,
+ "Cloven Soul": 434424,
+ "Bombardments": 434473,
+ "Corrupted Blood": 434574,
+ "Summon Overfiend": 434587,
+ "Steel Traps (desc=Utility)": 434598,
+ "Break": 434651,
+ "Wave of Souls": 434711,
+ "Reaper's Mark": 434765,
+ "Transcendence: Linked Spirits": 434774,
+ "Star Bomb (desc=Offensive)": 434880,
+ "Star Bomb": 434892,
+ "Grim Reaper": 434905,
+ "Lightning Strikes": 434969,
+ "Steadfast as the Peaks": 434970,
+ "Smothering Offense": 435005,
+ "Hatching": 435006,
+ "Icy Death Torrent": 435010,
+ "Thunder Blast": 435222,
+ "Repel": 435265,
+ "Rime Arrow (desc=Offensive)": 435276,
+ "Rime Arrow": 435278,
+ "Repel (desc=Utility)": 435286,
+ "Oblivion Sphere": 435313,
+ "Plant Khaz Algar Seed": 435343,
+ "Quaking Leap (desc=Utility)": 435454,
+ "Quaking Leap": 435455,
+ "Everburning Lantern": 435473,
+ "Abyssal Trap": 435475,
+ "Fungal Friend Flute": 435479,
+ "Silken Chain Weaver": 435482,
+ "Insightful Blasphemite": 435488,
+ "Concoction: Kiss of Death": 435493,
+ "Culminating Blasphemite": 435500,
+ "Elusive Blasphemite": 435501,
+ "Shadow-Binding Ritual Knife": 435502,
+ "Enduring Bloodstone": 435550,
+ "Prismatic Null Stone": 435992,
+ "Hunter's Chains": 436029,
+ "Hunter's Chains (desc=Utility)": 436031,
+ "Bind Binding of Binding": 436085,
+ "Unbind Binding of Binding": 436090,
+ "Binding's Boon": 436132,
+ "Hunter's Advance": 436144,
+ "Ground Current": 436148,
+ "Thorim's Might": 436152,
+ "Boon of Binding": 436159,
+ "Storm Bolts": 436162,
+ "Toxic Smackerel (desc=Offensive)": 436254,
+ "Toxic Smackerel": 436298,
+ "Mass Disintegrate (desc=Black)": 436335,
+ "Hyper Productive": 436339,
+ "Titan-Wrought Frame": 436340,
+ "Ingest Minerals": 436341,
+ "Azerite Surge": 436344,
+ "Demolish": 436358,
+ "Numbing Cold": 436576,
+ "Memory of Vengeance": 436583,
+ "Test Item C": 436651,
+ "Dark Talons": 436687,
+ "Vicious Jeweler's Setting": 436700,
+ "Crashing Thunder": 436707,
+ "Crane Rush": 436852,
+ "Fractured Gemstones": 436869,
+ "Dormant Gemstones": 436875,
+ "Empowered Emerald": 436878,
+ "Empowered Onyx": 436879,
+ "Empowered Ruby": 436880,
+ "Empowered Sapphire": 436881,
+ "Blazing Nova": 436897,
+ "Unearth Green Friend": 436967,
+ "Hope's Plumage": 436984,
+ "Lifestorm": 437011,
+ "Strength of the Mountain": 437068,
+ "Flashing Skies": 437079,
+ "Burst of Power": 437118,
+ "Death's Messenger": 437122,
+ "Avatar of the Storm": 437134,
+ "Unearth Blue Friend": 437139,
+ "Unearth Red Friend": 437140,
+ "Soul Rupture": 437161,
+ "Combat Checker": 437423,
+ "Morphing Elements": 437495,
+ "Plundered Bag of Tender": 437507,
+ "Plundered Chest of Tender": 437510,
+ "Bubbles": 437600,
+ "Glamrok": 437601,
+ "Health Brew": 438407,
+ "Timerunner's Grip": 438570,
+ "Mass Eruption (desc=Black)": 438587,
+ "Keep Your Feet on the Ground": 438590,
+ "Serum of Unconstrained Pleasure": 438592,
+ "Excess Fire": 438595,
+ "Storm Shield": 438597,
+ "Excess Frost": 438600,
+ "Befriending Touch": 438630,
+ "Thoughtful Touch": 438684,
+ "Roughousing": 438685,
+ "Magnificent Jeweler's Setting": 438737,
+ "Horn of Declaration": 438753,
+ "Diabolic Imp": 438822,
+ "Diabolic Bolt (desc=Basic Attack)": 438823,
+ "Premonition of Clairvoyance": 438855,
+ "[DNT] Socket Gem Tutorial Credit": 438884,
+ "Fleeting Hourglass": 439228,
+ "Quickened Bronzestone": 439229,
+ "Decelerating Chronograph": 439230,
+ "Ephemeral Hypersphere": 439231,
+ "Synchronous Timestrand": 439232,
+ "Idol of the Earthmother": 439237,
+ "FX Poison Wave Test - SK [DNT] (desc=Black)": 439253,
+ "Light-Touched Idol": 439327,
+ "Hunting Scope": 439348,
+ "Olden Seeker Relic": 439470,
+ "Thriving Growth": 439528,
+ "Symbiotic Blooms": 439530,
+ "Bloodseeker Vines": 439531,
+ "Perilous Fate (desc=Bronze)": 439606,
+ "Idol of the Earthmother (desc=Rank 1/4)": 439668,
+ "Unbreakable Iron Idol (desc=Rank 1/4)": 439669,
+ "Light-Touched Idol (desc=Rank 1/4)": 439674,
+ "Streamlined Relic (desc=Rank 1/4)": 439688,
+ "Olden Seeker Relic (desc=Rank 1/4)": 439690,
+ "Aurora": 439760,
+ "Unbreakable Iron Idol": 439837,
+ "Hunt Beneath the Open Skies": 439868,
+ "Resilient Flourishing": 439880,
+ "Root Network": 439882,
+ "Strategic Infusion": 439890,
+ "Entangling Vortex": 439895,
+ "Flower Walk": 439901,
+ "Wildstalker's Power": 439926,
+ "Bond with Nature": 439929,
+ "Expelling Shield": 439948,
+ "Reaper of Souls": 440002,
+ "Blood Fever": 440005,
+ "Peer Into Peace": 440008,
+ "Bind in Darkness": 440031,
+ "Xalan's Cruelty": 440040,
+ "Blackened Soul": 440043,
+ "Xalan's Ferocity": 440044,
+ "Mark of Peroth'arn": 440045,
+ "Mark of Xavius": 440046,
+ "Hatefury Rituals": 440048,
+ "Bleakheart Tactics": 440051,
+ "Seeds of Their Demise": 440055,
+ "Curse of the Satyr": 440057,
+ "Aura of Enfeeblement": 440059,
+ "Zevrim's Resilience": 440065,
+ "Illhoof's Design": 440070,
+ "Harmonious Constitution": 440116,
+ "Twin Sprouts": 440117,
+ "Implant": 440118,
+ "Vigorous Creepers": 440119,
+ "Bursting Growth": 440120,
+ "Aerial Bombardment (desc=Black)": 440263,
+ "Powerful Enrage": 440277,
+ "Rune Carved Plates": 440282,
+ "Timerunner's Advantage": 440393,
+ "Death's Terror": 440466,
+ "Pact of the Deathbringer": 440476,
+ "Scale of Awakening": 440537,
+ "Lamp Light": 440635,
+ "Fire Flies": 440645,
+ "Perfect Vision": 440661,
+ "Preventive Measures": 440662,
+ "Save the Day": 440669,
+ "Divine Feathers": 440670,
+ "Preemptive Care": 440671,
+ "Miraculous Recovery": 440674,
+ "Waste No Time": 440681,
+ "Combine Null Stone": 440698,
+ "Foreseen Circumstances": 440738,
+ "Twinsight": 440742,
+ "Fatebender": 440743,
+ "Assured Safety": 440766,
+ "A Feast of Souls": 440861,
+ "Sharpen Your Knife": 440977,
+ "Earthquaker": 440992,
+ "Veteran Vitality": 440993,
+ "Arterial Bleed": 440995,
+ "Nerubian Pheromones": 441023,
+ "Vindication": 441090,
+ "Unseen Blade": 441144,
+ "Deliverance": 441163,
+ "Melt Armor (desc=Black)": 441172,
+ "Hardened Scales (desc=Black)": 441180,
+ "Menacing Presence (desc=Black)": 441181,
+ "Righteous Frenzy": 441197,
+ "Wingleader (desc=Black)": 441206,
+ "Holy Martyr": 441207,
+ "Extended Battle (desc=Black)": 441212,
+ "Diverted Power (desc=Black)": 441219,
+ "Fazed": 441224,
+ "Onslaught (desc=Black)": 441245,
+ "Unrelenting Siege (desc=Black)": 441246,
+ "Smoke": 441247,
+ "Mirrors": 441250,
+ "Nimble Flyer (desc=Black)": 441253,
+ "Slipstream (desc=Black)": 441257,
+ "Devious Distractions": 441263,
+ "Surprising Strikes": 441273,
+ "Disorienting Strikes": 441274,
+ "Flawless Form": 441321,
+ "Thousand Cuts": 441346,
+ "Flickerstrike": 441359,
+ "Nimble Flurry": 441367,
+ "Exterminate": 441378,
+ "No Scruples": 441398,
+ "So Tricky": 441403,
+ "Don't Be Suspicious": 441415,
+ "Coup de Grace": 441423,
+ "Cloud Cover": 441429,
+ "Will of Xalan": 441531,
+ "Pursuit of Justice": 441564,
+ "Door of Shadows": 441570,
+ "Ravage": 441583,
+ "Smokescreen": 441640,
+ "Fount of Strength": 441675,
+ "Wildshape Mastery": 441678,
+ "Empowered Shapeshifting": 441689,
+ "Wildpower Surge": 441691,
+ "Ursine Potential": 441695,
+ "Feline Potential": 441701,
+ "Might of the Black Dragonflight (desc=Black)": 441705,
+ "Flicker": 441762,
+ "Escalating Blade": 441786,
+ "Hard Hat": 441807,
+ "Dreadful Wound": 441809,
+ "Ruthless Aggression": 441814,
+ "Killing Strikes": 441824,
+ "Aggravate Wounds": 441829,
+ "Claw Rampage": 441835,
+ "Bestial Strength": 441841,
+ "Pack's Endurance": 441844,
+ "Strike for the Heart": 441845,
+ "Tear Down the Mighty": 441846,
+ "Eye of Awakening": 441871,
+ "Wither Away": 441894,
+ "Candle Light": 441994,
+ "Exorcise": 442179,
+ "Befouler's Syringe": 442205,
+ "Reactive Webbing": 442208,
+ "Draconic Banner of the Aspects": 442240,
+ "Befouler's Bloodlust": 442267,
+ "Befouled Blood": 442268,
+ "Befouling Strike": 442280,
+ "Art of the Glaive": 442290,
+ "Reaver's Glaive": 442294,
+ "Lightning Bulwark (desc=Utility)": 442371,
+ "Lightning Bulwark": 442379,
+ "Dark Hounds": 442419,
+ "Wildfire Wick": 442429,
+ "Storm Archon": 442434,
+ "Glaive Flurry": 442435,
+ "Rending Strike": 442442,
+ "Silver Hand Stonehorn": 442454,
+ "Warding Threads": 442489,
+ "Incisive Blade": 442492,
+ "Keen Engagement": 442497,
+ "Warblade's Hunger": 442502,
+ "Reaver's Mark": 442624,
+ "Elusive Creature Lure": 442680,
+ "Aldrachi Tactics": 442683,
+ "Thrill of the Fight": 442686,
+ "Xuen's Guidance": 442687,
+ "Vengeful Fire Spirit": 442701,
+ "Army Unto Oneself": 442714,
+ "Fury of the Aldrachi": 442718,
+ "Restore Balance": 442719,
+ "Incorruptible Spirit": 442736,
+ "Temple Training": 442743,
+ "Niuzao's Protection": 442747,
+ "Esteemed Earthen Emblem": 442792,
+ "Wounded Quarry": 442806,
+ "Beast Lure Scent": 442807,
+ "August Dynasty": 442818,
+ "Plant Crystalline Khaz Algar Seed": 442854,
+ "Plant Irradiated Khaz Algar Seed": 442888,
+ "Plant Sporefused Khaz Algar Seed": 442889,
+ "Magical Mulch": 443019,
+ "Imbued Mulch": 443023,
+ "Empowered Mulch": 443024,
+ "Celestial Conduit": 443028,
+ "Elune's Grace": 443046,
+ "Jade Sanctuary": 443059,
+ "Courage of the White Tiger": 443087,
+ "Strength of the Black Ox": 443110,
+ "Abyssal Gluttony": 443124,
+ "Mad Queen's Mandate": 443128,
+ "Dispel Form": 443166,
+ "Flight of the Red Crane": 443255,
+ "Titan's Gift": 443264,
+ "Heart of the Jade Serpent": 443294,
+ "Engulf (desc=Red)": 443328,
+ "Charged Stormrook Plume": 443337,
+ "Sigil of Algari Concordance": 443378,
+ "Entropic Skardyn Core": 443380,
+ "Cinderbrew Stein": 443381,
+ "Fateweaved Needle": 443384,
+ "Ravenous Honey Buzzer": 443387,
+ "Locus of Power": 443389,
+ "Synergistic Brewterializer": 443393,
+ "Skarmorak Shard": 443407,
+ "Gear-A-Rang Launcher": 443411,
+ "Scrapsinger's Symphony": 443414,
+ "High Speaker's Accretion": 443415,
+ "Elemental Reverb": 443418,
+ "Ancient Fellowship": 443423,
+ "Spiritwalker's Momentum": 443425,
+ "Earthen Communion": 443441,
+ "Routine Communication": 443445,
+ "Final Calling": 443446,
+ "Maelstrom Supremacy": 443447,
+ "Primordial Capacity": 443448,
+ "Latent Wisdom": 443449,
+ "Call of the Ancestors": 443450,
+ "Offering from Beyond": 443451,
+ "Ancestral Swiftness": 443454,
+ "Barrel of Fireworks": 443465,
+ "Thread of Fate": 443515,
+ "Candle Conductor's Whistle": 443525,
+ "Carved Blazikon Wax": 443527,
+ "Burin of the Candle King": 443529,
+ "Remnant of Darkness": 443530,
+ "Bolstering Light": 443531,
+ "Tome of Light's Devotion": 443533,
+ "Bursting Lightshard": 443536,
+ "Void Pactstone": 443537,
+ "Empowering Crystal of Anub'ikkaj": 443538,
+ "Mereldar's Toll": 443539,
+ "Ara-Kara Sacbrood": 443541,
+ "Refracting Aggression Module": 443544,
+ "Ceaseless Swarmgland": 443545,
+ "Harvester's Edict": 443549,
+ "Oppressive Oration": 443552,
+ "Twin Fang Instruments": 443556,
+ "Viscous Coaglam": 443557,
+ "Coagulated Membrane": 443558,
+ "Cirral Concoctory": 443559,
+ "Swift and Painful": 443560,
+ "Painful Death": 443564,
+ "Chi-Ji's Swiftness": 443566,
+ "Inner Compass": 443571,
+ "Crane Stance": 443572,
+ "Ox Stance": 443574,
+ "Tiger Stance": 443575,
+ "Serpent Stance": 443576,
+ "Fated Pain": 443585,
+ "Unity Within": 443589,
+ "Yu'lon's Knowledge": 443625,
+ "Frost Splinter": 443722,
+ "Unifying Ember": 443735,
+ "Spark of Beledar": 443736,
+ "Splintering Sorcery": 443739,
+ "Embedded Frost Splinter": 443740,
+ "Splinterstorm": 443742,
+ "Blessed Weapon Grip": 443743,
+ "Deepening Darkness": 443760,
+ "Adrenal Surge": 443762,
+ "Arcane Splinter": 443763,
+ "Embrace of the Cinderbee": 443764,
+ "Windweaver": 443770,
+ "Storm Overload": 443772,
+ "Fury of the Stormrook": 443773,
+ "Augury Abounds": 443783,
+ "Writhing Armor Banding": 443902,
+ "Fire Whirl": 443931,
+ "Rider's Champion": 444005,
+ "On a Paler Horse": 444932,
+ "Death Charge": 444010,
+ "Enkindle (desc=Red)": 444016,
+ "Burning Adrenaline (desc=Red)": 444019,
+ "Whitemane's Famine": 444033,
+ "Hungering Thirst": 444037,
+ "Apocalypse Now": 444040,
+ "Mograine's Might": 444047,
+ "Nazgrim's Conquest": 444052,
+ "Void Reaper's Contract": 444067,
+ "Fury of the Horsemen": 444069,
+ "Horsemen's Aid": 444074,
+ "Red Hot (desc=Red)": 444081,
+ "Pact of the Apocalypse": 444083,
+ "Consume Flame (desc=Red)": 444088,
+ "Trollbane's Icy Fury": 444097,
+ "Mawsworn Menace": 444099,
+ "Tireless Spirit": 444128,
+ "Void Reaper's Warp Blade": 444135,
+ "Flame Siphon (desc=Red)": 444140,
+ "Ky'veza's Cruel Implements": 444166,
+ "Summon Mograine": 444248,
+ "Summon Whitemane": 444251,
+ "Summon Nazgrim": 444252,
+ "Summon Trollbane": 444254,
+ "Splintering Orbs": 444256,
+ "Thunderous Drums": 444257,
+ "Foul Behemoth's Chelicera": 444258,
+ "Digestive Venom": 444264,
+ "Shadow Surge": 444269,
+ "Creeping Coagulum": 444271,
+ "Lamplighter Firearm": 444274,
+ "Gruesome Syringe": 444276,
+ "Swarmlord's Authority": 444292,
+ "Ravenous Swarm": 444301,
+ "Lifecinders (desc=Red)": 444322,
+ "Seething Hate": 444409,
+ "Controlled Instincts": 444483,
+ "Skyterror's Corrosive Organ": 444488,
+ "Acid-Marked": 444489,
+ "Hydrobubble": 444490,
+ "Ward of Salvation": 444622,
+ "Undeath": 444633,
+ "Soul Tether": 444665,
+ "Shifting Shards": 444675,
+ "Embedded Arcane Splinter": 444735,
+ "Slippery Slinging": 444752,
+ "Bubbling Wax": 444755,
+ "Look Again": 444756,
+ "Apocalyptic Conquest": 444763,
+ "Slayer's Dominance": 444767,
+ "Imminent Demise": 444769,
+ "Death Drive": 444770,
+ "Show No Mercy": 444771,
+ "Overwhelming Blades": 444772,
+ "Fierce Followthrough": 444773,
+ "Reap the Storm": 444775,
+ "Relentless Pursuit": 444776,
+ "Vicious Agility": 444777,
+ "Culling Cyclone": 444778,
+ "Slayer's Malice": 444779,
+ "Unrelenting Onslaught": 444780,
+ "Phantasmal Image": 444784,
+ "Reactive Barrier": 444827,
+ "Conduit of Flame (desc=Red)": 444843,
+ "Expanded Lungs (desc=Red)": 444845,
+ "Trailblazer (desc=Red)": 444849,
+ "Evasive Action": 444926,
+ "Unhindered Assault": 444931,
+ "Precipice of Madness": 444954,
+ "Spymaster's Web": 444958,
+ "Unerring Proficiency": 444974,
+ "Preemptive Strike": 444979,
+ "Spellfrost Teachings": 444986,
+ "Surging Totem": 444995,
+ "Whirling Elements": 445024,
+ "Totemic Rebound": 445025,
+ "Oversized Totems": 445026,
+ "Swift Recall": 445027,
+ "Imbuement Mastery": 445028,
+ "Amplification Core": 445029,
+ "Oversurge": 445030,
+ "Wind Barrier": 445031,
+ "Pulse Capacitor": 445032,
+ "Supportive Imbuements": 445033,
+ "Lively Totems": 445034,
+ "Reactivity": 445035,
+ "Totemic Coordination": 445036,
+ "Ovi'nax's Mercurial Egg": 445066,
+ "Shape of Flame (desc=Red)": 445074,
+ "Beledar's Bounty": 445108,
+ "Empress' Farewell": 445109,
+ "Jester's Board": 445110,
+ "Outsider's Provisions": 445111,
+ "Feast of the Divine Day": 445112,
+ "Feast of the Midnight Masquerade": 445113,
+ "Everything Stew": 445115,
+ "Arathi Demolition Charge": 445165,
+ "Blessing of An'she": 445200,
+ "Sikran's Endless Arsenal": 445203,
+ "Porcelain Arrowhead Idol": 445259,
+ "Porcelain Arrowhead Idol (desc=Rank 1/4)": 445260,
+ "Stormrider's Fury": 445317,
+ "Radiant Haste": 445320,
+ "Oathsworn's Strength": 445321,
+ "Council's Intellect": 445322,
+ "Chant of Armored Leech": 445325,
+ "Illusory Adornment: Crystal": 445327,
+ "Algari Finesse": 445328,
+ "Chant of Armored Speed": 445330,
+ "Authority of Air": 445331,
+ "Crystalline Radiance": 445333,
+ "Chant of Armored Avoidance": 445334,
+ "Cavalry's March": 445335,
+ "Authority of Storms": 445336,
+ "Illusory Adornment: Shadow": 445337,
+ "Authority of Radiant Power": 445339,
+ "Glimmering Versatility": 445340,
+ "Authority of the Depths": 445341,
+ "Whisper of Silken Avoidance": 445344,
+ "Whisper of Silken Leech": 445348,
+ "Radiant Versatility": 445349,
+ "Oathsworn's Tenacity": 445351,
+ "Stormrider's Agility": 445353,
+ "Glimmering Critical Strike": 445358,
+ "Cursed Mastery": 445359,
+ "Illusory Adornment: Runes": 445360,
+ "Algari Deftness": 445364,
+ "Scout's March": 445368,
+ "Whisper of Silken Speed": 445373,
+ "Whisper of Armored Leech": 445374,
+ "Radiant Mastery": 445375,
+ "Whisper of Armored Speed": 445376,
+ "Algari Ingenuity": 445378,
+ "Council's Guile": 445379,
+ "Algari Perception": 445380,
+ "Glimmering Mastery": 445381,
+ "Cursed Versatility": 445383,
+ "Glimmering Haste": 445384,
+ "Stonebound Artistry": 445385,
+ "Chant of Winged Grace": 445386,
+ "Radiant Critical Strike": 445387,
+ "Cursed Haste": 445388,
+ "Chant of Burrowing Rapidity": 445389,
+ "Whisper of Armored Avoidance": 445392,
+ "Chant of Leeching Fangs": 445393,
+ "Cursed Critical Strike": 445394,
+ "Defender's March": 445396,
+ "Algari Resourcefulness": 445398,
+ "Illusory Adornment: Radiance": 445401,
+ "Authority of Fiery Resolve": 445403,
+ "Surekian Flourish": 445434,
+ "Surekian Barrage": 445475,
+ "Cinder Nectar": 445479,
+ "Pep-In-Your-Step": 445480,
+ "Rockslide Shake": 445482,
+ "Sticky Sweet Treat": 445483,
+ "Melted Candlebar": 445484,
+ "Arathi Demolition Barrel": 445516,
+ "Suspended Incubation": 445560,
+ "Slayer's Strike": 445579,
+ "Marked for Execution": 445584,
+ "Aberrant Spellforge": 445593,
+ "Titanic Precision (desc=Red)": 445625,
+ "Healer Modifiers": 445633,
+ "Overwhelmed": 445836,
+ "Draconic Instincts (desc=Red)": 445958,
+ "Triumphant Satchel of Carved Harbinger Crests": 446023,
+ "Celebratory Pack of Runed Harbinger Crests": 446038,
+ "Glorious Cluster of Gilded Harbinger Crests": 446045,
+ "Tunneling": 446077,
+ "Brutal Finish": 446085,
+ "Treacherous Transmitter": 446209,
+ "Crane Style": 446260,
+ "Volatile Serum": 446342,
+ "Deep Clarity": 446345,
+ "Satchel of Carved Harbinger Crests": 446346,
+ "Blazing Spark of Beledar": 446402,
+ "[DNT] Kill Credit": 446511,
+ "Burn to Ash": 446663,
+ "Pouch of Weathered Harbinger Crests": 446686,
+ "Pack of Runed Harbinger Crests": 446691,
+ "Overclock": 446764,
+ "Oppressive Orator's Larynx": 446787,
+ "Tasty Juices": 446805,
+ "Gear-A-Rang Serration": 446811,
+ "Amorphous Relic (desc=Rank 1/4)": 446835,
+ "Nerubian Fortitude": 446886,
+ "Artisan Chef's Hat": 446974,
+ "Ravenous Scarab": 447093,
+ "Thriving Vegetation": 447131,
+ "Sacred Word": 447246,
+ "Forge's Reckoning": 447258,
+ "Entropic Rift": 447444,
+ "Volatile Acid": 447471,
+ "Volatile Acid Splash": 447495,
+ "Wrecked": 447513,
+ "Funeral Pyre": 447565,
+ "Bulwark of the Black Ox": 447592,
+ "Bulwark of the Black ox": 447596,
+ "Fine Egg Powder": 447869,
+ "Everything-on-a-Stick": 447870,
+ "Protein Slurp": 447871,
+ "Spongey Scramble": 447872,
+ "Little Buddy Biscuits": 447874,
+ "Azj-Kahet Special": 447875,
+ "Ghoulfish Delight": 447876,
+ "Stance - Surekian Flourish": 447962,
+ "Unifying Flames": 447968,
+ "Stance - Surekian Decimation": 447978,
+ "Stance - Surekian Barrage": 448036,
+ "Bestow Light": 448040,
+ "Surekian Decimation": 448090,
+ "Generate Wormhole": 448126,
+ "Inner Quietus": 448278,
+ "Voidwound": 448279,
+ "Rearrange Notes": 448280,
+ "Collapsing Void": 448403,
+ "Surekian Grace": 448433,
+ "Surekian Brutality": 448519,
+ "Spellfire Spheres": 448601,
+ "Spellfire Sphere": 448604,
+ "Invocation: Arcane Phoenix": 448658,
+ "Arcane Phoenix": 448659,
+ "Phantom Reaping": 448669,
+ "Queensbane": 448862,
+ "Wide-Eyed Wonder": 448924,
+ "Vanish Purge": 449002,
+ "Keen Prowess": 449091,
+ "Storm's Fury": 449100,
+ "Artisanal Flourish": 449108,
+ "Forged Tenacity": 449115,
+ "Steel Traps": 449181,
+ "Ursoc's Spirit": 449182,
+ "Instincts of the Claw": 449184,
+ "Lore of the Grove": 449185,
+ "Oakskin": 449191,
+ "Fluid Form": 449193,
+ "Suffocating Darkness": 449217,
+ "Entropic Reclamation": 449254,
+ "Call of the Alliance": 449256,
+ "Recruit's Trumpet": 449257,
+ "Nascent Empowerment": 449275,
+ "Weathered Northrend Sigil": 449284,
+ "Mana Cascade": 449293,
+ "Merely a Setback": 449330,
+ "Sunfury Execution": 449349,
+ "Codex of the Sunstriders": 449382,
+ "Synergistic Brewterialization": 449386,
+ "Glorious Incandescence": 449394,
+ "Recruit's Warhorn": 449406,
+ "Call of the Horde": 449407,
+ "Charm of the Underground Beast": 449410,
+ "Savor the Moment": 449412,
+ "Fungarian Mystic's Cluster": 449504,
+ "Coiled to Spring": 449537,
+ "Deephunter's Bloody Hook": 449541,
+ "Ignite the Future": 449558,
+ "Meteorite": 449559,
+ "Meteorite Burn": 449561,
+ "Nerubian Venom-Tipped Dart": 449563,
+ "Deliberate Incubation": 449578,
+ "Reckless Incubation": 449581,
+ "Lighter Than Air": 449582,
+ "Rondurmancy": 449596,
+ "Demonic Soul": 449614,
+ "Memory of Al'ar": 449619,
+ "Necrolyte Teachings": 449620,
+ "Soul Anathema": 449624,
+ "Lessons in Debilitation": 449627,
+ "Demoniac's Fervor": 449629,
+ "Wicked Reaping": 449631,
+ "Quietus": 449634,
+ "Sataiel's Volition": 449637,
+ "Shadow of Death": 449638,
+ "Savage Fury": 449645,
+ "Gravity Lapse": 449700,
+ "Gorebound Fortitude": 449701,
+ "Friends In Dark Places": 449703,
+ "Shared Fate": 449704,
+ "Eternal Servitude": 449707,
+ "Crystalline Coalescense": 449792,
+ "Succulent Soul": 449793,
+ "Divine Halo": 449806,
+ "Overclocked Strike": 449828,
+ "Energy Compression": 449874,
+ "Voidheart": 449880,
+ "Predatory Instinct": 449895,
+ "Darkening Horizon": 449912,
+ "Cryptic Instructions": 449946,
+ "Realigning Nexus Convergence Divergence": 449947,
+ "Errant Manaforge Emission": 449952,
+ "Ethereal Powerlink": 449954,
+ "Improved Demonic Tactics": 449961,
+ "Symphonious Explosion": 450003,
+ "Magi's Spark": 450004,
+ "Normalizing Transporter Energon Manifold": 450025,
+ "Nx's Shadow Strike": 450119,
+ "Void Empowerment": 450138,
+ "Vx's Frost Slash": 450151,
+ "Rushing Reflexes": 450154,
+ "Twin Fangs": 450162,
+ "Nether Munitions": 450206,
+ "Stellar Amplification": 450212,
+ "Void Blast": 450215,
+ "Beledar's Bulwark": 450246,
+ "Death's Chill": 450331,
+ "Crashing Momentum": 450334,
+ "Nature's Grace": 450347,
+ "Don't Look Back": 450373,
+ "Extrapolated Shots": 450374,
+ "Sentinel Precision": 450375,
+ "Release and Reload": 450376,
+ "Sideline": 450378,
+ "Invigorating Pulse": 450379,
+ "Eyes Closed": 450381,
+ "Symphonic Arsenal": 450383,
+ "Overwatch": 450384,
+ "Lunar Storm": 450385,
+ "Whispering Squirmworm": 450402,
+ "Umbral Inspiration": 450418,
+ "Greater Pyroblast": 450421,
+ "Chi Proficiency": 450426,
+ "Martial Instincts": 450427,
+ "Candle Conductor's Collision": 450429,
+ "Pressure Points": 450432,
+ "Peace and Prosperity": 450448,
+ "Quick Footed": 450503,
+ "Aspect of Harmony": 450508,
+ "Wind's Reach": 450514,
+ "Bounding Agility": 450520,
+ "Coalescence": 450529,
+ "Jade Walk": 450552,
+ "Harmony of the Heavens": 450558,
+ "Healing Winds": 450559,
+ "Flow of Chi": 450569,
+ "Spirit's Essence": 450595,
+ "Astral Communion": 450598,
+ "Void Infusion": 450612,
+ "Flurry Strikes": 450615,
+ "Flurry Strike": 450617,
+ "Swift Art": 450622,
+ "Marked Soul": 450629,
+ "Energy Transfer": 450631,
+ "Celestial Determination": 450638,
+ "\"The 50 Verses of Resilience\"": 450696,
+ "\"The 50 Verses of Radiance\"": 450699,
+ "Inner Resilience": 450706,
+ "Lit Fuse": 450716,
+ "Ward of Devotion": 450719,
+ "Ire of Devotion": 450721,
+ "Scald": 450746,
+ "Quickflame": 450807,
+ "Ashen Feather": 450813,
+ "Fire's Ire": 450831,
+ "Harmonic Gambit": 450870,
+ "Manifestation": 450875,
+ "Signet of the Priory": 450877,
+ "Bolstered by the Light": 450882,
+ "Balanced Stratagem": 450889,
+ "Endless Draught": 450892,
+ "Path of Resurgence": 450912,
+ "Bursting Light": 450923,
+ "Void Pulse": 450960,
+ "Way of a Thousand Strikes": 450965,
+ "Ceaseless Swarm": 450969,
+ "Pride of Pandaria": 450979,
+ "High Impact": 450982,
+ "Protect and Serve": 450984,
+ "Lead from the Front": 450985,
+ "Against All Odds": 450986,
+ "Veteran's Eye": 450987,
+ "One Versus Many": 450988,
+ "Efficient Training": 450989,
+ "Martial Precision": 450990,
+ "Whirling Steel": 450991,
+ "Predictive Training": 450992,
+ "Vigilant Watch": 450993,
+ "Wisdom of the Wall": 450994,
+ "Oppressive Orator's Influence": 451011,
+ "Clarity of Purpose": 451017,
+ "Dark Energy": 451018,
+ "Flurry Charge": 451021,
+ "Overwhelming Force": 451024,
+ "Mantra of Tenacity": 451029,
+ "Burden of Power": 451035,
+ "Mantra of Purity": 451036,
+ "Arcane Soul": 451038,
+ "Tiger's Vigor": 451041,
+ "Roar from the Heavens": 451043,
+ "Spymaster's Report": 451199,
+ "No Escape": 451204,
+ "Starlight Conduit": 451211,
+ "Voidwraith": 451234,
+ "Shadowy Accretion": 451248,
+ "Demonsurge": 451258,
+ "Volatile Blood Blast": 451292,
+ "Momentum Boost": 451294,
+ "Depth of Shadows": 451308,
+ "Void Leech": 451311,
+ "Candle Comfort": 451367,
+ "Empowering Darkness": 451369,
+ "Acclamation": 451432,
+ "Void Flay": 451435,
+ "Majesty of the Phoenix": 451440,
+ "Martial Mixture": 451454,
+ "Ordered Elements": 451462,
+ "Viscous Restoration": 451473,
+ "Brawler's Intensity": 451485,
+ "Courageous Impulse": 451495,
+ "Energy Burst": 451498,
+ "Sequenced Strikes": 451515,
+ "Catch Out": 451516,
+ "Specular Rainbowfish Lure": 451523,
+ "Revolving Whirl": 451524,
+ "Quiet River Bass Lure": 451525,
+ "Dornish Pike Lure": 451526,
+ "Arathor Hammerfish Lure": 451527,
+ "Roaring Anglerseeker Lure": 451528,
+ "Knowledge of the Broken Temple": 451529,
+ "Crescent Steel": 451530,
+ "Sentinel Watch": 451546,
+ "Refracting Resistance": 451568,
+ "Embrace the Shadow": 451569,
+ "Singularly Focused Jade": 451573,
+ "Communion With Wind": 451576,
+ "Gale Force": 451580,
+ "Stormrider Flight Badge": 451742,
+ "Blast Zone": 451755,
+ "Cratermaker": 451757,
+ "Explosive Ingenuity": 451760,
+ "Apply Stormbound Armor Kit": 451821,
+ "Dual Threat": 451823,
+ "Apply Defender's Armor Kit": 451826,
+ "Apply Dual Layered Armor Kit": 451829,
+ "Devour Matter": 451840,
+ "Aberrant Alacrity": 451845,
+ "Aberrant Shadows": 451866,
+ "Algari Mana Oil": 451869,
+ "Spontaneous Combustion": 451875,
+ "Oil of Deep Toxins": 451882,
+ "Aberrant Empowerment": 451895,
+ "Wax Ward": 451924,
+ "Oil of Beledar's Grace": 451925,
+ "Beledar's Grace": 451929,
+ "Azerite Surge: III": 451934,
+ "Jade Swiftness": 451943,
+ "Fishing Journal - Learn - Entry": 451969,
+ "Dark Swipe": 452032,
+ "Viscous Coagulation": 452054,
+ "Memory of Myself": 452114,
+ "Summon Clone": 452115,
+ "Nerubian Gravestone": 452143,
+ "Egg Sac": 452146,
+ "Leysight": 452187,
+ "Leydrinker": 452196,
+ "Eureka": 452198,
+ "Tempest": 452201,
+ "Spiderling": 452226,
+ "Spiderfling": 452227,
+ "Spidersting": 452229,
+ "Aberrant Visions": 452279,
+ "Strand of the Lord": 452288,
+ "Bolt Rain": 452334,
+ "Thunder Bolt": 452335,
+ "Strand of the Ascended": 452337,
+ "Aberrant Horror": 452350,
+ "Strand of the Queen": 452360,
+ "Strand of the Sundered": 452361,
+ "Strand of the Sage": 452367,
+ "Storm Defender's Axe": 452381,
+ "Wave of Debilitation": 452403,
+ "Pursuit of Angriness": 452404,
+ "Focused Hatred": 452405,
+ "Set Fire to the Pain": 452406,
+ "Improved Soul Rending": 452407,
+ "Burning Blades": 452408,
+ "Violent Transformation": 452409,
+ "Enduring Torment": 452410,
+ "Untethered Fury": 452411,
+ "Student of Suffering": 452412,
+ "Flamebound": 452413,
+ "Monster Rising": 452414,
+ "Demonic Intensity": 452415,
+ "Study Notes": 452422,
+ "Soul Sunder": 452436,
+ "Spirit Burst": 452437,
+ "Thundering Bolt": 452445,
+ "Restoring Earth": 452468,
+ "Mending the Cracks": 452469,
+ "Fel Desolation": 452486,
+ "Consuming Fire": 452487,
+ "Sigil of Doom": 452490,
+ "Fight Through the Flames": 452494,
+ "Abyssal Gaze": 452497,
+ "Earthen Ire": 452514,
+ "Hand of Fate": 452536,
+ "Fatebound Coin (Tails)": 452538,
+ "Fatebound Coin": 452542,
+ "Mighty Smash": 452545,
+ "Boulder Shield": 452546,
+ "Lucky Coin": 452562,
+ "Gruesome Intellect": 452565,
+ "Summon Portable Profession Possibility Projector": 452647,
+ "Heartseeking Health Injector": 452767,
+ "Whitemane's Horse": 452817,
+ "Mograine's Horse": 452820,
+ "Nazgrim's Horse": 452822,
+ "Trollbane's Horse": 452823,
+ "Tinkers": 452863,
+ "Fearbreaker's Echo": 452867,
+ "Lightning Tether": 452868,
+ "Overclocked S.E.L.F.I.E. Camera": 452869,
+ "Earthen Delivery Drill": 452870,
+ "Demonic Tactics": 452894,
+ "Swift Artifice": 452902,
+ "Fatebound Coin (Heads)": 452923,
+ "Time Loop": 452924,
+ "Demonic Healthstone": 452930,
+ "Create Demonic Healthstone": 452982,
+ "Pausing Pylon": 452993,
+ "Energized Familiar": 452997,
+ "Improved Touch of the Magi": 453002,
+ "Volatile Agony": 453034,
+ "Potion Bomb Explosion": 453039,
+ "Potion Bomb of Speed": 453040,
+ "Cull the Weak": 453056,
+ "Improved Shadow Bolt": 453080,
+ "Relinquished": 453083,
+ "Malediction": 453087,
+ "Contagion": 453096,
+ "Summoner's Embrace": 453105,
+ "Phoenix Reborn": 453123,
+ "Potion Bomb of Recovery": 453162,
+ "Cunning Cruelty": 453172,
+ "Potion Bomb of Power": 453205,
+ "Lingering Effluvia": 453211,
+ "Bursting Coagulum": 453247,
+ "Crystallization": 453250,
+ "Massive Sapphire Chunk": 453304,
+ "Webbed Up": 453317,
+ "Whirling Fire": 453405,
+ "Whirling Earth": 453406,
+ "Whirling Water": 453407,
+ "Whirling Air": 453409,
+ "Feeling the Side Effects": 453425,
+ "Mean Streak": 453428,
+ "Lava Drench": 453435,
+ "Vanguard of Justice": 453451,
+ "Edge Case": 453457,
+ "Recalibrated Safety Fuses": 453488,
+ "Pouch of Pocket Grenades": 453503,
+ "Pocket Grenade": 453510,
+ "Pact of the Ered'ruin": 453568,
+ "Beledar's Blessing": 453572,
+ "Siphoning Stiletto": 453573,
+ "Doomguard": 453590,
+ "Arcane Debilitation": 453598,
+ "Aether Attunement": 453600,
+ "Shadowtouched": 453619,
+ "Monk Brewmaster 11.0 Class Set 2pc": 453623,
+ "Monk Brewmaster 11.0 Class Set 4pc": 453624,
+ "Monk Windwalker 11.0 Class Set 4pc": 453625,
+ "Monk Windwalker 11.0 Class Set 2pc": 453626,
+ "Monk Mistweaver 11.0 Class Set 4pc": 453627,
+ "Monk Mistweaver 11.0 Class Set 2pc": 453628,
+ "Death Knight Blood 11.0 Class Set 2pc": 453629,
+ "Death Knight Blood 11.0 Class Set 4pc": 453630,
+ "Death Knight Frost 11.0 Class Set 4pc": 453631,
+ "Death Knight Unholy 11.0 Class Set 4pc": 453632,
+ "Death Knight Unholy 11.0 Class Set 2pc": 453633,
+ "Death Knight Frost 11.0 Class Set 2pc": 453634,
+ "Warrior Arms 11.0 Class Set 2pc": 453636,
+ "Warrior Arms 11.0 Class Set 4pc": 453637,
+ "Warrior Fury 11.0 Class Set 4pc": 453638,
+ "Warrior Fury 11.0 Class Set 2pc": 453639,
+ "Warrior Protection 11.0 Class Set 2pc": 453640,
+ "Warrior Protection 11.0 Class Set 4pc": 453641,
+ "Warlock Affliction 11.0 Class Set 4pc": 453642,
+ "Warlock Affliction 11.0 Class Set 2pc": 453643,
+ "Warlock Demonology 11.0 Class Set 2pc": 453644,
+ "Warlock Demonology 11.0 Class Set 4pc": 453645,
+ "Warlock Destruction 11.0 Class Set 4pc": 453646,
+ "Warlock Destruction 11.0 Class Set 2pc": 453647,
+ "Hunter Marksmanship 11.0 Class Set 2pc": 453648,
+ "Hunter Marksmanship 11.0 Class Set 4pc": 453650,
+ "Hunter Beast Mastery 11.0 Class Set 4pc": 453651,
+ "Hunter Survival 11.0 Class Set 2pc": 453652,
+ "Hunter Survival 11.0 Class Set 4pc": 453653,
+ "Hunter Beast Mastery 11.0 Class Set 2pc": 453654,
+ "Paladin Retribution 11.0 Class Set 2pc": 453655,
+ "Paladin Retribution 11.0 Class Set 4pc": 453656,
+ "Paladin Protection 11.0 Class Set 2pc": 453657,
+ "Paladin Holy 11.0 Class Set 2pc": 453658,
+ "Paladin Holy 11.0 Class Set 4pc": 453659,
+ "Paladin Protection 11.0 Class Set 4pc": 453662,
+ "Druid Guardian 11.0 Class Set 4pc": 453664,
+ "Druid Guardian 11.0 Class Set 2pc": 453665,
+ "Druid Balance 11.0 Class Set 2pc": 453666,
+ "Druid Balance 11.0 Class Set 4pc": 453667,
+ "Druid Restoration 11.0 Class Set 4pc": 453668,
+ "Druid Restoration 11.0 Class Set 2pc": 453669,
+ "Druid Feral 11.0 Class Set 2pc": 453670,
+ "Evoker Augmentation 11.0 Class Set 4pc": 453671,
+ "Evoker Augmentation 11.0 Class Set 2pc": 453672,
+ "Evoker Preservation 11.0 Class Set 2pc": 453673,
+ "Evoker Preservation 11.0 Class Set 4pc": 453674,
+ "Evoker Devastation 11.0 Class Set 4pc": 453675,
+ "Evoker Devastation 11.0 Class Set 2pc": 453676,
+ "Priest Holy 11.0 Class Set 2pc": 453677,
+ "Priest Holy 11.0 Class Set 4pc": 453678,
+ "Priest Discipline 11.0 Class Set 4pc": 453679,
+ "Priest Discipline 11.0 Class Set 2pc": 453680,
+ "Priest Shadow 11.0 Class Set 2pc": 453681,
+ "Priest Shadow 11.0 Class Set 4pc": 453682,
+ "Shaman Elemental 11.0 Class Set 2pc": 453684,
+ "Shaman Elemental 11.0 Class Set 4pc": 453685,
+ "Flametouched": 453699,
+ "Ferocity of F'harg": 453704,
+ "Shaman Restoration 11.0 Class Set 2pc": 453705,
+ "Shaman Restoration 11.0 Class Set 4pc": 453706,
+ "Demon Hunter Vengeance 11.0 Class Set 2pc": 453707,
+ "Shaman Enhancement 11.0 Class Set 4pc": 453708,
+ "Demon Hunter Vengeance 11.0 Class Set 4pc": 453710,
+ "Rogue Assassination 11.0 Class Set 2pc": 453713,
+ "Rogue Assassination 11.0 Class Set 4pc": 453714,
+ "Rogue Outlaw 11.0 Class Set 2pc": 453715,
+ "Rogue Subtlety 11.0 Class Set 2pc": 453716,
+ "Rogue Subtlety 11.0 Class Set 4pc": 453717,
+ "Rogue Outlaw 11.0 Class Set 4pc": 453718,
+ "Mage Frost 11.0 Class Set 2pc": 453719,
+ "Mage Frost 11.0 Class Set 4pc": 453720,
+ "Mage Fire 11.0 Class Set 4pc": 453721,
+ "Mage Fire 11.0 Class Set 2pc": 453722,
+ "Mage Arcane 11.0 Class Set 2pc": 453723,
+ "Mage Arcane 11.0 Class Set 4pc": 453724,
+ "Word of Supremacy": 453726,
+ "Heightened Alteration": 453729,
+ "Everburning Ignition": 453734,
+ "Rune of Shadows": 453744,
+ "Leydrinker Echo": 453770,
+ "Manifested Power": 453783,
+ "Empowered Surges": 453799,
+ "Gathering Tools": 453812,
+ "Concealed Chaos Component": 453813,
+ "Concealed Chaos Cooldown": 453823,
+ "Energy Cycle": 453828,
+ "Concentrated Infusion": 453844,
+ "Resonant Energy": 453845,
+ "Shock Pulse": 453848,
+ "Demonic Brutality": 453908,
+ "Perfected Form": 453917,
+ "Incessant Screams": 453918,
+ "Algari Repair Bot 11O": 453942,
+ "Irresistible Red Button": 453949,
+ "Mass Summon Cuddles": 453980,
+ "Sustained Potency": 454001,
+ "Stormcaller": 454021,
+ "Electroshock": 454022,
+ "Nature's Protection": 454027,
+ "Tempted Fate": 454286,
+ "Chosen's Revelry": 454300,
+ "Radiant Glory": 454353,
+ "Surging Currents": 454372,
+ "Improved Malefic Rapture": 454378,
+ "Cursed Pickaxe": 454396,
+ "Deal Fate": 454419,
+ "Delivered Doom": 454426,
+ "Fateful Ending": 454428,
+ "Fate Intertwined": 454429,
+ "Double Jeopardy": 454430,
+ "Inexorable March": 454432,
+ "Death's Arrival": 454433,
+ "Inevitabile End": 454434,
+ "Destiny Defined": 454435,
+ "Blame Redirection Device": 454450,
+ "Complicated Fuse Box": 454455,
+ "August Blessing": 454483,
+ "One With the Wind": 454484,
+ "Tiger Strikes": 454485,
+ "Twilight-Spiced Grouper": 454497,
+ "Tiger's Ferocity": 454502,
+ "Mighty Stomp": 454523,
+ "Radiant Focus": 454558,
+ "Demon Hunter Havoc 11.0 Class Set 2pc": 454616,
+ "Demon Hunter Havoc 11.0 Class Set 4pc": 454626,
+ "Blade Rhapsody": 454628,
+ "Devouring Chorus": 454638,
+ "Pure Light": 454653,
+ "Eradicator's Mark": 454666,
+ "Vigilance": 454679,
+ "Rise From Ash": 454693,
+ "Can See Lynx Treasure [DNT]": 454713,
+ "Cancel Aura [DNT]": 454716,
+ "Devastation": 454735,
+ "Emberstorm": 454744,
+ "Soulfuse": 454774,
+ "Ice Prison": 454786,
+ "Runic Protection": 454788,
+ "Mindtap": 454798,
+ "Engineering Bag": 454801,
+ "Alchemy Bag": 454802,
+ "Jewelcrafting Bag": 454803,
+ "Mining Bag": 454804,
+ "Subduing Grasp": 454822,
+ "Osmosis": 454835,
+ "Shaman Enhancement 11.0 Class Set 2pc": 454838,
+ "Druid Feral 11.0 Class Set 4pc": 454839,
+ "Null Magic": 454842,
+ "Vestigial Shell": 454851,
+ "Vivacity": 454857,
+ "Vivacity of Fire": 454862,
+ "Lesser Anti-Magic Shell": 454863,
+ "Voltaic Surge": 454919,
+ "Tiger's Strength": 454943,
+ "Fell Prey": 454957,
+ "Memory of the Monastery": 454969,
+ "Vivacity of Shadow": 454975,
+ "Vivacity of Nature": 454976,
+ "Vivacity of Frost": 454977,
+ "Vivacity of Light": 454978,
+ "Vivacity of Arcane": 454979,
+ "Vivacity of Force": 454980,
+ "Vivacity of the Faire": 454982,
+ "Arcane Reach": 454983,
+ "Guardian's Tenacity": 455011,
+ "Filmless Camera": 455023,
+ "Darkness from Light": 455033,
+ "Strike At Dawn": 455043,
+ "Power of the Forest": 455070,
+ "Rapid Injection": 455072,
+ "Black Ox Adept": 455079,
+ "Heightened Guard": 455081,
+ "Storm Swell": 455088,
+ "Arc Discharge": 455096,
+ "Supercharge": 455110,
+ "Permafrost Lances": 455122,
+ "Conductive Energy": 455123,
+ "Awakening Storms": 455129,
+ "Shadowheart": 455131,
+ "Blessing of the Phoenix": 455134,
+ "Menacing Magus": 455135,
+ "Elixir of Determination": 455139,
+ "Acrobatic Strikes": 455143,
+ "Energy Redistribution Beacon": 455147,
+ "Sanctified Steps": 455211,
+ "Eating": 455289,
+ "Sweet Eclipse": 455290,
+ "Darkstem Stew": 455325,
+ "Revealed Chaos Mine": 455327,
+ "Serrated Bone Spikes": 455352,
+ "Doomed Bidding": 455386,
+ "Symbiosis": 455392,
+ "Raise Abomination": 455395,
+ "Foul Infections": 455396,
+ "Festering Scythe": 455397,
+ "Decomposition": 455398,
+ "Spelunker's Waning Candle": 455419,
+ "Spelunker's Candle": 455420,
+ "Exquisitely Eviscerated Muscle": 455424,
+ "Barrier Diffusion": 455428,
+ "Shining Arathor Insignia": 455432,
+ "Candle Confidant": 455435,
+ "Unstable Power Suit Core": 455436,
+ "Light Up!": 455443,
+ "Siphoning Lightbrand": 455446,
+ "Not-So-Gentle Flame": 455447,
+ "Mark of Shatug": 455449,
+ "Mark of F'harg": 455450,
+ "Quickwick's Quick Trick Wick Walk": 455451,
+ "Kaheti Shadeweaver's Emblem": 455452,
+ "Lethal Preservation": 455461,
+ "Kaheti Shadeweaver's Dark Ritual": 455464,
+ "Summon Gloomhound": 455465,
+ "Siphoned Light": 455468,
+ "Summon Charhound": 455476,
+ "Overpowering Might": 455483,
+ "Detachable Fang": 455484,
+ "Lethal Blows": 455485,
+ "Golden Glow": 455486,
+ "Gnash": 455487,
+ "Gloom Slash": 455489,
+ "Bloody Rampage": 455490,
+ "Deep Thirst": 455495,
+ "Expert Strategist": 455499,
+ "Goldenglow Censer": 455500,
+ "Brutal Follow-Up": 455501,
+ "Foul Mouth": 455502,
+ "Lifeless Necrotic Relic": 455511,
+ "Lifeless Necrotic Relic (desc=Rank 1/4)": 455512,
+ "Woven Dawn": 455521,
+ "Woven Dusk": 455523,
+ "Cool Sunset Bracers": 455524,
+ "Coreforged Repair Hammer": 455531,
+ "Coreforged Skeleton Key": 455532,
+ "The Severed Satchel": 455548,
+ "Fiendish Oblation": 455569,
+ "The Houndmaster's Gambit": 455572,
+ "Poised Shadows": 455573,
+ "Blood Invocation": 455576,
+ "Bolstering Shadows": 455577,
+ "Doom Eternal": 455585,
+ "Impending Doom": 455587,
+ "Earthsurge": 455590,
+ "Time Lost Relic (desc=Rank 1/4)": 455597,
+ "Relicblood of Zekvir (desc=Rank 1/4)": 455601,
+ "Relic of Sentience (desc=Rank 1/4)": 455602,
+ "Tremor": 455622,
+ "Glowglow Cap": 455632,
+ "Shadowed Essence": 455640,
+ "Empowered Legion Strike": 455647,
+ "Dark Embrace": 455656,
+ "Igntion Satchel": 455663,
+ "Darkmoon Duffle": 455664,
+ "Echo of the Azj'Aqir": 455674,
+ "Umbral Lattice": 455679,
+ "Curio": 455680,
+ "Intuition": 455681,
+ "Cenarius' Might": 455797,
+ "Excavation": 455799,
+ "Harvester's Interdiction": 455819,
+ "Uncommon Treasure": 455820,
+ "Interdictive Injection": 455821,
+ "Rare Treasure": 455826,
+ "Epic Treasure": 455827,
+ "Algari Weaverline": 455829,
+ "Voltaic Stormcaller": 455887,
+ "Voltaic Stormstrike": 455910,
+ "Hideshaper's Workbag": 455979,
+ "Frostbane": 455993,
+ "Shattered Frost": 455996,
+ "Crusty Darkmoon Card": 456068,
+ "Algari Seekerthread": 456126,
+ "Algari Anglerthread": 456127,
+ "Volcanic Upsurge": 456142,
+ "Bloody Chum": 456157,
+ "Whispering Stargazer": 456158,
+ "Gardener's Seed Satchel": 456164,
+ "Ghoulfish Curse": 456216,
+ "Cryogenic Chamber": 456237,
+ "Hyperpyrexia": 456238,
+ "The Long Winter": 456240,
+ "Snap Induction": 456270,
+ "Infernal Fragmentation": 456310,
+ "Wary Angler": 456407,
+ "Throw Ghoulfish": 456408,
+ "Vile Vial of Kaheti Bile": 456431,
+ "Vile Vial's Bile": 456444,
+ "Brute Force Idol": 456497,
+ "Brute Force Idol (desc=Rank 1/4)": 456498,
+ "Acid-Pocked Egg": 456501,
+ "Warped Egg": 456502,
+ "Chittering Egg": 456503,
+ "Vile Egg": 456504,
+ "Empty Egg": 456505,
+ "Adding": 456535,
+ "Arathor Hammerfish": 456584,
+ "Royal Chum": 456587,
+ "Huskfish Treasure": 456592,
+ "Goldengill Blessing": 456596,
+ "Amorphous Relic": 456620,
+ "Massive": 456648,
+ "Miniature": 456651,
+ "Voltaic Stormsurge": 456652,
+ "Time Lost Relic": 456659,
+ "Time Warped": 456666,
+ "Relicblood of Zekvir": 456682,
+ "Bloodstained Blessing": 456688,
+ "Unholy Commander": 456698,
+ "Rising Wrath": 456700,
+ "Relic of Sentience": 456708,
+ "Heightened Wrath": 456759,
+ "Hideseeker's Tote": 456864,
+ "Magically \"Infinite\" Messenger": 456873,
+ "Blistering Atrophy": 456939,
+ "Fiendish Cruelty": 456943,
+ "Demonfire Mastery": 456946,
+ "Improved Chaos Bolt": 456951,
+ "Become Well Fed": 456961,
+ "Decimation": 456985,
+ "Ethereal Cloak": 457022,
+ "Dimension Ripper": 457025,
+ "Bait and Switch": 457034,
+ "Deathstalker's Mark": 457052,
+ "Clear the Witnesses": 457053,
+ "Hunt Them Down": 457054,
+ "Singular Focus": 457055,
+ "Lingering Darkness": 457056,
+ "Shadewalker": 457057,
+ "Darkest Night": 457058,
+ "Shroud of Night": 457063,
+ "Unstable Rifts": 457064,
+ "Corrupt the Blood": 457066,
+ "Momentum of Despair": 457067,
+ "Follow the Blood": 457068,
+ "Harmonize": 457072,
+ "Indiscriminate Flames": 457114,
+ "Icy Vigor": 457189,
+ "Flow of Battle": 457257,
+ "Chippy Tea": 457301,
+ "The Sushi Special": 457302,
+ "Wariness": 457399,
+ "Hearty Zesty Nibblers": 457401,
+ "Hearty Ginger-Glazed Fillet": 457402,
+ "Hearty Salty Dog": 457403,
+ "Hearty Deepfin Patty": 457404,
+ "Hearty Sweet and Spicy Soup": 457405,
+ "Hearty Fish and Chips": 457406,
+ "Hearty Salt Baked Seafood": 457407,
+ "Hearty Marinated Tenderloins": 457408,
+ "Hearty Sizzling Honey Roast": 457409,
+ "Hearty Stuffed Cave Peppers": 457410,
+ "Hearty Angler's Delight": 457411,
+ "Hearty Rib Stickers": 457412,
+ "Hearty Meat and Potatoes": 457413,
+ "Hearty Sweet and Sour Meatballs": 457414,
+ "Hearty Tender Twilight Jerky": 457415,
+ "Hearty Chippy Tea": 457416,
+ "Hearty Mycobloom Risotto": 457417,
+ "Hearty Tier 1 Meal": 457418,
+ "Hearty Tier 2 Meal": 457419,
+ "Unbroken": 457473,
+ "Tidecaller's Guard": 457481,
+ "Hearty Tier 4.2 Meal": 457482,
+ "Hearty Everything Stew": 457487,
+ "Wings of Shattered Sorrow": 457489,
+ "Piledriver": 457506,
+ "Sanguine Stratagem": 457512,
+ "Surging Urge": 457521,
+ "Hearty Fiery Fish Sticks": 457528,
+ "Unyielding Will": 457574,
+ "Lexicon of Mysteries": 457587,
+ "Vantus Rune: Nerub-ar Palace": 457609,
+ "Daybreak Spellthread": 457615,
+ "Sunset Spellthread": 457621,
+ "Weavercloth Spellthread": 457624,
+ "Warm Sunrise Bracers": 457629,
+ "Dawnthread Lining": 457665,
+ "Duskthread Lining": 457674,
+ "Sureki Zealot's Insignia": 457683,
+ "Sureki Zealot's Oath": 457684,
+ "Maelstrom Surge": 457727,
+ "Sparking Cinders": 457728,
+ "[DNT] Debug Profession Stats": 457732,
+ "Homebrewed Blink Vial": 457733,
+ "Heat Shimmer": 457735,
+ "Squirming Swarm Sac": 457737,
+ "Elemental Fusion Bomb": 457757,
+ "EXPLOSION": 457768,
+ "Resupplied": 457797,
+ "Deployable Battle Supplies": 457800,
+ "Molten Fury": 457803,
+ "Seal of the Poisoned Pact": 457815,
+ "Wind at Your Back": 457913,
+ "Deployable Wind-Wrangling Spire": 457916,
+ "Venomous Potential": 457925,
+ "Deployable Recovery Station": 457926,
+ "Venom Shock": 457928,
+ "Jadefire Fists": 457974,
+ "Malefic Touch": 458029,
+ "Improved Haunt": 458034,
+ "Malign Omen": 458041,
+ "Idol of Final Will": 458053,
+ "Silken Square Pheromones": 458132,
+ "Phero-Escape": 458140,
+ "Vizier's Influence": 458146,
+ "Searing Volley": 458147,
+ "Weaver's Facade": 458164,
+ "Venom Dahn's Webscrub": 458171,
+ "General's Insight": 458174,
+ "Rumor Map: Espionage": 458179,
+ "Treasure Map: Weave-Rat Cache": 458186,
+ "Rumor Map: Bounties": 458187,
+ "Treasure Map: Forgotten Memorial": 458188,
+ "Rumor Map: Disruption": 458189,
+ "Treasure Map: Kaheti Excavation": 458190,
+ "Surging Bolt": 458266,
+ "Magi's Spark Echo": 458375,
+ "Even You Have Limits": 458386,
+ "Lotus Infusion": 458431,
+ "Inspired Intellect": 458437,
+ "Porcelain Arrowhead Idol (desc=Rank 2/4)": 458443,
+ "Porcelain Arrowhead Idol (desc=Rank 3/4)": 458447,
+ "Porcelain Arrowhead Idol (desc=Rank 4/4)": 458450,
+ "Brute Force Idol (desc=Rank 2/4)": 458464,
+ "Brute Force Idol (desc=Rank 3/4)": 458469,
+ "Brute Force Idol (desc=Rank 4/4)": 458474,
+ "Vile Tincture": 458475,
+ "Thrombotic Tincture": 458476,
+ "Bone Collector": 458572,
+ "No Place Like Home (desc=Racial Passive)": 458619,
+ "Ferociousness": 458623,
+ "Desperate Measures": 458718,
+ "Ossified Vitriol": 458744,
+ "Carnage": 458752,
+ "Bloodied Blade": 458753,
+ "Ethereal Rampage": 458826,
+ "Whispers of the Deep": 458863,
+ "Idol of the Earthmother (desc=Rank 2/4)": 458919,
+ "Idol of the Earthmother (desc=Rank 3/4)": 458924,
+ "Idol of the Earthmother (desc=Rank 4/4)": 458928,
+ "Ironclaw Enhanced Tool": 458929,
+ "Ironclaw Sharpened Weapon": 458932,
+ "Ironclaw Weighted Weapon": 458935,
+ "Unbreakable Iron Idol (desc=Rank 2/4)": 458943,
+ "Unbreakable Iron Idol (desc=Rank 3/4)": 458949,
+ "Unbreakable Iron Idol (desc=Rank 4/4)": 458955,
+ "Light-Touched Idol (desc=Rank 2/4)": 458968,
+ "Light-Touched Idol (desc=Rank 3/4)": 458971,
+ "Light-Touched Idol (desc=Rank 4/4)": 458974,
+ "Idol of Final Will (desc=Rank 2/4)": 459029,
+ "Idol of Final Will (desc=Rank 3/4)": 459034,
+ "Idol of Final Will (desc=Rank 4/4)": 459039,
+ "Amorphous Relic (desc=Rank 2/4)": 459052,
+ "Amorphous Relic (desc=Rank 3/4)": 459056,
+ "Amorphous Relic (desc=Rank 4/4)": 459061,
+ "Time Lost Relic (desc=Rank 2/4)": 459068,
+ "Time Lost Relic (desc=Rank 3/4)": 459072,
+ "Time Lost Relic (desc=Rank 4/4)": 459076,
+ "Olden Seeker Relic (desc=Rank 2/4)": 459087,
+ "Olden Seeker Relic (desc=Rank 3/4)": 459089,
+ "Olden Seeker Relic (desc=Rank 4/4)": 459091,
+ "Lifeless Necrotic Relic (desc=Rank 2/4)": 459096,
+ "Lifeless Necrotic Relic (desc=Rank 3/4)": 459101,
+ "Lifeless Necrotic Relic (desc=Rank 4/4)": 459106,
+ "Relic of Sentience (desc=Rank 2/4)": 459108,
+ "Relic of Sentience (desc=Rank 3/4)": 459112,
+ "Relic of Sentience (desc=Rank 4/4)": 459116,
+ "Streamlined Relic (desc=Rank 2/4)": 459124,
+ "Streamlined Relic (desc=Rank 3/4)": 459128,
+ "Streamlined Relic (desc=Rank 4/4)": 459132,
+ "Relicblood of Zekvir (desc=Rank 2/4)": 459138,
+ "Relicblood of Zekvir (desc=Rank 3/4)": 459144,
+ "Relicblood of Zekvir (desc=Rank 4/4)": 459150,
+ "Nerubian Gemweaver": 459187,
+ "Reinforced Wax Plating": 459206,
+ "Scroll of Momentum": 459222,
+ "Building Momentum": 459224,
+ "Full Momentum": 459228,
+ "High-Velocity Impact": 459231,
+ "Magnetic Pull": 459264,
+ "Timerunner's Mastery": 459337,
+ "Perpetual Unstability": 459376,
+ "Ravenous Afflictions": 459440,
+ "Padded Armor": 459450,
+ "Scout's Instincts": 459455,
+ "Tar-Coated Bindings": 459460,
+ "Ghillie Suit": 459466,
+ "Moment of Opportunity": 459488,
+ "Serrated Tips": 459502,
+ "Kindling Flare": 459506,
+ "Territorial Instincts": 459507,
+ "Emergency Salve": 459517,
+ "Unnatural Causes": 459527,
+ "Scrappy": 459533,
+ "Trigger Finger": 459534,
+ "Specialized Arsenal": 459542,
+ "No Hard Feelings": 459546,
+ "Go for the Throat": 459550,
+ "Laceration": 459552,
+ "Phantom Reach": 459559,
+ "Thundering Hooves": 459693,
+ "Molten Embers": 459725,
+ "Huntmaster's Call": 459730,
+ "Summon Fenryr": 459733,
+ "Summon Hati": 459738,
+ "Contagious Reagents": 459741,
+ "Ravenous Leap": 459753,
+ "Penetrating Shots": 459783,
+ "Ammo Conservation": 459794,
+ "Small Game Hunter": 459802,
+ "Power of the Thunder King": 459809,
+ "Sulfur-Lined Pockets": 459828,
+ "Grenade Juggler": 459843,
+ "Merciless Blow": 459868,
+ "Symbiotic Adrenaline": 459875,
+ "Sic 'Em": 459920,
+ "Relentless Primal Ferocity": 459922,
+ "Outland Venom": 459939,
+ "Flanker's Advantage": 459964,
+ "Kodo Tranquilizer": 459983,
+ "Manipulation": 459985,
+ "Devilsaur Tranquilizer": 459991,
+ "Grotesque Vial": 460074,
+ "Supreme Beast Lure": 460482,
+ "Captured Starlight": 460521,
+ "Harnessed Starlight": 460531,
+ "Depleted Starlight": 460536,
+ "Frigid Pulse": 460623,
+ "Lightning Strike Ground Current": 460670,
+ "Quiet Contemplation": 461063,
+ "Lingering Embers": 461145,
+ "Elemental Focusing Lens": 461177,
+ "Elemental Focusing Lens (desc=Amber)": 461185,
+ "Elemental Focusing Lens (desc=Emerald)": 461190,
+ "Elemental Focusing Lens (desc=Onyx)": 461191,
+ "Elemental Focusing Lens (desc=Ruby)": 461192,
+ "Elemental Focusing Lens (desc=Sapphire)": 461193,
+ "Overflowing Light": 461244,
+ "Glistening Radiance": 461245,
+ "Glorious Dawn": 461246,
+ "Static Cloud": 461257,
+ "Consortium's Bauble": 461260,
+ "Big Brained": 461261,
+ "Nether Flux": 461264,
+ "Truth Prevails": 461273,
+ "Extrication": 461278,
+ "Liberation": 461287,
+ "Dematerialize": 461456,
+ "Energy Reconstitution": 461457,
+ "Cosmic Ascension": 461904,
+ "Fatal Intent": 461980,
+ "Implosive Trap": 462031,
+ "Blackrock Munitions": 462036,
+ "Runed Null Stone Rod": 462040,
+ "Smothered Light": 462129,
+ "Dispatch (Coup de Grace)": 462140,
+ "Terrible Visage": 462158,
+ "Weavercloth Bandage": 462166,
+ "Food and Drink": 462177,
+ "Hearty Well Fed": 462209,
+ "Hearty Sushi Special": 462211,
+ "Hearty Feast of the Divine Day": 462212,
+ "Hearty Feast of the Midnight Masquerade": 462213,
+ "Eviscerate (Coup de Grace)": 462241,
+ "Cyrce's Circlet": 462342,
+ "Elemental Resistance": 462368,
+ "First Ascendant": 462440,
+ "Preeminence": 462443,
+ "Reactive Warding": 462454,
+ "Severed Strands": 462513,
+ "Roaring War-Queen's Citrine": 462526,
+ "Seabed Leviathan's Citrine": 462527,
+ "Legendary Skipper's Citrine": 462528,
+ "Mariner's Hallowed Citrine": 462530,
+ "Old Salt's Bardic Citrine": 462531,
+ "Storm Sewer's Citrine": 462532,
+ "Windsinger's Runed Citrine": 462534,
+ "Fathomdweller's Runed Citrine": 462535,
+ "Stormbringer's Runed Citrine": 462536,
+ "Undersea Overseer's Citrine": 462538,
+ "Squall Sailor's Citrine": 462539,
+ "Thunderlord's Crackling Citrine": 462540,
+ "Arachnophile Spectacles": 462576,
+ "White Water": 462587,
+ "Voidbinding": 462661,
+ "Storm Frenzy": 462695,
+ "Thunderstrike Ward": 462742,
+ "Thunderstrike Ward (desc=Shield Imbue)": 462757,
+ "Encasing Cold": 462762,
+ "Thunderstrike": 462763,
+ "Arctic Snowstorm": 462764,
+ "Ascending Air": 462791,
+ "Enhanced Imbues": 462796,
+ "Jet Stream": 462817,
+ "Fusion of Elements": 462840,
+ "Skyfury": 462854,
+ "Elemental Unity": 462866,
+ "Everlasting Elements": 462867,
+ "Lesser Storm Elemental": 462990,
+ "Lesser Fire Elemental": 462992,
+ "Cast Queue: Brann's Epic Egg": 463151,
+ "Tempest Overload": 463351,
+ "Rumor Map": 463513,
+ "Rumor Map Bundle": 463514,
+ "Pact Treasure Map": 463516,
+ "Treasure Map Bundle": 463517,
+ "Coagulating Blood": 463730,
+ "Arms Execute FX Test": 463815,
+ "Fury Execute FX Test": 463816,
+ "Fury Execute Off-Hand FX Test": 463817,
+ "Pact Treasure Map Bundle": 464202,
+ "DNT Beledar's Blessing": 464541,
+ "Rage-Filled Idol": 464661,
+ "Rage-Filled Idol (desc=Rank 1/4)": 464662,
+ "Rage-Filled Idol (desc=Rank 2/4)": 464693,
+ "Rage-Filled Idol (desc=Rank 3/4)": 464694,
+ "Rage-Filled Idol (desc=Rank 4/4)": 464695,
+ "Polished Gallybux": 464833,
+ "Rusty Gallybux": 464834,
+ "Gilded Gallybux": 464835,
+ "Greased Gallybux": 464836,
+ "Bloody Gallybux": 464837,
+ "DNT Fishing Lure Dummy": 464862,
+ "Capture Device": 465697,
+ "Vexie's Pit Whistle": 466646,
+ "Pitbot Geardo": 466652,
+ "Scrapfield 9001": 466671,
+ "Scrapfield Vortex": 466673,
+ "House of Cards": 466680,
+ "Chromebustible Bomb Suit": 466693,
+ "Charge Echo": 466700,
+ "Avian Specialization": 466867,
+ "Spotter's Mark": 466872,
+ "Add Keystone Affix: Xal'atath's Bargain: Ascendant": 466873,
+ "Add Keystone Affix: Xal'atath's Bargain: Voidbound": 466874,
+ "Add Keystone Affix: Xal'atath's Bargain: Oblivion": 466875,
+ "Add Keystone Affix: Xal'atath's Bargain: Devour": 466876,
+ "Add Keystone Affix: Xal'atath's Guile": 466877,
+ "Add Keystone Affix: Challenger's Peril": 466879,
+ "Harrier's Cry": 466904,
+ "Black Arrow": 466930,
+ "Kaja'Cola Carrier (desc=Rank 1/4)": 467024,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 1/4)": 467026,
+ "Impact Conversion Matrix (desc=Rank 1/4)": 467029,
+ "L00T RAID-R (desc=Rank 1/4)": 467033,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 1/4)": 467034,
+ "Comically Large Magnet (desc=Rank 1/4)": 467035,
+ "Biofuel Rocket Gear (desc=Rank 1/4)": 467036,
+ "Pinged Augment Chip (desc=Rank 1/4)": 467037,
+ "Mister Pick-Me-Up": 467250,
+ "Shattering Strikes": 467274,
+ "Experimental Go-Pack": 467294,
+ "Rushing Wind Kick": 467307,
+ "Jade Empowerment": 467316,
+ "Rushing Winds": 467341,
+ "Mister Lock-N-Stalk": 467469,
+ "Precision Blasting": 467492,
+ "Mass Destruction": 467497,
+ "Doubling Down": 467635,
+ "The Bell Tolls": 467644,
+ "Swelling Tide": 467665,
+ "Bleak Arrows": 467718,
+ "Shadow Dagger": 467741,
+ "Wayward Vrykul's Lantern": 467767,
+ "Capo's Molten Knuckles": 467774,
+ "Overdrive Pylon (desc=Rank 1/4)": 467784,
+ "Ebon Bowstring": 467897,
+ "Banshee's Mark": 467902,
+ "Bleak Powder": 467911,
+ "Runecaster's Stormbound Rune": 468033,
+ "Darktide Wavebender's Orb": 468034,
+ "Cursed Pirate Skull": 468035,
+ "Reactive Resin": 468146,
+ "L00T RAID-R": 468187,
+ "Vulnerability Detected": 468210,
+ "Herald of the Storms": 468571,
+ "Erupting Lava": 468574,
+ "Glyph of Tiger Palm": 468605,
+ "Charged Conduit": 468625,
+ "Earthshatter": 468626,
+ "Snakeskin Quiver": 468695,
+ "Serpentine Rhythm": 468701,
+ "Serpentine Ryhthm": 468703,
+ "Serpentine Blessing": 468704,
+ "Astral Ignition": 468717,
+ "Whirling Stars": 468743,
+ "Sunseeker Mushroom": 468936,
+ "Astronomical Impact": 468960,
+ "Hail of Stars": 469004,
+ "Worthy Sacrifice": 469279,
+ "Steed of Liberty": 469304,
+ "Flowing Spirits": 469314,
+ "Stand Against Evil": 469317,
+ "Righteous Protection": 469321,
+ "Light's Countenance": 469325,
+ "Sacred Strength": 469337,
+ "Molten Thunder": 469344,
+ "Divine Spurs": 469409,
+ "A Just Reward": 469411,
+ "Lightbearer": 469416,
+ "Inspired Guard": 469439,
+ "Holy Reprieve": 469445,
+ "Create Wrist": 469454,
+ "Create Waist": 469455,
+ "Create Head": 469458,
+ "Create Hand": 469459,
+ "Divine Reach": 469476,
+ "Tempered Banner of the Algari": 469612,
+ "Prized Banner of the Algari": 469613,
+ "Forged Champion's Prestigious Banner": 469616,
+ "Prized Champion's Prestigious Banner": 469617,
+ "Soul Drinker": 469638,
+ "Death Perception": 469642,
+ "Tempered in Battle": 469701,
+ "Living Magma": 469762,
+ "Cauterizing Magma": 469765,
+ "Heart of Roccor": 469768,
+ "Iron Strength": 469769,
+ "Blessed Calling": 469770,
+ "Lead the Charge": 469780,
+ "Molten Furnace": 469813,
+ "Furnace Blast": 469815,
+ "Reaper's Onslaught": 469870,
+ "Barbed Scales": 469880,
+ "Refining Fire": 469882,
+ "Authoritative Rebuke": 469886,
+ "Eye of Kezan": 469888,
+ "Golem Gearbox": 469915,
+ "Winding Up": 469917,
+ "Torrent of Flames": 469918,
+ "Dope'rel's Calling Rune": 469922,
+ "Ghostly Ambush": 469924,
+ "Burst of Knowledge": 469925,
+ "Molten Ironfoe": 469933,
+ "Magma Strike": 469934,
+ "Guiding Stave of Wisdom": 469936,
+ "Guided By Critical Strike": 469937,
+ "Guided By Haste": 469938,
+ "Guided By Mastery": 469941,
+ "Guided By Versatility": 469942,
+ "Fiery Spike": 469951,
+ "Burning Flames": 469952,
+ "Signature Spell": 470021,
+ "Torq's Big Red Button": 470042,
+ "Voltaic Blaze": 470053,
+ "S.A.D.": 470055,
+ "Ruthless Marauder": 470068,
+ "Coalescing Water": 470076,
+ "Supercharger": 470347,
+ "Wicked Throw": 470489,
+ "Unrelenting Storms": 470490,
+ "Twinleaf": 470540,
+ "Wildwood Roots": 470549,
+ "Renewing Surge": 470562,
+ "Forest's Flow": 470581,
+ "Frostfire Burst": 470596,
+ "Circle of Flame": 470626,
+ "Arcane Thorns": 470628,
+ "Beast Slaying": 470630,
+ "Searing Dagger": 470634,
+ "Searing Strike": 470635,
+ "Flame Shield": 470643,
+ "Forced Induction": 470668,
+ "Echoing Reprimand": 470669,
+ "Goblin Mechano-Core": 470674,
+ "Noggenfogger Utimate Deluxe": 470675,
+ "Air Superiority": 470937,
+ "Feathered Frenzy": 470943,
+ "Aspect of the Hydra": 470945,
+ "Flarendo's Pilot Light": 471057,
+ "Geargrinder's Remote": 471058,
+ "Best-in-Slots": 471063,
+ "Junkmaestro's Mega Magnet": 471211,
+ "Gallagio Bottle Service": 471213,
+ "Vile Contamination": 471316,
+ "On Target": 471348,
+ "Obsidian Arrowhead": 471350,
+ "Headshot": 471363,
+ "Tensile Bowstring": 471366,
+ "Precision Detonation": 471369,
+ "Test Pilot's Go-Pack": 471383,
+ "Blackwater Pirate": 471404,
+ "Improved Streamline": 471427,
+ "Ursol's Warding": 471491,
+ "Lasting Words": 471504,
+ "Mug's Moxie Jug": 471548,
+ "Reverb Radio": 471567,
+ "Broker Disguise": 471610,
+ "Combo Attack": 471633,
+ "[DNT] Apply Costume": 471666,
+ "Light in the Darkness": 471668,
+ "Celestial Barrage (desc=Offensive)": 471717,
+ "Emperor's Favor": 471761,
+ "Howl of the Pack Leader": 471876,
+ "Wyvern's Cry": 471881,
+ "Boar Charge": 471936,
+ "Bear Summon": 471990,
+ "Blaze of Glory": 472030,
+ "Turbo-Drain 5000": 472125,
+ "Scrapfield 9001 Overload": 472167,
+ "Scrapfield 9001 Recharging": 472170,
+ "Scrapfield 9001 Imminent Overload": 472172,
+ "Soul Breaker": 472173,
+ "Dire Summons": 472352,
+ "Divine Procession": 472361,
+ "Evangelism": 472433,
+ "Ursine Fury": 472476,
+ "Vantus Rune: Undermine": 472516,
+ "Vantus Rune: Liberation of Undermine": 472517,
+ "Envenomed Fangs": 472524,
+ "Fury of the Wyvern": 472550,
+ "Hogstrider": 472639,
+ "No Mercy": 472660,
+ "Void Tear (desc=Utility)": 472696,
+ "Rip Reality": 472704,
+ "Shell Cover": 472707,
+ "Slicked Shoes": 472719,
+ "Horsehair Tether": 472729,
+ "Lead From the Front": 472741,
+ "Void Tear": 472759,
+ "Spiteful Zapbolt": 472784,
+ "Tempest Charged": 472787,
+ "Grand Brann Slam": 473645,
+ "Celestial Barrage": 472881,
+ "G.R.A.V. Glove (desc=Utility)": 472908,
+ "Pacifist Rig": 473031,
+ "Corpse Cleaner": 473069,
+ "Boiling Black Blood": 473072,
+ "Pilot Light Charging": 473147,
+ "Rock-in-a-Bottle": 473162,
+ "Greasy Well Fed": 473173,
+ "Blastburn Roarcannon": 473219,
+ "Veteran of Ironforge": 473250,
+ "Eagle's Accuracy": 473369,
+ "Bullet Hell": 473378,
+ "Target Acquisition": 473379,
+ "Quickdraw": 473380,
+ "No Scope": 473385,
+ "Reconfiguring for Spell Casting": 473400,
+ "Reconfiguring for Melee Combat": 473401,
+ "Cheating!": 473402,
+ "Spin the Reels": 473492,
+ "Shrapnel Shot": 473520,
+ "Magnetic Gunpowder": 473522,
+ "Windrunner Quiver": 473523,
+ "Bear Charge": 473678,
+ "Molten Gold": 473694,
+ "Aura of Zealotry": 473810,
+ "Ancient of Lore (desc=PvP Talent, Shapeshift)": 473909,
+ "Blossom Burst (desc=PvP Talent)": 473919,
+ "Protective Bark": 473992,
+ "Call Galefeather (desc=Utility)": 474121,
+ "Mass Blooming (desc=PvP Talent)": 474149,
+ "Moxie Frenzy": 474285,
+ "Moving Target": 474293,
+ "Call Galefeather": 474372,
+ "Delver's Disguise": 474420,
+ "Cunning": 474440,
+ "Feather Feet (desc=PvP Talent)": 474441,
+ "Restorative Zap": 474463,
+ "Slightly Irradiated": 474467,
+ "Grievous Wounds": 474526,
+ "Circle of the Wild": 474530,
+ "Circle of the Heavens": 474541,
+ "Aessina's Renewal": 474678,
+ "Solitary Companion": 474746,
+ "Dr. Scrapheal": 1213303,
+ "Funhouse Lens": 1213432,
+ "Goo-blin Grenade": 1213436,
+ "L00T RAID-R (desc=Rank 4/4)": 1213493,
+ "L00T RAID-R (desc=Rank 3/4)": 1213494,
+ "L00T RAID-R (desc=Rank 2/4)": 1213495,
+ "Glyph of the Twilight Pistol Shot": 1213512,
+ "Glyph of the Gilded Pistol Shot": 1213514,
+ "Glyph of the Admiral's Pistol Shot": 1213515,
+ "Glyph of the Ashvane Pistol Shot": 1213517,
+ "Pacifist Rig (desc=Rank 1/4)": 1213551,
+ "Automatic Footbomb Dispenser (desc=Rank 1/4)": 1213554,
+ "Mechasaur EZ-Build Kit (desc=Rank 1/4)": 1213555,
+ "Perfectly-Honed Instincts": 1213597,
+ "Core Recycling Unit": 1213757,
+ "Emergency Heal Bot": 1213764,
+ "Oily Outrage": 1213859,
+ "Geardo's Fiery Exit": 1213865,
+ "Combine Mega-Mecha Powers": 1214131,
+ "The Jastor Diamond": 1214161,
+ "Shard of Porcelain Arrowhead Idol": 1214336,
+ "Shards of the Not-So-Unbreakable Iron Idol": 1214339,
+ "Phase Diving": 1214374,
+ "Kaja'Cola Carrier": 1214434,
+ "Demonfire Infusion": 1214442,
+ "Pinged Augment Chip": 1214502,
+ "Automatic Footbomb Dispenser": 1214572,
+ "Kaja'Cola Carrier (desc=Rank 2/4)": 1214703,
+ "Kaja'Cola Carrier (desc=Rank 3/4)": 1214705,
+ "Kaja'Cola Carrier (desc=Rank 4/4)": 1214707,
+ "Mechano-Core Amplifier": 1214787,
+ "I Did That!": 1214823,
+ "No, I Did That!": 1214826,
+ "Three Dimensional Bioprinter": 1214836,
+ "Empty Nest": 1214849,
+ "Three Dimensional Bioprinter (desc=Rank 1/4)": 1214852,
+ "Biofuel Rocket Gear": 1214882,
+ "Biofuel": 1214892,
+ "Concussion": 1214893,
+ "Pinged Augment Chip (desc=Rank 2/4)": 1214902,
+ "Pinged Augment Chip (desc=Rank 3/4)": 1214903,
+ "Pinged Augment Chip (desc=Rank 4/4)": 1214904,
+ "Reverse Engineered Goblin Death Bomb": 1214930,
+ "Blastmaster3000": 1214939,
+ "Pocket Factory (desc=Rank 1/4)": 1214986,
+ "Bomb Potion": 1215011,
+ "Ohn'ahran Winds": 1215021,
+ "Recently Stole Credit": 1215043,
+ "LifeLink Emergency Activator": 1215051,
+ "Pacifistic Rocket": 1215080,
+ "Pacifire": 1215086,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 2/4)": 1215105,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 3/4)": 1215106,
+ "Reverse Engineered Goblin Death Bomb (desc=Rank 4/4)": 1215107,
+ "Silencing Potion": 1215127,
+ "Pacifist Landing": 1215129,
+ "Mage Fire 11.1 Class Set 2pc": 1215132,
+ "Mage Frost 11.1 Class Set 2pc": 1215133,
+ "Mage Arcane 11.1 Class Set 2pc": 1215136,
+ "Pacifire-Spitter": 1215139,
+ "Papa's Prized Putter": 1215238,
+ "Divinity": 1215241,
+ "Seismic Leap": 1215242,
+ "Eternal Sanctity": 1215245,
+ "Three Dimensional Bioprinter (desc=Rank 2/4)": 1215254,
+ "Three Dimensional Bioprinter (desc=Rank 3/4)": 1215256,
+ "Three Dimensional Bioprinter (desc=Rank 4/4)": 1215258,
+ "Dispersing Light": 1215265,
+ "Comically Large Magnet": 1215268,
+ "Discarded Plating": 1215274,
+ "Holy Celerity": 1215275,
+ "Priest Holy 11.1 Class Set 2pc": 1215319,
+ "Comically Large Shield": 1215331,
+ "Papa Would Be Proud": 1215336,
+ "Mechasaur EZ-Build Kit": 1215339,
+ "Insurance!": 1215539,
+ "Mechasaur EZ-Build Kit (desc=Rank 2/4)": 1215366,
+ "Mechasaur EZ-Build Kit (desc=Rank 3/4)": 1215367,
+ "Mechasaur EZ-Build Kit (desc=Rank 4/4)": 1215370,
+ "Mecha Stomp": 1215401,
+ "Priest Discipline 11.1 Class Set 2pc": 1215500,
+ "Druid Restoration 11.1 Class Set 2pc": 1215502,
+ "Overdrive Pylon": 1215531,
+ "Paladin Holy 11.1 Class Set 2pc": 1215533,
+ "Shaman Restoration 11.1 Class Set 2pc": 1215538,
+ "Monk Mistweaver 11.1 Class Set 2pc": 1215543,
+ "Evoker Preservation 11.1 Class Set 2pc": 1215549,
+ "Overdrive": 1215551,
+ "Goblomagnetic Bouncing Grenade": 1215588,
+ "Monk Mistweaver 11.1 Class Set 4pc": 1215609,
+ "Evoker Preservation 11.1 Class Set 4pc": 1215610,
+ "Shaman Restoration 11.1 Class Set 4pc": 1215611,
+ "Paladin Holy 11.1 Class Set 4pc": 1215613,
+ "Druid Restoration 11.1 Class Set 4pc": 1215619,
+ "Priest Discipline 11.1 Class Set 4pc": 1215621,
+ "Priest Holy 11.1 Class Set 4pc": 1215623,
+ "Mage Arcane 11.1 Class Set 4pc": 1215624,
+ "Mage Frost 11.1 Class Set 4pc": 1215629,
+ "Mage Fire 11.1 Class Set 4pc": 1215632,
+ "Hunter Marksmanship 11.1 Class Set 2pc": 1215633,
+ "Hunter Beast Mastery 11.1 Class Set 2pc": 1215634,
+ "Hunter Beast Mastery 11.1 Class Set 4pc": 1215644,
+ "Hunter Marksmanship 11.1 Class Set 4pc": 1215645,
+ "Target Designator": 1215672,
+ "Shaman Elemental 11.1 Class Set 2pc": 1215675,
+ "Shaman Elemental 11.1 Class Set 4pc": 1215676,
+ "Warlock Affliction 11.1 Class Set 2pc": 1215678,
+ "Warlock Demonology 11.1 Class Set 2pc": 1215679,
+ "Warlock Destruction 11.1 Class Set 2pc": 1215680,
+ "Warlock Destruction 11.1 Class Set 4pc": 1215681,
+ "Warlock Demonology 11.1 Class Set 4pc": 1215682,
+ "Warlock Affliction 11.1 Class Set 4pc": 1215683,
+ "Evoker Devastation 11.1 Class Set 2pc": 1215687,
+ "Evoker Augmentation 11.1 Class Set 2pc": 1215689,
+ "Precision Targeting": 1215690,
+ "Evoker Augmentation 11.1 Class Set 4pc": 1215691,
+ "Evoker Devastation 11.1 Class Set 4pc": 1215692,
+ "Druid Balance 11.1 Class Set 2pc": 1215695,
+ "Druid Balance 11.1 Class Set 4pc": 1215698,
+ "Priest Shadow 11.1 Class Set 2pc": 1215702,
+ "Priest Shadow 11.1 Class Set 4pc": 1215703,
+ "Paladin Retribution 11.1 Class Set 2pc": 1215707,
+ "Paladin Retribution 11.1 Class Set 4pc": 1215709,
+ "Shaman Enhancement 11.1 Class Set 2pc": 1215710,
+ "Shaman Enhancement 11.1 Class Set 4pc": 1215712,
+ "Warrior Arms 11.1 Class Set 2pc": 1215713,
+ "Warrior Fury 11.1 Class Set 2pc": 1215714,
+ "Warrior Fury 11.1 Class Set 4pc": 1215715,
+ "Warrior Arms 11.1 Class Set 4pc": 1215716,
+ "Monk Windwalker 11.1 Class Set 2pc": 1215717,
+ "Monk Windwalker 11.1 Class Set 4pc": 1215718,
+ "Rogue Assassination 11.1 Class Set 2pc": 1215719,
+ "Rogue Outlaw 11.1 Class Set 2pc": 1215720,
+ "Rogue Subtlety 11.1 Class Set 2pc": 1215721,
+ "Rogue Subtlety 11.1 Class Set 4pc": 1215722,
+ "Rogue Assassination 11.1 Class Set 4pc": 1215724,
+ "Rogue Outlaw 11.1 Class Set 4pc": 1215725,
+ "Death Knight Unholy 11.1 Class Set 2pc": 1215726,
+ "Death Knight Frost 11.1 Class Set 2pc": 1215727,
+ "Death Knight Unholy 11.1 Class Set 4pc": 1215728,
+ "Death Knight Frost 11.1 Class Set 4pc": 1215729,
+ "Hunter Survival 11.1 Class Set 2pc": 1215730,
+ "Demon Hunter Havoc 11.1 Class Set 2pc": 1215731,
+ "Necessary Sacrifice": 1215732,
+ "Druid Feral 11.1 Class Set 2pc": 1215734,
+ "Druid Feral 11.1 Class Set 4pc": 1215735,
+ "Goblomagnetic Impact": 1215768,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 2/4)": 1215796,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 3/4)": 1215798,
+ "Goblomagnetic Bouncing Grenade (desc=Rank 4/4)": 1215800,
+ "Overdrive Pylon (desc=Rank 2/4)": 1215807,
+ "Overdrive Pylon (desc=Rank 3/4)": 1215819,
+ "Overdrive Pylon (desc=Rank 4/4)": 1215820,
+ "Impact Conversion Matrix (desc=Rank 2/4)": 1215861,
+ "Impact Conversion Matrix (desc=Rank 3/4)": 1215863,
+ "Impact Conversion Matrix (desc=Rank 4/4)": 1215864,
+ "Splash!": 1215906,
+ "Comically Large Magnet (desc=Rank 2/4)": 1215946,
+ "Comically Large Magnet (desc=Rank 3/4)": 1215948,
+ "Comically Large Magnet (desc=Rank 4/4)": 1215951,
+ "Pacifist Rig (desc=Rank 4/4)": 1215962,
+ "Pacifist Rig (desc=Rank 3/4)": 1215963,
+ "Pacifist Rig (desc=Rank 2/4)": 1215964,
+ "Druid Guardian 11.1 Class Set 2pc": 1215986,
+ "Paladin Protection 11.1 Class Set 2pc": 1215987,
+ "Druid Guardian 11.1 Class Set 4pc": 1215988,
+ "Paladin Protection 11.1 Class Set 4pc": 1215989,
+ "Demon Hunter Vengeance 11.1 Class Set 2pc": 1215990,
+ "Demon Hunter Vengeance 11.1 Class Set 4pc": 1215991,
+ "Death Knight Blood 11.1 Class Set 2pc": 1215992,
+ "Death Knight Blood 11.1 Class Set 4pc": 1215993,
+ "Warrior Protection 11.1 Class Set 2pc": 1215994,
+ "Warrior Protection 11.1 Class Set 4pc": 1215995,
+ "Monk Brewmaster 11.1 Class Set 2pc": 1215996,
+ "Monk Brewmaster 11.1 Class Set 4pc": 1215997,
+ "Hunter Survival 11.1 Class Set 4pc": 1216064,
+ "Impact Conversion Matrix": 1216075,
+ "Impotent Potable": 1216158,
+ "Well Hydrated": 1216159,
+ "Automatic Footbomb Dispenser (desc=Rank 2/4)": 1216169,
+ "Automatic Footbomb Dispenser (desc=Rank 3/4)": 1216176,
+ "Automatic Footbomb Dispenser (desc=Rank 4/4)": 1216177,
+ "Clarity": 1216178,
+ "Winning Streak!": 1216552,
+ "Echo of N'Zoth": 1216207,
+ "Pocket Factory": 1216210,
+ "Hyped": 1216212,
+ "Bashful Book": 1216398,
+ "Unpublished Steamy Romance Novel": 1216424,
+ "Steamy Romance Spoilers!": 1216428,
+ "Cashout!": 1219264,
+ "Apply Charged Armor Kit": 1216517,
+ "Pocket Factory (desc=Rank 2/4)": 1216548,
+ "Pocket Factory (desc=Rank 3/4)": 1216549,
+ "Pocket Factory (desc=Rank 4/4)": 1216550,
+ "Pay Them Back": 1216556,
+ "Double Down": 1216565,
+ "Wrath of Kezan": 1216593,
+ "Vigor of Kezan": 1216594,
+ "Bankroll": 1216601,
+ "Ratfang Toxin": 1216603,
+ "Suspicious Energy Drink": 1216625,
+ "Biofuel Rocket Gear (desc=Rank 2/4)": 1216676,
+ "Biofuel Rocket Gear (desc=Rank 3/4)": 1216677,
+ "Biofuel Rocket Gear (desc=Rank 4/4)": 1216678,
+ "Abyssal Volt": 1216712,
+ "All in!": 1216837,
+ "Strike it Rich": 1216879,
+ "Kaja'Cola Mega-Lite": 1216884,
+ "Control of the Dream - Reset Tracker": 1216895,
+ "Frostbolt Volley": 1216910,
+ "Extended Bankroll": 1216914,
+ "Ominous Oil Residue": 1216916,
+ "Recently Damaged By Blizzard": 1216988,
+ "Ethereal Energy": 1217091,
+ "Ethereal Protection": 1217096,
+ "Ethereal Reaping": 1217101,
+ "Ethereal Reconstitution": 1217103,
+ "C.H.E.T.T. List": 1217214,
+ "Big Winner!!!": 1217245,
+ "Zee's Thug Hotline": 1217356,
+ "Call Thwack Jack": 1217427,
+ "Cull the Herd": 1217429,
+ "Call Pocket Ace": 1217431,
+ "Call Snake Eyes": 1217432,
+ "Born to Kill": 1217434,
+ "Dire Cleave": 1217524,
+ "Poisoned Barbs": 1217535,
+ "Whispering Waves": 1217598,
+ "Call Greater Dreadstalker": 1217615,
+ "Demonic Hunger": 1217617,
+ "Therazane's Resilience": 1217622,
+ "Thwack!": 1217638,
+ "Thwack Thwack Thwack!": 1217665,
+ "Gutstab": 1217675,
+ "Fan of Stabs": 1217676,
+ "Snipe": 1217719,
+ "Trick Shot": 1217723,
+ "Demonfire Flurry": 1217731,
+ "Jackpot!": 1217798,
+ "Manhunter": 1217788,
+ "Grievous Injury": 1217789,
+ "Luck of the Draw!": 1218163,
+ "Opportunistic Strike": 1217999,
+ "Potent Mutagen": 1218003,
+ "Primordial Storm": 1218047,
+ "Add Keystone Affix: Xal'atath's Bargain: Pulsar": 1218110,
+ "Primordial Fire": 1218113,
+ "Primordial Frost": 1218116,
+ "Primordial Lightning": 1218118,
+ "Bloodstone": 1218128,
+ "Authentic Undermine Clam Chowder": 1218414,
+ "Machine Gob's Iron Grin": 1218442,
+ "Fulminous Roar (desc=Red)": 1218447,
+ "Machine Gob's Hiccup": 1218463,
+ "Machine Gob's Big Grin": 1218469,
+ "Machine Gob's Bellowing Laugh": 1218471,
+ "Stacked Deck": 1219158,
+ "Undermine Clam": 1218567,
+ "Bloodstones (desc=PvP Talent)": 1218692,
+ "Never Stop Blowing Up": 1218712,
+ "Explosive Adrenaline": 1218713,
+ "Improvised Seaforium Pacemaker": 1218714,
+ "Maybe Stop Blowing Up": 1218715,
+ "K.U.-J.O.'s Flame Vents": 1218716,
+ "Ventilating": 1218717,
+ "Rollin' Hot": 1219035,
+ "Mudborne": 1219102,
+ "Gigazap's Zap-Cap": 1219103,
+ "Darkfuse Medichopper": 1219104,
+ "Berserker Roar (desc=PvP Talent)": 1219201,
+ "Rockfall": 1219236,
+ "Garbagemancer's Last Resort": 1219294,
+ "Garbocalypse": 1219299,
+ "Born of Flame": 1219307,
+ "Fate Reversal": 1219323,
+ "Superheated": 1219411,
+ "Eyes in the Sky": 1219616,
+ "Azure Celerity": 1219723,
+ "Turbo-Charged": 1220413,
+ "Turbo-Actuation": 1220415,
+ "Zap": 1220419,
+ "Junkmaestro's Putrid Garbage": 1220481,
+ "Screaming Brutality": 1220506,
+ "Xal'atath's Gift": 1221063,
+ "Conqueror's Prized Varnish": 1221088,
+ "Conqueror's Prized Lacquer": 1221091,
+ "Ringing Ritual Mud": 1221145,
+ "Mud Echo": 1221146,
+ "Storm Lunge": 1221246,
+ "Bioprint I": 1221350,
+ "Bioprint II": 1221399,
+ "Feeling Lucky": 1221429,
+ "Tracking Quest": 1221476,
+ "NEW Goblin Hot Potato": 1222637,
+ "Murderous Frenzy": 1222698,
+ "Aether Fragment": 1222947,
+ "Single Charge Seismic Leap Piston": 1223018,
+ "Unbreakable Bond": 1223323,
+ "Electrostatic Wager": 1223332,
+ "Ethereal Guard": 1223453,
+ "Voidglass Contaminant": 1223542,
+ "Binding Agent": 1223543,
+ "Foreboding Beaker": 1223544,
+ "Silken Offering": 1223545,
+ "Yearning Cursemark": 1223546,
+ "Ethereal Exhaustion": 1223611,
+ "Ethereal Barrier": 1223612,
+ "Ethereal Barricade": 1223614,
+ "Wildfire Arsenal": 1223701,
+ "Hallowed Tome of the Abbot": 1223886,
+ "Hallowed Tome of the Zealot": 1223898,
+ "Hallowed Tome of the Crusader": 1223901,
+ "Hallowed Tome of the Cleric": 1223903,
+ "Devout": 1223952,
+ "Cut of the Curseblade": 1224456,
+ "Shadow Quake": 1224457,
+ "Draining Essence": 1224458,
+ "Shadowalker's Aegis": 1224459,
+ "Necklace of the Devout": 1224775,
+ "Void-Touched Fragment": 1224856,
+ "Soulbreaker's Sigil": 1224870,
+ "Arathor Minister's Receptacle": 1224902,
+ "Lesser Rune of Twilight Devastation": 1225074,
+ "Malefic Excerpt": 1225126,
+ "Excerpt on Dark Summons": 1225232,
+ "Excerpt on Sacrificial Rituals": 1225233,
+ "Excerpt on Prophetic Death": 1225234,
+ "Greater Rune of the Echoing Void": 1225873,
+ "Commendation of the Order of Embers": 1226352,
+ "Commendation of Proudmoore Admiralty": 1226353,
+ "Commendation of Storm's Wake": 1226356,
+ "Commendation of the 7th Legion": 1226361,
+ "Commendation of the Waveblade Ankoan": 1226379,
+ "Commendation of Talanji's Expedition": 1226390,
+ "Commendation of the Voldunai": 1226391,
+ "Commendation of the Honorbound": 1226392,
+ "Commendation of the Zandalari Empire": 1226399,
+ "Commendation of the Unshackled": 1226400,
+ "Commendation of the Champions of Azeroth": 1226403,
+ "Commendation of the Tortollan Seekers": 1226405,
+ "Commendation of the Rustbolt Resistance": 1226410,
+ "Commendation of the Uldum Accord": 1226419,
+ "Hallowed Tome": 1226749,
+ "Sacred Flame's Ward": 1227124,
+ "Righteous Fire": 1227162,
+ "Greater Rune of Infinite Stars": 1227206,
+ "Greater Rune of Gushing Wound": 1227288,
+ "Greater Rune of the Twisted Appendage": 1227294,
+ "Call to the Void": 1227304,
+ "Greater Rune of the Void Ritual": 1227311,
+ "Dark Whispers": 1227564,
+ "Dark Presence": 1227624,
+ "Drained Essence": 1228086,
+ "Subservient Shadows": 1228516,
+ "Ethereal Energy Converter (desc=Rank 1/4)": 1229185,
+ "Ethereal Energy Converter (desc=Rank 2/4)": 1229186,
+ "Ethereal Energy Converter (desc=Rank 3/4)": 1229187,
+ "Ethereal Energy Converter (desc=Rank 4/4)": 1229188,
+ "Mana-Tinted Glasses (desc=Rank 1/4)": 1229189,
+ "Mana-Tinted Glasses (desc=Rank 2/4)": 1229190,
+ "Mana-Tinted Glasses (desc=Rank 3/4)": 1229191,
+ "Mana-Tinted Glasses (desc=Rank 4/4)": 1229192,
+ "Quizzical Device (desc=Rank 1/4)": 1229193,
+ "Quizzical Device (desc=Rank 2/4)": 1229194,
+ "Quizzical Device (desc=Rank 3/4)": 1229195,
+ "Quizzical Device (desc=Rank 4/4)": 1229196,
+ "Hatarang (desc=Rank 1/4)": 1229197,
+ "Hatarang (desc=Rank 2/4)": 1229198,
+ "Hatarang (desc=Rank 3/4)": 1229199,
+ "Hatarang (desc=Rank 4/4)": 1229200,
+ "Nether Overlay Matrix (desc=Rank 1/4)": 1229201,
+ "Nether Overlay Matrix (desc=Rank 2/4)": 1229202,
+ "Nether Overlay Matrix (desc=Rank 3/4)": 1229203,
+ "Nether Overlay Matrix (desc=Rank 4/4)": 1229204,
+ "Sands of K'aresh (desc=Rank 1/4)": 1229205,
+ "Sands of K'aresh (desc=Rank 2/4)": 1229206,
+ "Sands of K'aresh (desc=Rank 3/4)": 1229207,
+ "Sands of K'aresh (desc=Rank 4/4)": 1229208,
+ "Temporal Decelerator Crystal (desc=Rank 1/4)": 1229209,
+ "Temporal Decelerator Crystal (desc=Rank 2/4)": 1229210,
+ "Temporal Decelerator Crystal (desc=Rank 3/4)": 1229211,
+ "Temporal Decelerator Crystal (desc=Rank 4/4)": 1229212,
+ "Battered Aegis (desc=Rank 1/4)": 1229213,
+ "Battered Aegis (desc=Rank 2/4)": 1229214,
+ "Battered Aegis (desc=Rank 3/4)": 1229215,
+ "Battered Aegis (desc=Rank 4/4)": 1229216,
+ "Audio Amplification Crystal (desc=Rank 1/4)": 1229217,
+ "Audio Amplification Crystal (desc=Rank 2/4)": 1229218,
+ "Audio Amplification Crystal (desc=Rank 3/4)": 1229219,
+ "Audio Amplification Crystal (desc=Rank 4/4)": 1229220,
+ "Tailwind Conduit (desc=Rank 1/4)": 1229221,
+ "Tailwind Conduit (desc=Rank 2/4)": 1229222,
+ "Tailwind Conduit (desc=Rank 3/4)": 1229223,
+ "Tailwind Conduit (desc=Rank 4/4)": 1229224,
+ "Etheric Gale": 1229262,
+ "Etheric Zephyr": 1229270,
+ "Single-Button Assistant": 1229376,
+ "Do better!": 1229467,
+ "Battered Aegis": 1230151,
+ "Killing Streak": 1230153,
+ "Howling Blades": 1230223,
+ "Icy Onslaught": 1230272,
+ "Observer's Soul Fetters": 1230281,
+ "Northwinds": 1230284,
+ "Temporal Deceleration": 1230569,
+ "Temporal Acceleration": 1230571,
+ "Pack of Runed Ethereal Crests": 1230660,
+ "Satchel of Carved Ethereal Crests": 1230662,
+ "Pouch of Weathered Ethereal Crests": 1230663,
+ "Glorious Cluster of Gilded Ethereal Crests": 1230665,
+ "Celebratory Pack of Runed Ethereal Crests": 1230667,
+ "Triumphant Satchel of Carved Ethereal Crests": 1230668,
+ "Sands of K'aresh": 1230706,
+ "Sand Devil": 1230713,
+ "Ethereal Energy Converter": 1230912,
+ "Ethernova": 1230921,
+ "Depleted K'areshi Battery": 1231099,
+ "Quizzical Help": 1231115,
+ "Quizzical Life": 1231117,
+ "Quizzical Boost": 1231118,
+ "Veiling Mana Shroud": 1231217,
+ "Nether Overlay Matrix": 1231218,
+ "Veiling Mana Ward": 1231220,
+ "Recuperate": 1231411,
+ "Disturbed Sands": 1231664,
+ "Miniature Reshi Sandgarden": 1231665,
+ "Untethered Xy'bucha": 1232001,
+ "Fashion Sin": 1232110,
+ "Mana-Tinted Glasses": 1232121,
+ "Desecrate": 1232346,
+ "Pillars of Light": 1232616,
+ "Pillar of Lights": 1232617,
+ "Loom'ithar's Living Silk": 1232719,
+ "Wildspeaker": 1232739,
+ "Nexus-King's Command": 1232776,
+ "Araz's Ritual Forge": 1232797,
+ "Lycara's Inspiration": 1232897,
+ "Unmatched Precision": 1232955,
+ "Hatarang": 1233111,
+ "Greater Rune of Twilight Devastation": 1233223,
+ "Lesser Rune of the Echoing Void": 1233355,
+ "Lesser Rune of Infinite Stars": 1233375,
+ "Eradicating Arcanocore": 1233384,
+ "Lesser Rune of Gushing Wound": 1233385,
+ "Lesser Rune of the Twisted Appendage": 1233392,
+ "Lesser Rune of the Void Ritual": 1233394,
+ "Price of Progress (desc=PvP Talent)": 1233429,
+ "Durable Information Securing Container": 1233515,
+ "Unyielding Netherprism": 1233553,
+ "One of the Devout": 1234212,
+ "Footbomb to the Face": 1234219,
+ "Glyph of the Strix": 1234336,
+ "Astral Antenna": 1234714,
+ "Armor Specialization": 1234769,
+ "Ethereal Augmentation": 1234969,
+ "Diamantine Voidcore": 1234996,
+ "Hunker Down": 1235022,
+ "Spellbreaker": 1235023,
+ "Red Right Hand": 1235038,
+ "Unyielding Stance": 1235047,
+ "Heavy Handed": 1235088,
+ "Whirling Blade": 1235113,
+ "Shards of the Void": 1235130,
+ "Soulbinder's Embrace": 1235218,
+ "Brand of Ceaseless Ire": 1235225,
+ "Screams of a Forgotten Sky": 1235272,
+ "Sigil of the Cosmic Hunt": 1235360,
+ "Naazindhri's Mystic Lash": 1235387,
+ "Umbral Reach": 1235397,
+ "Reshii Grace": 1235409,
+ "All-Devouring Nucleus": 1235500,
+ "Maw of the Void": 1235531,
+ "Perfidious Projector": 1235557,
+ "[DNT] Cancel Aura": 1235598,
+ "Infuriated": 1235879,
+ "Mage Spellslinger 11.2 Class Set 2pc": 1235959,
+ "Mage Sunfury 11.2 Class Set 2pc": 1235962,
+ "Mage Frostfire 11.2 Class Set 2pc": 1235963,
+ "Mage Spellslinger 11.2 Class Set 4pc": 1235964,
+ "Mage Sunfury 11.2 Class Set 4pc": 1235965,
+ "Mage Frostfire 11.2 Class Set 4pc": 1235966,
+ "Vengeful Void Barrier": 1235973,
+ "Charged Bolts": 1236108,
+ "Cauterizing Bolts": 1236115,
+ "Cauterizing Bolt": 1236116,
+ "Critical Chain": 1236123,
+ "Spark Burst": 1236124,
+ "Electric Current": 1236129,
+ "Charged Touch": 1236132,
+ "Energy Shield": 1236134,
+ "Charged Crystal": 1236135,
+ "Flame Quills": 1236145,
+ "Lesser Time Warp": 1236231,
+ "Death Knight Deathbringer 11.2 Class Set 2pc": 1236253,
+ "Death Knight Deathbringer 11.2 Class Set 4pc": 1236254,
+ "Death Knight San'layn 11.2 Class Set 2pc": 1236259,
+ "Death Knight San'layn 11.2 Class Set 4pc": 1236260,
+ "Druid Druid of the Claw 11.2 Class Set 4pc": 1236330,
+ "Druid Druid of the Claw 11.2 Class Set 2pc": 1236331,
+ "Druid Elune's Chosen 11.2 Class Set 2pc": 1236332,
+ "Druid Elune's Chosen 11.2 Class Set 4pc": 1236333,
+ "Druid Keeper of the Grove 11.2 Class Set 2pc": 1236334,
+ "Druid Keeper of the Grove 11.2 Class Set 4pc": 1236336,
+ "Druid Wildstalker 11.2 Class Set 2pc": 1236337,
+ "Druid Wildstalker 11.2 Class Set 4pc": 1236338,
+ "Preparing to Strike": 1236342,
+ "Death Knight Rider of the Apocalypse 11.2 Class Set 2pc": 1236355,
+ "Death Knight Rider of the Apocalypse 11.2 Class Set 4pc": 1236356,
+ "Demon Hunter Aldrachi Reaver 11.2 Class Set 2pc": 1236358,
+ "Demon Hunter Aldrachi Reaver 11.2 Class Set 4pc": 1236360,
+ "Demon Hunter Fel-Scarred 11.2 Class Set 2pc": 1236361,
+ "Demon Hunter Fel-Scarred 11.2 Class Set 4pc": 1236362,
+ "Evoker Flameshaper 11.2 Class Set 2pc": 1236364,
+ "Evoker Flameshaper 11.2 Class Set 4pc": 1236365,
+ "Evoker Scalecommander 11.2 Class Set 2pc": 1236366,
+ "Evoker Scalecommander 11.2 Class Set 4pc": 1236367,
+ "Evoker Chronowarden 11.2 Class Set 2pc": 1236368,
+ "Evoker Chronowarden 11.2 Class Set 4pc": 1236369,
+ "Hunter Dark Ranger 11.2 Class Set 2pc": 1236370,
+ "Hunter Dark Ranger 11.2 Class Set 4pc": 1236371,
+ "Hunter Pack Leader 11.2 Class Set 2pc": 1236372,
+ "Hunter Pack Leader 11.2 Class Set 4pc": 1236373,
+ "Hunter Sentinel 11.2 Class Set 2pc": 1236374,
+ "Hunter Sentinel 11.2 Class Set 4pc": 1236375,
+ "Monk Master of Harmony 11.2 Class Set 2pc": 1236377,
+ "Monk Master of Harmony 11.2 Class Set 4pc": 1236378,
+ "Monk Shado-Pan 11.2 Class Set 2pc": 1236379,
+ "Monk Shado-Pan 11.2 Class Set 4pc": 1236380,
+ "Monk Conduit of the Celestials 11.2 Class Set 2pc": 1236381,
+ "Monk Conduit of the Celestials 11.2 Class Set 4pc": 1236382,
+ "Paladin Herald of the Sun 11.2 Class Set 2pc": 1236383,
+ "Paladin Herald of the Sun 11.2 Class Set 4pc": 1236384,
+ "Paladin Lightsmith 11.2 Class Set 2pc": 1236389,
+ "Paladin Lightsmith 11.2 Class Set 4pc": 1236390,
+ "Paladin Templar 11.2 Class Set 2pc": 1236391,
+ "Paladin Templar 11.2 Class Set 4pc": 1236392,
+ "Priest Oracle 11.2 Class Set 2pc": 1236394,
+ "Priest Oracle 11.2 Class Set 4pc": 1236395,
+ "Priest Voidweaver 11.2 Class Set 2pc": 1236396,
+ "Priest Voidweaver 11.2 Class Set 4pc": 1236397,
+ "Priest Archon 11.2 Class Set 2pc": 1236398,
+ "Priest Archon 11.2 Class Set 4pc": 1236399,
+ "Rogue Deathstalker 11.2 Class Set 2pc": 1236400,
+ "Rogue Deathstalker 11.2 Class Set 4pc": 1236401,
+ "Rogue Fatebound 11.2 Class Set 2pc": 1236402,
+ "Rogue Fatebound 11.2 Class Set 4pc": 1236403,
+ "Rogue Trickster 11.2 Class Set 2pc": 1236404,
+ "Rogue Trickster 11.2 Class Set 4pc": 1236405,
+ "Shaman Farseer 11.2 Class Set 2pc": 1236406,
+ "Shaman Farseer 11.2 Class Set 4pc": 1236407,
+ "Shaman Stormbringer 11.2 Class Set 2pc": 1236408,
+ "Shaman Stormbringer 11.2 Class Set 4pc": 1236409,
+ "Shaman Totemic 11.2 Class Set 2pc": 1236410,
+ "Shaman Totemic 11.2 Class Set 4pc": 1236411,
+ "Warlock Hellcaller 11.2 Class Set 2pc": 1236413,
+ "Warlock Hellcaller 11.2 Class Set 4pc": 1236414,
+ "Warlock Soul Harvester 11.2 Class Set 2pc": 1236415,
+ "Warlock Soul Harvester 11.2 Class Set 4pc": 1236416,
+ "Warlock Diabolist 11.2 Class Set 2pc": 1236417,
+ "Warlock Diabolist 11.2 Class Set 4pc": 1236418,
+ "Warrior Colossus 11.2 Class Set 2pc": 1236419,
+ "Warrior Colossus 11.2 Class Set 4pc": 1236420,
+ "Warrior Mountain Thane 11.2 Class Set 2pc": 1236421,
+ "Warrior Mountain Thane 11.2 Class Set 4pc": 1236422,
+ "Warrior Slayer 11.2 Class Set 2pc": 1236423,
+ "Warrior Slayer 11.2 Class Set 4pc": 1236424,
+ "Dryad": 1236556,
+ "Grizzled Fur": 1236564,
+ "Hasted Hooves": 1236565,
+ "Sharpened Fangs": 1236566,
+ "Arcane Restoration": 1236600,
+ "L00T RAID-R Mini": 1236623,
+ "Boon of Elune": 1236644,
+ "Ravage Rampage": 1236671,
+ "Devouring Void": 1236689,
+ "Void Reconstitution": 1236692,
+ "Shadowy Dissolution": 1236693,
+ "Shadows Stabilized": 1236694,
+ "Paladin Templar 11.2 Class Set 4pc Driver": 1236748,
+ "Inner Flame": 1236776,
+ "Essence Bomb": 1236792,
+ "Dryad's Favor": 1236807,
+ "Blood Rush": 1236822,
+ "Vantus Rune: Manaforge Omega": 1236886,
+ "Critical Overload": 1236935,
+ "Solar Wrath": 1236972,
+ "Vibrant Spark": 1236974,
+ "Blighted Quiver": 1236975,
+ "Gathering Moonlight": 1236989,
+ "Moonlight Suffusion": 1236990,
+ "Empowered Soul": 1236996,
+ "Energy Wave": 1237011,
+ "Decrementing": 1237069,
+ "Temporal Cycle (desc=Bronze)": 1237269,
+ "Chrono Flames": 1237591,
+ "Overflowing Void": 1237615,
+ "Band of the Shattered Soul": 1237777,
+ "Shattered Soul's Embrace": 1237859,
+ "Tempo Charged": 1237978,
+ "Invigorating Healing Potion": 1238009,
+ "Spellblade Sear": 1238015,
+ "Back at it!": 1238028,
+ "Hang in there!": 1238034,
+ "Might not... make it...": 1238035,
+ "I'll fix what's got ye down.": 1238036,
+ "Hey! Be careful.": 1238038,
+ "Don't stand there!": 1238040,
+ "Ionizing Strike": 1238042,
+ "Little too close for my taste!": 1238046,
+ "Time tae go all out!": 1238048,
+ "Ol' Brann's got your back!": 1238049,
+ "Ancestral Wisdom": 1238279,
+ "Rune Carved Weapon": 1238281,
+ "Scarred Strikes": 1238462,
+ "Frostbound Will": 1238680,
+ "Voidglass Shards": 1238693,
+ "Voidglass Barrier": 1238697,
+ "Demonic Oculus": 1238810,
+ "Grave Mastery": 1238900,
+ "Jade Serpent's Blessing": 1238901,
+ "Masterwork": 1238903,
+ "Lesser Bulwark": 1239002,
+ "Lesser Weapon": 1239091,
+ "Critical Conclusion": 1239144,
+ "Deeper Wounds": 1239153,
+ "Elemental Overflow": 1239170,
+ "Death's Study": 1239231,
+ "Blighted Arrow": 1239356,
+ "Cosmic Onslaught": 1239401,
+ "Cosmic Radiation": 1239403,
+ "Harmonic Surge": 1239442,
+ "Potential Energy": 1239483,
+ "Eye Blast": 1239510,
+ "Demonic Intelligence": 1239569,
+ "Maintained Withering": 1239577,
+ "Unshakable": 1239581,
+ "Prompt Prognosis": 1239608,
+ "Visionary Velocity": 1239609,
+ "Latent Energy": 1239675,
+ "Rampaging Demonic Soul": 1239689,
+ "Soul Swipe": 1239714,
+ "Oath-Bound": 1239997,
+ "Boon of the Oathsworn": 1240000,
+ "Barrier of the Oathsworn": 1240002,
+ "Commendation of the Rajani": 1240103,
+ "Master Summoner": 1240189,
+ "Dark Thoughts": 1240388,
+ "Madness Weaving": 1240394,
+ "Void Volley": 1240401,
+ "Mana-Seamster's Arcane-Needle": 1240700,
+ "Ether-Plate": 1240725,
+ "Item - Evergreen - Meteor Scaling Token Dummy": 1240903,
+ "Eradicating Arcanoblast": 1240916,
+ "Niuzao's Resolve": 1241097,
+ "Zen State": 1241136,
+ "Cursed Stone Idol": 1241801,
+ "Soulgorged Augmentation": 1242347,
+ "Descending Darkness": 1242666,
+ "Phantom Menace": 1242779,
+ "Instilled Doubt": 1242862,
+ "Screams of a Forgotten Sky: An'xoth": 1242875,
+ "Abyssal Gravity": 1242881,
+ "Screams of a Forgotten Sky: An'zuq": 1242895,
+ "Screams of a Forgotten Sky: An'shuul": 1242897,
+ "Abyssal Implosion": 1242901,
+ "Horrific Visions": 1243069,
+ "Horrific Vision": 1243105,
+ "Vision of N'Zoth": 1243106,
+ "Incorporeal Warpclaw": 1243118,
+ "Incorporeal Warpstrike": 1243133,
+ "Warplance Strike": 1243411,
+ "Azhiccaran Parapodia": 1243818,
+ "Azhiccaran Mite": 1243828,
+ "Mite-y Feast": 1243843,
+ "Shadowguard's Twisted Harvester": 1244007,
+ "Chaotic Nethergate": 1244008,
+ "Woven Fate": 1244029,
+ "Fractured Spark of Starlight": 1244210,
+ "Essence-Hunter's Eyeglass": 1244402,
+ "Manaforged Aethercell": 1244405,
+ "Symbiotic Ethergauze": 1244406,
+ "Incorporeal Essence-Gorger": 1244410,
+ "Twisted Mana Sprite": 1244417,
+ "Shadowguard, to me!": 1244448,
+ "Track Pets": 1245325,
+ "Mind-Fracturing Odium": 1245148,
+ "Arcane Hunter": 1245376,
+ "Arcane Insanity": 1245643,
+ "Incrementing": 1246103,
+ "Shrieking Quartz": 1246124,
+ "Delver's Bounty": 1246363,
+ "Shrouded in Shadows": 1247091,
+ "Technomancer's Gift": 1247093,
+ "Spherical Sorcery": 1247525,
+ "Star-in-a-jar": 1247681,
+ "Artisanal Blink Trap": 1247687,
+ "Nether-warped Seedling": 1248105,
+ "Damaged Automatic Footbomb Dispenser": 1248340,
+ "Go Long": 1248358,
+ "Damaged Biofuel Rocket Gear": 1248431,
+ "Bottomless Bag of Entropy": 1248507,
+ "Phase Diving Mount": 1250635,
+ "Severe Thunder": 1252096,
+ "Conqueror's Astral Varnish": 1257668,
+ "Conqueror's Astral Lacquer": 1257669,
+ "Unbound Banner of the Algari": 469614,
+ "Astral Champion's Prestigious Banner": 469618,
+ "Strom'kar's Might": 1223131,
+ "Godly Rage": 1223161,
+ "Treatise of the Council's Wisdom": 1223471,
+ "Skrog Tooth": 1223600,
+ "Legion's Brand": 1231981,
+ "Fel Touched": 1231982,
+ "Temporal Retaliation": 1232259,
+ "Arcane Aegis": 1232707,
+ "Tempest Wrath": 1233179,
+ "Call of the Forest": 1233577,
+ "Naran's Everdisc": 1233775,
+ "[DNT] Equip Artifact": 1233913,
+ "[DNT] Remix Artifact Weapon": 1233922,
+ "Highmountain Fortitude (desc=Common)": 1234286,
+ "Arcane Inspiration": 1234351,
+ "I Am My Scars! (desc=Epic)": 1234358,
+ "I Am My Scars! (desc=Rare)": 1234359,
+ "I Am My Scars! (desc=Uncommon)": 1234360,
+ "I Am My Scars! (desc=Common)": 1234361,
+ "Touch of Malice (desc=Epic)": 1234363,
+ "Touch of Malice (desc=Rare)": 1234364,
+ "Touch of Malice (desc=Uncommon)": 1234365,
+ "Touch of Malice (desc=Common)": 1234366,
+ "Arcane Ward (desc=Epic)": 1234368,
+ "Arcane Ward (desc=Rare)": 1234369,
+ "Arcane Ward (desc=Uncommon)": 1234370,
+ "Arcane Ward (desc=Common)": 1234371,
+ "Storm Surger (desc=Epic)": 1234373,
+ "Storm Surger (desc=Rare)": 1234374,
+ "Storm Surger (desc=Uncommon)": 1234375,
+ "Storm Surger (desc=Common)": 1234376,
+ "Terror from Below (desc=Epic)": 1234398,
+ "Terror from Below (desc=Rare)": 1234399,
+ "Terror from Below (desc=Uncommon)": 1234400,
+ "Terror from Below (desc=Common)": 1234401,
+ "Legion's Brand (desc=Epic)": 1234403,
+ "Legion's Brand (desc=Rare)": 1234404,
+ "Legion's Brand (desc=Uncommon)": 1234405,
+ "Legion's Brand (desc=Common)": 1234406,
+ "Volatile Magics (desc=Epic)": 1234413,
+ "Volatile Magics (desc=Rare)": 1234414,
+ "Volatile Magics (desc=Uncommon)": 1234415,
+ "Volatile Magics (desc=Common)": 1234416,
+ "Temporal Retaliation (desc=Epic)": 1234418,
+ "Temporal Retaliation (desc=Rare)": 1234419,
+ "Temporal Retaliation (desc=Uncommon)": 1234420,
+ "Temporal Retaliation (desc=Common)": 1234421,
+ "Arcane Aegis (desc=Epic)": 1234423,
+ "Arcane Aegis (desc=Rare)": 1234424,
+ "Arcane Aegis (desc=Uncommon)": 1234425,
+ "Arcane Aegis (desc=Common)": 1234426,
+ "Souls of the Caw (desc=Epic)": 1234428,
+ "Souls of the Caw (desc=Rare)": 1234429,
+ "Souls of the Caw (desc=Uncommon)": 1234430,
+ "Souls of the Caw (desc=Common)": 1234431,
+ "Highmountain Fortitude (desc=Epic)": 1234433,
+ "Highmountain Fortitude (desc=Rare)": 1234434,
+ "Highmountain Fortitude (desc=Uncommon)": 1234435,
+ "Highmountain Fortitude": 1234683,
+ "Deepsurge Crash": 1234771,
+ "Volatile Magics": 1234774,
+ "Souls of the Caw": 1235159,
+ "Add Keystone Affix: Sands of Time": 1237331,
+ "Twisted Crusade": 1237711,
+ "Reign of Chaos": 1237721,
+ "Storm Surger": 1241854,
+ "I Am My Scars!": 1241996,
+ "Dreamweaving": 1242114,
+ "Waking Frenzy": 1242119,
+ "Arcane Ward": 1242202,
+ "Growing Tempest": 1242203,
+ "Touch of Malice": 1242992,
+ "Broken Aegis": 1243705,
+ "[DNT] Hey, Free Artifact Weapon!": 1245139,
+ "[DNT] Warning": 1247808,
+ "Remix Points Aura": 1250003,
+ "Infinite Potential": 1250279,
+ "Add Keystone Affix: Dusk of the Infinite": 1250864,
+ "Add Keystone Affix: Timeways Manifested": 1250865,
+ "Add Keystone Affix: Twilight Reflections": 1250866,
+ "Vindicator's Judgment": 1251045,
+ "Add Keystone Affix: Tyrannically Fortified": 1251259,
+ "Light's Vengeance": 1251666,
+ "Lightforged": 1251920,
+ "Flight of the Val'kyr": 1252190,
+ "Odyn's Chosen": 1252193,
+ "Forest Roots": 1252891,
+ "Illusion: Felshatter": 1256110,
+ "Forest's Bloom": 1257531
+}
\ No newline at end of file
diff --git a/public/data/summary.json b/public/data/summary.json
new file mode 100644
index 0000000..64dfd51
--- /dev/null
+++ b/public/data/summary.json
@@ -0,0 +1,65 @@
+{
+ "total_spells": 15752,
+ "total_talents": 2985,
+ "classes": [
+ "allspells",
+ "allspells_ptr",
+ "bonus_ids",
+ "bonus_ids_ptr",
+ "build_info",
+ "build_info_ptr",
+ "deathknight",
+ "deathknight_ptr",
+ "demonhunter",
+ "demonhunter_ptr",
+ "druid",
+ "druid_ptr",
+ "evoker",
+ "evoker_ptr",
+ "hunter",
+ "hunter_ptr",
+ "mage",
+ "mage_ptr",
+ "monk",
+ "monk_ptr",
+ "nonclass",
+ "nonclass_ptr",
+ "paladin",
+ "paladin_ptr",
+ "priest",
+ "priest_ptr",
+ "rogue",
+ "rogue_ptr",
+ "shaman",
+ "shaman_ptr",
+ "warlock",
+ "warlock_ptr",
+ "warrior",
+ "warrior_ptr"
+ ],
+ "sample_spells": [
+ "Power Word: Shield",
+ "Backstab",
+ "Stun",
+ "Invisibility",
+ "Vanguard",
+ "Auto Shot",
+ "Incapacitating Roar",
+ "Charge",
+ "Block (desc=Passive)",
+ "Frostbolt"
+ ],
+ "sample_talents": [
+ "Incapacitating Roar",
+ "Renew",
+ "Purge",
+ "Remove Curse",
+ "Dispel Magic",
+ "Prayer of Healing",
+ "Mind Control",
+ "Lay on Hands",
+ "Banish",
+ "Tranquility"
+ ],
+ "generated_at": "2025-08-20 03:51:15 +0000"
+}
\ No newline at end of file
diff --git a/public/data/talent_choice_mappings.rb b/public/data/talent_choice_mappings.rb
new file mode 100644
index 0000000..79ce00f
--- /dev/null
+++ b/public/data/talent_choice_mappings.rb
@@ -0,0 +1,870 @@
+# frozen_string_literal: true
+
+# Auto-generated from SimC data on 2025-08-19 03:00:03 +0000
+# Do not edit manually - use scripts/parse_talent_choices.rb
+
+module TalentChoiceMappings
+ # Maps talent names to all trait IDs in their choice group
+ TALENT_CHOICE_GROUPS = {
+ 'Barbaric Training' => [112201, 118845],
+ 'Sidearm' => [112201, 118845],
+ 'Piercing Howl' => [112210, 112211],
+ 'Berserker Shout' => [112210, 112211],
+ 'Shattering Throw' => [112214, 112215],
+ 'Wrecking Throw' => [112214, 112215],
+ 'Seismic Reverberation' => [112218, 118843],
+ 'Concussive Blows' => [112218, 118843],
+ 'Titan\'s Torment' => [112226, 112227],
+ 'Berserker\'s Torment' => [112226, 112227],
+ 'Warlord\'s Torment' => [112228, 112229],
+ 'Blademaster\'s Torment' => [112228, 112229],
+ 'Unstoppable Force' => [112230, 112231],
+ 'Immovable Object' => [112230, 112231],
+ 'Menace' => [112250, 112251],
+ 'Cacophonous Roar' => [112250, 112251],
+ 'Divine Resonance' => [115467, 115468],
+ 'Quickened Invocation' => [115467, 115468],
+ 'Blinding Light' => [102584, 102585],
+ 'Repentance' => [102584, 102585],
+ 'Recompense' => [102594, 102595],
+ 'Sacrifice of the Just' => [102594, 102595],
+ 'Sacred Strength' => [115490, 128244],
+ 'Divine Purpose' => [115490, 128244],
+ 'Steed of Liberty' => [102624, 128251],
+ 'Blessing of Freedom' => [102624, 128251],
+ 'Healing Hands' => [115481, 115482],
+ 'Afterimage' => [115481, 115482],
+ 'Echoing Blessings' => [115872, 131438],
+ 'Unbound Freedom' => [115872, 131438],
+ 'Righteous Protection' => [128248, 128261],
+ 'Worthy Sacrifice' => [128248, 128261],
+ 'Stand Against Evil' => [128249, 128250],
+ 'Wrench Evil' => [128249, 128250],
+ 'Golden Path' => [128252, 128309],
+ 'Selfless Healer' => [128252, 128309],
+ 'Devilsaur Tranquilizer' => [126479, 126480],
+ 'Kodo Tranquilizer' => [126479, 126480],
+ 'Explosive Shot' => [126485, 134236],
+ 'Harmonize' => [126485, 134236],
+ 'Scatter Shot' => [126486, 126487],
+ 'Bursting Shot' => [126486, 126487],
+ 'Implosive Trap' => [126829, 126830],
+ 'High Explosive Trap' => [126829, 126830],
+ 'Forced Induction' => [112523, 112524],
+ 'Echoing Reprimand' => [112523, 112524],
+ 'Tricks of the Trade' => [112574, 117143],
+ 'Blackjack' => [112574, 117143],
+ 'Improved Ambush' => [112580, 117152],
+ 'Tight Spender' => [112580, 117152],
+ 'Gouge' => [112631, 117740],
+ 'Airborne Irritant' => [112631, 117740],
+ 'Elusiveness' => [112632, 114737],
+ 'Cheat Death' => [112632, 114737],
+ 'Deadly Precision' => [112652, 117150],
+ 'Virulent Poisons' => [112652, 117150],
+ 'Atrophic Poison' => [112655, 112656],
+ 'Numbing Poison' => [112655, 112656],
+ 'Blessed Recovery' => [103677, 103872],
+ 'Spell Warding' => [103677, 103872],
+ 'Dominate Mind' => [103678, 103862],
+ 'Mind Control' => [103678, 103862],
+ 'Void Shift' => [103820, 115883],
+ 'Essence Devourer' => [103820, 115883],
+ 'Power Word: Life' => [103822, 115884],
+ 'Benevolence' => [103822, 115884],
+ 'Binding Heals' => [103824, 103825],
+ 'Angel\'s Mercy' => [103824, 103825],
+ 'Halo' => [103830, 103831],
+ 'Divine Star' => [103830, 103831],
+ 'Vampiric Embrace' => [103841, 114735],
+ 'Sanguine Teachings' => [103841, 114735],
+ 'Psychic Voice' => [103845, 114588],
+ 'Petrifying Scream' => [103845, 114588],
+ 'From Darkness Comes Light' => [103857, 103858],
+ 'Protective Light' => [103857, 103858],
+ 'Void Tendrils' => [103859, 103860],
+ 'Sheer Terror' => [103859, 103860],
+ 'Enfeeble' => [96189, 125608],
+ 'Sacrificial Pact' => [96189, 125608],
+ 'Thunderous Paws' => [127853, 127854],
+ 'Spirit Wolf' => [127853, 127854],
+ 'Gust of Wind' => [127864, 127865],
+ 'Spirit Walk' => [127864, 127865],
+ 'Creation Core' => [127866, 127867],
+ 'Call of the Elements' => [127866, 127867],
+ 'Jet Stream' => [127882, 127883],
+ 'Ascending Air' => [127882, 127883],
+ 'Astral Bulwark' => [127887, 127888],
+ 'Planes Traveler' => [127887, 127888],
+ 'Guardian\'s Cudgel' => [127895, 127896],
+ 'Static Charge' => [127895, 127896],
+ 'Arctic Snowstorm' => [127897, 127898],
+ 'Encasing Cold' => [127897, 127898],
+ 'Traveling Storms' => [127900, 127901],
+ 'Thundershock' => [127900, 127901],
+ 'Greater Purge' => [127904, 127905],
+ 'Purge' => [127904, 127905],
+ 'Spiritwalker\'s Aegis' => [127907, 127908],
+ 'Graceful Spirit' => [127907, 127908],
+ 'Ring of Frost' => [80144, 125820],
+ 'Ice Nova' => [80144, 125820],
+ 'Ice Floes' => [80162, 80163],
+ 'Shimmer' => [80162, 80163],
+ 'Reabsorption' => [80184, 80185],
+ 'Reduplication' => [80184, 80185],
+ 'Mass Invisibility' => [115878, 125817],
+ 'Mass Barrier' => [115878, 125817],
+ 'Supernova' => [125818, 125819],
+ 'Dragon\'s Breath' => [125818, 125819],
+ 'Nightmare' => [91422, 115459],
+ 'Horrify' => [91422, 115459],
+ 'Frequent Donor' => [91445, 91446],
+ 'Ichor of Devils' => [91445, 91446],
+ 'Shadowflame' => [91450, 91451],
+ 'Darkfury' => [91450, 91451],
+ 'Mortal Coil' => [91457, 91458],
+ 'Howl of Terror' => [91457, 91458],
+ 'Dark Accord' => [91467, 91468],
+ 'Strength of Will' => [91467, 91468],
+ 'Profound Rebuttal' => [124923, 124924],
+ 'Strength of Spirit' => [124923, 124924],
+ 'Song of Chi-Ji' => [124925, 124926],
+ 'Ring of Peace' => [124925, 124926],
+ 'Disable' => [124939, 124940],
+ 'Crashing Momentum' => [124939, 124940],
+ 'Clash' => [124945, 124946],
+ 'Rushing Reflexes' => [124945, 124946],
+ 'Hasty Provocation' => [124950, 124951],
+ 'Quick Footed' => [124950, 124951],
+ 'Chi Burst' => [126501, 126502],
+ 'Chi Wave' => [126501, 126502],
+ 'Diffuse Magic' => [124959, 124960],
+ 'Yu\'lon\'s Grace' => [124959, 124960],
+ 'Expeditious Fortification' => [124969, 124970],
+ 'Ironshell Brew' => [124969, 124970],
+ 'Transcendence: Linked Spirits' => [124972, 124973],
+ 'Escape from Reality' => [124972, 124973],
+ 'Dampen Harm' => [124978, 124979],
+ 'Dance of the Wind' => [124978, 124979],
+ 'Chi Torpedo' => [124981, 124982],
+ 'Celerity' => [124981, 124982],
+ 'Tiger Dash' => [103275, 103276],
+ 'Wild Charge' => [103275, 103276],
+ 'Mass Entanglement' => [103285, 128589],
+ 'Ursol\'s Vortex' => [103285, 128589],
+ 'Soothe' => [103307, 128587],
+ 'Cyclone' => [103307, 128587],
+ 'Renewal' => [103310, 128581],
+ 'Aessina\'s Renewal' => [103310, 128581],
+ 'Mighty Bash' => [103315, 103316],
+ 'Incapacitating Roar' => [103315, 103316],
+ 'Circle of the Heavens' => [128579, 128580],
+ 'Circle of the Wild' => [128579, 128580],
+ 'Incessant Tempest' => [128582, 128583],
+ 'Gale Winds' => [128582, 128583],
+ 'Master of the Glaive' => [112912, 117768],
+ 'Champion of the Glaive' => [112912, 117768],
+ 'Pitch Black' => [112919, 112920],
+ 'Long Night' => [112919, 112920],
+ 'Fire Within' => [115659, 115660],
+ 'Foci of Life' => [115659, 115660],
+ 'Time Spiral' => [115666, 125610],
+ 'Spatial Paradox' => [115666, 125610],
+ 'Hunker Down' => [112110, 112324],
+ 'Spellbreaker' => [112110, 112324],
+ 'Unnerving Focus' => [112111, 112177],
+ 'Bolster' => [112111, 112177],
+ 'Bloodborne' => [112115, 132884],
+ 'Sudden Death' => [112115, 132884],
+ 'Storm Wall' => [112121, 114738],
+ 'Ignore Pain' => [112121, 114738],
+ 'Dreadnaught' => [112137, 119096],
+ 'Strength of Arms' => [112137, 119096],
+ 'Warbreaker' => [112139, 112140],
+ 'Blunt Instruments' => [112139, 112140],
+ 'Test of Might' => [112141, 112142],
+ 'In For The Kill' => [112141, 112142],
+ 'Anger Management' => [112284, 112285],
+ 'Spiteful Serenity' => [112143, 114642],
+ 'Heavy Repercussions' => [112167, 132885],
+ 'Into the Fray' => [112167, 132885],
+ 'Defender\'s Aegis' => [112174, 132881],
+ 'Impenetrable Wall' => [112174, 132881],
+ 'Ravager' => [112314, 119138],
+ 'Bladestorm' => [112314, 119138],
+ 'Unhinged' => [112257, 112258],
+ 'Storm of Steel' => [112257, 112258],
+ 'Frenzied Enrage' => [112267, 119112],
+ 'Powerful Enrage' => [112267, 119112],
+ 'Reckless Abandon' => [112284, 112285],
+ 'Titanic Rage' => [112287, 112288],
+ 'Dancing Blades' => [112287, 112288],
+ 'Whirling Blade' => [112304, 132880],
+ 'Brutal Vitality' => [112325, 112326],
+ 'Fueled by Violence' => [112325, 112326],
+ 'Improved Sweeping Strikes' => [114641, 114739],
+ 'Collateral Damage' => [114641, 114739],
+ 'Blessed Hammer' => [102430, 102431],
+ 'Hammer of the Righteous' => [102430, 102431],
+ 'Sentinel' => [102447, 102448],
+ 'Avenging Wrath' => [102568, 102569],
+ 'Crusader\'s Resolve' => [102460, 102461],
+ 'Strength in Adversity' => [102460, 102461],
+ 'Redoubt' => [102462, 102463],
+ 'Inner Light' => [102462, 102463],
+ 'Light of the Titans' => [102472, 125873],
+ 'Tirion\'s Devotion' => [102472, 125873],
+ 'Swift Justice' => [102491, 114828],
+ 'Light of Justice' => [102491, 114828],
+ 'Art of War' => [102493, 102494],
+ 'Righteous Cause' => [102493, 102494],
+ 'Light\'s Celerity' => [102503, 115020],
+ 'Guided Prayer' => [102503, 115020],
+ 'Final Verdict' => [102504, 114831],
+ 'Justicar\'s Vengeance' => [102504, 114831],
+ 'Improved Judgment' => [102505, 115021],
+ 'Boundless Judgment' => [102505, 115021],
+ 'Final Reckoning' => [102513, 115435],
+ 'Execution Sentence' => [102513, 115435],
+ 'Crusade' => [102519, 125129],
+ 'Blade of Vengeance' => [102521, 115438],
+ 'Holy Flames' => [102521, 115438],
+ 'Aegis of Protection' => [102526, 125130],
+ 'Shield of Vengeance' => [102526, 125130],
+ 'Beacon of Virtue' => [102532, 102533],
+ 'Beacon of Faith' => [102532, 102533],
+ 'Protection of Tyr' => [102546, 102547],
+ 'Unwavering Spirit' => [102546, 102547],
+ 'Divine Favor' => [102551, 115876],
+ 'Hand of Divinity' => [102551, 115876],
+ 'Resplendent Light' => [102552, 102553],
+ 'Moment of Compassion' => [102552, 102553],
+ 'Barrier of Faith' => [102560, 102561],
+ 'Holy Prism' => [102560, 102561],
+ 'Avenging Crusader' => [102568, 102569],
+ 'Sanctified Wrath' => [102578, 116205],
+ 'Awakening' => [102578, 116205],
+ 'Merciful Auras' => [102579, 116183],
+ 'Blessing of Summer' => [102579, 116183],
+ 'Blessing of Spellwarding' => [111886, 111887],
+ 'Improved Ardent Defender' => [111886, 111887],
+ 'Vanguard\'s Momentum' => [114826, 115488],
+ 'Sanctify' => [114826, 115488],
+ 'Holy Blade' => [115022, 115023],
+ 'Improved Blade of Justice' => [115022, 115023],
+ 'Empyrean Power' => [115051, 115477],
+ 'Judge, Jury and Executioner' => [115051, 115477],
+ 'Inquisitor\'s Ire' => [115164, 115452],
+ 'Tempest of the Lightbringer' => [115164, 115452],
+ 'Templar Strikes' => [115473, 115474],
+ 'Crusading Strikes' => [115473, 115474],
+ 'Relentless Primal Ferocity' => [126317, 126318],
+ 'Symbiotic Adrenaline' => [126317, 126318],
+ 'Butchery' => [126350, 128690],
+ 'Flanking Strike' => [126350, 128690],
+ 'Bloody Frenzy' => [126400, 126401],
+ 'Wild Instincts' => [126400, 126401],
+ 'Snakeskin Quiver' => [126406, 128265],
+ 'Cobra Senses' => [126406, 128265],
+ 'Animal Companion' => [126423, 128415],
+ 'Solitary Companion' => [126423, 128415],
+ 'Aspect of the Hydra' => [128377, 128378],
+ 'Trick Shots' => [128377, 128378],
+ 'Calling the Shots' => [128379, 132194],
+ 'Unerring Vision' => [128379, 132194],
+ 'Obsidian Arrowhead' => [128380, 128714],
+ 'On Target' => [128380, 128714],
+ 'Salvo' => [128381, 128382],
+ 'Kill Zone' => [128381, 128382],
+ 'Headshot' => [128394, 128715],
+ 'Deadeye' => [128394, 128715],
+ 'Tenacious' => [128408, 128411],
+ 'Cunning' => [128408, 128411],
+ 'Improved Streamline' => [128409, 128716],
+ 'Focused Aim' => [128409, 128716],
+ 'Avian Specialization' => [128710, 129619],
+ 'Unbreakable Bond' => [128710, 129619],
+ 'Ghostly Strike' => [112530, 117162],
+ 'Planned Execution' => [112591, 117172],
+ 'Warning Signs' => [112591, 117172],
+ 'Fade to Nothing' => [112621, 112622],
+ 'Cloaked in Shadows' => [112621, 112622],
+ 'Master of Shadows' => [112624, 112625],
+ 'The First Dance' => [112624, 112625],
+ 'Float Like a Butterfly' => [112647, 117173],
+ 'Sting Like a Bee' => [112647, 117173],
+ 'Sanguine Stratagem' => [117132, 117133],
+ 'Flying Daggers' => [117132, 117133],
+ 'Iron Wire' => [117134, 117135],
+ 'Intent to Kill' => [117134, 117135],
+ 'Internal Bleeding' => [117136, 117137],
+ 'Caustic Spatter' => [117136, 117137],
+ 'Night Terrors' => [117170, 117753],
+ 'Terrifying Pace' => [117170, 117753],
+ 'Void Eruption' => [103674, 103680],
+ 'Dark Ascension' => [103674, 103680],
+ 'Lasting Words' => [103676, 128614],
+ 'Divine Word' => [103676, 128614],
+ 'Power Word: Barrier' => [103687, 116182],
+ 'Luminous Barrier' => [103687, 116182],
+ 'Protector of the Frail' => [103714, 103715],
+ 'Pain Transformation' => [103714, 103715],
+ 'Enduring Luminescence' => [103719, 103720],
+ 'Bright Pupil' => [103719, 103720],
+ 'Dispersing Light' => [103735, 128613],
+ 'Trail of Light' => [103735, 128613],
+ 'Seraphic Crescendo' => [103747, 128316],
+ 'Gales of Song' => [103747, 128316],
+ 'Guardian Angel' => [103773, 128315],
+ 'Restitution' => [103773, 128315],
+ 'Mind\'s Eye' => [103786, 115671],
+ 'Distorted Reality' => [103786, 115671],
+ 'Psychic Horror' => [103793, 103794],
+ 'Last Word' => [103793, 103794],
+ 'Mental Decay' => [103799, 133548],
+ 'Shattered Psyche' => [103799, 133548],
+ 'Mental Fortitude' => [103800, 103801],
+ 'Intangibility' => [103800, 103801],
+ 'Eternal Sanctity' => [128611, 128612],
+ 'Divinity' => [128611, 128612],
+ 'Shadow Crash' => [133378, 133524],
+ 'Tombstone' => [96270, 96271],
+ 'Mark of Blood' => [96270, 96271],
+ 'Raise Abomination' => [96287, 132196],
+ 'Legion of Souls' => [96287, 132196],
+ 'Defile' => [96315, 96316],
+ 'Desecrate' => [96295, 132389],
+ 'Summon Gargoyle' => [96311, 125816],
+ 'Doomed Bidding' => [96311, 125816],
+ 'Unholy Pact' => [96315, 96316],
+ 'Plague Mastery' => [96323, 133365],
+ 'Grave Mastery' => [96323, 133365],
+ 'Consumption' => [126299, 126300],
+ 'Blooddrinker' => [126299, 126300],
+ 'Fire Nova' => [101807, 101808],
+ 'Hailstorm' => [101807, 101808],
+ 'Deeply Rooted Elements' => [101937, 127676],
+ 'Ascendance' => [101816, 114291],
+ 'Ice Strike' => [101821, 128271],
+ 'Tempest Strikes' => [101831, 117750],
+ 'Elemental Blast' => [101854, 127924],
+ 'Alpha Wolf' => [101835, 101836],
+ 'Elemental Spirits' => [101835, 101836],
+ 'Witch Doctor\'s Ancestry' => [101837, 128236],
+ 'Flowing Spirits' => [101837, 128236],
+ 'Converging Storms' => [101839, 128272],
+ 'Unrelenting Storms' => [101839, 128272],
+ 'Storm Elemental' => [101849, 101850],
+ 'Fire Elemental' => [101849, 101850],
+ 'Earth Shock' => [101854, 127924],
+ 'Earthquake' => [101855, 127925],
+ 'Fury of the Storms' => [101871, 128223],
+ 'Herald of the Storms' => [101871, 128223],
+ 'Surge of Power' => [101873, 101874],
+ 'Aftershock' => [101873, 101874],
+ 'Flow of the Tides' => [101910, 101911],
+ 'Ancestral Reach' => [101910, 101911],
+ 'Unleash Life' => [101918, 101919],
+ 'Undulation' => [101918, 101919],
+ 'Mana Tide' => [101929, 128704],
+ 'Spiritwalker\'s Tidal Totem' => [101929, 128704],
+ 'Ancestral Protection Totem' => [101930, 101931],
+ 'Earthen Wall Totem' => [101930, 101931],
+ 'Cloudburst Totem' => [101933, 101934],
+ 'Living Stream' => [101933, 101934],
+ 'Wellspring' => [101937, 127676],
+ 'Tide Turner' => [114810, 114811],
+ 'Current Control' => [114810, 114811],
+ 'Preeminence' => [127921, 128224],
+ 'First Ascendant' => [127921, 128224],
+ 'Therazane\'s Resilience' => [127681, 128702],
+ 'Reactive Warding' => [127681, 128702],
+ 'Spontaneous Combustion' => [124768, 124769],
+ 'Improved Combustion' => [124768, 124769],
+ 'Scald' => [124773, 124774],
+ 'Improved Scorch' => [124773, 124774],
+ 'Flame Patch' => [124786, 126018],
+ 'Quickflame' => [124786, 126018],
+ 'Unleashed Inferno' => [124790, 124791],
+ 'Sun King\'s Blessing' => [124790, 124791],
+ 'Ashen Feather' => [125944, 126023],
+ 'Alexstrasza\'s Fury' => [125944, 126023],
+ 'Nether Munitions' => [126504, 126505],
+ 'Magi\'s Spark' => [126504, 126505],
+ 'Arcane Tempo' => [126516, 128706],
+ 'Big Brained' => [126516, 128706],
+ 'Amplification' => [126518, 128705],
+ 'Reverberate' => [126518, 128705],
+ 'Leysight' => [126547, 129638],
+ 'Aether Fragment' => [126547, 129638],
+ 'Dimension Ripper' => [91423, 128600],
+ 'Dimensional Rift' => [91423, 128600],
+ 'Crashing Chaos' => [91473, 126494],
+ 'Rain of Chaos' => [91473, 126494],
+ 'Summoner\'s Embrace' => [91558, 124691],
+ 'Grimoire of Sacrifice' => [91558, 124691],
+ 'Cataclysm' => [91487, 91488],
+ 'Havoc' => [91493, 91494],
+ 'Mayhem' => [91493, 91494],
+ 'Internal Combustion' => [91495, 91496],
+ 'Reverse Entropy' => [91495, 91496],
+ 'Vile Taint' => [91556, 126061],
+ 'Phantom Singularity' => [91556, 126061],
+ 'Improved Shadow Bolt' => [91566, 124692],
+ 'Drain Soul' => [91566, 124692],
+ 'Absolute Corruption' => [91572, 124693],
+ 'Siphon Life' => [91572, 124693],
+ 'Demonfire Infusion' => [91586, 128599],
+ 'Channel Demonfire' => [91586, 128599],
+ 'Improved Conflagrate' => [91587, 91588],
+ 'Roaring Blaze' => [91587, 91588],
+ 'Rain of Fire' => [91592, 128601],
+ 'Demonic Strength' => [125832, 125833],
+ 'Bilescourge Bombers' => [125832, 125833],
+ 'Mark of F\'harg' => [125838, 125839],
+ 'Mark of Shatug' => [125838, 125839],
+ 'Meridian Strikes' => [124808, 124809],
+ 'Brawler\'s Intensity' => [124808, 124809],
+ 'Singularly Focused Jade' => [124814, 124815],
+ 'Path of Jade' => [124814, 124815],
+ 'Jadefire Fists' => [124816, 126026],
+ 'Jadefire Stomp' => [124816, 126026],
+ 'Spiritual Focus' => [124824, 124825],
+ 'Drinking Horn Cover' => [124824, 124825],
+ 'Staggering Strikes' => [124839, 134644],
+ 'Quick Sip' => [124839, 134644],
+ 'Celestial Brew' => [124841, 133509],
+ 'Celestial Infusion' => [124841, 133509],
+ 'Fluidity of Motion' => [124852, 124853],
+ 'Shadowboxing Treads' => [124852, 124853],
+ 'Training of Niuzao' => [124857, 124858],
+ 'Light Brewing' => [124857, 124858],
+ 'Refreshing Jade Wind' => [124870, 124871],
+ 'Mist Wrap' => [124870, 124871],
+ 'Refreshment' => [124873, 124874],
+ 'Calming Coalescence' => [124873, 124874],
+ 'Burst of Life' => [124877, 124878],
+ 'Chrysalis' => [124877, 124878],
+ 'Jadefire Teachings' => [124882, 128221],
+ 'Rushing Wind Kick' => [124882, 128221],
+ 'Tea of Plenty' => [124883, 124884],
+ 'Tea of Serenity' => [124883, 124884],
+ 'Dance of Chi-Ji' => [124887, 128220],
+ 'Jade Empowerment' => [124887, 128220],
+ 'Gift of the Celestials' => [124894, 124895],
+ 'Jade Bond' => [124894, 124895],
+ 'Rising Mist' => [124899, 124900],
+ 'Tear of Morning' => [124899, 124900],
+ 'Legacy of Wisdom' => [124901, 128344],
+ 'Emperor\'s Favor' => [124901, 128344],
+ 'Shaohao\'s Lessons' => [124902, 124903],
+ 'Veil of Pride' => [124902, 124903],
+ 'Lotus Infusion' => [124905, 126059],
+ 'Chi Harmony' => [124905, 126059],
+ 'Mending Proliferation' => [124909, 124910],
+ 'Unison' => [124909, 124910],
+ 'Peer Into Peace' => [124912, 125932],
+ 'Pool of Mists' => [124912, 125932],
+ 'Invoke Chi-Ji, the Red Crane' => [124914, 124915],
+ 'Invoke Yu\'lon, the Jade Serpent' => [124914, 124915],
+ 'Lifecycles' => [124916, 124917],
+ 'Energizing Brew' => [124916, 124917],
+ 'Restoral' => [124918, 124919],
+ 'Revival' => [124918, 124919],
+ 'Charred Passions' => [124986, 124987],
+ 'Dragonfire Brew' => [124986, 124987],
+ 'Sal\'salabim\'s Strength' => [124988, 124989],
+ 'Scalding Brew' => [124988, 124989],
+ 'Black Ox Brew' => [124991, 124992],
+ 'Bob and Weave' => [124991, 124992],
+ 'Weapons of Order' => [124996, 124997],
+ 'Press the Advantage' => [124996, 124997],
+ 'Rushing Jade Wind' => [125007, 125008],
+ 'Special Delivery' => [125007, 125008],
+ 'Knowledge of the Broken Temple' => [125009, 125010],
+ 'Revolving Whirl' => [125009, 125010],
+ 'Hit Combo' => [125023, 125024],
+ 'Flurry of Xuen' => [125023, 125024],
+ 'Nourish' => [103094, 117104],
+ 'Grove Guardians' => [103094, 117104],
+ 'Passing Seasons' => [103102, 103103],
+ 'Nature\'s Splendor' => [103102, 103103],
+ 'Cenarion Ward' => [103104, 103105],
+ 'Abundance' => [103104, 103105],
+ 'Dreamstate' => [103106, 103107],
+ 'Inner Peace' => [103106, 103107],
+ 'Overgrowth' => [103115, 103116],
+ 'Spring Blossoms' => [103115, 103116],
+ 'Convoke the Spirits' => [109838, 109839],
+ 'Incarnation: Tree of Life' => [103119, 103120],
+ 'Embrace of the Dream' => [103126, 123777],
+ 'Invigorate' => [103126, 123777],
+ 'Photosynthesis' => [103129, 123776],
+ 'Flourish' => [103129, 123776],
+ 'Liveliness' => [103130, 114809],
+ 'Master Shapeshifter' => [103130, 114809],
+ 'Undergrowth' => [103133, 103134],
+ 'Power of the Archdruid' => [103133, 103134],
+ 'Prosperity' => [103136, 103137],
+ 'Verdant Infusion' => [103136, 103137],
+ 'Improved Ironbark' => [103139, 103140],
+ 'Stonebark' => [103139, 103140],
+ 'Wild Slashes' => [103150, 103151],
+ 'Brutal Slash' => [103150, 103151],
+ 'Rip and Tear' => [103153, 103154],
+ 'Veinripper' => [103153, 103154],
+ 'Merciless Claws' => [103159, 114823],
+ 'Thrashing Claws' => [103159, 114823],
+ 'Tiger\'s Tenacity' => [103168, 103169],
+ 'Raging Fury' => [103168, 103169],
+ 'Bloodtalons' => [103171, 103172],
+ 'Lion\'s Strength' => [103171, 103172],
+ 'Incarnation: Avatar of Ashamane' => [103177, 103178],
+ 'Incarnation: Guardian of Ursoc' => [103200, 103201],
+ 'Guardian of Elune' => [103205, 103206],
+ 'After the Wildfire' => [103205, 103206],
+ 'Untamed Savagery' => [103220, 103221],
+ 'Rend and Tear' => [103220, 103221],
+ 'Bristling Fur' => [103230, 103231],
+ 'Brambles' => [103230, 103231],
+ 'Sundered Firmament' => [109831, 123860],
+ 'Orbit Breaker' => [109831, 123860],
+ 'Sunseeker Mushroom' => [109834, 128232],
+ 'Wild Mushroom' => [109834, 128232],
+ 'Incarnation: Chosen of Elune' => [109838, 109839],
+ 'Stellar Flare' => [109841, 115458],
+ 'Wild Surges' => [109841, 115458],
+ 'Force of Nature' => [109844, 114648],
+ 'Warrior of Elune' => [109844, 114648],
+ 'Orbital Strike' => [109855, 109856],
+ 'Whirling Stars' => [109855, 109856],
+ 'Fury of Elune' => [109859, 109860],
+ 'New Moon' => [109859, 109860],
+ 'Rattle the Stars' => [109872, 109873],
+ 'Starweaver' => [109872, 109873],
+ 'Bulk Extraction' => [112869, 112870],
+ 'Soul Barrier' => [112869, 112870],
+ 'Down in Flames' => [112876, 117760],
+ 'Illuminated Sigils' => [112876, 117760],
+ 'Fracture' => [112885, 112886],
+ 'Shear Fury' => [112885, 112886],
+ 'Sigil of Silence' => [112904, 112905],
+ 'Roaring Fire' => [112904, 112905],
+ 'Relentless Onslaught' => [112933, 117764],
+ 'Soulscar' => [112933, 117764],
+ 'Demon Blades' => [112940, 112941],
+ 'Insatiable Hunger' => [112940, 112941],
+ 'Exergy' => [112943, 117744],
+ 'Inertia' => [112943, 117744],
+ 'Inner Demon' => [112947, 117765],
+ 'Restless Hunter' => [112947, 117765],
+ 'Chaos Theory' => [112958, 117763],
+ 'Glaive Tempest' => [112958, 117763],
+ 'Improved Fel Rush' => [115245, 117748],
+ 'Dash of Chaos' => [115245, 117748],
+ 'Deflecting Dance' => [115246, 117743],
+ 'Mortal Dance' => [115246, 117743],
+ 'Netherwalk' => [115247, 115248],
+ 'Desperate Instincts' => [115247, 115248],
+ 'Imposing Presence' => [115644, 115645],
+ 'Inner Radiance' => [115644, 115645],
+ 'Tectonic Locus' => [115500, 115501],
+ 'Unyielding Domain' => [115500, 115501],
+ 'Molten Blood' => [115510, 115511],
+ 'Regenerative Chitin' => [115510, 115511],
+ 'Pupil of Alexstrasza' => [115521, 115680],
+ 'Echoing Strike' => [115521, 115680],
+ 'Perilous Fate' => [115537, 115706],
+ 'Chrono Ward' => [115537, 115706],
+ 'Spiritual Clarity' => [115544, 115545],
+ 'Empath' => [115544, 115545],
+ 'Rush of Vitality' => [115547, 115548],
+ 'Dreamwalker' => [115547, 115548],
+ 'Nozdormu\'s Teachings' => [115562, 115563],
+ 'Resonating Sphere' => [115562, 115563],
+ 'Stasis' => [115569, 115570],
+ 'Temporal Artificer' => [115569, 115570],
+ 'Engulfing Blaze' => [115589, 115590],
+ 'Ruby Embers' => [115589, 115590],
+ 'Arcane Vigor' => [115625, 115626],
+ 'Focusing Iris' => [115625, 115626],
+ 'Event Horizon' => [115629, 115630],
+ 'Eye of Infinity' => [115629, 115630],
+ 'Just in Time' => [115648, 115649],
+ 'Delay Harm' => [115648, 115649],
+ 'Prolong Life' => [115678, 115881],
+ 'Dream of Spring' => [115678, 115881],
+ 'Interwoven Threads' => [115686, 115687],
+ 'Tomorrow, Today' => [115686, 115687],
+ 'Culling Cyclone' => [117383, 123409],
+ 'Brutal Finish' => [117383, 123409],
+ 'Fierce Followthrough' => [117384, 123770],
+ 'Opportunist' => [117384, 123770],
+ 'Boneshaker' => [117386, 119858],
+ 'Earthquaker' => [117386, 119858],
+ 'Gathering Clouds' => [117389, 118834],
+ 'Thorim\'s Might' => [117389, 118834],
+ 'Relentless Pursuit' => [117392, 123408],
+ 'Vicious Agility' => [117392, 123408],
+ 'Flashing Skies' => [117394, 118833],
+ 'Snap Induction' => [117394, 118833],
+ 'Keep Your Feet on the Ground' => [117395, 118836],
+ 'Steadfast as the Peaks' => [117395, 118836],
+ 'One Against Many' => [117396, 119856],
+ 'Arterial Bleed' => [117396, 119856],
+ 'No Stranger to Pain' => [117412, 119857],
+ 'Veteran Vitality' => [117412, 119857],
+ 'Storm Bolts' => [117414, 118835],
+ 'Storm Shield' => [117414, 118835],
+ 'Blessing of An\'she' => [117668, 117779],
+ 'Lingering Radiance' => [117668, 117779],
+ 'Morning Star' => [117670, 117778],
+ 'Gleaming Rays' => [117670, 117778],
+ 'Illumine' => [117695, 117777],
+ 'Will of the Dawn' => [117695, 117777],
+ 'Bonds of Fellowship' => [117814, 117858],
+ 'Unrelenting Charger' => [117814, 117858],
+ 'Zealous Vindication' => [117816, 117859],
+ 'For Whom the Bell Tolls' => [117816, 117859],
+ 'Sanctification' => [117819, 117820],
+ 'Endless Wrath' => [117819, 117820],
+ 'Forewarning' => [117876, 117877],
+ 'Divine Inspiration' => [117876, 117877],
+ 'Tempered in Battle' => [117878, 117879],
+ 'Authoritative Rebuke' => [117878, 117879],
+ 'Rite of Adjuration' => [117880, 117881],
+ 'Rite of Sanctification' => [117880, 117881],
+ 'Blessed Assurance' => [117883, 117884],
+ 'Divine Guidance' => [117883, 117884],
+ 'Dark Chains' => [117557, 128219],
+ 'Shadow Dagger' => [117557, 128219],
+ 'Sentinel Watch' => [117567, 123871],
+ 'Eyes Closed' => [117567, 123871],
+ 'Ursine Fury' => [117569, 128358],
+ 'Envenomed Fangs' => [117569, 128358],
+ 'Slicked Shoes' => [117576, 123781],
+ 'Horsehair Tether' => [117576, 123781],
+ 'Overwatch' => [117577, 123870],
+ 'Crescent Steel' => [117577, 123870],
+ 'Shadow Hounds' => [117580, 128238],
+ 'Soul Drinker' => [117580, 128238],
+ 'Phantom Pain' => [117583, 123780],
+ 'Ebon Bowstring' => [117583, 123780],
+ 'Catch Out' => [117587, 123869],
+ 'Sideline' => [117587, 123869],
+ 'Ethereal Cloak' => [117703, 126029],
+ 'Bait and Switch' => [117703, 126029],
+ 'Lingering Darkness' => [117706, 126030],
+ 'Symbolic Victory' => [117706, 126030],
+ 'Inevitabile End' => [117711, 125139],
+ 'Destiny Defined' => [117711, 125139],
+ 'Cloud Cover' => [117713, 120132],
+ 'No Scruples' => [117713, 120132],
+ 'Shadewalker' => [117720, 126027],
+ 'Shroud of Night' => [117720, 126027],
+ 'Inexorable March' => [117727, 125140],
+ 'Death\'s Arrival' => [117727, 125140],
+ 'Momentum of Despair' => [117728, 126028],
+ 'Follow the Blood' => [117728, 126028],
+ 'So Tricky' => [117731, 120133],
+ 'Don\'t Be Suspicious' => [117731, 120133],
+ 'Thousand Cuts' => [117734, 120131],
+ 'Flickerstrike' => [117734, 120131],
+ 'Chosen\'s Revelry' => [117735, 125132],
+ 'Tempted Fate' => [117735, 125132],
+ 'Smoke' => [117738, 120130],
+ 'Mirrors' => [117738, 120130],
+ 'Devour Matter' => [117271, 117298],
+ 'Darkening Horizon' => [125821, 125982],
+ 'Divine Feathers' => [117278, 119331],
+ 'Save the Day' => [117278, 119331],
+ 'Energy Compression' => [117281, 125085],
+ 'Sustained Potency' => [117281, 125085],
+ 'Waste No Time' => [117282, 119332],
+ 'Miraculous Recovery' => [117282, 119332],
+ 'Word of Supremacy' => [117283, 125084],
+ 'Heightened Alteration' => [117283, 125084],
+ 'Shock Pulse' => [117289, 125083],
+ 'Incessant Screams' => [117289, 125083],
+ 'Prophet\'s Will' => [117293, 126068],
+ 'Desperate Measures' => [117293, 126068],
+ 'No Escape' => [117296, 123845],
+ 'Dark Energy' => [117296, 123845],
+ 'Void Leech' => [117299, 123844],
+ 'Embrace the Shadow' => [117299, 123844],
+ 'Fatebender' => [117303, 119330],
+ 'Perfect Vision' => [117303, 119330],
+ 'Voidwraith' => [123841, 123842],
+ 'Depth of Shadows' => [123841, 123842],
+ 'Void Empowerment' => [125821, 125982],
+ 'Grim Reaper' => [117631, 128235],
+ 'Reaper of Souls' => [117631, 128235],
+ 'Pact of the Deathbringer' => [117632, 123420],
+ 'Rune Carved Plates' => [117632, 123420],
+ 'Horsemen\'s Aid' => [117634, 123410],
+ 'Pact of the Apocalypse' => [117634, 123410],
+ 'Fury of the Horsemen' => [117639, 123411],
+ 'A Feast of Souls' => [117639, 123411],
+ 'Death\'s Messenger' => [117646, 128234],
+ 'Expelling Shield' => [117646, 128234],
+ 'Pact of the San\'layn' => [117652, 117893],
+ 'Sanguine Scent' => [117652, 117893],
+ 'Vampiric Aura' => [117653, 117891],
+ 'Bloody Fortitude' => [117653, 117891],
+ 'Dark Talons' => [117654, 128266],
+ 'Reaper\'s Onslaught' => [117654, 128266],
+ 'On a Paler Horse' => [117657, 123412],
+ 'Death Charge' => [117657, 123412],
+ 'Newly Turned' => [117661, 117892],
+ 'Vampiric Speed' => [117661, 117892],
+ 'Natural Harmony' => [117455, 123631],
+ 'Earthen Communion' => [117455, 123631],
+ 'Oversized Totems' => [117456, 125825],
+ 'Swift Recall' => [117456, 125825],
+ 'Latent Wisdom' => [117459, 123632],
+ 'Ancient Fellowship' => [117459, 123632],
+ 'Lightning Conduit' => [117460, 128226],
+ 'Electroshock' => [117460, 128226],
+ 'Pulse Capacitor' => [117463, 125824],
+ 'Supportive Imbuements' => [117463, 125824],
+ 'Storm Swell' => [117470, 128225],
+ 'Supercharge' => [117470, 128225],
+ 'Amplification Core' => [117471, 125823],
+ 'Oversurge' => [117471, 125823],
+ 'Nature\'s Protection' => [117477, 125617],
+ 'Surging Currents' => [117477, 125617],
+ 'Totemic Coordination' => [117478, 125822],
+ 'Earthsurge' => [117478, 125822],
+ 'Heed My Call' => [117481, 123630],
+ 'Routine Communication' => [117481, 123630],
+ 'Elemental Affinity' => [117236, 117775],
+ 'Flame and Frost' => [117236, 117775],
+ 'Severe Temperatures' => [117243, 117774],
+ 'Thermal Conditioning' => [117243, 117774],
+ 'Imbued Warding' => [117245, 117776],
+ 'Meltdown' => [117245, 117776],
+ 'Rondurmancy' => [117251, 123833],
+ 'Ignite the Future' => [117251, 123833],
+ 'Savor the Moment' => [117253, 123867],
+ 'Sunfury Execution' => [117253, 123867],
+ 'Lessons in Debilitation' => [117254, 123832],
+ 'Gravity Lapse' => [117254, 123832],
+ 'Shifting Shards' => [117260, 128267],
+ 'Signature Spell' => [117260, 128267],
+ 'Volatile Magic' => [117261, 123407],
+ 'Unerring Proficiency' => [117261, 123407],
+ 'Slippery Slinging' => [117262, 123418],
+ 'Look Again' => [117262, 123418],
+ 'Reactive Barrier' => [117263, 123417],
+ 'Phantasmal Image' => [117263, 123417],
+ 'Curse of the Satyr' => [117419, 123309],
+ 'Aura of Enfeeblement' => [117419, 123309],
+ 'Shared Fate' => [117420, 123839],
+ 'Feast of Souls' => [117420, 123839],
+ 'Eternal Servitude' => [117421, 123838],
+ 'Gorefiend\'s Resolve' => [117421, 123838],
+ 'Zevrim\'s Resilience' => [117432, 123308],
+ 'Illhoof\'s Design' => [117432, 123308],
+ 'Soul-Etched Circles' => [117433, 118837],
+ 'Annihilan\'s Bellow' => [117433, 118837],
+ 'Cruelty of Kerxan' => [117445, 118838],
+ 'Infernal Machine' => [117445, 118838],
+ 'Gorebound Fortitude' => [117447, 123840],
+ 'Friends In Dark Places' => [117447, 123840],
+ 'Infernal Vitality' => [117449, 118839],
+ 'Infernal Bulwark' => [117449, 118839],
+ 'Hatefury Rituals' => [117451, 123310],
+ 'Bleakheart Tactics' => [117451, 123310],
+ 'Roar from the Heavens' => [125030, 125031],
+ 'Tiger\'s Vigor' => [125030, 125031],
+ 'Harmonic Gambit' => [125034, 125035],
+ 'Purified Spirit' => [125034, 125035],
+ 'Way of a Thousand Strikes' => [125037, 125038],
+ 'Path of Resurgence' => [125037, 125038],
+ 'Mantra of Tenacity' => [125041, 125042],
+ 'Mantra of Purity' => [125041, 125042],
+ 'Yu\'lon\'s Knowledge' => [125048, 125049],
+ 'Restore Balance' => [125048, 125049],
+ 'August Dynasty' => [125051, 125052],
+ 'Inner Compass' => [125051, 125052],
+ 'Xuen\'s Guidance' => [125053, 125054],
+ 'Temple Training' => [125053, 125054],
+ 'Jade Sanctuary' => [125056, 125057],
+ 'Niuzao\'s Protection' => [125056, 125057],
+ 'Predictive Training' => [125064, 125065],
+ 'Whirling Steel' => [125064, 125065],
+ 'High Impact' => [125067, 125068],
+ 'Pride of Pandaria' => [125067, 125068],
+ 'Lead from the Front' => [125075, 125076],
+ 'Protect and Serve' => [125075, 125076],
+ 'The Light of Elune' => [117176, 117772],
+ 'Astral Insight' => [117176, 117772],
+ 'Lunation' => [117177, 117178],
+ 'Arcane Affinity' => [117177, 117178],
+ 'Stellar Command' => [117183, 117770],
+ 'Lunar Calling' => [117183, 117770],
+ 'Bounteous Bloom' => [117184, 117895],
+ 'Early Spring' => [117184, 117895],
+ 'Power of the Dream' => [117185, 117894],
+ 'Control of the Dream' => [117185, 117894],
+ 'Potent Enchantments' => [117188, 117189],
+ 'Grove\'s Inspiration' => [117188, 117189],
+ 'Moondust' => [117192, 123304],
+ 'Elune\'s Grace' => [117192, 123304],
+ 'Durability of Nature' => [117200, 117201],
+ 'Power of Nature' => [117200, 117201],
+ 'Wildpower Surge' => [117209, 117210],
+ 'Empowered Shapeshifting' => [117209, 117210],
+ 'Tear Down the Mighty' => [117213, 117214],
+ 'Strike for the Heart' => [117213, 117214],
+ 'Ruthless Aggression' => [117219, 123048],
+ 'Killing Strikes' => [117219, 123048],
+ 'Entangling Vortex' => [117222, 119855],
+ 'Flower Walk' => [117222, 119855],
+ 'Bond with Nature' => [117225, 119854],
+ 'Harmonious Constitution' => [117225, 119854],
+ 'Implant' => [117229, 117230],
+ 'Twin Sprouts' => [117229, 117230],
+ 'Root Network' => [117233, 117234],
+ 'Resilient Flourishing' => [117233, 117234],
+ 'Army Unto Oneself' => [117493, 123046],
+ 'Incorruptible Spirit' => [117493, 123046],
+ 'Set Fire to the Pain' => [117496, 124010],
+ 'Improved Soul Rending' => [117496, 124010],
+ 'Student of Suffering' => [117499, 124009],
+ 'Flamebound' => [117499, 124009],
+ 'Keen Engagement' => [117507, 122422],
+ 'Preemptive Strike' => [117507, 122422],
+ 'Evasive Action' => [117508, 123047],
+ 'Unhindered Assault' => [117508, 123047],
+ 'Wave of Debilitation' => [117510, 124011],
+ 'Pursuit of Angriness' => [117510, 124011],
+ 'Extended Battle' => [117525, 120124],
+ 'Diverted Power' => [117525, 120124],
+ 'Master of Destiny' => [117527, 126310],
+ 'Instability Matrix' => [117527, 126310],
+ 'Lifecinders' => [117528, 123405],
+ 'Draconic Instincts' => [117528, 123405],
+ 'Double-time' => [117529, 117786],
+ 'Time Convergence' => [117529, 117786],
+ 'Hardened Scales' => [117530, 120125],
+ 'Menacing Presence' => [117530, 120125],
+ 'Temporality' => [117532, 117784],
+ 'Motes of Acceleration' => [117532, 117784],
+ 'Trailblazer' => [117534, 123404],
+ 'Shape of Flame' => [117534, 123404],
+ 'Nimble Flyer' => [117540, 120123],
+ 'Slipstream' => [117540, 120123],
+ 'Enkindle' => [117553, 128713],
+ 'Expanded Lungs' => [117553, 128713]
+ }.freeze
+
+ def self.choice_group_for_talent(talent_name)
+ TALENT_CHOICE_GROUPS[talent_name]
+ end
+
+ def self.has_choices?(talent_name)
+ choice_group = TALENT_CHOICE_GROUPS[talent_name]
+ choice_group && choice_group.length > 1
+ end
+end
diff --git a/public/data/talent_choices.json b/public/data/talent_choices.json
new file mode 100644
index 0000000..68a2840
--- /dev/null
+++ b/public/data/talent_choices.json
@@ -0,0 +1,17876 @@
+{
+ "version": "20250819_030003",
+ "talent_choices": {
+ "Barbaric Training": {
+ "choices": [
+ {
+ "name": "Barbaric Training",
+ "trait_id": 112201,
+ "spell_id": 383082
+ },
+ {
+ "name": "Sidearm",
+ "trait_id": 118845,
+ "spell_id": 384404
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90340,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Sidearm": {
+ "choices": [
+ {
+ "name": "Barbaric Training",
+ "trait_id": 112201,
+ "spell_id": 383082
+ },
+ {
+ "name": "Sidearm",
+ "trait_id": 118845,
+ "spell_id": 384404
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90340,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Piercing Howl": {
+ "choices": [
+ {
+ "name": "Piercing Howl",
+ "trait_id": 112210,
+ "spell_id": 12323
+ },
+ {
+ "name": "Berserker Shout",
+ "trait_id": 112211,
+ "spell_id": 384100
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90348,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Berserker Shout": {
+ "choices": [
+ {
+ "name": "Piercing Howl",
+ "trait_id": 112210,
+ "spell_id": 12323
+ },
+ {
+ "name": "Berserker Shout",
+ "trait_id": 112211,
+ "spell_id": 384100
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90348,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Shattering Throw": {
+ "choices": [
+ {
+ "name": "Shattering Throw",
+ "trait_id": 112214,
+ "spell_id": 64382
+ },
+ {
+ "name": "Wrecking Throw",
+ "trait_id": 112215,
+ "spell_id": 384110
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90351,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Wrecking Throw": {
+ "choices": [
+ {
+ "name": "Shattering Throw",
+ "trait_id": 112214,
+ "spell_id": 64382
+ },
+ {
+ "name": "Wrecking Throw",
+ "trait_id": 112215,
+ "spell_id": 384110
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90351,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Seismic Reverberation": {
+ "choices": [
+ {
+ "name": "Seismic Reverberation",
+ "trait_id": 112218,
+ "spell_id": 382956
+ },
+ {
+ "name": "Concussive Blows",
+ "trait_id": 118843,
+ "spell_id": 383115
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90354,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Concussive Blows": {
+ "choices": [
+ {
+ "name": "Seismic Reverberation",
+ "trait_id": 112218,
+ "spell_id": 382956
+ },
+ {
+ "name": "Concussive Blows",
+ "trait_id": 118843,
+ "spell_id": 383115
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90354,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Titan's Torment": {
+ "choices": [
+ {
+ "name": "Titan's Torment",
+ "trait_id": 112226,
+ "spell_id": 390135
+ },
+ {
+ "name": "Berserker's Torment",
+ "trait_id": 112227,
+ "spell_id": 390123
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90362,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Berserker's Torment": {
+ "choices": [
+ {
+ "name": "Titan's Torment",
+ "trait_id": 112226,
+ "spell_id": 390135
+ },
+ {
+ "name": "Berserker's Torment",
+ "trait_id": 112227,
+ "spell_id": 390123
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90362,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Warlord's Torment": {
+ "choices": [
+ {
+ "name": "Warlord's Torment",
+ "trait_id": 112228,
+ "spell_id": 390140
+ },
+ {
+ "name": "Blademaster's Torment",
+ "trait_id": 112229,
+ "spell_id": 390138
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90363,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Blademaster's Torment": {
+ "choices": [
+ {
+ "name": "Warlord's Torment",
+ "trait_id": 112228,
+ "spell_id": 390140
+ },
+ {
+ "name": "Blademaster's Torment",
+ "trait_id": 112229,
+ "spell_id": 390138
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90363,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Unstoppable Force": {
+ "choices": [
+ {
+ "name": "Unstoppable Force",
+ "trait_id": 112230,
+ "spell_id": 275336
+ },
+ {
+ "name": "Immovable Object",
+ "trait_id": 112231,
+ "spell_id": 394307
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90364,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Immovable Object": {
+ "choices": [
+ {
+ "name": "Unstoppable Force",
+ "trait_id": 112230,
+ "spell_id": 275336
+ },
+ {
+ "name": "Immovable Object",
+ "trait_id": 112231,
+ "spell_id": 394307
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90364,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Menace": {
+ "choices": [
+ {
+ "name": "Menace",
+ "trait_id": 112250,
+ "spell_id": 275338
+ },
+ {
+ "name": "Cacophonous Roar",
+ "trait_id": 112251,
+ "spell_id": 382954
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90383,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Cacophonous Roar": {
+ "choices": [
+ {
+ "name": "Menace",
+ "trait_id": 112250,
+ "spell_id": 275338
+ },
+ {
+ "name": "Cacophonous Roar",
+ "trait_id": 112251,
+ "spell_id": 382954
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 1,
+ "node_id": 90383,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Divine Resonance": {
+ "choices": [
+ {
+ "name": "Quickened Invocation",
+ "trait_id": 115467,
+ "spell_id": 379391
+ },
+ {
+ "name": "Divine Resonance",
+ "trait_id": 115468,
+ "spell_id": 384027
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93181,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Quickened Invocation": {
+ "choices": [
+ {
+ "name": "Quickened Invocation",
+ "trait_id": 115467,
+ "spell_id": 379391
+ },
+ {
+ "name": "Divine Resonance",
+ "trait_id": 115468,
+ "spell_id": 384027
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93181,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Blinding Light": {
+ "choices": [
+ {
+ "name": "Blinding Light",
+ "trait_id": 102584,
+ "spell_id": 115750
+ },
+ {
+ "name": "Repentance",
+ "trait_id": 102585,
+ "spell_id": 20066
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 81598,
+ "row": 2,
+ "pos": 4
+ }
+ },
+ "Repentance": {
+ "choices": [
+ {
+ "name": "Blinding Light",
+ "trait_id": 102584,
+ "spell_id": 115750
+ },
+ {
+ "name": "Repentance",
+ "trait_id": 102585,
+ "spell_id": 20066
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 81598,
+ "row": 2,
+ "pos": 4
+ }
+ },
+ "Recompense": {
+ "choices": [
+ {
+ "name": "Recompense",
+ "trait_id": 102594,
+ "spell_id": 384914
+ },
+ {
+ "name": "Sacrifice of the Just",
+ "trait_id": 102595,
+ "spell_id": 384820
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 81607,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Sacrifice of the Just": {
+ "choices": [
+ {
+ "name": "Recompense",
+ "trait_id": 102594,
+ "spell_id": 384914
+ },
+ {
+ "name": "Sacrifice of the Just",
+ "trait_id": 102595,
+ "spell_id": 384820
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 81607,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Sacred Strength": {
+ "choices": [
+ {
+ "name": "Sacred Strength",
+ "trait_id": 115490,
+ "spell_id": 469337
+ },
+ {
+ "name": "Divine Purpose",
+ "trait_id": 128244,
+ "spell_id": 223817
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93192,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Divine Purpose": {
+ "choices": [
+ {
+ "name": "Sacred Strength",
+ "trait_id": 115490,
+ "spell_id": 469337
+ },
+ {
+ "name": "Divine Purpose",
+ "trait_id": 128244,
+ "spell_id": 223817
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93192,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Steed of Liberty": {
+ "choices": [
+ {
+ "name": "Steed of Liberty",
+ "trait_id": 102624,
+ "spell_id": 469304
+ },
+ {
+ "name": "Blessing of Freedom",
+ "trait_id": 128251,
+ "spell_id": 1044
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 81631,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Blessing of Freedom": {
+ "choices": [
+ {
+ "name": "Steed of Liberty",
+ "trait_id": 102624,
+ "spell_id": 469304
+ },
+ {
+ "name": "Blessing of Freedom",
+ "trait_id": 128251,
+ "spell_id": 1044
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 81631,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Healing Hands": {
+ "choices": [
+ {
+ "name": "Healing Hands",
+ "trait_id": 115481,
+ "spell_id": 326734
+ },
+ {
+ "name": "Afterimage",
+ "trait_id": 115482,
+ "spell_id": 385414
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93189,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Afterimage": {
+ "choices": [
+ {
+ "name": "Healing Hands",
+ "trait_id": 115481,
+ "spell_id": 326734
+ },
+ {
+ "name": "Afterimage",
+ "trait_id": 115482,
+ "spell_id": 385414
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93189,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Echoing Blessings": {
+ "choices": [
+ {
+ "name": "Echoing Blessings",
+ "trait_id": 115872,
+ "spell_id": 387801
+ },
+ {
+ "name": "Unbound Freedom",
+ "trait_id": 131438,
+ "spell_id": 305394
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93520,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Unbound Freedom": {
+ "choices": [
+ {
+ "name": "Echoing Blessings",
+ "trait_id": 115872,
+ "spell_id": 387801
+ },
+ {
+ "name": "Unbound Freedom",
+ "trait_id": 131438,
+ "spell_id": 305394
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 93520,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Righteous Protection": {
+ "choices": [
+ {
+ "name": "Righteous Protection",
+ "trait_id": 128248,
+ "spell_id": 469321
+ },
+ {
+ "name": "Worthy Sacrifice",
+ "trait_id": 128261,
+ "spell_id": 469279
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 103865,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Worthy Sacrifice": {
+ "choices": [
+ {
+ "name": "Righteous Protection",
+ "trait_id": 128248,
+ "spell_id": 469321
+ },
+ {
+ "name": "Worthy Sacrifice",
+ "trait_id": 128261,
+ "spell_id": 469279
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 103865,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Stand Against Evil": {
+ "choices": [
+ {
+ "name": "Stand Against Evil",
+ "trait_id": 128249,
+ "spell_id": 469317
+ },
+ {
+ "name": "Wrench Evil",
+ "trait_id": 128250,
+ "spell_id": 460720
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 103855,
+ "row": 3,
+ "pos": 6
+ }
+ },
+ "Wrench Evil": {
+ "choices": [
+ {
+ "name": "Stand Against Evil",
+ "trait_id": 128249,
+ "spell_id": 469317
+ },
+ {
+ "name": "Wrench Evil",
+ "trait_id": 128250,
+ "spell_id": 460720
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 103855,
+ "row": 3,
+ "pos": 6
+ }
+ },
+ "Golden Path": {
+ "choices": [
+ {
+ "name": "Golden Path",
+ "trait_id": 128252,
+ "spell_id": 377128
+ },
+ {
+ "name": "Selfless Healer",
+ "trait_id": 128309,
+ "spell_id": 469434
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 103856,
+ "row": 9,
+ "pos": 7
+ }
+ },
+ "Selfless Healer": {
+ "choices": [
+ {
+ "name": "Golden Path",
+ "trait_id": 128252,
+ "spell_id": 377128
+ },
+ {
+ "name": "Selfless Healer",
+ "trait_id": 128309,
+ "spell_id": 469434
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 2,
+ "node_id": 103856,
+ "row": 9,
+ "pos": 7
+ }
+ },
+ "Devilsaur Tranquilizer": {
+ "choices": [
+ {
+ "name": "Devilsaur Tranquilizer",
+ "trait_id": 126479,
+ "spell_id": 459991
+ },
+ {
+ "name": "Kodo Tranquilizer",
+ "trait_id": 126480,
+ "spell_id": 459983
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102415,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Kodo Tranquilizer": {
+ "choices": [
+ {
+ "name": "Devilsaur Tranquilizer",
+ "trait_id": 126479,
+ "spell_id": 459991
+ },
+ {
+ "name": "Kodo Tranquilizer",
+ "trait_id": 126480,
+ "spell_id": 459983
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102415,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Explosive Shot": {
+ "choices": [
+ {
+ "name": "Explosive Shot",
+ "trait_id": 126485,
+ "spell_id": 212431
+ },
+ {
+ "name": "Harmonize",
+ "trait_id": 134236,
+ "spell_id": 1245926
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102420,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Harmonize": {
+ "choices": [
+ {
+ "name": "Explosive Shot",
+ "trait_id": 126485,
+ "spell_id": 212431
+ },
+ {
+ "name": "Harmonize",
+ "trait_id": 134236,
+ "spell_id": 1245926
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102420,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Scatter Shot": {
+ "choices": [
+ {
+ "name": "Scatter Shot",
+ "trait_id": 126486,
+ "spell_id": 213691
+ },
+ {
+ "name": "Bursting Shot",
+ "trait_id": 126487,
+ "spell_id": 186387
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102421,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Bursting Shot": {
+ "choices": [
+ {
+ "name": "Scatter Shot",
+ "trait_id": 126486,
+ "spell_id": 213691
+ },
+ {
+ "name": "Bursting Shot",
+ "trait_id": 126487,
+ "spell_id": 186387
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102421,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Implosive Trap": {
+ "choices": [
+ {
+ "name": "Implosive Trap",
+ "trait_id": 126829,
+ "spell_id": 462031
+ },
+ {
+ "name": "High Explosive Trap",
+ "trait_id": 126830,
+ "spell_id": 236776
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102739,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "High Explosive Trap": {
+ "choices": [
+ {
+ "name": "Implosive Trap",
+ "trait_id": 126829,
+ "spell_id": 462031
+ },
+ {
+ "name": "High Explosive Trap",
+ "trait_id": 126830,
+ "spell_id": 236776
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 3,
+ "node_id": 102739,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Forced Induction": {
+ "choices": [
+ {
+ "name": "Forced Induction",
+ "trait_id": 112523,
+ "spell_id": 470668
+ },
+ {
+ "name": "Echoing Reprimand",
+ "trait_id": 112524,
+ "spell_id": 470669
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90638,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Echoing Reprimand": {
+ "choices": [
+ {
+ "name": "Forced Induction",
+ "trait_id": 112523,
+ "spell_id": 470668
+ },
+ {
+ "name": "Echoing Reprimand",
+ "trait_id": 112524,
+ "spell_id": 470669
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90638,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Tricks of the Trade": {
+ "choices": [
+ {
+ "name": "Tricks of the Trade",
+ "trait_id": 112574,
+ "spell_id": 57934
+ },
+ {
+ "name": "Blackjack",
+ "trait_id": 117143,
+ "spell_id": 379005
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90686,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Blackjack": {
+ "choices": [
+ {
+ "name": "Tricks of the Trade",
+ "trait_id": 112574,
+ "spell_id": 57934
+ },
+ {
+ "name": "Blackjack",
+ "trait_id": 117143,
+ "spell_id": 379005
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90686,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Improved Ambush": {
+ "choices": [
+ {
+ "name": "Improved Ambush",
+ "trait_id": 112580,
+ "spell_id": 381620
+ },
+ {
+ "name": "Tight Spender",
+ "trait_id": 117152,
+ "spell_id": 381621
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90692,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Tight Spender": {
+ "choices": [
+ {
+ "name": "Improved Ambush",
+ "trait_id": 112580,
+ "spell_id": 381620
+ },
+ {
+ "name": "Tight Spender",
+ "trait_id": 117152,
+ "spell_id": 381621
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90692,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Gouge": {
+ "choices": [
+ {
+ "name": "Gouge",
+ "trait_id": 112631,
+ "spell_id": 1776
+ },
+ {
+ "name": "Airborne Irritant",
+ "trait_id": 117740,
+ "spell_id": 200733
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90741,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Airborne Irritant": {
+ "choices": [
+ {
+ "name": "Gouge",
+ "trait_id": 112631,
+ "spell_id": 1776
+ },
+ {
+ "name": "Airborne Irritant",
+ "trait_id": 117740,
+ "spell_id": 200733
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90741,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Elusiveness": {
+ "choices": [
+ {
+ "name": "Elusiveness",
+ "trait_id": 112632,
+ "spell_id": 79008
+ },
+ {
+ "name": "Cheat Death",
+ "trait_id": 114737,
+ "spell_id": 31230
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90742,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Cheat Death": {
+ "choices": [
+ {
+ "name": "Elusiveness",
+ "trait_id": 112632,
+ "spell_id": 79008
+ },
+ {
+ "name": "Cheat Death",
+ "trait_id": 114737,
+ "spell_id": 31230
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90742,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Deadly Precision": {
+ "choices": [
+ {
+ "name": "Deadly Precision",
+ "trait_id": 112652,
+ "spell_id": 381542
+ },
+ {
+ "name": "Virulent Poisons",
+ "trait_id": 117150,
+ "spell_id": 381543
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90760,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Virulent Poisons": {
+ "choices": [
+ {
+ "name": "Deadly Precision",
+ "trait_id": 112652,
+ "spell_id": 381542
+ },
+ {
+ "name": "Virulent Poisons",
+ "trait_id": 117150,
+ "spell_id": 381543
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90760,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Atrophic Poison": {
+ "choices": [
+ {
+ "name": "Atrophic Poison",
+ "trait_id": 112655,
+ "spell_id": 381637
+ },
+ {
+ "name": "Numbing Poison",
+ "trait_id": 112656,
+ "spell_id": 5761
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90763,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Numbing Poison": {
+ "choices": [
+ {
+ "name": "Atrophic Poison",
+ "trait_id": 112655,
+ "spell_id": 381637
+ },
+ {
+ "name": "Numbing Poison",
+ "trait_id": 112656,
+ "spell_id": 5761
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 4,
+ "node_id": 90763,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Blessed Recovery": {
+ "choices": [
+ {
+ "name": "Blessed Recovery",
+ "trait_id": 103677,
+ "spell_id": 390767
+ },
+ {
+ "name": "Spell Warding",
+ "trait_id": 103872,
+ "spell_id": 390667
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82720,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Spell Warding": {
+ "choices": [
+ {
+ "name": "Blessed Recovery",
+ "trait_id": 103677,
+ "spell_id": 390767
+ },
+ {
+ "name": "Spell Warding",
+ "trait_id": 103872,
+ "spell_id": 390667
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82720,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Dominate Mind": {
+ "choices": [
+ {
+ "name": "Dominate Mind",
+ "trait_id": 103678,
+ "spell_id": 205364
+ },
+ {
+ "name": "Mind Control",
+ "trait_id": 103862,
+ "spell_id": 605
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82710,
+ "row": 4,
+ "pos": 6
+ }
+ },
+ "Mind Control": {
+ "choices": [
+ {
+ "name": "Dominate Mind",
+ "trait_id": 103678,
+ "spell_id": 205364
+ },
+ {
+ "name": "Mind Control",
+ "trait_id": 103862,
+ "spell_id": 605
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82710,
+ "row": 4,
+ "pos": 6
+ }
+ },
+ "Void Shift": {
+ "choices": [
+ {
+ "name": "Void Shift",
+ "trait_id": 103820,
+ "spell_id": 108968
+ },
+ {
+ "name": "Essence Devourer",
+ "trait_id": 115883,
+ "spell_id": 415479
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82674,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Essence Devourer": {
+ "choices": [
+ {
+ "name": "Void Shift",
+ "trait_id": 103820,
+ "spell_id": 108968
+ },
+ {
+ "name": "Essence Devourer",
+ "trait_id": 115883,
+ "spell_id": 415479
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82674,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Power Word: Life": {
+ "choices": [
+ {
+ "name": "Power Word: Life",
+ "trait_id": 103822,
+ "spell_id": 373481
+ },
+ {
+ "name": "Benevolence",
+ "trait_id": 115884,
+ "spell_id": 415416
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82676,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Benevolence": {
+ "choices": [
+ {
+ "name": "Power Word: Life",
+ "trait_id": 103822,
+ "spell_id": 373481
+ },
+ {
+ "name": "Benevolence",
+ "trait_id": 115884,
+ "spell_id": 415416
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82676,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Binding Heals": {
+ "choices": [
+ {
+ "name": "Binding Heals",
+ "trait_id": 103824,
+ "spell_id": 368275
+ },
+ {
+ "name": "Angel's Mercy",
+ "trait_id": 103825,
+ "spell_id": 238100
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82678,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Angel's Mercy": {
+ "choices": [
+ {
+ "name": "Binding Heals",
+ "trait_id": 103824,
+ "spell_id": 368275
+ },
+ {
+ "name": "Angel's Mercy",
+ "trait_id": 103825,
+ "spell_id": 238100
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82678,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Halo": {
+ "choices": [
+ {
+ "name": "Halo",
+ "trait_id": 103830,
+ "spell_id": 120517
+ },
+ {
+ "name": "Divine Star",
+ "trait_id": 103831,
+ "spell_id": 110744
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82682,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Divine Star": {
+ "choices": [
+ {
+ "name": "Halo",
+ "trait_id": 103830,
+ "spell_id": 120517
+ },
+ {
+ "name": "Divine Star",
+ "trait_id": 103831,
+ "spell_id": 110744
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82682,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Vampiric Embrace": {
+ "choices": [
+ {
+ "name": "Vampiric Embrace",
+ "trait_id": 103841,
+ "spell_id": 15286
+ },
+ {
+ "name": "Sanguine Teachings",
+ "trait_id": 114735,
+ "spell_id": 373218
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82691,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Sanguine Teachings": {
+ "choices": [
+ {
+ "name": "Vampiric Embrace",
+ "trait_id": 103841,
+ "spell_id": 15286
+ },
+ {
+ "name": "Sanguine Teachings",
+ "trait_id": 114735,
+ "spell_id": 373218
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82691,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Psychic Voice": {
+ "choices": [
+ {
+ "name": "Psychic Voice",
+ "trait_id": 103845,
+ "spell_id": 196704
+ },
+ {
+ "name": "Petrifying Scream",
+ "trait_id": 114588,
+ "spell_id": 55676
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82695,
+ "row": 2,
+ "pos": 4
+ }
+ },
+ "Petrifying Scream": {
+ "choices": [
+ {
+ "name": "Psychic Voice",
+ "trait_id": 103845,
+ "spell_id": 196704
+ },
+ {
+ "name": "Petrifying Scream",
+ "trait_id": 114588,
+ "spell_id": 55676
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82695,
+ "row": 2,
+ "pos": 4
+ }
+ },
+ "From Darkness Comes Light": {
+ "choices": [
+ {
+ "name": "From Darkness Comes Light",
+ "trait_id": 103857,
+ "spell_id": 390615
+ },
+ {
+ "name": "Protective Light",
+ "trait_id": 103858,
+ "spell_id": 193063
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82707,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Protective Light": {
+ "choices": [
+ {
+ "name": "From Darkness Comes Light",
+ "trait_id": 103857,
+ "spell_id": 390615
+ },
+ {
+ "name": "Protective Light",
+ "trait_id": 103858,
+ "spell_id": 193063
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82707,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Void Tendrils": {
+ "choices": [
+ {
+ "name": "Void Tendrils",
+ "trait_id": 103859,
+ "spell_id": 108920
+ },
+ {
+ "name": "Sheer Terror",
+ "trait_id": 103860,
+ "spell_id": 390919
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82708,
+ "row": 4,
+ "pos": 5
+ }
+ },
+ "Sheer Terror": {
+ "choices": [
+ {
+ "name": "Void Tendrils",
+ "trait_id": 103859,
+ "spell_id": 108920
+ },
+ {
+ "name": "Sheer Terror",
+ "trait_id": 103860,
+ "spell_id": 390919
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 5,
+ "node_id": 82708,
+ "row": 4,
+ "pos": 5
+ }
+ },
+ "Enfeeble": {
+ "choices": [
+ {
+ "name": "Enfeeble",
+ "trait_id": 96189,
+ "spell_id": 392566
+ },
+ {
+ "name": "Sacrificial Pact",
+ "trait_id": 125608,
+ "spell_id": 327574
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 6,
+ "node_id": 76060,
+ "row": 3,
+ "pos": 7
+ }
+ },
+ "Sacrificial Pact": {
+ "choices": [
+ {
+ "name": "Enfeeble",
+ "trait_id": 96189,
+ "spell_id": 392566
+ },
+ {
+ "name": "Sacrificial Pact",
+ "trait_id": 125608,
+ "spell_id": 327574
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 6,
+ "node_id": 76060,
+ "row": 3,
+ "pos": 7
+ }
+ },
+ "Thunderous Paws": {
+ "choices": [
+ {
+ "name": "Thunderous Paws",
+ "trait_id": 127853,
+ "spell_id": 378075
+ },
+ {
+ "name": "Spirit Wolf",
+ "trait_id": 127854,
+ "spell_id": 260878
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103581,
+ "row": 2,
+ "pos": 4
+ }
+ },
+ "Spirit Wolf": {
+ "choices": [
+ {
+ "name": "Thunderous Paws",
+ "trait_id": 127853,
+ "spell_id": 378075
+ },
+ {
+ "name": "Spirit Wolf",
+ "trait_id": 127854,
+ "spell_id": 260878
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103581,
+ "row": 2,
+ "pos": 4
+ }
+ },
+ "Gust of Wind": {
+ "choices": [
+ {
+ "name": "Gust of Wind",
+ "trait_id": 127864,
+ "spell_id": 192063
+ },
+ {
+ "name": "Spirit Walk",
+ "trait_id": 127865,
+ "spell_id": 58875
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103591,
+ "row": 3,
+ "pos": 5
+ }
+ },
+ "Spirit Walk": {
+ "choices": [
+ {
+ "name": "Gust of Wind",
+ "trait_id": 127864,
+ "spell_id": 192063
+ },
+ {
+ "name": "Spirit Walk",
+ "trait_id": 127865,
+ "spell_id": 58875
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103591,
+ "row": 3,
+ "pos": 5
+ }
+ },
+ "Creation Core": {
+ "choices": [
+ {
+ "name": "Creation Core",
+ "trait_id": 127866,
+ "spell_id": 383012
+ },
+ {
+ "name": "Call of the Elements",
+ "trait_id": 127867,
+ "spell_id": 383011
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103592,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Call of the Elements": {
+ "choices": [
+ {
+ "name": "Creation Core",
+ "trait_id": 127866,
+ "spell_id": 383012
+ },
+ {
+ "name": "Call of the Elements",
+ "trait_id": 127867,
+ "spell_id": 383011
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103592,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Jet Stream": {
+ "choices": [
+ {
+ "name": "Jet Stream",
+ "trait_id": 127882,
+ "spell_id": 462817
+ },
+ {
+ "name": "Ascending Air",
+ "trait_id": 127883,
+ "spell_id": 462791
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103607,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Ascending Air": {
+ "choices": [
+ {
+ "name": "Jet Stream",
+ "trait_id": 127882,
+ "spell_id": 462817
+ },
+ {
+ "name": "Ascending Air",
+ "trait_id": 127883,
+ "spell_id": 462791
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103607,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Astral Bulwark": {
+ "choices": [
+ {
+ "name": "Astral Bulwark",
+ "trait_id": 127887,
+ "spell_id": 377933
+ },
+ {
+ "name": "Planes Traveler",
+ "trait_id": 127888,
+ "spell_id": 381647
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103611,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Planes Traveler": {
+ "choices": [
+ {
+ "name": "Astral Bulwark",
+ "trait_id": 127887,
+ "spell_id": 377933
+ },
+ {
+ "name": "Planes Traveler",
+ "trait_id": 127888,
+ "spell_id": 381647
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103611,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Guardian's Cudgel": {
+ "choices": [
+ {
+ "name": "Guardian's Cudgel",
+ "trait_id": 127895,
+ "spell_id": 381819
+ },
+ {
+ "name": "Static Charge",
+ "trait_id": 127896,
+ "spell_id": 265046
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103618,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Static Charge": {
+ "choices": [
+ {
+ "name": "Guardian's Cudgel",
+ "trait_id": 127895,
+ "spell_id": 381819
+ },
+ {
+ "name": "Static Charge",
+ "trait_id": 127896,
+ "spell_id": 265046
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103618,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Arctic Snowstorm": {
+ "choices": [
+ {
+ "name": "Arctic Snowstorm",
+ "trait_id": 127897,
+ "spell_id": 462764
+ },
+ {
+ "name": "Encasing Cold",
+ "trait_id": 127898,
+ "spell_id": 462762
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103619,
+ "row": 3,
+ "pos": 6
+ }
+ },
+ "Encasing Cold": {
+ "choices": [
+ {
+ "name": "Arctic Snowstorm",
+ "trait_id": 127897,
+ "spell_id": 462764
+ },
+ {
+ "name": "Encasing Cold",
+ "trait_id": 127898,
+ "spell_id": 462762
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103619,
+ "row": 3,
+ "pos": 6
+ }
+ },
+ "Traveling Storms": {
+ "choices": [
+ {
+ "name": "Traveling Storms",
+ "trait_id": 127900,
+ "spell_id": 204403
+ },
+ {
+ "name": "Thundershock",
+ "trait_id": 127901,
+ "spell_id": 378779
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103621,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Thundershock": {
+ "choices": [
+ {
+ "name": "Traveling Storms",
+ "trait_id": 127900,
+ "spell_id": 204403
+ },
+ {
+ "name": "Thundershock",
+ "trait_id": 127901,
+ "spell_id": 378779
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103621,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Greater Purge": {
+ "choices": [
+ {
+ "name": "Greater Purge",
+ "trait_id": 127904,
+ "spell_id": 378773
+ },
+ {
+ "name": "Purge",
+ "trait_id": 127905,
+ "spell_id": 370
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103624,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Purge": {
+ "choices": [
+ {
+ "name": "Greater Purge",
+ "trait_id": 127904,
+ "spell_id": 378773
+ },
+ {
+ "name": "Purge",
+ "trait_id": 127905,
+ "spell_id": 370
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103624,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Spiritwalker's Aegis": {
+ "choices": [
+ {
+ "name": "Spiritwalker's Aegis",
+ "trait_id": 127907,
+ "spell_id": 378077
+ },
+ {
+ "name": "Graceful Spirit",
+ "trait_id": 127908,
+ "spell_id": 192088
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103626,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Graceful Spirit": {
+ "choices": [
+ {
+ "name": "Spiritwalker's Aegis",
+ "trait_id": 127907,
+ "spell_id": 378077
+ },
+ {
+ "name": "Graceful Spirit",
+ "trait_id": 127908,
+ "spell_id": 192088
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 7,
+ "node_id": 103626,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Ring of Frost": {
+ "choices": [
+ {
+ "name": "Ring of Frost",
+ "trait_id": 80144,
+ "spell_id": 113724
+ },
+ {
+ "name": "Ice Nova",
+ "trait_id": 125820,
+ "spell_id": 157997
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62088,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Ice Nova": {
+ "choices": [
+ {
+ "name": "Ring of Frost",
+ "trait_id": 80144,
+ "spell_id": 113724
+ },
+ {
+ "name": "Ice Nova",
+ "trait_id": 125820,
+ "spell_id": 157997
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62088,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Ice Floes": {
+ "choices": [
+ {
+ "name": "Ice Floes",
+ "trait_id": 80162,
+ "spell_id": 108839
+ },
+ {
+ "name": "Shimmer",
+ "trait_id": 80163,
+ "spell_id": 212653
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62105,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Shimmer": {
+ "choices": [
+ {
+ "name": "Ice Floes",
+ "trait_id": 80162,
+ "spell_id": 108839
+ },
+ {
+ "name": "Shimmer",
+ "trait_id": 80163,
+ "spell_id": 212653
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62105,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Reabsorption": {
+ "choices": [
+ {
+ "name": "Reabsorption",
+ "trait_id": 80184,
+ "spell_id": 382820
+ },
+ {
+ "name": "Reduplication",
+ "trait_id": 80185,
+ "spell_id": 382569
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62125,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Reduplication": {
+ "choices": [
+ {
+ "name": "Reabsorption",
+ "trait_id": 80184,
+ "spell_id": 382820
+ },
+ {
+ "name": "Reduplication",
+ "trait_id": 80185,
+ "spell_id": 382569
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62125,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Mass Invisibility": {
+ "choices": [
+ {
+ "name": "Mass Invisibility",
+ "trait_id": 115878,
+ "spell_id": 414664
+ },
+ {
+ "name": "Mass Barrier",
+ "trait_id": 125817,
+ "spell_id": 414660
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62092,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Mass Barrier": {
+ "choices": [
+ {
+ "name": "Mass Invisibility",
+ "trait_id": 115878,
+ "spell_id": 414664
+ },
+ {
+ "name": "Mass Barrier",
+ "trait_id": 125817,
+ "spell_id": 414660
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 62092,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Supernova": {
+ "choices": [
+ {
+ "name": "Supernova",
+ "trait_id": 125818,
+ "spell_id": 157980
+ },
+ {
+ "name": "Dragon's Breath",
+ "trait_id": 125819,
+ "spell_id": 31661
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 101883,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Dragon's Breath": {
+ "choices": [
+ {
+ "name": "Supernova",
+ "trait_id": 125818,
+ "spell_id": 157980
+ },
+ {
+ "name": "Dragon's Breath",
+ "trait_id": 125819,
+ "spell_id": 31661
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 8,
+ "node_id": 101883,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Nightmare": {
+ "choices": [
+ {
+ "name": "Nightmare",
+ "trait_id": 91422,
+ "spell_id": 386648
+ },
+ {
+ "name": "Horrify",
+ "trait_id": 115459,
+ "spell_id": 56244
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71916,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Horrify": {
+ "choices": [
+ {
+ "name": "Nightmare",
+ "trait_id": 91422,
+ "spell_id": 386648
+ },
+ {
+ "name": "Horrify",
+ "trait_id": 115459,
+ "spell_id": 56244
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71916,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Frequent Donor": {
+ "choices": [
+ {
+ "name": "Frequent Donor",
+ "trait_id": 91445,
+ "spell_id": 386686
+ },
+ {
+ "name": "Ichor of Devils",
+ "trait_id": 91446,
+ "spell_id": 386664
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71937,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Ichor of Devils": {
+ "choices": [
+ {
+ "name": "Frequent Donor",
+ "trait_id": 91445,
+ "spell_id": 386686
+ },
+ {
+ "name": "Ichor of Devils",
+ "trait_id": 91446,
+ "spell_id": 386664
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71937,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Shadowflame": {
+ "choices": [
+ {
+ "name": "Shadowflame",
+ "trait_id": 91450,
+ "spell_id": 384069
+ },
+ {
+ "name": "Darkfury",
+ "trait_id": 91451,
+ "spell_id": 264874
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71941,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Darkfury": {
+ "choices": [
+ {
+ "name": "Shadowflame",
+ "trait_id": 91450,
+ "spell_id": 384069
+ },
+ {
+ "name": "Darkfury",
+ "trait_id": 91451,
+ "spell_id": 264874
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71941,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Mortal Coil": {
+ "choices": [
+ {
+ "name": "Mortal Coil",
+ "trait_id": 91457,
+ "spell_id": 6789
+ },
+ {
+ "name": "Howl of Terror",
+ "trait_id": 91458,
+ "spell_id": 5484
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71947,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Howl of Terror": {
+ "choices": [
+ {
+ "name": "Mortal Coil",
+ "trait_id": 91457,
+ "spell_id": 6789
+ },
+ {
+ "name": "Howl of Terror",
+ "trait_id": 91458,
+ "spell_id": 5484
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71947,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Dark Accord": {
+ "choices": [
+ {
+ "name": "Dark Accord",
+ "trait_id": 91467,
+ "spell_id": 386659
+ },
+ {
+ "name": "Strength of Will",
+ "trait_id": 91468,
+ "spell_id": 317138
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71956,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Strength of Will": {
+ "choices": [
+ {
+ "name": "Dark Accord",
+ "trait_id": 91467,
+ "spell_id": 386659
+ },
+ {
+ "name": "Strength of Will",
+ "trait_id": 91468,
+ "spell_id": 317138
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 9,
+ "node_id": 71956,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Profound Rebuttal": {
+ "choices": [
+ {
+ "name": "Profound Rebuttal",
+ "trait_id": 124923,
+ "spell_id": 392910
+ },
+ {
+ "name": "Strength of Spirit",
+ "trait_id": 124924,
+ "spell_id": 387276
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101135,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Strength of Spirit": {
+ "choices": [
+ {
+ "name": "Profound Rebuttal",
+ "trait_id": 124923,
+ "spell_id": 392910
+ },
+ {
+ "name": "Strength of Spirit",
+ "trait_id": 124924,
+ "spell_id": 387276
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101135,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Song of Chi-Ji": {
+ "choices": [
+ {
+ "name": "Song of Chi-Ji",
+ "trait_id": 124925,
+ "spell_id": 198898
+ },
+ {
+ "name": "Ring of Peace",
+ "trait_id": 124926,
+ "spell_id": 116844
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101136,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Ring of Peace": {
+ "choices": [
+ {
+ "name": "Song of Chi-Ji",
+ "trait_id": 124925,
+ "spell_id": 198898
+ },
+ {
+ "name": "Ring of Peace",
+ "trait_id": 124926,
+ "spell_id": 116844
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101136,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Disable": {
+ "choices": [
+ {
+ "name": "Disable",
+ "trait_id": 124939,
+ "spell_id": 116095
+ },
+ {
+ "name": "Crashing Momentum",
+ "trait_id": 124940,
+ "spell_id": 450335
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101149,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Crashing Momentum": {
+ "choices": [
+ {
+ "name": "Disable",
+ "trait_id": 124939,
+ "spell_id": 116095
+ },
+ {
+ "name": "Crashing Momentum",
+ "trait_id": 124940,
+ "spell_id": 450335
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101149,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Clash": {
+ "choices": [
+ {
+ "name": "Clash",
+ "trait_id": 124945,
+ "spell_id": 324312
+ },
+ {
+ "name": "Rushing Reflexes",
+ "trait_id": 124946,
+ "spell_id": 450154
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101154,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Rushing Reflexes": {
+ "choices": [
+ {
+ "name": "Clash",
+ "trait_id": 124945,
+ "spell_id": 324312
+ },
+ {
+ "name": "Rushing Reflexes",
+ "trait_id": 124946,
+ "spell_id": 450154
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101154,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Hasty Provocation": {
+ "choices": [
+ {
+ "name": "Hasty Provocation",
+ "trait_id": 124950,
+ "spell_id": 328670
+ },
+ {
+ "name": "Quick Footed",
+ "trait_id": 124951,
+ "spell_id": 450503
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101158,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Quick Footed": {
+ "choices": [
+ {
+ "name": "Hasty Provocation",
+ "trait_id": 124950,
+ "spell_id": 328670
+ },
+ {
+ "name": "Quick Footed",
+ "trait_id": 124951,
+ "spell_id": 450503
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101158,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Chi Burst": {
+ "choices": [
+ {
+ "name": "Chi Burst",
+ "trait_id": 126501,
+ "spell_id": 123986
+ },
+ {
+ "name": "Chi Wave",
+ "trait_id": 126502,
+ "spell_id": 450391
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 102433,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Chi Wave": {
+ "choices": [
+ {
+ "name": "Chi Burst",
+ "trait_id": 126501,
+ "spell_id": 123986
+ },
+ {
+ "name": "Chi Wave",
+ "trait_id": 126502,
+ "spell_id": 450391
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 102433,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Diffuse Magic": {
+ "choices": [
+ {
+ "name": "Diffuse Magic",
+ "trait_id": 124959,
+ "spell_id": 122783
+ },
+ {
+ "name": "Yu'lon's Grace",
+ "trait_id": 124960,
+ "spell_id": 414131
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101165,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Yu'lon's Grace": {
+ "choices": [
+ {
+ "name": "Diffuse Magic",
+ "trait_id": 124959,
+ "spell_id": 122783
+ },
+ {
+ "name": "Yu'lon's Grace",
+ "trait_id": 124960,
+ "spell_id": 414131
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101165,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Expeditious Fortification": {
+ "choices": [
+ {
+ "name": "Expeditious Fortification",
+ "trait_id": 124969,
+ "spell_id": 388813
+ },
+ {
+ "name": "Ironshell Brew",
+ "trait_id": 124970,
+ "spell_id": 388814
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101174,
+ "row": 8,
+ "pos": 5
+ }
+ },
+ "Ironshell Brew": {
+ "choices": [
+ {
+ "name": "Expeditious Fortification",
+ "trait_id": 124969,
+ "spell_id": 388813
+ },
+ {
+ "name": "Ironshell Brew",
+ "trait_id": 124970,
+ "spell_id": 388814
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101174,
+ "row": 8,
+ "pos": 5
+ }
+ },
+ "Transcendence: Linked Spirits": {
+ "choices": [
+ {
+ "name": "Transcendence: Linked Spirits",
+ "trait_id": 124972,
+ "spell_id": 434774
+ },
+ {
+ "name": "Escape from Reality",
+ "trait_id": 124973,
+ "spell_id": 394110
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101176,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Escape from Reality": {
+ "choices": [
+ {
+ "name": "Transcendence: Linked Spirits",
+ "trait_id": 124972,
+ "spell_id": 434774
+ },
+ {
+ "name": "Escape from Reality",
+ "trait_id": 124973,
+ "spell_id": 394110
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101176,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Dampen Harm": {
+ "choices": [
+ {
+ "name": "Dampen Harm",
+ "trait_id": 124978,
+ "spell_id": 122278
+ },
+ {
+ "name": "Dance of the Wind",
+ "trait_id": 124979,
+ "spell_id": 414132
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101181,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Dance of the Wind": {
+ "choices": [
+ {
+ "name": "Dampen Harm",
+ "trait_id": 124978,
+ "spell_id": 122278
+ },
+ {
+ "name": "Dance of the Wind",
+ "trait_id": 124979,
+ "spell_id": 414132
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101181,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Chi Torpedo": {
+ "choices": [
+ {
+ "name": "Chi Torpedo",
+ "trait_id": 124981,
+ "spell_id": 115008
+ },
+ {
+ "name": "Celerity",
+ "trait_id": 124982,
+ "spell_id": 115173
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101183,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Celerity": {
+ "choices": [
+ {
+ "name": "Chi Torpedo",
+ "trait_id": 124981,
+ "spell_id": 115008
+ },
+ {
+ "name": "Celerity",
+ "trait_id": 124982,
+ "spell_id": 115173
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 10,
+ "node_id": 101183,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Tiger Dash": {
+ "choices": [
+ {
+ "name": "Tiger Dash",
+ "trait_id": 103275,
+ "spell_id": 252216
+ },
+ {
+ "name": "Wild Charge",
+ "trait_id": 103276,
+ "spell_id": 102401
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82198,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Wild Charge": {
+ "choices": [
+ {
+ "name": "Tiger Dash",
+ "trait_id": 103275,
+ "spell_id": 252216
+ },
+ {
+ "name": "Wild Charge",
+ "trait_id": 103276,
+ "spell_id": 102401
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82198,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Mass Entanglement": {
+ "choices": [
+ {
+ "name": "Mass Entanglement",
+ "trait_id": 103285,
+ "spell_id": 102359
+ },
+ {
+ "name": "Ursol's Vortex",
+ "trait_id": 128589,
+ "spell_id": 102793
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82207,
+ "row": 7,
+ "pos": 7
+ }
+ },
+ "Ursol's Vortex": {
+ "choices": [
+ {
+ "name": "Mass Entanglement",
+ "trait_id": 103285,
+ "spell_id": 102359
+ },
+ {
+ "name": "Ursol's Vortex",
+ "trait_id": 128589,
+ "spell_id": 102793
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82207,
+ "row": 7,
+ "pos": 7
+ }
+ },
+ "Soothe": {
+ "choices": [
+ {
+ "name": "Soothe",
+ "trait_id": 103307,
+ "spell_id": 2908
+ },
+ {
+ "name": "Cyclone",
+ "trait_id": 128587,
+ "spell_id": 33786
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82229,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Cyclone": {
+ "choices": [
+ {
+ "name": "Soothe",
+ "trait_id": 103307,
+ "spell_id": 2908
+ },
+ {
+ "name": "Cyclone",
+ "trait_id": 128587,
+ "spell_id": 33786
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82229,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Renewal": {
+ "choices": [
+ {
+ "name": "Renewal",
+ "trait_id": 103310,
+ "spell_id": 108238
+ },
+ {
+ "name": "Aessina's Renewal",
+ "trait_id": 128581,
+ "spell_id": 474678
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82232,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Aessina's Renewal": {
+ "choices": [
+ {
+ "name": "Renewal",
+ "trait_id": 103310,
+ "spell_id": 108238
+ },
+ {
+ "name": "Aessina's Renewal",
+ "trait_id": 128581,
+ "spell_id": 474678
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82232,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Mighty Bash": {
+ "choices": [
+ {
+ "name": "Mighty Bash",
+ "trait_id": 103315,
+ "spell_id": 5211
+ },
+ {
+ "name": "Incapacitating Roar",
+ "trait_id": 103316,
+ "spell_id": 99
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82237,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Incapacitating Roar": {
+ "choices": [
+ {
+ "name": "Mighty Bash",
+ "trait_id": 103315,
+ "spell_id": 5211
+ },
+ {
+ "name": "Incapacitating Roar",
+ "trait_id": 103316,
+ "spell_id": 99
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 82237,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Circle of the Heavens": {
+ "choices": [
+ {
+ "name": "Circle of the Heavens",
+ "trait_id": 128579,
+ "spell_id": 474541
+ },
+ {
+ "name": "Circle of the Wild",
+ "trait_id": 128580,
+ "spell_id": 474530
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 104078,
+ "row": 9,
+ "pos": 4
+ }
+ },
+ "Circle of the Wild": {
+ "choices": [
+ {
+ "name": "Circle of the Heavens",
+ "trait_id": 128579,
+ "spell_id": 474541
+ },
+ {
+ "name": "Circle of the Wild",
+ "trait_id": 128580,
+ "spell_id": 474530
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 104078,
+ "row": 9,
+ "pos": 4
+ }
+ },
+ "Incessant Tempest": {
+ "choices": [
+ {
+ "name": "Incessant Tempest",
+ "trait_id": 128582,
+ "spell_id": 400140
+ },
+ {
+ "name": "Gale Winds",
+ "trait_id": 128583,
+ "spell_id": 400142
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 104079,
+ "row": 8,
+ "pos": 6
+ }
+ },
+ "Gale Winds": {
+ "choices": [
+ {
+ "name": "Incessant Tempest",
+ "trait_id": 128582,
+ "spell_id": 400140
+ },
+ {
+ "name": "Gale Winds",
+ "trait_id": 128583,
+ "spell_id": 400142
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 11,
+ "node_id": 104079,
+ "row": 8,
+ "pos": 6
+ }
+ },
+ "Master of the Glaive": {
+ "choices": [
+ {
+ "name": "Master of the Glaive",
+ "trait_id": 112912,
+ "spell_id": 389763
+ },
+ {
+ "name": "Champion of the Glaive",
+ "trait_id": 117768,
+ "spell_id": 429211
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 12,
+ "node_id": 90994,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Champion of the Glaive": {
+ "choices": [
+ {
+ "name": "Master of the Glaive",
+ "trait_id": 112912,
+ "spell_id": 389763
+ },
+ {
+ "name": "Champion of the Glaive",
+ "trait_id": 117768,
+ "spell_id": 429211
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 12,
+ "node_id": 90994,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Pitch Black": {
+ "choices": [
+ {
+ "name": "Pitch Black",
+ "trait_id": 112919,
+ "spell_id": 389783
+ },
+ {
+ "name": "Long Night",
+ "trait_id": 112920,
+ "spell_id": 389781
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 12,
+ "node_id": 91001,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Long Night": {
+ "choices": [
+ {
+ "name": "Pitch Black",
+ "trait_id": 112919,
+ "spell_id": 389783
+ },
+ {
+ "name": "Long Night",
+ "trait_id": 112920,
+ "spell_id": 389781
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 12,
+ "node_id": 91001,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Fire Within": {
+ "choices": [
+ {
+ "name": "Fire Within",
+ "trait_id": 115659,
+ "spell_id": 375577
+ },
+ {
+ "name": "Foci of Life",
+ "trait_id": 115660,
+ "spell_id": 375574
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 13,
+ "node_id": 93345,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Foci of Life": {
+ "choices": [
+ {
+ "name": "Fire Within",
+ "trait_id": 115659,
+ "spell_id": 375577
+ },
+ {
+ "name": "Foci of Life",
+ "trait_id": 115660,
+ "spell_id": 375574
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 13,
+ "node_id": 93345,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Time Spiral": {
+ "choices": [
+ {
+ "name": "Time Spiral",
+ "trait_id": 115666,
+ "spell_id": 374968
+ },
+ {
+ "name": "Spatial Paradox",
+ "trait_id": 125610,
+ "spell_id": 406732
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 13,
+ "node_id": 93351,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Spatial Paradox": {
+ "choices": [
+ {
+ "name": "Time Spiral",
+ "trait_id": 115666,
+ "spell_id": 374968
+ },
+ {
+ "name": "Spatial Paradox",
+ "trait_id": 125610,
+ "spell_id": 406732
+ }
+ ],
+ "node_info": {
+ "tree": 1,
+ "subtree": 13,
+ "node_id": 93351,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Hunker Down": {
+ "choices": [
+ {
+ "name": "Hunker Down",
+ "trait_id": 112110,
+ "spell_id": 1235022
+ },
+ {
+ "name": "Spellbreaker",
+ "trait_id": 112324,
+ "spell_id": 1235023
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90450,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Spellbreaker": {
+ "choices": [
+ {
+ "name": "Hunker Down",
+ "trait_id": 112110,
+ "spell_id": 1235022
+ },
+ {
+ "name": "Spellbreaker",
+ "trait_id": 112324,
+ "spell_id": 1235023
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90450,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Unnerving Focus": {
+ "choices": [
+ {
+ "name": "Unnerving Focus",
+ "trait_id": 112111,
+ "spell_id": 384042
+ },
+ {
+ "name": "Bolster",
+ "trait_id": 112177,
+ "spell_id": 280001
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90320,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Bolster": {
+ "choices": [
+ {
+ "name": "Unnerving Focus",
+ "trait_id": 112111,
+ "spell_id": 384042
+ },
+ {
+ "name": "Bolster",
+ "trait_id": 112177,
+ "spell_id": 280001
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90320,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Bloodborne": {
+ "choices": [
+ {
+ "name": "Bloodborne",
+ "trait_id": 112115,
+ "spell_id": 385704
+ },
+ {
+ "name": "Sudden Death",
+ "trait_id": 132884,
+ "spell_id": 29725
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90264,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Sudden Death": {
+ "choices": [
+ {
+ "name": "Bloodborne",
+ "trait_id": 112115,
+ "spell_id": 385704
+ },
+ {
+ "name": "Sudden Death",
+ "trait_id": 132884,
+ "spell_id": 29725
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90264,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Storm Wall": {
+ "choices": [
+ {
+ "name": "Storm Wall",
+ "trait_id": 112121,
+ "spell_id": 388807
+ },
+ {
+ "name": "Ignore Pain",
+ "trait_id": 114738,
+ "spell_id": 190456
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90269,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Ignore Pain": {
+ "choices": [
+ {
+ "name": "Storm Wall",
+ "trait_id": 112121,
+ "spell_id": 388807
+ },
+ {
+ "name": "Ignore Pain",
+ "trait_id": 114738,
+ "spell_id": 190456
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90269,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Dreadnaught": {
+ "choices": [
+ {
+ "name": "Dreadnaught",
+ "trait_id": 112137,
+ "spell_id": 262150
+ },
+ {
+ "name": "Strength of Arms",
+ "trait_id": 119096,
+ "spell_id": 400803
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90285,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Strength of Arms": {
+ "choices": [
+ {
+ "name": "Dreadnaught",
+ "trait_id": 112137,
+ "spell_id": 262150
+ },
+ {
+ "name": "Strength of Arms",
+ "trait_id": 119096,
+ "spell_id": 400803
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90285,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Warbreaker": {
+ "choices": [
+ {
+ "name": "Warbreaker",
+ "trait_id": 112139,
+ "spell_id": 262161
+ },
+ {
+ "name": "Blunt Instruments",
+ "trait_id": 112140,
+ "spell_id": 383442
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90287,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Blunt Instruments": {
+ "choices": [
+ {
+ "name": "Warbreaker",
+ "trait_id": 112139,
+ "spell_id": 262161
+ },
+ {
+ "name": "Blunt Instruments",
+ "trait_id": 112140,
+ "spell_id": 383442
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90287,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Test of Might": {
+ "choices": [
+ {
+ "name": "Test of Might",
+ "trait_id": 112141,
+ "spell_id": 385008
+ },
+ {
+ "name": "In For The Kill",
+ "trait_id": 112142,
+ "spell_id": 248621
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90288,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "In For The Kill": {
+ "choices": [
+ {
+ "name": "Test of Might",
+ "trait_id": 112141,
+ "spell_id": 385008
+ },
+ {
+ "name": "In For The Kill",
+ "trait_id": 112142,
+ "spell_id": 248621
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90288,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Anger Management": {
+ "choices": [
+ {
+ "name": "Reckless Abandon",
+ "trait_id": 112284,
+ "spell_id": 396749
+ },
+ {
+ "name": "Anger Management",
+ "trait_id": 112285,
+ "spell_id": 152278
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90415,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Spiteful Serenity": {
+ "choices": [
+ {
+ "name": "Anger Management",
+ "trait_id": 112143,
+ "spell_id": 152278
+ },
+ {
+ "name": "Spiteful Serenity",
+ "trait_id": 114642,
+ "spell_id": 400314
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90289,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Heavy Repercussions": {
+ "choices": [
+ {
+ "name": "Heavy Repercussions",
+ "trait_id": 112167,
+ "spell_id": 203177
+ },
+ {
+ "name": "Into the Fray",
+ "trait_id": 132885,
+ "spell_id": 202603
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90312,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Into the Fray": {
+ "choices": [
+ {
+ "name": "Heavy Repercussions",
+ "trait_id": 112167,
+ "spell_id": 203177
+ },
+ {
+ "name": "Into the Fray",
+ "trait_id": 132885,
+ "spell_id": 202603
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90312,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Defender's Aegis": {
+ "choices": [
+ {
+ "name": "Defender's Aegis",
+ "trait_id": 112174,
+ "spell_id": 397103
+ },
+ {
+ "name": "Impenetrable Wall",
+ "trait_id": 132881,
+ "spell_id": 384072
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90318,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Impenetrable Wall": {
+ "choices": [
+ {
+ "name": "Defender's Aegis",
+ "trait_id": 112174,
+ "spell_id": 397103
+ },
+ {
+ "name": "Impenetrable Wall",
+ "trait_id": 132881,
+ "spell_id": 384072
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90318,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Ravager": {
+ "choices": [
+ {
+ "name": "Bladestorm",
+ "trait_id": 112314,
+ "spell_id": 227847
+ },
+ {
+ "name": "Ravager",
+ "trait_id": 119138,
+ "spell_id": 228920
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90441,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Bladestorm": {
+ "choices": [
+ {
+ "name": "Bladestorm",
+ "trait_id": 112314,
+ "spell_id": 227847
+ },
+ {
+ "name": "Ravager",
+ "trait_id": 119138,
+ "spell_id": 228920
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90441,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Unhinged": {
+ "choices": [
+ {
+ "name": "Unhinged",
+ "trait_id": 112257,
+ "spell_id": 386628
+ },
+ {
+ "name": "Storm of Steel",
+ "trait_id": 112258,
+ "spell_id": 382953
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90389,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Storm of Steel": {
+ "choices": [
+ {
+ "name": "Unhinged",
+ "trait_id": 112257,
+ "spell_id": 386628
+ },
+ {
+ "name": "Storm of Steel",
+ "trait_id": 112258,
+ "spell_id": 382953
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90389,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Frenzied Enrage": {
+ "choices": [
+ {
+ "name": "Frenzied Enrage",
+ "trait_id": 112267,
+ "spell_id": 383848
+ },
+ {
+ "name": "Powerful Enrage",
+ "trait_id": 119112,
+ "spell_id": 440277
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90398,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Powerful Enrage": {
+ "choices": [
+ {
+ "name": "Frenzied Enrage",
+ "trait_id": 112267,
+ "spell_id": 383848
+ },
+ {
+ "name": "Powerful Enrage",
+ "trait_id": 119112,
+ "spell_id": 440277
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90398,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Reckless Abandon": {
+ "choices": [
+ {
+ "name": "Reckless Abandon",
+ "trait_id": 112284,
+ "spell_id": 396749
+ },
+ {
+ "name": "Anger Management",
+ "trait_id": 112285,
+ "spell_id": 152278
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90415,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Titanic Rage": {
+ "choices": [
+ {
+ "name": "Titanic Rage",
+ "trait_id": 112287,
+ "spell_id": 394329
+ },
+ {
+ "name": "Dancing Blades",
+ "trait_id": 112288,
+ "spell_id": 391683
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90417,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Dancing Blades": {
+ "choices": [
+ {
+ "name": "Titanic Rage",
+ "trait_id": 112287,
+ "spell_id": 394329
+ },
+ {
+ "name": "Dancing Blades",
+ "trait_id": 112288,
+ "spell_id": 391683
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90417,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Whirling Blade": {
+ "choices": [
+ {
+ "name": "Whirling Blade",
+ "trait_id": 112304,
+ "spell_id": 1235113
+ },
+ {
+ "name": "Ravager",
+ "trait_id": 132880,
+ "spell_id": 228920
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90432,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Brutal Vitality": {
+ "choices": [
+ {
+ "name": "Brutal Vitality",
+ "trait_id": 112325,
+ "spell_id": 384036
+ },
+ {
+ "name": "Fueled by Violence",
+ "trait_id": 112326,
+ "spell_id": 383103
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90451,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Fueled by Violence": {
+ "choices": [
+ {
+ "name": "Brutal Vitality",
+ "trait_id": 112325,
+ "spell_id": 384036
+ },
+ {
+ "name": "Fueled by Violence",
+ "trait_id": 112326,
+ "spell_id": 383103
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 90451,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Improved Sweeping Strikes": {
+ "choices": [
+ {
+ "name": "Improved Sweeping Strikes",
+ "trait_id": 114641,
+ "spell_id": 383155
+ },
+ {
+ "name": "Collateral Damage",
+ "trait_id": 114739,
+ "spell_id": 334779
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 92536,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Collateral Damage": {
+ "choices": [
+ {
+ "name": "Improved Sweeping Strikes",
+ "trait_id": 114641,
+ "spell_id": 383155
+ },
+ {
+ "name": "Collateral Damage",
+ "trait_id": 114739,
+ "spell_id": 334779
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 1,
+ "node_id": 92536,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Blessed Hammer": {
+ "choices": [
+ {
+ "name": "Blessed Hammer",
+ "trait_id": 102430,
+ "spell_id": 204019
+ },
+ {
+ "name": "Hammer of the Righteous",
+ "trait_id": 102431,
+ "spell_id": 53595
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81469,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Hammer of the Righteous": {
+ "choices": [
+ {
+ "name": "Blessed Hammer",
+ "trait_id": 102430,
+ "spell_id": 204019
+ },
+ {
+ "name": "Hammer of the Righteous",
+ "trait_id": 102431,
+ "spell_id": 53595
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81469,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Sentinel": {
+ "choices": [
+ {
+ "name": "Sentinel",
+ "trait_id": 102447,
+ "spell_id": 389539
+ },
+ {
+ "name": "Avenging Wrath",
+ "trait_id": 102448,
+ "spell_id": 31884
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81483,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Avenging Wrath": {
+ "choices": [
+ {
+ "name": "Avenging Crusader",
+ "trait_id": 102568,
+ "spell_id": 394088
+ },
+ {
+ "name": "Avenging Wrath",
+ "trait_id": 102569,
+ "spell_id": 31884
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81584,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Crusader's Resolve": {
+ "choices": [
+ {
+ "name": "Crusader's Resolve",
+ "trait_id": 102460,
+ "spell_id": 380188
+ },
+ {
+ "name": "Strength in Adversity",
+ "trait_id": 102461,
+ "spell_id": 393071
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81493,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Strength in Adversity": {
+ "choices": [
+ {
+ "name": "Crusader's Resolve",
+ "trait_id": 102460,
+ "spell_id": 380188
+ },
+ {
+ "name": "Strength in Adversity",
+ "trait_id": 102461,
+ "spell_id": 393071
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81493,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Redoubt": {
+ "choices": [
+ {
+ "name": "Redoubt",
+ "trait_id": 102462,
+ "spell_id": 280373
+ },
+ {
+ "name": "Inner Light",
+ "trait_id": 102463,
+ "spell_id": 386568
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81494,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Inner Light": {
+ "choices": [
+ {
+ "name": "Redoubt",
+ "trait_id": 102462,
+ "spell_id": 280373
+ },
+ {
+ "name": "Inner Light",
+ "trait_id": 102463,
+ "spell_id": 386568
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81494,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Light of the Titans": {
+ "choices": [
+ {
+ "name": "Light of the Titans",
+ "trait_id": 102472,
+ "spell_id": 378405
+ },
+ {
+ "name": "Tirion's Devotion",
+ "trait_id": 125873,
+ "spell_id": 392928
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81503,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Tirion's Devotion": {
+ "choices": [
+ {
+ "name": "Light of the Titans",
+ "trait_id": 102472,
+ "spell_id": 378405
+ },
+ {
+ "name": "Tirion's Devotion",
+ "trait_id": 125873,
+ "spell_id": 392928
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81503,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Swift Justice": {
+ "choices": [
+ {
+ "name": "Swift Justice",
+ "trait_id": 102491,
+ "spell_id": 383228
+ },
+ {
+ "name": "Light of Justice",
+ "trait_id": 114828,
+ "spell_id": 404436
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81521,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Light of Justice": {
+ "choices": [
+ {
+ "name": "Swift Justice",
+ "trait_id": 102491,
+ "spell_id": 383228
+ },
+ {
+ "name": "Light of Justice",
+ "trait_id": 114828,
+ "spell_id": 404436
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81521,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Art of War": {
+ "choices": [
+ {
+ "name": "Art of War",
+ "trait_id": 102493,
+ "spell_id": 406064
+ },
+ {
+ "name": "Righteous Cause",
+ "trait_id": 102494,
+ "spell_id": 402912
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81523,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Righteous Cause": {
+ "choices": [
+ {
+ "name": "Art of War",
+ "trait_id": 102493,
+ "spell_id": 406064
+ },
+ {
+ "name": "Righteous Cause",
+ "trait_id": 102494,
+ "spell_id": 402912
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81523,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Light's Celerity": {
+ "choices": [
+ {
+ "name": "Light's Celerity",
+ "trait_id": 102503,
+ "spell_id": 403698
+ },
+ {
+ "name": "Guided Prayer",
+ "trait_id": 115020,
+ "spell_id": 404357
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81531,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Guided Prayer": {
+ "choices": [
+ {
+ "name": "Light's Celerity",
+ "trait_id": 102503,
+ "spell_id": 403698
+ },
+ {
+ "name": "Guided Prayer",
+ "trait_id": 115020,
+ "spell_id": 404357
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81531,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Final Verdict": {
+ "choices": [
+ {
+ "name": "Final Verdict",
+ "trait_id": 102504,
+ "spell_id": 383328
+ },
+ {
+ "name": "Justicar's Vengeance",
+ "trait_id": 114831,
+ "spell_id": 215661
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81532,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Justicar's Vengeance": {
+ "choices": [
+ {
+ "name": "Final Verdict",
+ "trait_id": 102504,
+ "spell_id": 383328
+ },
+ {
+ "name": "Justicar's Vengeance",
+ "trait_id": 114831,
+ "spell_id": 215661
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81532,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Improved Judgment": {
+ "choices": [
+ {
+ "name": "Improved Judgment",
+ "trait_id": 102505,
+ "spell_id": 405461
+ },
+ {
+ "name": "Boundless Judgment",
+ "trait_id": 115021,
+ "spell_id": 405278
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81533,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Boundless Judgment": {
+ "choices": [
+ {
+ "name": "Improved Judgment",
+ "trait_id": 102505,
+ "spell_id": 405461
+ },
+ {
+ "name": "Boundless Judgment",
+ "trait_id": 115021,
+ "spell_id": 405278
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81533,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Final Reckoning": {
+ "choices": [
+ {
+ "name": "Final Reckoning",
+ "trait_id": 102513,
+ "spell_id": 343721
+ },
+ {
+ "name": "Execution Sentence",
+ "trait_id": 115435,
+ "spell_id": 343527
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81539,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Execution Sentence": {
+ "choices": [
+ {
+ "name": "Final Reckoning",
+ "trait_id": 102513,
+ "spell_id": 343721
+ },
+ {
+ "name": "Execution Sentence",
+ "trait_id": 115435,
+ "spell_id": 343527
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81539,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Crusade": {
+ "choices": [
+ {
+ "name": "Avenging Wrath",
+ "trait_id": 102519,
+ "spell_id": 31884
+ },
+ {
+ "name": "Crusade",
+ "trait_id": 125129,
+ "spell_id": 231895
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81544,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Blade of Vengeance": {
+ "choices": [
+ {
+ "name": "Blade of Vengeance",
+ "trait_id": 102521,
+ "spell_id": 403826
+ },
+ {
+ "name": "Holy Flames",
+ "trait_id": 115438,
+ "spell_id": 406545
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81545,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Holy Flames": {
+ "choices": [
+ {
+ "name": "Blade of Vengeance",
+ "trait_id": 102521,
+ "spell_id": 403826
+ },
+ {
+ "name": "Holy Flames",
+ "trait_id": 115438,
+ "spell_id": 406545
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81545,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Aegis of Protection": {
+ "choices": [
+ {
+ "name": "Aegis of Protection",
+ "trait_id": 102526,
+ "spell_id": 403654
+ },
+ {
+ "name": "Shield of Vengeance",
+ "trait_id": 125130,
+ "spell_id": 184662
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81550,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Shield of Vengeance": {
+ "choices": [
+ {
+ "name": "Aegis of Protection",
+ "trait_id": 102526,
+ "spell_id": 403654
+ },
+ {
+ "name": "Shield of Vengeance",
+ "trait_id": 125130,
+ "spell_id": 184662
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81550,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Beacon of Virtue": {
+ "choices": [
+ {
+ "name": "Beacon of Virtue",
+ "trait_id": 102532,
+ "spell_id": 200025
+ },
+ {
+ "name": "Beacon of Faith",
+ "trait_id": 102533,
+ "spell_id": 156910
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81554,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Beacon of Faith": {
+ "choices": [
+ {
+ "name": "Beacon of Virtue",
+ "trait_id": 102532,
+ "spell_id": 200025
+ },
+ {
+ "name": "Beacon of Faith",
+ "trait_id": 102533,
+ "spell_id": 156910
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81554,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Protection of Tyr": {
+ "choices": [
+ {
+ "name": "Protection of Tyr",
+ "trait_id": 102546,
+ "spell_id": 200430
+ },
+ {
+ "name": "Unwavering Spirit",
+ "trait_id": 102547,
+ "spell_id": 392911
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81566,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Unwavering Spirit": {
+ "choices": [
+ {
+ "name": "Protection of Tyr",
+ "trait_id": 102546,
+ "spell_id": 200430
+ },
+ {
+ "name": "Unwavering Spirit",
+ "trait_id": 102547,
+ "spell_id": 392911
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81566,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Divine Favor": {
+ "choices": [
+ {
+ "name": "Divine Favor",
+ "trait_id": 102551,
+ "spell_id": 460422
+ },
+ {
+ "name": "Hand of Divinity",
+ "trait_id": 115876,
+ "spell_id": 414273
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81570,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Hand of Divinity": {
+ "choices": [
+ {
+ "name": "Divine Favor",
+ "trait_id": 102551,
+ "spell_id": 460422
+ },
+ {
+ "name": "Hand of Divinity",
+ "trait_id": 115876,
+ "spell_id": 414273
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81570,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Resplendent Light": {
+ "choices": [
+ {
+ "name": "Resplendent Light",
+ "trait_id": 102552,
+ "spell_id": 392902
+ },
+ {
+ "name": "Moment of Compassion",
+ "trait_id": 102553,
+ "spell_id": 387786
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81571,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Moment of Compassion": {
+ "choices": [
+ {
+ "name": "Resplendent Light",
+ "trait_id": 102552,
+ "spell_id": 392902
+ },
+ {
+ "name": "Moment of Compassion",
+ "trait_id": 102553,
+ "spell_id": 387786
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81571,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Barrier of Faith": {
+ "choices": [
+ {
+ "name": "Barrier of Faith",
+ "trait_id": 102560,
+ "spell_id": 148039
+ },
+ {
+ "name": "Holy Prism",
+ "trait_id": 102561,
+ "spell_id": 114165
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81577,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Holy Prism": {
+ "choices": [
+ {
+ "name": "Barrier of Faith",
+ "trait_id": 102560,
+ "spell_id": 148039
+ },
+ {
+ "name": "Holy Prism",
+ "trait_id": 102561,
+ "spell_id": 114165
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81577,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Avenging Crusader": {
+ "choices": [
+ {
+ "name": "Avenging Crusader",
+ "trait_id": 102568,
+ "spell_id": 394088
+ },
+ {
+ "name": "Avenging Wrath",
+ "trait_id": 102569,
+ "spell_id": 31884
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81584,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Sanctified Wrath": {
+ "choices": [
+ {
+ "name": "Sanctified Wrath",
+ "trait_id": 102578,
+ "spell_id": 53376
+ },
+ {
+ "name": "Awakening",
+ "trait_id": 116205,
+ "spell_id": 414195
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81592,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Awakening": {
+ "choices": [
+ {
+ "name": "Sanctified Wrath",
+ "trait_id": 102578,
+ "spell_id": 53376
+ },
+ {
+ "name": "Awakening",
+ "trait_id": 116205,
+ "spell_id": 414195
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81592,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Merciful Auras": {
+ "choices": [
+ {
+ "name": "Merciful Auras",
+ "trait_id": 102579,
+ "spell_id": 183415
+ },
+ {
+ "name": "Blessing of Summer",
+ "trait_id": 116183,
+ "spell_id": 388007
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81593,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Blessing of Summer": {
+ "choices": [
+ {
+ "name": "Merciful Auras",
+ "trait_id": 102579,
+ "spell_id": 183415
+ },
+ {
+ "name": "Blessing of Summer",
+ "trait_id": 116183,
+ "spell_id": 388007
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 81593,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Blessing of Spellwarding": {
+ "choices": [
+ {
+ "name": "Blessing of Spellwarding",
+ "trait_id": 111886,
+ "spell_id": 204018
+ },
+ {
+ "name": "Improved Ardent Defender",
+ "trait_id": 111887,
+ "spell_id": 393114
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 90062,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Improved Ardent Defender": {
+ "choices": [
+ {
+ "name": "Blessing of Spellwarding",
+ "trait_id": 111886,
+ "spell_id": 204018
+ },
+ {
+ "name": "Improved Ardent Defender",
+ "trait_id": 111887,
+ "spell_id": 393114
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 90062,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Vanguard's Momentum": {
+ "choices": [
+ {
+ "name": "Vanguard's Momentum",
+ "trait_id": 114826,
+ "spell_id": 383314
+ },
+ {
+ "name": "Sanctify",
+ "trait_id": 115488,
+ "spell_id": 382536
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92688,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Sanctify": {
+ "choices": [
+ {
+ "name": "Vanguard's Momentum",
+ "trait_id": 114826,
+ "spell_id": 383314
+ },
+ {
+ "name": "Sanctify",
+ "trait_id": 115488,
+ "spell_id": 382536
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92688,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Holy Blade": {
+ "choices": [
+ {
+ "name": "Holy Blade",
+ "trait_id": 115022,
+ "spell_id": 383342
+ },
+ {
+ "name": "Improved Blade of Justice",
+ "trait_id": 115023,
+ "spell_id": 403745
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92838,
+ "row": 3,
+ "pos": 4
+ }
+ },
+ "Improved Blade of Justice": {
+ "choices": [
+ {
+ "name": "Holy Blade",
+ "trait_id": 115022,
+ "spell_id": 383342
+ },
+ {
+ "name": "Improved Blade of Justice",
+ "trait_id": 115023,
+ "spell_id": 403745
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92838,
+ "row": 3,
+ "pos": 4
+ }
+ },
+ "Empyrean Power": {
+ "choices": [
+ {
+ "name": "Empyrean Power",
+ "trait_id": 115051,
+ "spell_id": 326732
+ },
+ {
+ "name": "Judge, Jury and Executioner",
+ "trait_id": 115477,
+ "spell_id": 405607
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92860,
+ "row": 7,
+ "pos": 6
+ }
+ },
+ "Judge, Jury and Executioner": {
+ "choices": [
+ {
+ "name": "Empyrean Power",
+ "trait_id": 115051,
+ "spell_id": 326732
+ },
+ {
+ "name": "Judge, Jury and Executioner",
+ "trait_id": 115477,
+ "spell_id": 405607
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92860,
+ "row": 7,
+ "pos": 6
+ }
+ },
+ "Inquisitor's Ire": {
+ "choices": [
+ {
+ "name": "Inquisitor's Ire",
+ "trait_id": 115164,
+ "spell_id": 403975
+ },
+ {
+ "name": "Tempest of the Lightbringer",
+ "trait_id": 115452,
+ "spell_id": 383396
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92951,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Tempest of the Lightbringer": {
+ "choices": [
+ {
+ "name": "Inquisitor's Ire",
+ "trait_id": 115164,
+ "spell_id": 403975
+ },
+ {
+ "name": "Tempest of the Lightbringer",
+ "trait_id": 115452,
+ "spell_id": 383396
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 92951,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Templar Strikes": {
+ "choices": [
+ {
+ "name": "Templar Strikes",
+ "trait_id": 115473,
+ "spell_id": 406646
+ },
+ {
+ "name": "Crusading Strikes",
+ "trait_id": 115474,
+ "spell_id": 404542
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 93186,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Crusading Strikes": {
+ "choices": [
+ {
+ "name": "Templar Strikes",
+ "trait_id": 115473,
+ "spell_id": 406646
+ },
+ {
+ "name": "Crusading Strikes",
+ "trait_id": 115474,
+ "spell_id": 404542
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 2,
+ "node_id": 93186,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Relentless Primal Ferocity": {
+ "choices": [
+ {
+ "name": "Relentless Primal Ferocity",
+ "trait_id": 126317,
+ "spell_id": 459922
+ },
+ {
+ "name": "Symbiotic Adrenaline",
+ "trait_id": 126318,
+ "spell_id": 459875
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102258,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Symbiotic Adrenaline": {
+ "choices": [
+ {
+ "name": "Relentless Primal Ferocity",
+ "trait_id": 126317,
+ "spell_id": 459922
+ },
+ {
+ "name": "Symbiotic Adrenaline",
+ "trait_id": 126318,
+ "spell_id": 459875
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102258,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Butchery": {
+ "choices": [
+ {
+ "name": "Butchery",
+ "trait_id": 126350,
+ "spell_id": 212436
+ },
+ {
+ "name": "Flanking Strike",
+ "trait_id": 128690,
+ "spell_id": 269751
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102290,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Flanking Strike": {
+ "choices": [
+ {
+ "name": "Butchery",
+ "trait_id": 126350,
+ "spell_id": 212436
+ },
+ {
+ "name": "Flanking Strike",
+ "trait_id": 128690,
+ "spell_id": 269751
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102290,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Bloody Frenzy": {
+ "choices": [
+ {
+ "name": "Bloody Frenzy",
+ "trait_id": 126400,
+ "spell_id": 407412
+ },
+ {
+ "name": "Wild Instincts",
+ "trait_id": 126401,
+ "spell_id": 378442
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102339,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Wild Instincts": {
+ "choices": [
+ {
+ "name": "Bloody Frenzy",
+ "trait_id": 126400,
+ "spell_id": 407412
+ },
+ {
+ "name": "Wild Instincts",
+ "trait_id": 126401,
+ "spell_id": 378442
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102339,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Snakeskin Quiver": {
+ "choices": [
+ {
+ "name": "Snakeskin Quiver",
+ "trait_id": 126406,
+ "spell_id": 468695
+ },
+ {
+ "name": "Cobra Senses",
+ "trait_id": 128265,
+ "spell_id": 378244
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102344,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Cobra Senses": {
+ "choices": [
+ {
+ "name": "Snakeskin Quiver",
+ "trait_id": 126406,
+ "spell_id": 468695
+ },
+ {
+ "name": "Cobra Senses",
+ "trait_id": 128265,
+ "spell_id": 378244
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102344,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Animal Companion": {
+ "choices": [
+ {
+ "name": "Animal Companion",
+ "trait_id": 126423,
+ "spell_id": 267116
+ },
+ {
+ "name": "Solitary Companion",
+ "trait_id": 128415,
+ "spell_id": 474746
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102361,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Solitary Companion": {
+ "choices": [
+ {
+ "name": "Animal Companion",
+ "trait_id": 126423,
+ "spell_id": 267116
+ },
+ {
+ "name": "Solitary Companion",
+ "trait_id": 128415,
+ "spell_id": 474746
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 102361,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Aspect of the Hydra": {
+ "choices": [
+ {
+ "name": "Aspect of the Hydra",
+ "trait_id": 128377,
+ "spell_id": 470945
+ },
+ {
+ "name": "Trick Shots",
+ "trait_id": 128378,
+ "spell_id": 257621
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103957,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Trick Shots": {
+ "choices": [
+ {
+ "name": "Aspect of the Hydra",
+ "trait_id": 128377,
+ "spell_id": 470945
+ },
+ {
+ "name": "Trick Shots",
+ "trait_id": 128378,
+ "spell_id": 257621
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103957,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Calling the Shots": {
+ "choices": [
+ {
+ "name": "Calling the Shots",
+ "trait_id": 128379,
+ "spell_id": 260404
+ },
+ {
+ "name": "Unerring Vision",
+ "trait_id": 132194,
+ "spell_id": 474738
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103958,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Unerring Vision": {
+ "choices": [
+ {
+ "name": "Calling the Shots",
+ "trait_id": 128379,
+ "spell_id": 260404
+ },
+ {
+ "name": "Unerring Vision",
+ "trait_id": 132194,
+ "spell_id": 474738
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103958,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Obsidian Arrowhead": {
+ "choices": [
+ {
+ "name": "Obsidian Arrowhead",
+ "trait_id": 128380,
+ "spell_id": 471350
+ },
+ {
+ "name": "On Target",
+ "trait_id": 128714,
+ "spell_id": 471348
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103959,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "On Target": {
+ "choices": [
+ {
+ "name": "Obsidian Arrowhead",
+ "trait_id": 128380,
+ "spell_id": 471350
+ },
+ {
+ "name": "On Target",
+ "trait_id": 128714,
+ "spell_id": 471348
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103959,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Salvo": {
+ "choices": [
+ {
+ "name": "Salvo",
+ "trait_id": 128381,
+ "spell_id": 400456
+ },
+ {
+ "name": "Kill Zone",
+ "trait_id": 128382,
+ "spell_id": 459921
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103960,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Kill Zone": {
+ "choices": [
+ {
+ "name": "Salvo",
+ "trait_id": 128381,
+ "spell_id": 400456
+ },
+ {
+ "name": "Kill Zone",
+ "trait_id": 128382,
+ "spell_id": 459921
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103960,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Headshot": {
+ "choices": [
+ {
+ "name": "Headshot",
+ "trait_id": 128394,
+ "spell_id": 471363
+ },
+ {
+ "name": "Deadeye",
+ "trait_id": 128715,
+ "spell_id": 321460
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103972,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Deadeye": {
+ "choices": [
+ {
+ "name": "Headshot",
+ "trait_id": 128394,
+ "spell_id": 471363
+ },
+ {
+ "name": "Deadeye",
+ "trait_id": 128715,
+ "spell_id": 321460
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103972,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Tenacious": {
+ "choices": [
+ {
+ "name": "Tenacious",
+ "trait_id": 128408,
+ "spell_id": 474456
+ },
+ {
+ "name": "Cunning",
+ "trait_id": 128411,
+ "spell_id": 474440
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103986,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Cunning": {
+ "choices": [
+ {
+ "name": "Tenacious",
+ "trait_id": 128408,
+ "spell_id": 474456
+ },
+ {
+ "name": "Cunning",
+ "trait_id": 128411,
+ "spell_id": 474440
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103986,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Improved Streamline": {
+ "choices": [
+ {
+ "name": "Improved Streamline",
+ "trait_id": 128409,
+ "spell_id": 471427
+ },
+ {
+ "name": "Focused Aim",
+ "trait_id": 128716,
+ "spell_id": 378767
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103987,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Focused Aim": {
+ "choices": [
+ {
+ "name": "Improved Streamline",
+ "trait_id": 128409,
+ "spell_id": 471427
+ },
+ {
+ "name": "Focused Aim",
+ "trait_id": 128716,
+ "spell_id": 378767
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 103987,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Avian Specialization": {
+ "choices": [
+ {
+ "name": "Avian Specialization",
+ "trait_id": 128710,
+ "spell_id": 466867
+ },
+ {
+ "name": "Unbreakable Bond",
+ "trait_id": 129619,
+ "spell_id": 1223323
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 104127,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Unbreakable Bond": {
+ "choices": [
+ {
+ "name": "Avian Specialization",
+ "trait_id": 128710,
+ "spell_id": 466867
+ },
+ {
+ "name": "Unbreakable Bond",
+ "trait_id": 129619,
+ "spell_id": 1223323
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 3,
+ "node_id": 104127,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Ghostly Strike": {
+ "choices": [
+ {
+ "name": "Ghostly Strike",
+ "trait_id": 112530,
+ "spell_id": 196937
+ },
+ {
+ "name": "Ghostly Strike",
+ "trait_id": 117162,
+ "spell_id": 196937
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90644,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Planned Execution": {
+ "choices": [
+ {
+ "name": "Planned Execution",
+ "trait_id": 112591,
+ "spell_id": 382508
+ },
+ {
+ "name": "Warning Signs",
+ "trait_id": 117172,
+ "spell_id": 426555
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90703,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Warning Signs": {
+ "choices": [
+ {
+ "name": "Planned Execution",
+ "trait_id": 112591,
+ "spell_id": 382508
+ },
+ {
+ "name": "Warning Signs",
+ "trait_id": 117172,
+ "spell_id": 426555
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90703,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Fade to Nothing": {
+ "choices": [
+ {
+ "name": "Fade to Nothing",
+ "trait_id": 112621,
+ "spell_id": 382514
+ },
+ {
+ "name": "Cloaked in Shadows",
+ "trait_id": 112622,
+ "spell_id": 382515
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90733,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Cloaked in Shadows": {
+ "choices": [
+ {
+ "name": "Fade to Nothing",
+ "trait_id": 112621,
+ "spell_id": 382514
+ },
+ {
+ "name": "Cloaked in Shadows",
+ "trait_id": 112622,
+ "spell_id": 382515
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90733,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Master of Shadows": {
+ "choices": [
+ {
+ "name": "Master of Shadows",
+ "trait_id": 112624,
+ "spell_id": 196976
+ },
+ {
+ "name": "The First Dance",
+ "trait_id": 112625,
+ "spell_id": 382505
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90735,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "The First Dance": {
+ "choices": [
+ {
+ "name": "Master of Shadows",
+ "trait_id": 112624,
+ "spell_id": 196976
+ },
+ {
+ "name": "The First Dance",
+ "trait_id": 112625,
+ "spell_id": 382505
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90735,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Float Like a Butterfly": {
+ "choices": [
+ {
+ "name": "Float Like a Butterfly",
+ "trait_id": 112647,
+ "spell_id": 354897
+ },
+ {
+ "name": "Sting Like a Bee",
+ "trait_id": 117173,
+ "spell_id": 131511
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90755,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Sting Like a Bee": {
+ "choices": [
+ {
+ "name": "Float Like a Butterfly",
+ "trait_id": 112647,
+ "spell_id": 354897
+ },
+ {
+ "name": "Sting Like a Bee",
+ "trait_id": 117173,
+ "spell_id": 131511
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 90755,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Sanguine Stratagem": {
+ "choices": [
+ {
+ "name": "Sanguine Stratagem",
+ "trait_id": 117132,
+ "spell_id": 457512
+ },
+ {
+ "name": "Flying Daggers",
+ "trait_id": 117133,
+ "spell_id": 381631
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94554,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Flying Daggers": {
+ "choices": [
+ {
+ "name": "Sanguine Stratagem",
+ "trait_id": 117132,
+ "spell_id": 457512
+ },
+ {
+ "name": "Flying Daggers",
+ "trait_id": 117133,
+ "spell_id": 381631
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94554,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Iron Wire": {
+ "choices": [
+ {
+ "name": "Iron Wire",
+ "trait_id": 117134,
+ "spell_id": 196861
+ },
+ {
+ "name": "Intent to Kill",
+ "trait_id": 117135,
+ "spell_id": 381630
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94555,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Intent to Kill": {
+ "choices": [
+ {
+ "name": "Iron Wire",
+ "trait_id": 117134,
+ "spell_id": 196861
+ },
+ {
+ "name": "Intent to Kill",
+ "trait_id": 117135,
+ "spell_id": 381630
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94555,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Internal Bleeding": {
+ "choices": [
+ {
+ "name": "Internal Bleeding",
+ "trait_id": 117136,
+ "spell_id": 381627
+ },
+ {
+ "name": "Caustic Spatter",
+ "trait_id": 117137,
+ "spell_id": 421975
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94556,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Caustic Spatter": {
+ "choices": [
+ {
+ "name": "Internal Bleeding",
+ "trait_id": 117136,
+ "spell_id": 381627
+ },
+ {
+ "name": "Caustic Spatter",
+ "trait_id": 117137,
+ "spell_id": 421975
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94556,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Night Terrors": {
+ "choices": [
+ {
+ "name": "Night Terrors",
+ "trait_id": 117170,
+ "spell_id": 277953
+ },
+ {
+ "name": "Terrifying Pace",
+ "trait_id": 117753,
+ "spell_id": 428387
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94582,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Terrifying Pace": {
+ "choices": [
+ {
+ "name": "Night Terrors",
+ "trait_id": 117170,
+ "spell_id": 277953
+ },
+ {
+ "name": "Terrifying Pace",
+ "trait_id": 117753,
+ "spell_id": 428387
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 4,
+ "node_id": 94582,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Void Eruption": {
+ "choices": [
+ {
+ "name": "Void Eruption",
+ "trait_id": 103674,
+ "spell_id": 228260
+ },
+ {
+ "name": "Dark Ascension",
+ "trait_id": 103680,
+ "spell_id": 391109
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82657,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Dark Ascension": {
+ "choices": [
+ {
+ "name": "Void Eruption",
+ "trait_id": 103674,
+ "spell_id": 228260
+ },
+ {
+ "name": "Dark Ascension",
+ "trait_id": 103680,
+ "spell_id": 391109
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82657,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Lasting Words": {
+ "choices": [
+ {
+ "name": "Lasting Words",
+ "trait_id": 103676,
+ "spell_id": 471504
+ },
+ {
+ "name": "Divine Word",
+ "trait_id": 128614,
+ "spell_id": 372760
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 103901,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Divine Word": {
+ "choices": [
+ {
+ "name": "Lasting Words",
+ "trait_id": 103676,
+ "spell_id": 471504
+ },
+ {
+ "name": "Divine Word",
+ "trait_id": 128614,
+ "spell_id": 372760
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 103901,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Power Word: Barrier": {
+ "choices": [
+ {
+ "name": "Power Word: Barrier",
+ "trait_id": 103687,
+ "spell_id": 62618
+ },
+ {
+ "name": "Luminous Barrier",
+ "trait_id": 116182,
+ "spell_id": 271466
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82564,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Luminous Barrier": {
+ "choices": [
+ {
+ "name": "Power Word: Barrier",
+ "trait_id": 103687,
+ "spell_id": 62618
+ },
+ {
+ "name": "Luminous Barrier",
+ "trait_id": 116182,
+ "spell_id": 271466
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82564,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Protector of the Frail": {
+ "choices": [
+ {
+ "name": "Protector of the Frail",
+ "trait_id": 103714,
+ "spell_id": 373035
+ },
+ {
+ "name": "Pain Transformation",
+ "trait_id": 103715,
+ "spell_id": 372991
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82588,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Pain Transformation": {
+ "choices": [
+ {
+ "name": "Protector of the Frail",
+ "trait_id": 103714,
+ "spell_id": 373035
+ },
+ {
+ "name": "Pain Transformation",
+ "trait_id": 103715,
+ "spell_id": 372991
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82588,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Enduring Luminescence": {
+ "choices": [
+ {
+ "name": "Enduring Luminescence",
+ "trait_id": 103719,
+ "spell_id": 390685
+ },
+ {
+ "name": "Bright Pupil",
+ "trait_id": 103720,
+ "spell_id": 390684
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82591,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Bright Pupil": {
+ "choices": [
+ {
+ "name": "Enduring Luminescence",
+ "trait_id": 103719,
+ "spell_id": 390685
+ },
+ {
+ "name": "Bright Pupil",
+ "trait_id": 103720,
+ "spell_id": 390684
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82591,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Dispersing Light": {
+ "choices": [
+ {
+ "name": "Dispersing Light",
+ "trait_id": 103735,
+ "spell_id": 1215265
+ },
+ {
+ "name": "Trail of Light",
+ "trait_id": 128613,
+ "spell_id": 200128
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82604,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Trail of Light": {
+ "choices": [
+ {
+ "name": "Dispersing Light",
+ "trait_id": 103735,
+ "spell_id": 1215265
+ },
+ {
+ "name": "Trail of Light",
+ "trait_id": 128613,
+ "spell_id": 200128
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82604,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Seraphic Crescendo": {
+ "choices": [
+ {
+ "name": "Seraphic Crescendo",
+ "trait_id": 103747,
+ "spell_id": 419110
+ },
+ {
+ "name": "Gales of Song",
+ "trait_id": 128316,
+ "spell_id": 372370
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82613,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Gales of Song": {
+ "choices": [
+ {
+ "name": "Seraphic Crescendo",
+ "trait_id": 103747,
+ "spell_id": 419110
+ },
+ {
+ "name": "Gales of Song",
+ "trait_id": 128316,
+ "spell_id": 372370
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82613,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Guardian Angel": {
+ "choices": [
+ {
+ "name": "Guardian Angel",
+ "trait_id": 103773,
+ "spell_id": 200209
+ },
+ {
+ "name": "Restitution",
+ "trait_id": 128315,
+ "spell_id": 391124
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82636,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Restitution": {
+ "choices": [
+ {
+ "name": "Guardian Angel",
+ "trait_id": 103773,
+ "spell_id": 200209
+ },
+ {
+ "name": "Restitution",
+ "trait_id": 128315,
+ "spell_id": 391124
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82636,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Mind's Eye": {
+ "choices": [
+ {
+ "name": "Mind's Eye",
+ "trait_id": 103786,
+ "spell_id": 407470
+ },
+ {
+ "name": "Distorted Reality",
+ "trait_id": 115671,
+ "spell_id": 409044
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82647,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Distorted Reality": {
+ "choices": [
+ {
+ "name": "Mind's Eye",
+ "trait_id": 103786,
+ "spell_id": 407470
+ },
+ {
+ "name": "Distorted Reality",
+ "trait_id": 115671,
+ "spell_id": 409044
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82647,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Psychic Horror": {
+ "choices": [
+ {
+ "name": "Psychic Horror",
+ "trait_id": 103793,
+ "spell_id": 64044
+ },
+ {
+ "name": "Last Word",
+ "trait_id": 103794,
+ "spell_id": 263716
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82652,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Last Word": {
+ "choices": [
+ {
+ "name": "Psychic Horror",
+ "trait_id": 103793,
+ "spell_id": 64044
+ },
+ {
+ "name": "Last Word",
+ "trait_id": 103794,
+ "spell_id": 263716
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82652,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Mental Decay": {
+ "choices": [
+ {
+ "name": "Mental Decay",
+ "trait_id": 103799,
+ "spell_id": 375994
+ },
+ {
+ "name": "Shattered Psyche",
+ "trait_id": 133548,
+ "spell_id": 391090
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82658,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Shattered Psyche": {
+ "choices": [
+ {
+ "name": "Mental Decay",
+ "trait_id": 103799,
+ "spell_id": 375994
+ },
+ {
+ "name": "Shattered Psyche",
+ "trait_id": 133548,
+ "spell_id": 391090
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82658,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Mental Fortitude": {
+ "choices": [
+ {
+ "name": "Mental Fortitude",
+ "trait_id": 103800,
+ "spell_id": 377065
+ },
+ {
+ "name": "Intangibility",
+ "trait_id": 103801,
+ "spell_id": 288733
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82659,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Intangibility": {
+ "choices": [
+ {
+ "name": "Mental Fortitude",
+ "trait_id": 103800,
+ "spell_id": 377065
+ },
+ {
+ "name": "Intangibility",
+ "trait_id": 103801,
+ "spell_id": 288733
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 82659,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Eternal Sanctity": {
+ "choices": [
+ {
+ "name": "Eternal Sanctity",
+ "trait_id": 128611,
+ "spell_id": 1215245
+ },
+ {
+ "name": "Divinity",
+ "trait_id": 128612,
+ "spell_id": 1215241
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 104097,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Divinity": {
+ "choices": [
+ {
+ "name": "Eternal Sanctity",
+ "trait_id": 128611,
+ "spell_id": 1215245
+ },
+ {
+ "name": "Divinity",
+ "trait_id": 128612,
+ "spell_id": 1215241
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 104097,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Shadow Crash": {
+ "choices": [
+ {
+ "name": "Shadow Crash",
+ "trait_id": 133378,
+ "spell_id": 457042
+ },
+ {
+ "name": "Shadow Crash",
+ "trait_id": 133524,
+ "spell_id": 205385
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 5,
+ "node_id": 108007,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Tombstone": {
+ "choices": [
+ {
+ "name": "Tombstone",
+ "trait_id": 96270,
+ "spell_id": 219809
+ },
+ {
+ "name": "Mark of Blood",
+ "trait_id": 96271,
+ "spell_id": 206940
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76139,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Mark of Blood": {
+ "choices": [
+ {
+ "name": "Tombstone",
+ "trait_id": 96270,
+ "spell_id": 219809
+ },
+ {
+ "name": "Mark of Blood",
+ "trait_id": 96271,
+ "spell_id": 206940
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76139,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Raise Abomination": {
+ "choices": [
+ {
+ "name": "Raise Abomination",
+ "trait_id": 96287,
+ "spell_id": 455395
+ },
+ {
+ "name": "Legion of Souls",
+ "trait_id": 132196,
+ "spell_id": 383269
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76153,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Legion of Souls": {
+ "choices": [
+ {
+ "name": "Raise Abomination",
+ "trait_id": 96287,
+ "spell_id": 455395
+ },
+ {
+ "name": "Legion of Souls",
+ "trait_id": 132196,
+ "spell_id": 383269
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76153,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Defile": {
+ "choices": [
+ {
+ "name": "Defile",
+ "trait_id": 96315,
+ "spell_id": 152280
+ },
+ {
+ "name": "Unholy Pact",
+ "trait_id": 96316,
+ "spell_id": 319230
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76180,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Desecrate": {
+ "choices": [
+ {
+ "name": "Defile",
+ "trait_id": 96295,
+ "spell_id": 152280
+ },
+ {
+ "name": "Desecrate",
+ "trait_id": 132389,
+ "spell_id": 1234559
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76161,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Summon Gargoyle": {
+ "choices": [
+ {
+ "name": "Summon Gargoyle",
+ "trait_id": 96311,
+ "spell_id": 49206
+ },
+ {
+ "name": "Doomed Bidding",
+ "trait_id": 125816,
+ "spell_id": 455386
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76176,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Doomed Bidding": {
+ "choices": [
+ {
+ "name": "Summon Gargoyle",
+ "trait_id": 96311,
+ "spell_id": 49206
+ },
+ {
+ "name": "Doomed Bidding",
+ "trait_id": 125816,
+ "spell_id": 455386
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76176,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Unholy Pact": {
+ "choices": [
+ {
+ "name": "Defile",
+ "trait_id": 96315,
+ "spell_id": 152280
+ },
+ {
+ "name": "Unholy Pact",
+ "trait_id": 96316,
+ "spell_id": 319230
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76180,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Plague Mastery": {
+ "choices": [
+ {
+ "name": "Plague Mastery",
+ "trait_id": 96323,
+ "spell_id": 390166
+ },
+ {
+ "name": "Grave Mastery",
+ "trait_id": 133365,
+ "spell_id": 1238900
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76186,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Grave Mastery": {
+ "choices": [
+ {
+ "name": "Plague Mastery",
+ "trait_id": 96323,
+ "spell_id": 390166
+ },
+ {
+ "name": "Grave Mastery",
+ "trait_id": 133365,
+ "spell_id": 1238900
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 76186,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Consumption": {
+ "choices": [
+ {
+ "name": "Consumption",
+ "trait_id": 126299,
+ "spell_id": 274156
+ },
+ {
+ "name": "Blooddrinker",
+ "trait_id": 126300,
+ "spell_id": 206931
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 102244,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Blooddrinker": {
+ "choices": [
+ {
+ "name": "Consumption",
+ "trait_id": 126299,
+ "spell_id": 274156
+ },
+ {
+ "name": "Blooddrinker",
+ "trait_id": 126300,
+ "spell_id": 206931
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 6,
+ "node_id": 102244,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Fire Nova": {
+ "choices": [
+ {
+ "name": "Fire Nova",
+ "trait_id": 101807,
+ "spell_id": 333974
+ },
+ {
+ "name": "Hailstorm",
+ "trait_id": 101808,
+ "spell_id": 334195
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80944,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Hailstorm": {
+ "choices": [
+ {
+ "name": "Fire Nova",
+ "trait_id": 101807,
+ "spell_id": 333974
+ },
+ {
+ "name": "Hailstorm",
+ "trait_id": 101808,
+ "spell_id": 334195
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80944,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Deeply Rooted Elements": {
+ "choices": [
+ {
+ "name": "Deeply Rooted Elements",
+ "trait_id": 101937,
+ "spell_id": 378270
+ },
+ {
+ "name": "Wellspring",
+ "trait_id": 127676,
+ "spell_id": 197995
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81051,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Ascendance": {
+ "choices": [
+ {
+ "name": "Deeply Rooted Elements",
+ "trait_id": 101816,
+ "spell_id": 378270
+ },
+ {
+ "name": "Ascendance",
+ "trait_id": 114291,
+ "spell_id": 114051
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 92219,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Ice Strike": {
+ "choices": [
+ {
+ "name": "Ice Strike",
+ "trait_id": 101821,
+ "spell_id": 466467
+ },
+ {
+ "name": "Ice Strike",
+ "trait_id": 128271,
+ "spell_id": 470194
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80956,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Tempest Strikes": {
+ "choices": [
+ {
+ "name": "Tempest Strikes",
+ "trait_id": 101831,
+ "spell_id": 428071
+ },
+ {
+ "name": "Elemental Blast",
+ "trait_id": 117750,
+ "spell_id": 394150
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80966,
+ "row": 4,
+ "pos": 4
+ }
+ },
+ "Elemental Blast": {
+ "choices": [
+ {
+ "name": "Earth Shock",
+ "trait_id": 101854,
+ "spell_id": 8042
+ },
+ {
+ "name": "Elemental Blast",
+ "trait_id": 127924,
+ "spell_id": 117014
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80984,
+ "row": 1,
+ "pos": 1
+ }
+ },
+ "Alpha Wolf": {
+ "choices": [
+ {
+ "name": "Alpha Wolf",
+ "trait_id": 101835,
+ "spell_id": 198434
+ },
+ {
+ "name": "Elemental Spirits",
+ "trait_id": 101836,
+ "spell_id": 262624
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80970,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Elemental Spirits": {
+ "choices": [
+ {
+ "name": "Alpha Wolf",
+ "trait_id": 101835,
+ "spell_id": 198434
+ },
+ {
+ "name": "Elemental Spirits",
+ "trait_id": 101836,
+ "spell_id": 262624
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80970,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Witch Doctor's Ancestry": {
+ "choices": [
+ {
+ "name": "Witch Doctor's Ancestry",
+ "trait_id": 101837,
+ "spell_id": 384447
+ },
+ {
+ "name": "Flowing Spirits",
+ "trait_id": 128236,
+ "spell_id": 469314
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80971,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Flowing Spirits": {
+ "choices": [
+ {
+ "name": "Witch Doctor's Ancestry",
+ "trait_id": 101837,
+ "spell_id": 384447
+ },
+ {
+ "name": "Flowing Spirits",
+ "trait_id": 128236,
+ "spell_id": 469314
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80971,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Converging Storms": {
+ "choices": [
+ {
+ "name": "Converging Storms",
+ "trait_id": 101839,
+ "spell_id": 384363
+ },
+ {
+ "name": "Unrelenting Storms",
+ "trait_id": 128272,
+ "spell_id": 470490
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80973,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Unrelenting Storms": {
+ "choices": [
+ {
+ "name": "Converging Storms",
+ "trait_id": 101839,
+ "spell_id": 384363
+ },
+ {
+ "name": "Unrelenting Storms",
+ "trait_id": 128272,
+ "spell_id": 470490
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80973,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Storm Elemental": {
+ "choices": [
+ {
+ "name": "Storm Elemental",
+ "trait_id": 101849,
+ "spell_id": 192249
+ },
+ {
+ "name": "Fire Elemental",
+ "trait_id": 101850,
+ "spell_id": 198067
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80981,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Fire Elemental": {
+ "choices": [
+ {
+ "name": "Storm Elemental",
+ "trait_id": 101849,
+ "spell_id": 192249
+ },
+ {
+ "name": "Fire Elemental",
+ "trait_id": 101850,
+ "spell_id": 198067
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80981,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Earth Shock": {
+ "choices": [
+ {
+ "name": "Earth Shock",
+ "trait_id": 101854,
+ "spell_id": 8042
+ },
+ {
+ "name": "Elemental Blast",
+ "trait_id": 127924,
+ "spell_id": 117014
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80984,
+ "row": 1,
+ "pos": 1
+ }
+ },
+ "Earthquake": {
+ "choices": [
+ {
+ "name": "Earthquake",
+ "trait_id": 101855,
+ "spell_id": 462620
+ },
+ {
+ "name": "Earthquake",
+ "trait_id": 127925,
+ "spell_id": 61882
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80985,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Fury of the Storms": {
+ "choices": [
+ {
+ "name": "Fury of the Storms",
+ "trait_id": 101871,
+ "spell_id": 191717
+ },
+ {
+ "name": "Herald of the Storms",
+ "trait_id": 128223,
+ "spell_id": 468571
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80998,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Herald of the Storms": {
+ "choices": [
+ {
+ "name": "Fury of the Storms",
+ "trait_id": 101871,
+ "spell_id": 191717
+ },
+ {
+ "name": "Herald of the Storms",
+ "trait_id": 128223,
+ "spell_id": 468571
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 80998,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Surge of Power": {
+ "choices": [
+ {
+ "name": "Surge of Power",
+ "trait_id": 101873,
+ "spell_id": 262303
+ },
+ {
+ "name": "Aftershock",
+ "trait_id": 101874,
+ "spell_id": 273221
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81000,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Aftershock": {
+ "choices": [
+ {
+ "name": "Surge of Power",
+ "trait_id": 101873,
+ "spell_id": 262303
+ },
+ {
+ "name": "Aftershock",
+ "trait_id": 101874,
+ "spell_id": 273221
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81000,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Flow of the Tides": {
+ "choices": [
+ {
+ "name": "Flow of the Tides",
+ "trait_id": 101910,
+ "spell_id": 382039
+ },
+ {
+ "name": "Ancestral Reach",
+ "trait_id": 101911,
+ "spell_id": 382732
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81031,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Ancestral Reach": {
+ "choices": [
+ {
+ "name": "Flow of the Tides",
+ "trait_id": 101910,
+ "spell_id": 382039
+ },
+ {
+ "name": "Ancestral Reach",
+ "trait_id": 101911,
+ "spell_id": 382732
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81031,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Unleash Life": {
+ "choices": [
+ {
+ "name": "Unleash Life",
+ "trait_id": 101918,
+ "spell_id": 73685
+ },
+ {
+ "name": "Undulation",
+ "trait_id": 101919,
+ "spell_id": 200071
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81037,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Undulation": {
+ "choices": [
+ {
+ "name": "Unleash Life",
+ "trait_id": 101918,
+ "spell_id": 73685
+ },
+ {
+ "name": "Undulation",
+ "trait_id": 101919,
+ "spell_id": 200071
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81037,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Mana Tide": {
+ "choices": [
+ {
+ "name": "Mana Tide",
+ "trait_id": 101929,
+ "spell_id": 1217525
+ },
+ {
+ "name": "Spiritwalker's Tidal Totem",
+ "trait_id": 128704,
+ "spell_id": 404522
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81045,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Spiritwalker's Tidal Totem": {
+ "choices": [
+ {
+ "name": "Mana Tide",
+ "trait_id": 101929,
+ "spell_id": 1217525
+ },
+ {
+ "name": "Spiritwalker's Tidal Totem",
+ "trait_id": 128704,
+ "spell_id": 404522
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81045,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Ancestral Protection Totem": {
+ "choices": [
+ {
+ "name": "Ancestral Protection Totem",
+ "trait_id": 101930,
+ "spell_id": 207399
+ },
+ {
+ "name": "Earthen Wall Totem",
+ "trait_id": 101931,
+ "spell_id": 198838
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81046,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Earthen Wall Totem": {
+ "choices": [
+ {
+ "name": "Ancestral Protection Totem",
+ "trait_id": 101930,
+ "spell_id": 207399
+ },
+ {
+ "name": "Earthen Wall Totem",
+ "trait_id": 101931,
+ "spell_id": 198838
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81046,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Cloudburst Totem": {
+ "choices": [
+ {
+ "name": "Cloudburst Totem",
+ "trait_id": 101933,
+ "spell_id": 157153
+ },
+ {
+ "name": "Living Stream",
+ "trait_id": 101934,
+ "spell_id": 382482
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81048,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Living Stream": {
+ "choices": [
+ {
+ "name": "Cloudburst Totem",
+ "trait_id": 101933,
+ "spell_id": 157153
+ },
+ {
+ "name": "Living Stream",
+ "trait_id": 101934,
+ "spell_id": 382482
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81048,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Wellspring": {
+ "choices": [
+ {
+ "name": "Deeply Rooted Elements",
+ "trait_id": 101937,
+ "spell_id": 378270
+ },
+ {
+ "name": "Wellspring",
+ "trait_id": 127676,
+ "spell_id": 197995
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 81051,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Tide Turner": {
+ "choices": [
+ {
+ "name": "Tide Turner",
+ "trait_id": 114810,
+ "spell_id": 404019
+ },
+ {
+ "name": "Current Control",
+ "trait_id": 114811,
+ "spell_id": 404015
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 92675,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Current Control": {
+ "choices": [
+ {
+ "name": "Tide Turner",
+ "trait_id": 114810,
+ "spell_id": 404019
+ },
+ {
+ "name": "Current Control",
+ "trait_id": 114811,
+ "spell_id": 404015
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 92675,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Preeminence": {
+ "choices": [
+ {
+ "name": "First Ascendant",
+ "trait_id": 127921,
+ "spell_id": 462440
+ },
+ {
+ "name": "Preeminence",
+ "trait_id": 128224,
+ "spell_id": 462443
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 103640,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "First Ascendant": {
+ "choices": [
+ {
+ "name": "First Ascendant",
+ "trait_id": 127921,
+ "spell_id": 462440
+ },
+ {
+ "name": "Preeminence",
+ "trait_id": 128224,
+ "spell_id": 462443
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 103640,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Therazane's Resilience": {
+ "choices": [
+ {
+ "name": "Therazane's Resilience",
+ "trait_id": 127681,
+ "spell_id": 1217622
+ },
+ {
+ "name": "Reactive Warding",
+ "trait_id": 128702,
+ "spell_id": 462454
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 103435,
+ "row": 9,
+ "pos": 7
+ }
+ },
+ "Reactive Warding": {
+ "choices": [
+ {
+ "name": "Therazane's Resilience",
+ "trait_id": 127681,
+ "spell_id": 1217622
+ },
+ {
+ "name": "Reactive Warding",
+ "trait_id": 128702,
+ "spell_id": 462454
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 7,
+ "node_id": 103435,
+ "row": 9,
+ "pos": 7
+ }
+ },
+ "Spontaneous Combustion": {
+ "choices": [
+ {
+ "name": "Spontaneous Combustion",
+ "trait_id": 124768,
+ "spell_id": 451875
+ },
+ {
+ "name": "Improved Combustion",
+ "trait_id": 124769,
+ "spell_id": 383967
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101007,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Improved Combustion": {
+ "choices": [
+ {
+ "name": "Spontaneous Combustion",
+ "trait_id": 124768,
+ "spell_id": 451875
+ },
+ {
+ "name": "Improved Combustion",
+ "trait_id": 124769,
+ "spell_id": 383967
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101007,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Scald": {
+ "choices": [
+ {
+ "name": "Scald",
+ "trait_id": 124773,
+ "spell_id": 450746
+ },
+ {
+ "name": "Improved Scorch",
+ "trait_id": 124774,
+ "spell_id": 383604
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101011,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Improved Scorch": {
+ "choices": [
+ {
+ "name": "Scald",
+ "trait_id": 124773,
+ "spell_id": 450746
+ },
+ {
+ "name": "Improved Scorch",
+ "trait_id": 124774,
+ "spell_id": 383604
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101011,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Flame Patch": {
+ "choices": [
+ {
+ "name": "Flame Patch",
+ "trait_id": 124786,
+ "spell_id": 205037
+ },
+ {
+ "name": "Quickflame",
+ "trait_id": 126018,
+ "spell_id": 450807
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101021,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Quickflame": {
+ "choices": [
+ {
+ "name": "Flame Patch",
+ "trait_id": 124786,
+ "spell_id": 205037
+ },
+ {
+ "name": "Quickflame",
+ "trait_id": 126018,
+ "spell_id": 450807
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101021,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Unleashed Inferno": {
+ "choices": [
+ {
+ "name": "Unleashed Inferno",
+ "trait_id": 124790,
+ "spell_id": 416506
+ },
+ {
+ "name": "Sun King's Blessing",
+ "trait_id": 124791,
+ "spell_id": 383886
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101025,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Sun King's Blessing": {
+ "choices": [
+ {
+ "name": "Unleashed Inferno",
+ "trait_id": 124790,
+ "spell_id": 416506
+ },
+ {
+ "name": "Sun King's Blessing",
+ "trait_id": 124791,
+ "spell_id": 383886
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101025,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Ashen Feather": {
+ "choices": [
+ {
+ "name": "Ashen Feather",
+ "trait_id": 125944,
+ "spell_id": 450813
+ },
+ {
+ "name": "Alexstrasza's Fury",
+ "trait_id": 126023,
+ "spell_id": 235870
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101945,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Alexstrasza's Fury": {
+ "choices": [
+ {
+ "name": "Ashen Feather",
+ "trait_id": 125944,
+ "spell_id": 450813
+ },
+ {
+ "name": "Alexstrasza's Fury",
+ "trait_id": 126023,
+ "spell_id": 235870
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 101945,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Nether Munitions": {
+ "choices": [
+ {
+ "name": "Nether Munitions",
+ "trait_id": 126504,
+ "spell_id": 450206
+ },
+ {
+ "name": "Magi's Spark",
+ "trait_id": 126505,
+ "spell_id": 454016
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102435,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Magi's Spark": {
+ "choices": [
+ {
+ "name": "Nether Munitions",
+ "trait_id": 126504,
+ "spell_id": 450206
+ },
+ {
+ "name": "Magi's Spark",
+ "trait_id": 126505,
+ "spell_id": 454016
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102435,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Arcane Tempo": {
+ "choices": [
+ {
+ "name": "Arcane Tempo",
+ "trait_id": 126516,
+ "spell_id": 383980
+ },
+ {
+ "name": "Big Brained",
+ "trait_id": 128706,
+ "spell_id": 461261
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102446,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Big Brained": {
+ "choices": [
+ {
+ "name": "Arcane Tempo",
+ "trait_id": 126516,
+ "spell_id": 383980
+ },
+ {
+ "name": "Big Brained",
+ "trait_id": 128706,
+ "spell_id": 461261
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102446,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Amplification": {
+ "choices": [
+ {
+ "name": "Amplification",
+ "trait_id": 126518,
+ "spell_id": 236628
+ },
+ {
+ "name": "Reverberate",
+ "trait_id": 128705,
+ "spell_id": 281482
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102448,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Reverberate": {
+ "choices": [
+ {
+ "name": "Amplification",
+ "trait_id": 126518,
+ "spell_id": 236628
+ },
+ {
+ "name": "Reverberate",
+ "trait_id": 128705,
+ "spell_id": 281482
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102448,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Leysight": {
+ "choices": [
+ {
+ "name": "Leysight",
+ "trait_id": 126547,
+ "spell_id": 452187
+ },
+ {
+ "name": "Aether Fragment",
+ "trait_id": 129638,
+ "spell_id": 1222947
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102477,
+ "row": 9,
+ "pos": 5
+ }
+ },
+ "Aether Fragment": {
+ "choices": [
+ {
+ "name": "Leysight",
+ "trait_id": 126547,
+ "spell_id": 452187
+ },
+ {
+ "name": "Aether Fragment",
+ "trait_id": 129638,
+ "spell_id": 1222947
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 8,
+ "node_id": 102477,
+ "row": 9,
+ "pos": 5
+ }
+ },
+ "Dimension Ripper": {
+ "choices": [
+ {
+ "name": "Dimension Ripper",
+ "trait_id": 91423,
+ "spell_id": 457025
+ },
+ {
+ "name": "Dimensional Rift",
+ "trait_id": 128600,
+ "spell_id": 387976
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 102003,
+ "row": 9,
+ "pos": 6
+ }
+ },
+ "Dimensional Rift": {
+ "choices": [
+ {
+ "name": "Dimension Ripper",
+ "trait_id": 91423,
+ "spell_id": 457025
+ },
+ {
+ "name": "Dimensional Rift",
+ "trait_id": 128600,
+ "spell_id": 387976
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 102003,
+ "row": 9,
+ "pos": 6
+ }
+ },
+ "Crashing Chaos": {
+ "choices": [
+ {
+ "name": "Crashing Chaos",
+ "trait_id": 91473,
+ "spell_id": 417234
+ },
+ {
+ "name": "Rain of Chaos",
+ "trait_id": 126494,
+ "spell_id": 266086
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71960,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Rain of Chaos": {
+ "choices": [
+ {
+ "name": "Crashing Chaos",
+ "trait_id": 91473,
+ "spell_id": 417234
+ },
+ {
+ "name": "Rain of Chaos",
+ "trait_id": 126494,
+ "spell_id": 266086
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71960,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Summoner's Embrace": {
+ "choices": [
+ {
+ "name": "Summoner's Embrace",
+ "trait_id": 91558,
+ "spell_id": 453105
+ },
+ {
+ "name": "Grimoire of Sacrifice",
+ "trait_id": 124691,
+ "spell_id": 108503
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72037,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Grimoire of Sacrifice": {
+ "choices": [
+ {
+ "name": "Summoner's Embrace",
+ "trait_id": 91558,
+ "spell_id": 453105
+ },
+ {
+ "name": "Grimoire of Sacrifice",
+ "trait_id": 124691,
+ "spell_id": 108503
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72037,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Cataclysm": {
+ "choices": [
+ {
+ "name": "Cataclysm",
+ "trait_id": 91487,
+ "spell_id": 152108
+ },
+ {
+ "name": "Cataclysm",
+ "trait_id": 91488,
+ "spell_id": 152108
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71974,
+ "row": 3,
+ "pos": 5
+ }
+ },
+ "Havoc": {
+ "choices": [
+ {
+ "name": "Havoc",
+ "trait_id": 91493,
+ "spell_id": 80240
+ },
+ {
+ "name": "Mayhem",
+ "trait_id": 91494,
+ "spell_id": 387506
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71979,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Mayhem": {
+ "choices": [
+ {
+ "name": "Havoc",
+ "trait_id": 91493,
+ "spell_id": 80240
+ },
+ {
+ "name": "Mayhem",
+ "trait_id": 91494,
+ "spell_id": 387506
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71979,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Internal Combustion": {
+ "choices": [
+ {
+ "name": "Internal Combustion",
+ "trait_id": 91495,
+ "spell_id": 266134
+ },
+ {
+ "name": "Reverse Entropy",
+ "trait_id": 91496,
+ "spell_id": 205148
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71980,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Reverse Entropy": {
+ "choices": [
+ {
+ "name": "Internal Combustion",
+ "trait_id": 91495,
+ "spell_id": 266134
+ },
+ {
+ "name": "Reverse Entropy",
+ "trait_id": 91496,
+ "spell_id": 205148
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 71980,
+ "row": 7,
+ "pos": 4
+ }
+ },
+ "Vile Taint": {
+ "choices": [
+ {
+ "name": "Vile Taint",
+ "trait_id": 91556,
+ "spell_id": 278350
+ },
+ {
+ "name": "Phantom Singularity",
+ "trait_id": 126061,
+ "spell_id": 205179
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 102033,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Phantom Singularity": {
+ "choices": [
+ {
+ "name": "Vile Taint",
+ "trait_id": 91556,
+ "spell_id": 278350
+ },
+ {
+ "name": "Phantom Singularity",
+ "trait_id": 126061,
+ "spell_id": 205179
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 102033,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Improved Shadow Bolt": {
+ "choices": [
+ {
+ "name": "Improved Shadow Bolt",
+ "trait_id": 91566,
+ "spell_id": 453080
+ },
+ {
+ "name": "Drain Soul",
+ "trait_id": 124692,
+ "spell_id": 388667
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72045,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Drain Soul": {
+ "choices": [
+ {
+ "name": "Improved Shadow Bolt",
+ "trait_id": 91566,
+ "spell_id": 453080
+ },
+ {
+ "name": "Drain Soul",
+ "trait_id": 124692,
+ "spell_id": 388667
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72045,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Absolute Corruption": {
+ "choices": [
+ {
+ "name": "Absolute Corruption",
+ "trait_id": 91572,
+ "spell_id": 196103
+ },
+ {
+ "name": "Siphon Life",
+ "trait_id": 124693,
+ "spell_id": 452999
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72051,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Siphon Life": {
+ "choices": [
+ {
+ "name": "Absolute Corruption",
+ "trait_id": 91572,
+ "spell_id": 196103
+ },
+ {
+ "name": "Siphon Life",
+ "trait_id": 124693,
+ "spell_id": 452999
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72051,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Demonfire Infusion": {
+ "choices": [
+ {
+ "name": "Demonfire Infusion",
+ "trait_id": 91586,
+ "spell_id": 1214442
+ },
+ {
+ "name": "Channel Demonfire",
+ "trait_id": 128599,
+ "spell_id": 196447
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72064,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Channel Demonfire": {
+ "choices": [
+ {
+ "name": "Demonfire Infusion",
+ "trait_id": 91586,
+ "spell_id": 1214442
+ },
+ {
+ "name": "Channel Demonfire",
+ "trait_id": 128599,
+ "spell_id": 196447
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72064,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Improved Conflagrate": {
+ "choices": [
+ {
+ "name": "Improved Conflagrate",
+ "trait_id": 91587,
+ "spell_id": 231793
+ },
+ {
+ "name": "Roaring Blaze",
+ "trait_id": 91588,
+ "spell_id": 205184
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72065,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Roaring Blaze": {
+ "choices": [
+ {
+ "name": "Improved Conflagrate",
+ "trait_id": 91587,
+ "spell_id": 231793
+ },
+ {
+ "name": "Roaring Blaze",
+ "trait_id": 91588,
+ "spell_id": 205184
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72065,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Rain of Fire": {
+ "choices": [
+ {
+ "name": "Rain of Fire",
+ "trait_id": 91592,
+ "spell_id": 5740
+ },
+ {
+ "name": "Rain of Fire",
+ "trait_id": 128601,
+ "spell_id": 1214467
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 72069,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Demonic Strength": {
+ "choices": [
+ {
+ "name": "Demonic Strength",
+ "trait_id": 125832,
+ "spell_id": 267171
+ },
+ {
+ "name": "Bilescourge Bombers",
+ "trait_id": 125833,
+ "spell_id": 267211
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 101890,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Bilescourge Bombers": {
+ "choices": [
+ {
+ "name": "Demonic Strength",
+ "trait_id": 125832,
+ "spell_id": 267171
+ },
+ {
+ "name": "Bilescourge Bombers",
+ "trait_id": 125833,
+ "spell_id": 267211
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 101890,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Mark of F'harg": {
+ "choices": [
+ {
+ "name": "Mark of F'harg",
+ "trait_id": 125838,
+ "spell_id": 455450
+ },
+ {
+ "name": "Mark of Shatug",
+ "trait_id": 125839,
+ "spell_id": 455449
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 101895,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Mark of Shatug": {
+ "choices": [
+ {
+ "name": "Mark of F'harg",
+ "trait_id": 125838,
+ "spell_id": 455450
+ },
+ {
+ "name": "Mark of Shatug",
+ "trait_id": 125839,
+ "spell_id": 455449
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 9,
+ "node_id": 101895,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Meridian Strikes": {
+ "choices": [
+ {
+ "name": "Meridian Strikes",
+ "trait_id": 124808,
+ "spell_id": 391330
+ },
+ {
+ "name": "Brawler's Intensity",
+ "trait_id": 124809,
+ "spell_id": 451485
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101038,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Brawler's Intensity": {
+ "choices": [
+ {
+ "name": "Meridian Strikes",
+ "trait_id": 124808,
+ "spell_id": 391330
+ },
+ {
+ "name": "Brawler's Intensity",
+ "trait_id": 124809,
+ "spell_id": 451485
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101038,
+ "row": 5,
+ "pos": 5
+ }
+ },
+ "Singularly Focused Jade": {
+ "choices": [
+ {
+ "name": "Singularly Focused Jade",
+ "trait_id": 124814,
+ "spell_id": 451573
+ },
+ {
+ "name": "Path of Jade",
+ "trait_id": 124815,
+ "spell_id": 392994
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101043,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Path of Jade": {
+ "choices": [
+ {
+ "name": "Singularly Focused Jade",
+ "trait_id": 124814,
+ "spell_id": 451573
+ },
+ {
+ "name": "Path of Jade",
+ "trait_id": 124815,
+ "spell_id": 392994
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101043,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Jadefire Fists": {
+ "choices": [
+ {
+ "name": "Jadefire Fists",
+ "trait_id": 124816,
+ "spell_id": 457974
+ },
+ {
+ "name": "Jadefire Stomp",
+ "trait_id": 126026,
+ "spell_id": 388193
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101044,
+ "row": 9,
+ "pos": 6
+ }
+ },
+ "Jadefire Stomp": {
+ "choices": [
+ {
+ "name": "Jadefire Fists",
+ "trait_id": 124816,
+ "spell_id": 457974
+ },
+ {
+ "name": "Jadefire Stomp",
+ "trait_id": 126026,
+ "spell_id": 388193
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101044,
+ "row": 9,
+ "pos": 6
+ }
+ },
+ "Spiritual Focus": {
+ "choices": [
+ {
+ "name": "Spiritual Focus",
+ "trait_id": 124824,
+ "spell_id": 280197
+ },
+ {
+ "name": "Drinking Horn Cover",
+ "trait_id": 124825,
+ "spell_id": 391370
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101052,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Drinking Horn Cover": {
+ "choices": [
+ {
+ "name": "Spiritual Focus",
+ "trait_id": 124824,
+ "spell_id": 280197
+ },
+ {
+ "name": "Drinking Horn Cover",
+ "trait_id": 124825,
+ "spell_id": 391370
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101052,
+ "row": 6,
+ "pos": 2
+ }
+ },
+ "Staggering Strikes": {
+ "choices": [
+ {
+ "name": "Staggering Strikes",
+ "trait_id": 124839,
+ "spell_id": 387625
+ },
+ {
+ "name": "Quick Sip",
+ "trait_id": 134644,
+ "spell_id": 388505
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101065,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Quick Sip": {
+ "choices": [
+ {
+ "name": "Staggering Strikes",
+ "trait_id": 124839,
+ "spell_id": 387625
+ },
+ {
+ "name": "Quick Sip",
+ "trait_id": 134644,
+ "spell_id": 388505
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101065,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Celestial Brew": {
+ "choices": [
+ {
+ "name": "Celestial Brew",
+ "trait_id": 124841,
+ "spell_id": 322507
+ },
+ {
+ "name": "Celestial Infusion",
+ "trait_id": 133509,
+ "spell_id": 1241059
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101067,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Celestial Infusion": {
+ "choices": [
+ {
+ "name": "Celestial Brew",
+ "trait_id": 124841,
+ "spell_id": 322507
+ },
+ {
+ "name": "Celestial Infusion",
+ "trait_id": 133509,
+ "spell_id": 1241059
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101067,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Fluidity of Motion": {
+ "choices": [
+ {
+ "name": "Fluidity of Motion",
+ "trait_id": 124852,
+ "spell_id": 387230
+ },
+ {
+ "name": "Shadowboxing Treads",
+ "trait_id": 124853,
+ "spell_id": 387638
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101078,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Shadowboxing Treads": {
+ "choices": [
+ {
+ "name": "Fluidity of Motion",
+ "trait_id": 124852,
+ "spell_id": 387230
+ },
+ {
+ "name": "Shadowboxing Treads",
+ "trait_id": 124853,
+ "spell_id": 387638
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101078,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Training of Niuzao": {
+ "choices": [
+ {
+ "name": "Training of Niuzao",
+ "trait_id": 124857,
+ "spell_id": 383714
+ },
+ {
+ "name": "Light Brewing",
+ "trait_id": 124858,
+ "spell_id": 325093
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101082,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Light Brewing": {
+ "choices": [
+ {
+ "name": "Training of Niuzao",
+ "trait_id": 124857,
+ "spell_id": 383714
+ },
+ {
+ "name": "Light Brewing",
+ "trait_id": 124858,
+ "spell_id": 325093
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101082,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Refreshing Jade Wind": {
+ "choices": [
+ {
+ "name": "Refreshing Jade Wind",
+ "trait_id": 124870,
+ "spell_id": 457397
+ },
+ {
+ "name": "Mist Wrap",
+ "trait_id": 124871,
+ "spell_id": 197900
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101093,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Mist Wrap": {
+ "choices": [
+ {
+ "name": "Refreshing Jade Wind",
+ "trait_id": 124870,
+ "spell_id": 457397
+ },
+ {
+ "name": "Mist Wrap",
+ "trait_id": 124871,
+ "spell_id": 197900
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101093,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Refreshment": {
+ "choices": [
+ {
+ "name": "Refreshment",
+ "trait_id": 124873,
+ "spell_id": 467270
+ },
+ {
+ "name": "Calming Coalescence",
+ "trait_id": 124874,
+ "spell_id": 388218
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101095,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Calming Coalescence": {
+ "choices": [
+ {
+ "name": "Refreshment",
+ "trait_id": 124873,
+ "spell_id": 467270
+ },
+ {
+ "name": "Calming Coalescence",
+ "trait_id": 124874,
+ "spell_id": 388218
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101095,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Burst of Life": {
+ "choices": [
+ {
+ "name": "Burst of Life",
+ "trait_id": 124877,
+ "spell_id": 399226
+ },
+ {
+ "name": "Chrysalis",
+ "trait_id": 124878,
+ "spell_id": 202424
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101098,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Chrysalis": {
+ "choices": [
+ {
+ "name": "Burst of Life",
+ "trait_id": 124877,
+ "spell_id": 399226
+ },
+ {
+ "name": "Chrysalis",
+ "trait_id": 124878,
+ "spell_id": 202424
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101098,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Jadefire Teachings": {
+ "choices": [
+ {
+ "name": "Jadefire Teachings",
+ "trait_id": 124882,
+ "spell_id": 467293
+ },
+ {
+ "name": "Rushing Wind Kick",
+ "trait_id": 128221,
+ "spell_id": 467307
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101102,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Rushing Wind Kick": {
+ "choices": [
+ {
+ "name": "Jadefire Teachings",
+ "trait_id": 124882,
+ "spell_id": 467293
+ },
+ {
+ "name": "Rushing Wind Kick",
+ "trait_id": 128221,
+ "spell_id": 467307
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101102,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Tea of Plenty": {
+ "choices": [
+ {
+ "name": "Tea of Plenty",
+ "trait_id": 124883,
+ "spell_id": 388517
+ },
+ {
+ "name": "Tea of Serenity",
+ "trait_id": 124884,
+ "spell_id": 393460
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101103,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Tea of Serenity": {
+ "choices": [
+ {
+ "name": "Tea of Plenty",
+ "trait_id": 124883,
+ "spell_id": 388517
+ },
+ {
+ "name": "Tea of Serenity",
+ "trait_id": 124884,
+ "spell_id": 393460
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101103,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Dance of Chi-Ji": {
+ "choices": [
+ {
+ "name": "Dance of Chi-Ji",
+ "trait_id": 124887,
+ "spell_id": 438439
+ },
+ {
+ "name": "Jade Empowerment",
+ "trait_id": 128220,
+ "spell_id": 467316
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101106,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Jade Empowerment": {
+ "choices": [
+ {
+ "name": "Dance of Chi-Ji",
+ "trait_id": 124887,
+ "spell_id": 438439
+ },
+ {
+ "name": "Jade Empowerment",
+ "trait_id": 128220,
+ "spell_id": 467316
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101106,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Gift of the Celestials": {
+ "choices": [
+ {
+ "name": "Gift of the Celestials",
+ "trait_id": 124894,
+ "spell_id": 388212
+ },
+ {
+ "name": "Jade Bond",
+ "trait_id": 124895,
+ "spell_id": 388031
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101113,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Jade Bond": {
+ "choices": [
+ {
+ "name": "Gift of the Celestials",
+ "trait_id": 124894,
+ "spell_id": 388212
+ },
+ {
+ "name": "Jade Bond",
+ "trait_id": 124895,
+ "spell_id": 388031
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101113,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Rising Mist": {
+ "choices": [
+ {
+ "name": "Rising Mist",
+ "trait_id": 124899,
+ "spell_id": 274909
+ },
+ {
+ "name": "Tear of Morning",
+ "trait_id": 124900,
+ "spell_id": 387991
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101117,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Tear of Morning": {
+ "choices": [
+ {
+ "name": "Rising Mist",
+ "trait_id": 124899,
+ "spell_id": 274909
+ },
+ {
+ "name": "Tear of Morning",
+ "trait_id": 124900,
+ "spell_id": 387991
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101117,
+ "row": 10,
+ "pos": 4
+ }
+ },
+ "Legacy of Wisdom": {
+ "choices": [
+ {
+ "name": "Legacy of Wisdom",
+ "trait_id": 124901,
+ "spell_id": 404408
+ },
+ {
+ "name": "Emperor's Favor",
+ "trait_id": 128344,
+ "spell_id": 471761
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101118,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Emperor's Favor": {
+ "choices": [
+ {
+ "name": "Legacy of Wisdom",
+ "trait_id": 124901,
+ "spell_id": 404408
+ },
+ {
+ "name": "Emperor's Favor",
+ "trait_id": 128344,
+ "spell_id": 471761
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101118,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Shaohao's Lessons": {
+ "choices": [
+ {
+ "name": "Shaohao's Lessons",
+ "trait_id": 124902,
+ "spell_id": 400089
+ },
+ {
+ "name": "Veil of Pride",
+ "trait_id": 124903,
+ "spell_id": 400053
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101119,
+ "row": 9,
+ "pos": 7
+ }
+ },
+ "Veil of Pride": {
+ "choices": [
+ {
+ "name": "Shaohao's Lessons",
+ "trait_id": 124902,
+ "spell_id": 400089
+ },
+ {
+ "name": "Veil of Pride",
+ "trait_id": 124903,
+ "spell_id": 400053
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101119,
+ "row": 9,
+ "pos": 7
+ }
+ },
+ "Lotus Infusion": {
+ "choices": [
+ {
+ "name": "Lotus Infusion",
+ "trait_id": 124905,
+ "spell_id": 458431
+ },
+ {
+ "name": "Chi Harmony",
+ "trait_id": 126059,
+ "spell_id": 448392
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101121,
+ "row": 7,
+ "pos": 6
+ }
+ },
+ "Chi Harmony": {
+ "choices": [
+ {
+ "name": "Lotus Infusion",
+ "trait_id": 124905,
+ "spell_id": 458431
+ },
+ {
+ "name": "Chi Harmony",
+ "trait_id": 126059,
+ "spell_id": 448392
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101121,
+ "row": 7,
+ "pos": 6
+ }
+ },
+ "Mending Proliferation": {
+ "choices": [
+ {
+ "name": "Mending Proliferation",
+ "trait_id": 124909,
+ "spell_id": 388509
+ },
+ {
+ "name": "Unison",
+ "trait_id": 124910,
+ "spell_id": 388477
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101125,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Unison": {
+ "choices": [
+ {
+ "name": "Mending Proliferation",
+ "trait_id": 124909,
+ "spell_id": 388509
+ },
+ {
+ "name": "Unison",
+ "trait_id": 124910,
+ "spell_id": 388477
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101125,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Peer Into Peace": {
+ "choices": [
+ {
+ "name": "Peer Into Peace",
+ "trait_id": 124912,
+ "spell_id": 440008
+ },
+ {
+ "name": "Pool of Mists",
+ "trait_id": 125932,
+ "spell_id": 173841
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101127,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Pool of Mists": {
+ "choices": [
+ {
+ "name": "Peer Into Peace",
+ "trait_id": 124912,
+ "spell_id": 440008
+ },
+ {
+ "name": "Pool of Mists",
+ "trait_id": 125932,
+ "spell_id": 173841
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101127,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Invoke Chi-Ji, the Red Crane": {
+ "choices": [
+ {
+ "name": "Invoke Chi-Ji, the Red Crane",
+ "trait_id": 124914,
+ "spell_id": 325197
+ },
+ {
+ "name": "Invoke Yu'lon, the Jade Serpent",
+ "trait_id": 124915,
+ "spell_id": 322118
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101129,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Invoke Yu'lon, the Jade Serpent": {
+ "choices": [
+ {
+ "name": "Invoke Chi-Ji, the Red Crane",
+ "trait_id": 124914,
+ "spell_id": 325197
+ },
+ {
+ "name": "Invoke Yu'lon, the Jade Serpent",
+ "trait_id": 124915,
+ "spell_id": 322118
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101129,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Lifecycles": {
+ "choices": [
+ {
+ "name": "Lifecycles",
+ "trait_id": 124916,
+ "spell_id": 197915
+ },
+ {
+ "name": "Energizing Brew",
+ "trait_id": 124917,
+ "spell_id": 422031
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101130,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Energizing Brew": {
+ "choices": [
+ {
+ "name": "Lifecycles",
+ "trait_id": 124916,
+ "spell_id": 197915
+ },
+ {
+ "name": "Energizing Brew",
+ "trait_id": 124917,
+ "spell_id": 422031
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101130,
+ "row": 5,
+ "pos": 3
+ }
+ },
+ "Restoral": {
+ "choices": [
+ {
+ "name": "Restoral",
+ "trait_id": 124918,
+ "spell_id": 388615
+ },
+ {
+ "name": "Revival",
+ "trait_id": 124919,
+ "spell_id": 115310
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101131,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Revival": {
+ "choices": [
+ {
+ "name": "Restoral",
+ "trait_id": 124918,
+ "spell_id": 388615
+ },
+ {
+ "name": "Revival",
+ "trait_id": 124919,
+ "spell_id": 115310
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101131,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Charred Passions": {
+ "choices": [
+ {
+ "name": "Charred Passions",
+ "trait_id": 124986,
+ "spell_id": 386965
+ },
+ {
+ "name": "Dragonfire Brew",
+ "trait_id": 124987,
+ "spell_id": 383994
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101187,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Dragonfire Brew": {
+ "choices": [
+ {
+ "name": "Charred Passions",
+ "trait_id": 124986,
+ "spell_id": 386965
+ },
+ {
+ "name": "Dragonfire Brew",
+ "trait_id": 124987,
+ "spell_id": 383994
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101187,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Sal'salabim's Strength": {
+ "choices": [
+ {
+ "name": "Sal'salabim's Strength",
+ "trait_id": 124988,
+ "spell_id": 383697
+ },
+ {
+ "name": "Scalding Brew",
+ "trait_id": 124989,
+ "spell_id": 383698
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101188,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Scalding Brew": {
+ "choices": [
+ {
+ "name": "Sal'salabim's Strength",
+ "trait_id": 124988,
+ "spell_id": 383697
+ },
+ {
+ "name": "Scalding Brew",
+ "trait_id": 124989,
+ "spell_id": 383698
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101188,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Black Ox Brew": {
+ "choices": [
+ {
+ "name": "Black Ox Brew",
+ "trait_id": 124991,
+ "spell_id": 115399
+ },
+ {
+ "name": "Bob and Weave",
+ "trait_id": 124992,
+ "spell_id": 280515
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101190,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Bob and Weave": {
+ "choices": [
+ {
+ "name": "Black Ox Brew",
+ "trait_id": 124991,
+ "spell_id": 115399
+ },
+ {
+ "name": "Bob and Weave",
+ "trait_id": 124992,
+ "spell_id": 280515
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101190,
+ "row": 7,
+ "pos": 3
+ }
+ },
+ "Weapons of Order": {
+ "choices": [
+ {
+ "name": "Weapons of Order",
+ "trait_id": 124996,
+ "spell_id": 387184
+ },
+ {
+ "name": "Press the Advantage",
+ "trait_id": 124997,
+ "spell_id": 418359
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101193,
+ "row": 9,
+ "pos": 4
+ }
+ },
+ "Press the Advantage": {
+ "choices": [
+ {
+ "name": "Weapons of Order",
+ "trait_id": 124996,
+ "spell_id": 387184
+ },
+ {
+ "name": "Press the Advantage",
+ "trait_id": 124997,
+ "spell_id": 418359
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101193,
+ "row": 9,
+ "pos": 4
+ }
+ },
+ "Rushing Jade Wind": {
+ "choices": [
+ {
+ "name": "Rushing Jade Wind",
+ "trait_id": 125007,
+ "spell_id": 116847
+ },
+ {
+ "name": "Special Delivery",
+ "trait_id": 125008,
+ "spell_id": 196730
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101202,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Special Delivery": {
+ "choices": [
+ {
+ "name": "Rushing Jade Wind",
+ "trait_id": 125007,
+ "spell_id": 116847
+ },
+ {
+ "name": "Special Delivery",
+ "trait_id": 125008,
+ "spell_id": 196730
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101202,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Knowledge of the Broken Temple": {
+ "choices": [
+ {
+ "name": "Knowledge of the Broken Temple",
+ "trait_id": 125009,
+ "spell_id": 451529
+ },
+ {
+ "name": "Revolving Whirl",
+ "trait_id": 125010,
+ "spell_id": 451524
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101203,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Revolving Whirl": {
+ "choices": [
+ {
+ "name": "Knowledge of the Broken Temple",
+ "trait_id": 125009,
+ "spell_id": 451529
+ },
+ {
+ "name": "Revolving Whirl",
+ "trait_id": 125010,
+ "spell_id": 451524
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101203,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Hit Combo": {
+ "choices": [
+ {
+ "name": "Hit Combo",
+ "trait_id": 125023,
+ "spell_id": 196740
+ },
+ {
+ "name": "Flurry of Xuen",
+ "trait_id": 125024,
+ "spell_id": 452137
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101216,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Flurry of Xuen": {
+ "choices": [
+ {
+ "name": "Hit Combo",
+ "trait_id": 125023,
+ "spell_id": 196740
+ },
+ {
+ "name": "Flurry of Xuen",
+ "trait_id": 125024,
+ "spell_id": 452137
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 10,
+ "node_id": 101216,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Nourish": {
+ "choices": [
+ {
+ "name": "Nourish",
+ "trait_id": 103094,
+ "spell_id": 50464
+ },
+ {
+ "name": "Grove Guardians",
+ "trait_id": 117104,
+ "spell_id": 102693
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82043,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Grove Guardians": {
+ "choices": [
+ {
+ "name": "Nourish",
+ "trait_id": 103094,
+ "spell_id": 50464
+ },
+ {
+ "name": "Grove Guardians",
+ "trait_id": 117104,
+ "spell_id": 102693
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82043,
+ "row": 6,
+ "pos": 3
+ }
+ },
+ "Passing Seasons": {
+ "choices": [
+ {
+ "name": "Passing Seasons",
+ "trait_id": 103102,
+ "spell_id": 382550
+ },
+ {
+ "name": "Nature's Splendor",
+ "trait_id": 103103,
+ "spell_id": 392288
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82051,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Nature's Splendor": {
+ "choices": [
+ {
+ "name": "Passing Seasons",
+ "trait_id": 103102,
+ "spell_id": 382550
+ },
+ {
+ "name": "Nature's Splendor",
+ "trait_id": 103103,
+ "spell_id": 392288
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82051,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Cenarion Ward": {
+ "choices": [
+ {
+ "name": "Cenarion Ward",
+ "trait_id": 103104,
+ "spell_id": 102351
+ },
+ {
+ "name": "Abundance",
+ "trait_id": 103105,
+ "spell_id": 207383
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82052,
+ "row": 3,
+ "pos": 4
+ }
+ },
+ "Abundance": {
+ "choices": [
+ {
+ "name": "Cenarion Ward",
+ "trait_id": 103104,
+ "spell_id": 102351
+ },
+ {
+ "name": "Abundance",
+ "trait_id": 103105,
+ "spell_id": 207383
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82052,
+ "row": 3,
+ "pos": 4
+ }
+ },
+ "Dreamstate": {
+ "choices": [
+ {
+ "name": "Dreamstate",
+ "trait_id": 103106,
+ "spell_id": 392162
+ },
+ {
+ "name": "Inner Peace",
+ "trait_id": 103107,
+ "spell_id": 197073
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82053,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Inner Peace": {
+ "choices": [
+ {
+ "name": "Dreamstate",
+ "trait_id": 103106,
+ "spell_id": 392162
+ },
+ {
+ "name": "Inner Peace",
+ "trait_id": 103107,
+ "spell_id": 197073
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82053,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Overgrowth": {
+ "choices": [
+ {
+ "name": "Overgrowth",
+ "trait_id": 103115,
+ "spell_id": 203651
+ },
+ {
+ "name": "Spring Blossoms",
+ "trait_id": 103116,
+ "spell_id": 207385
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82061,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Spring Blossoms": {
+ "choices": [
+ {
+ "name": "Overgrowth",
+ "trait_id": 103115,
+ "spell_id": 203651
+ },
+ {
+ "name": "Spring Blossoms",
+ "trait_id": 103116,
+ "spell_id": 207385
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82061,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Convoke the Spirits": {
+ "choices": [
+ {
+ "name": "Convoke the Spirits",
+ "trait_id": 109838,
+ "spell_id": 391528
+ },
+ {
+ "name": "Incarnation: Chosen of Elune",
+ "trait_id": 109839,
+ "spell_id": 394013
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88206,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Incarnation: Tree of Life": {
+ "choices": [
+ {
+ "name": "Convoke the Spirits",
+ "trait_id": 103119,
+ "spell_id": 391528
+ },
+ {
+ "name": "Incarnation: Tree of Life",
+ "trait_id": 103120,
+ "spell_id": 33891
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82064,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Embrace of the Dream": {
+ "choices": [
+ {
+ "name": "Embrace of the Dream",
+ "trait_id": 103126,
+ "spell_id": 392124
+ },
+ {
+ "name": "Invigorate",
+ "trait_id": 123777,
+ "spell_id": 392160
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82070,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Invigorate": {
+ "choices": [
+ {
+ "name": "Embrace of the Dream",
+ "trait_id": 103126,
+ "spell_id": 392124
+ },
+ {
+ "name": "Invigorate",
+ "trait_id": 123777,
+ "spell_id": 392160
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82070,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Photosynthesis": {
+ "choices": [
+ {
+ "name": "Photosynthesis",
+ "trait_id": 103129,
+ "spell_id": 274902
+ },
+ {
+ "name": "Flourish",
+ "trait_id": 123776,
+ "spell_id": 197721
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82073,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Flourish": {
+ "choices": [
+ {
+ "name": "Photosynthesis",
+ "trait_id": 103129,
+ "spell_id": 274902
+ },
+ {
+ "name": "Flourish",
+ "trait_id": 123776,
+ "spell_id": 197721
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82073,
+ "row": 10,
+ "pos": 1
+ }
+ },
+ "Liveliness": {
+ "choices": [
+ {
+ "name": "Liveliness",
+ "trait_id": 103130,
+ "spell_id": 426702
+ },
+ {
+ "name": "Master Shapeshifter",
+ "trait_id": 114809,
+ "spell_id": 289237
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82074,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Master Shapeshifter": {
+ "choices": [
+ {
+ "name": "Liveliness",
+ "trait_id": 103130,
+ "spell_id": 426702
+ },
+ {
+ "name": "Master Shapeshifter",
+ "trait_id": 114809,
+ "spell_id": 289237
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82074,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Undergrowth": {
+ "choices": [
+ {
+ "name": "Undergrowth",
+ "trait_id": 103133,
+ "spell_id": 392301
+ },
+ {
+ "name": "Power of the Archdruid",
+ "trait_id": 103134,
+ "spell_id": 392302
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82077,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Power of the Archdruid": {
+ "choices": [
+ {
+ "name": "Undergrowth",
+ "trait_id": 103133,
+ "spell_id": 392301
+ },
+ {
+ "name": "Power of the Archdruid",
+ "trait_id": 103134,
+ "spell_id": 392302
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82077,
+ "row": 10,
+ "pos": 2
+ }
+ },
+ "Prosperity": {
+ "choices": [
+ {
+ "name": "Prosperity",
+ "trait_id": 103136,
+ "spell_id": 200383
+ },
+ {
+ "name": "Verdant Infusion",
+ "trait_id": 103137,
+ "spell_id": 392410
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82079,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Verdant Infusion": {
+ "choices": [
+ {
+ "name": "Prosperity",
+ "trait_id": 103136,
+ "spell_id": 200383
+ },
+ {
+ "name": "Verdant Infusion",
+ "trait_id": 103137,
+ "spell_id": 392410
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82079,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Improved Ironbark": {
+ "choices": [
+ {
+ "name": "Improved Ironbark",
+ "trait_id": 103139,
+ "spell_id": 382552
+ },
+ {
+ "name": "Stonebark",
+ "trait_id": 103140,
+ "spell_id": 197061
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82081,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Stonebark": {
+ "choices": [
+ {
+ "name": "Improved Ironbark",
+ "trait_id": 103139,
+ "spell_id": 382552
+ },
+ {
+ "name": "Stonebark",
+ "trait_id": 103140,
+ "spell_id": 197061
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82081,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Wild Slashes": {
+ "choices": [
+ {
+ "name": "Wild Slashes",
+ "trait_id": 103150,
+ "spell_id": 390864
+ },
+ {
+ "name": "Brutal Slash",
+ "trait_id": 103151,
+ "spell_id": 202028
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82091,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Brutal Slash": {
+ "choices": [
+ {
+ "name": "Wild Slashes",
+ "trait_id": 103150,
+ "spell_id": 390864
+ },
+ {
+ "name": "Brutal Slash",
+ "trait_id": 103151,
+ "spell_id": 202028
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82091,
+ "row": 7,
+ "pos": 5
+ }
+ },
+ "Rip and Tear": {
+ "choices": [
+ {
+ "name": "Rip and Tear",
+ "trait_id": 103153,
+ "spell_id": 391347
+ },
+ {
+ "name": "Veinripper",
+ "trait_id": 103154,
+ "spell_id": 391978
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82093,
+ "row": 9,
+ "pos": 5
+ }
+ },
+ "Veinripper": {
+ "choices": [
+ {
+ "name": "Rip and Tear",
+ "trait_id": 103153,
+ "spell_id": 391347
+ },
+ {
+ "name": "Veinripper",
+ "trait_id": 103154,
+ "spell_id": 391978
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82093,
+ "row": 9,
+ "pos": 5
+ }
+ },
+ "Merciless Claws": {
+ "choices": [
+ {
+ "name": "Merciless Claws",
+ "trait_id": 103159,
+ "spell_id": 231063
+ },
+ {
+ "name": "Thrashing Claws",
+ "trait_id": 114823,
+ "spell_id": 405300
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82098,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Thrashing Claws": {
+ "choices": [
+ {
+ "name": "Merciless Claws",
+ "trait_id": 103159,
+ "spell_id": 231063
+ },
+ {
+ "name": "Thrashing Claws",
+ "trait_id": 114823,
+ "spell_id": 405300
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82098,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Tiger's Tenacity": {
+ "choices": [
+ {
+ "name": "Tiger's Tenacity",
+ "trait_id": 103168,
+ "spell_id": 391872
+ },
+ {
+ "name": "Raging Fury",
+ "trait_id": 103169,
+ "spell_id": 391078
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82107,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Raging Fury": {
+ "choices": [
+ {
+ "name": "Tiger's Tenacity",
+ "trait_id": 103168,
+ "spell_id": 391872
+ },
+ {
+ "name": "Raging Fury",
+ "trait_id": 103169,
+ "spell_id": 391078
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82107,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Bloodtalons": {
+ "choices": [
+ {
+ "name": "Bloodtalons",
+ "trait_id": 103171,
+ "spell_id": 319439
+ },
+ {
+ "name": "Lion's Strength",
+ "trait_id": 103172,
+ "spell_id": 391972
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82109,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Lion's Strength": {
+ "choices": [
+ {
+ "name": "Bloodtalons",
+ "trait_id": 103171,
+ "spell_id": 319439
+ },
+ {
+ "name": "Lion's Strength",
+ "trait_id": 103172,
+ "spell_id": 391972
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82109,
+ "row": 9,
+ "pos": 1
+ }
+ },
+ "Incarnation: Avatar of Ashamane": {
+ "choices": [
+ {
+ "name": "Convoke the Spirits",
+ "trait_id": 103177,
+ "spell_id": 391528
+ },
+ {
+ "name": "Incarnation: Avatar of Ashamane",
+ "trait_id": 103178,
+ "spell_id": 102543
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82114,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Incarnation: Guardian of Ursoc": {
+ "choices": [
+ {
+ "name": "Convoke the Spirits",
+ "trait_id": 103200,
+ "spell_id": 391528
+ },
+ {
+ "name": "Incarnation: Guardian of Ursoc",
+ "trait_id": 103201,
+ "spell_id": 394786
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82136,
+ "row": 9,
+ "pos": 4
+ }
+ },
+ "Guardian of Elune": {
+ "choices": [
+ {
+ "name": "Guardian of Elune",
+ "trait_id": 103205,
+ "spell_id": 155578
+ },
+ {
+ "name": "After the Wildfire",
+ "trait_id": 103206,
+ "spell_id": 371905
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82140,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "After the Wildfire": {
+ "choices": [
+ {
+ "name": "Guardian of Elune",
+ "trait_id": 103205,
+ "spell_id": 155578
+ },
+ {
+ "name": "After the Wildfire",
+ "trait_id": 103206,
+ "spell_id": 371905
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82140,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Untamed Savagery": {
+ "choices": [
+ {
+ "name": "Untamed Savagery",
+ "trait_id": 103220,
+ "spell_id": 372943
+ },
+ {
+ "name": "Rend and Tear",
+ "trait_id": 103221,
+ "spell_id": 204053
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82152,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Rend and Tear": {
+ "choices": [
+ {
+ "name": "Untamed Savagery",
+ "trait_id": 103220,
+ "spell_id": 372943
+ },
+ {
+ "name": "Rend and Tear",
+ "trait_id": 103221,
+ "spell_id": 204053
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82152,
+ "row": 8,
+ "pos": 1
+ }
+ },
+ "Bristling Fur": {
+ "choices": [
+ {
+ "name": "Bristling Fur",
+ "trait_id": 103230,
+ "spell_id": 155835
+ },
+ {
+ "name": "Brambles",
+ "trait_id": 103231,
+ "spell_id": 203953
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82161,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Brambles": {
+ "choices": [
+ {
+ "name": "Bristling Fur",
+ "trait_id": 103230,
+ "spell_id": 155835
+ },
+ {
+ "name": "Brambles",
+ "trait_id": 103231,
+ "spell_id": 203953
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 82161,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Sundered Firmament": {
+ "choices": [
+ {
+ "name": "Sundered Firmament",
+ "trait_id": 109831,
+ "spell_id": 394094
+ },
+ {
+ "name": "Orbit Breaker",
+ "trait_id": 123860,
+ "spell_id": 383197
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88199,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Orbit Breaker": {
+ "choices": [
+ {
+ "name": "Sundered Firmament",
+ "trait_id": 109831,
+ "spell_id": 394094
+ },
+ {
+ "name": "Orbit Breaker",
+ "trait_id": 123860,
+ "spell_id": 383197
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88199,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Sunseeker Mushroom": {
+ "choices": [
+ {
+ "name": "Sunseeker Mushroom",
+ "trait_id": 109834,
+ "spell_id": 468936
+ },
+ {
+ "name": "Wild Mushroom",
+ "trait_id": 128232,
+ "spell_id": 88747
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88202,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Wild Mushroom": {
+ "choices": [
+ {
+ "name": "Sunseeker Mushroom",
+ "trait_id": 109834,
+ "spell_id": 468936
+ },
+ {
+ "name": "Wild Mushroom",
+ "trait_id": 128232,
+ "spell_id": 88747
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88202,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Incarnation: Chosen of Elune": {
+ "choices": [
+ {
+ "name": "Convoke the Spirits",
+ "trait_id": 109838,
+ "spell_id": 391528
+ },
+ {
+ "name": "Incarnation: Chosen of Elune",
+ "trait_id": 109839,
+ "spell_id": 394013
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88206,
+ "row": 9,
+ "pos": 2
+ }
+ },
+ "Stellar Flare": {
+ "choices": [
+ {
+ "name": "Stellar Flare",
+ "trait_id": 109841,
+ "spell_id": 202347
+ },
+ {
+ "name": "Wild Surges",
+ "trait_id": 115458,
+ "spell_id": 406890
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 91048,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Wild Surges": {
+ "choices": [
+ {
+ "name": "Stellar Flare",
+ "trait_id": 109841,
+ "spell_id": 202347
+ },
+ {
+ "name": "Wild Surges",
+ "trait_id": 115458,
+ "spell_id": 406890
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 91048,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Force of Nature": {
+ "choices": [
+ {
+ "name": "Force of Nature",
+ "trait_id": 109844,
+ "spell_id": 205636
+ },
+ {
+ "name": "Warrior of Elune",
+ "trait_id": 114648,
+ "spell_id": 202425
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88210,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Warrior of Elune": {
+ "choices": [
+ {
+ "name": "Force of Nature",
+ "trait_id": 109844,
+ "spell_id": 205636
+ },
+ {
+ "name": "Warrior of Elune",
+ "trait_id": 114648,
+ "spell_id": 202425
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88210,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Orbital Strike": {
+ "choices": [
+ {
+ "name": "Orbital Strike",
+ "trait_id": 109855,
+ "spell_id": 390378
+ },
+ {
+ "name": "Whirling Stars",
+ "trait_id": 109856,
+ "spell_id": 468743
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88221,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Whirling Stars": {
+ "choices": [
+ {
+ "name": "Orbital Strike",
+ "trait_id": 109855,
+ "spell_id": 390378
+ },
+ {
+ "name": "Whirling Stars",
+ "trait_id": 109856,
+ "spell_id": 468743
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88221,
+ "row": 6,
+ "pos": 4
+ }
+ },
+ "Fury of Elune": {
+ "choices": [
+ {
+ "name": "Fury of Elune",
+ "trait_id": 109859,
+ "spell_id": 202770
+ },
+ {
+ "name": "New Moon",
+ "trait_id": 109860,
+ "spell_id": 274281
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88224,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "New Moon": {
+ "choices": [
+ {
+ "name": "Fury of Elune",
+ "trait_id": 109859,
+ "spell_id": 202770
+ },
+ {
+ "name": "New Moon",
+ "trait_id": 109860,
+ "spell_id": 274281
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88224,
+ "row": 9,
+ "pos": 3
+ }
+ },
+ "Rattle the Stars": {
+ "choices": [
+ {
+ "name": "Rattle the Stars",
+ "trait_id": 109872,
+ "spell_id": 393954
+ },
+ {
+ "name": "Starweaver",
+ "trait_id": 109873,
+ "spell_id": 393940
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88236,
+ "row": 8,
+ "pos": 6
+ }
+ },
+ "Starweaver": {
+ "choices": [
+ {
+ "name": "Rattle the Stars",
+ "trait_id": 109872,
+ "spell_id": 393954
+ },
+ {
+ "name": "Starweaver",
+ "trait_id": 109873,
+ "spell_id": 393940
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 11,
+ "node_id": 88236,
+ "row": 8,
+ "pos": 6
+ }
+ },
+ "Bulk Extraction": {
+ "choices": [
+ {
+ "name": "Bulk Extraction",
+ "trait_id": 112869,
+ "spell_id": 320341
+ },
+ {
+ "name": "Soul Barrier",
+ "trait_id": 112870,
+ "spell_id": 263648
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90956,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Soul Barrier": {
+ "choices": [
+ {
+ "name": "Bulk Extraction",
+ "trait_id": 112869,
+ "spell_id": 320341
+ },
+ {
+ "name": "Soul Barrier",
+ "trait_id": 112870,
+ "spell_id": 263648
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90956,
+ "row": 6,
+ "pos": 6
+ }
+ },
+ "Down in Flames": {
+ "choices": [
+ {
+ "name": "Down in Flames",
+ "trait_id": 112876,
+ "spell_id": 389732
+ },
+ {
+ "name": "Illuminated Sigils",
+ "trait_id": 117760,
+ "spell_id": 428557
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90961,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Illuminated Sigils": {
+ "choices": [
+ {
+ "name": "Down in Flames",
+ "trait_id": 112876,
+ "spell_id": 389732
+ },
+ {
+ "name": "Illuminated Sigils",
+ "trait_id": 117760,
+ "spell_id": 428557
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90961,
+ "row": 10,
+ "pos": 5
+ }
+ },
+ "Fracture": {
+ "choices": [
+ {
+ "name": "Fracture",
+ "trait_id": 112885,
+ "spell_id": 263642
+ },
+ {
+ "name": "Shear Fury",
+ "trait_id": 112886,
+ "spell_id": 389997
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90970,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Shear Fury": {
+ "choices": [
+ {
+ "name": "Fracture",
+ "trait_id": 112885,
+ "spell_id": 263642
+ },
+ {
+ "name": "Shear Fury",
+ "trait_id": 112886,
+ "spell_id": 389997
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90970,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Sigil of Silence": {
+ "choices": [
+ {
+ "name": "Sigil of Silence",
+ "trait_id": 112904,
+ "spell_id": 202137
+ },
+ {
+ "name": "Roaring Fire",
+ "trait_id": 112905,
+ "spell_id": 391178
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90988,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Roaring Fire": {
+ "choices": [
+ {
+ "name": "Sigil of Silence",
+ "trait_id": 112904,
+ "spell_id": 202137
+ },
+ {
+ "name": "Roaring Fire",
+ "trait_id": 112905,
+ "spell_id": 391178
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 90988,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Relentless Onslaught": {
+ "choices": [
+ {
+ "name": "Relentless Onslaught",
+ "trait_id": 112933,
+ "spell_id": 389977
+ },
+ {
+ "name": "Soulscar",
+ "trait_id": 117764,
+ "spell_id": 388106
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91012,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Soulscar": {
+ "choices": [
+ {
+ "name": "Relentless Onslaught",
+ "trait_id": 112933,
+ "spell_id": 389977
+ },
+ {
+ "name": "Soulscar",
+ "trait_id": 117764,
+ "spell_id": 388106
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91012,
+ "row": 8,
+ "pos": 4
+ }
+ },
+ "Demon Blades": {
+ "choices": [
+ {
+ "name": "Demon Blades",
+ "trait_id": 112940,
+ "spell_id": 203555
+ },
+ {
+ "name": "Insatiable Hunger",
+ "trait_id": 112941,
+ "spell_id": 258876
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91019,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Insatiable Hunger": {
+ "choices": [
+ {
+ "name": "Demon Blades",
+ "trait_id": 112940,
+ "spell_id": 203555
+ },
+ {
+ "name": "Insatiable Hunger",
+ "trait_id": 112941,
+ "spell_id": 258876
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91019,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Exergy": {
+ "choices": [
+ {
+ "name": "Exergy",
+ "trait_id": 112943,
+ "spell_id": 206476
+ },
+ {
+ "name": "Inertia",
+ "trait_id": 117744,
+ "spell_id": 427640
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91021,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Inertia": {
+ "choices": [
+ {
+ "name": "Exergy",
+ "trait_id": 112943,
+ "spell_id": 206476
+ },
+ {
+ "name": "Inertia",
+ "trait_id": 117744,
+ "spell_id": 427640
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91021,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Inner Demon": {
+ "choices": [
+ {
+ "name": "Inner Demon",
+ "trait_id": 112947,
+ "spell_id": 389693
+ },
+ {
+ "name": "Restless Hunter",
+ "trait_id": 117765,
+ "spell_id": 390142
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91024,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Restless Hunter": {
+ "choices": [
+ {
+ "name": "Inner Demon",
+ "trait_id": 112947,
+ "spell_id": 389693
+ },
+ {
+ "name": "Restless Hunter",
+ "trait_id": 117765,
+ "spell_id": 390142
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91024,
+ "row": 8,
+ "pos": 3
+ }
+ },
+ "Chaos Theory": {
+ "choices": [
+ {
+ "name": "Chaos Theory",
+ "trait_id": 112958,
+ "spell_id": 389687
+ },
+ {
+ "name": "Glaive Tempest",
+ "trait_id": 117763,
+ "spell_id": 342817
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91035,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Glaive Tempest": {
+ "choices": [
+ {
+ "name": "Chaos Theory",
+ "trait_id": 112958,
+ "spell_id": 389687
+ },
+ {
+ "name": "Glaive Tempest",
+ "trait_id": 117763,
+ "spell_id": 342817
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 91035,
+ "row": 8,
+ "pos": 2
+ }
+ },
+ "Improved Fel Rush": {
+ "choices": [
+ {
+ "name": "Improved Fel Rush",
+ "trait_id": 115245,
+ "spell_id": 343017
+ },
+ {
+ "name": "Dash of Chaos",
+ "trait_id": 117748,
+ "spell_id": 427794
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 93014,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Dash of Chaos": {
+ "choices": [
+ {
+ "name": "Improved Fel Rush",
+ "trait_id": 115245,
+ "spell_id": 343017
+ },
+ {
+ "name": "Dash of Chaos",
+ "trait_id": 117748,
+ "spell_id": 427794
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 93014,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Deflecting Dance": {
+ "choices": [
+ {
+ "name": "Deflecting Dance",
+ "trait_id": 115246,
+ "spell_id": 427776
+ },
+ {
+ "name": "Mortal Dance",
+ "trait_id": 117743,
+ "spell_id": 328725
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 93015,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Mortal Dance": {
+ "choices": [
+ {
+ "name": "Deflecting Dance",
+ "trait_id": 115246,
+ "spell_id": 427776
+ },
+ {
+ "name": "Mortal Dance",
+ "trait_id": 117743,
+ "spell_id": 328725
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 93015,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Netherwalk": {
+ "choices": [
+ {
+ "name": "Netherwalk",
+ "trait_id": 115247,
+ "spell_id": 196555
+ },
+ {
+ "name": "Desperate Instincts",
+ "trait_id": 115248,
+ "spell_id": 205411
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 93016,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Desperate Instincts": {
+ "choices": [
+ {
+ "name": "Netherwalk",
+ "trait_id": 115247,
+ "spell_id": 196555
+ },
+ {
+ "name": "Desperate Instincts",
+ "trait_id": 115248,
+ "spell_id": 205411
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 12,
+ "node_id": 93016,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Imposing Presence": {
+ "choices": [
+ {
+ "name": "Inner Radiance",
+ "trait_id": 115644,
+ "spell_id": 386405
+ },
+ {
+ "name": "Imposing Presence",
+ "trait_id": 115645,
+ "spell_id": 371016
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93332,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Inner Radiance": {
+ "choices": [
+ {
+ "name": "Inner Radiance",
+ "trait_id": 115644,
+ "spell_id": 386405
+ },
+ {
+ "name": "Imposing Presence",
+ "trait_id": 115645,
+ "spell_id": 371016
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93332,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Tectonic Locus": {
+ "choices": [
+ {
+ "name": "Tectonic Locus",
+ "trait_id": 115500,
+ "spell_id": 408002
+ },
+ {
+ "name": "Unyielding Domain",
+ "trait_id": 115501,
+ "spell_id": 412733
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93202,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Unyielding Domain": {
+ "choices": [
+ {
+ "name": "Tectonic Locus",
+ "trait_id": 115500,
+ "spell_id": 408002
+ },
+ {
+ "name": "Unyielding Domain",
+ "trait_id": 115501,
+ "spell_id": 412733
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93202,
+ "row": 7,
+ "pos": 1
+ }
+ },
+ "Molten Blood": {
+ "choices": [
+ {
+ "name": "Molten Blood",
+ "trait_id": 115510,
+ "spell_id": 410643
+ },
+ {
+ "name": "Regenerative Chitin",
+ "trait_id": 115511,
+ "spell_id": 406907
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93211,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Regenerative Chitin": {
+ "choices": [
+ {
+ "name": "Molten Blood",
+ "trait_id": 115510,
+ "spell_id": 410643
+ },
+ {
+ "name": "Regenerative Chitin",
+ "trait_id": 115511,
+ "spell_id": 406907
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93211,
+ "row": 7,
+ "pos": 2
+ }
+ },
+ "Pupil of Alexstrasza": {
+ "choices": [
+ {
+ "name": "Pupil of Alexstrasza",
+ "trait_id": 115521,
+ "spell_id": 407814
+ },
+ {
+ "name": "Echoing Strike",
+ "trait_id": 115680,
+ "spell_id": 410784
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93221,
+ "row": 3,
+ "pos": 4
+ }
+ },
+ "Echoing Strike": {
+ "choices": [
+ {
+ "name": "Pupil of Alexstrasza",
+ "trait_id": 115521,
+ "spell_id": 407814
+ },
+ {
+ "name": "Echoing Strike",
+ "trait_id": 115680,
+ "spell_id": 410784
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93221,
+ "row": 3,
+ "pos": 4
+ }
+ },
+ "Perilous Fate": {
+ "choices": [
+ {
+ "name": "Perilous Fate",
+ "trait_id": 115537,
+ "spell_id": 410253
+ },
+ {
+ "name": "Chrono Ward",
+ "trait_id": 115706,
+ "spell_id": 409676
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93235,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Chrono Ward": {
+ "choices": [
+ {
+ "name": "Perilous Fate",
+ "trait_id": 115537,
+ "spell_id": 410253
+ },
+ {
+ "name": "Chrono Ward",
+ "trait_id": 115706,
+ "spell_id": 409676
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93235,
+ "row": 5,
+ "pos": 4
+ }
+ },
+ "Spiritual Clarity": {
+ "choices": [
+ {
+ "name": "Spiritual Clarity",
+ "trait_id": 115544,
+ "spell_id": 376150
+ },
+ {
+ "name": "Empath",
+ "trait_id": 115545,
+ "spell_id": 376138
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93242,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Empath": {
+ "choices": [
+ {
+ "name": "Spiritual Clarity",
+ "trait_id": 115544,
+ "spell_id": 376150
+ },
+ {
+ "name": "Empath",
+ "trait_id": 115545,
+ "spell_id": 376138
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93242,
+ "row": 5,
+ "pos": 2
+ }
+ },
+ "Rush of Vitality": {
+ "choices": [
+ {
+ "name": "Rush of Vitality",
+ "trait_id": 115547,
+ "spell_id": 377086
+ },
+ {
+ "name": "Dreamwalker",
+ "trait_id": 115548,
+ "spell_id": 377082
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93244,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Dreamwalker": {
+ "choices": [
+ {
+ "name": "Rush of Vitality",
+ "trait_id": 115547,
+ "spell_id": 377086
+ },
+ {
+ "name": "Dreamwalker",
+ "trait_id": 115548,
+ "spell_id": 377082
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93244,
+ "row": 6,
+ "pos": 1
+ }
+ },
+ "Nozdormu's Teachings": {
+ "choices": [
+ {
+ "name": "Nozdormu's Teachings",
+ "trait_id": 115562,
+ "spell_id": 376237
+ },
+ {
+ "name": "Resonating Sphere",
+ "trait_id": 115563,
+ "spell_id": 376236
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93258,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Resonating Sphere": {
+ "choices": [
+ {
+ "name": "Nozdormu's Teachings",
+ "trait_id": 115562,
+ "spell_id": 376237
+ },
+ {
+ "name": "Resonating Sphere",
+ "trait_id": 115563,
+ "spell_id": 376236
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93258,
+ "row": 6,
+ "pos": 7
+ }
+ },
+ "Stasis": {
+ "choices": [
+ {
+ "name": "Stasis",
+ "trait_id": 115569,
+ "spell_id": 370537
+ },
+ {
+ "name": "Temporal Artificer",
+ "trait_id": 115570,
+ "spell_id": 381922
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93264,
+ "row": 8,
+ "pos": 5
+ }
+ },
+ "Temporal Artificer": {
+ "choices": [
+ {
+ "name": "Stasis",
+ "trait_id": 115569,
+ "spell_id": 370537
+ },
+ {
+ "name": "Temporal Artificer",
+ "trait_id": 115570,
+ "spell_id": 381922
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93264,
+ "row": 8,
+ "pos": 5
+ }
+ },
+ "Engulfing Blaze": {
+ "choices": [
+ {
+ "name": "Engulfing Blaze",
+ "trait_id": 115589,
+ "spell_id": 370837
+ },
+ {
+ "name": "Ruby Embers",
+ "trait_id": 115590,
+ "spell_id": 365937
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93282,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Ruby Embers": {
+ "choices": [
+ {
+ "name": "Engulfing Blaze",
+ "trait_id": 115589,
+ "spell_id": 370837
+ },
+ {
+ "name": "Ruby Embers",
+ "trait_id": 115590,
+ "spell_id": 365937
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93282,
+ "row": 5,
+ "pos": 1
+ }
+ },
+ "Arcane Vigor": {
+ "choices": [
+ {
+ "name": "Arcane Vigor",
+ "trait_id": 115625,
+ "spell_id": 386342
+ },
+ {
+ "name": "Focusing Iris",
+ "trait_id": 115626,
+ "spell_id": 386336
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93315,
+ "row": 8,
+ "pos": 5
+ }
+ },
+ "Focusing Iris": {
+ "choices": [
+ {
+ "name": "Arcane Vigor",
+ "trait_id": 115625,
+ "spell_id": 386342
+ },
+ {
+ "name": "Focusing Iris",
+ "trait_id": 115626,
+ "spell_id": 386336
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93315,
+ "row": 8,
+ "pos": 5
+ }
+ },
+ "Event Horizon": {
+ "choices": [
+ {
+ "name": "Event Horizon",
+ "trait_id": 115629,
+ "spell_id": 411164
+ },
+ {
+ "name": "Eye of Infinity",
+ "trait_id": 115630,
+ "spell_id": 411165
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93318,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Eye of Infinity": {
+ "choices": [
+ {
+ "name": "Event Horizon",
+ "trait_id": 115629,
+ "spell_id": 411164
+ },
+ {
+ "name": "Eye of Infinity",
+ "trait_id": 115630,
+ "spell_id": 411165
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93318,
+ "row": 6,
+ "pos": 5
+ }
+ },
+ "Just in Time": {
+ "choices": [
+ {
+ "name": "Just in Time",
+ "trait_id": 115648,
+ "spell_id": 376204
+ },
+ {
+ "name": "Delay Harm",
+ "trait_id": 115649,
+ "spell_id": 376207
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93335,
+ "row": 5,
+ "pos": 6
+ }
+ },
+ "Delay Harm": {
+ "choices": [
+ {
+ "name": "Just in Time",
+ "trait_id": 115648,
+ "spell_id": 376204
+ },
+ {
+ "name": "Delay Harm",
+ "trait_id": 115649,
+ "spell_id": 376207
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93335,
+ "row": 5,
+ "pos": 6
+ }
+ },
+ "Prolong Life": {
+ "choices": [
+ {
+ "name": "Prolong Life",
+ "trait_id": 115678,
+ "spell_id": 410687
+ },
+ {
+ "name": "Dream of Spring",
+ "trait_id": 115881,
+ "spell_id": 414969
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93359,
+ "row": 8,
+ "pos": 6
+ }
+ },
+ "Dream of Spring": {
+ "choices": [
+ {
+ "name": "Prolong Life",
+ "trait_id": 115678,
+ "spell_id": 410687
+ },
+ {
+ "name": "Dream of Spring",
+ "trait_id": 115881,
+ "spell_id": 414969
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93359,
+ "row": 8,
+ "pos": 6
+ }
+ },
+ "Interwoven Threads": {
+ "choices": [
+ {
+ "name": "Interwoven Threads",
+ "trait_id": 115686,
+ "spell_id": 412713
+ },
+ {
+ "name": "Tomorrow, Today",
+ "trait_id": 115687,
+ "spell_id": 412723
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93369,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Tomorrow, Today": {
+ "choices": [
+ {
+ "name": "Interwoven Threads",
+ "trait_id": 115686,
+ "spell_id": 412713
+ },
+ {
+ "name": "Tomorrow, Today",
+ "trait_id": 115687,
+ "spell_id": 412723
+ }
+ ],
+ "node_info": {
+ "tree": 2,
+ "subtree": 13,
+ "node_id": 93369,
+ "row": 10,
+ "pos": 3
+ }
+ },
+ "Culling Cyclone": {
+ "choices": [
+ {
+ "name": "Culling Cyclone",
+ "trait_id": 117383,
+ "spell_id": 444778
+ },
+ {
+ "name": "Brutal Finish",
+ "trait_id": 123409,
+ "spell_id": 446085
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94786,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Brutal Finish": {
+ "choices": [
+ {
+ "name": "Culling Cyclone",
+ "trait_id": 117383,
+ "spell_id": 444778
+ },
+ {
+ "name": "Brutal Finish",
+ "trait_id": 123409,
+ "spell_id": 446085
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94786,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Fierce Followthrough": {
+ "choices": [
+ {
+ "name": "Fierce Followthrough",
+ "trait_id": 117384,
+ "spell_id": 444773
+ },
+ {
+ "name": "Opportunist",
+ "trait_id": 123770,
+ "spell_id": 444774
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94787,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Opportunist": {
+ "choices": [
+ {
+ "name": "Fierce Followthrough",
+ "trait_id": 117384,
+ "spell_id": 444773
+ },
+ {
+ "name": "Opportunist",
+ "trait_id": 123770,
+ "spell_id": 444774
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94787,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Boneshaker": {
+ "choices": [
+ {
+ "name": "Boneshaker",
+ "trait_id": 117386,
+ "spell_id": 429639
+ },
+ {
+ "name": "Earthquaker",
+ "trait_id": 119858,
+ "spell_id": 440992
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94789,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Earthquaker": {
+ "choices": [
+ {
+ "name": "Boneshaker",
+ "trait_id": 117386,
+ "spell_id": 429639
+ },
+ {
+ "name": "Earthquaker",
+ "trait_id": 119858,
+ "spell_id": 440992
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94789,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Gathering Clouds": {
+ "choices": [
+ {
+ "name": "Gathering Clouds",
+ "trait_id": 117389,
+ "spell_id": 436201
+ },
+ {
+ "name": "Thorim's Might",
+ "trait_id": 118834,
+ "spell_id": 436152
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94792,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Thorim's Might": {
+ "choices": [
+ {
+ "name": "Gathering Clouds",
+ "trait_id": 117389,
+ "spell_id": 436201
+ },
+ {
+ "name": "Thorim's Might",
+ "trait_id": 118834,
+ "spell_id": 436152
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94792,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Relentless Pursuit": {
+ "choices": [
+ {
+ "name": "Relentless Pursuit",
+ "trait_id": 117392,
+ "spell_id": 444776
+ },
+ {
+ "name": "Vicious Agility",
+ "trait_id": 123408,
+ "spell_id": 444777
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94795,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Vicious Agility": {
+ "choices": [
+ {
+ "name": "Relentless Pursuit",
+ "trait_id": 117392,
+ "spell_id": 444776
+ },
+ {
+ "name": "Vicious Agility",
+ "trait_id": 123408,
+ "spell_id": 444777
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94795,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Flashing Skies": {
+ "choices": [
+ {
+ "name": "Flashing Skies",
+ "trait_id": 117394,
+ "spell_id": 437079
+ },
+ {
+ "name": "Snap Induction",
+ "trait_id": 118833,
+ "spell_id": 456270
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94797,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Snap Induction": {
+ "choices": [
+ {
+ "name": "Flashing Skies",
+ "trait_id": 117394,
+ "spell_id": 437079
+ },
+ {
+ "name": "Snap Induction",
+ "trait_id": 118833,
+ "spell_id": 456270
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94797,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Keep Your Feet on the Ground": {
+ "choices": [
+ {
+ "name": "Keep Your Feet on the Ground",
+ "trait_id": 117395,
+ "spell_id": 438590
+ },
+ {
+ "name": "Steadfast as the Peaks",
+ "trait_id": 118836,
+ "spell_id": 434970
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94798,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Steadfast as the Peaks": {
+ "choices": [
+ {
+ "name": "Keep Your Feet on the Ground",
+ "trait_id": 117395,
+ "spell_id": 438590
+ },
+ {
+ "name": "Steadfast as the Peaks",
+ "trait_id": 118836,
+ "spell_id": 434970
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94798,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "One Against Many": {
+ "choices": [
+ {
+ "name": "One Against Many",
+ "trait_id": 117396,
+ "spell_id": 429637
+ },
+ {
+ "name": "Arterial Bleed",
+ "trait_id": 119856,
+ "spell_id": 440995
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94799,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Arterial Bleed": {
+ "choices": [
+ {
+ "name": "One Against Many",
+ "trait_id": 117396,
+ "spell_id": 429637
+ },
+ {
+ "name": "Arterial Bleed",
+ "trait_id": 119856,
+ "spell_id": 440995
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94799,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "No Stranger to Pain": {
+ "choices": [
+ {
+ "name": "No Stranger to Pain",
+ "trait_id": 117412,
+ "spell_id": 429644
+ },
+ {
+ "name": "Veteran Vitality",
+ "trait_id": 119857,
+ "spell_id": 440993
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94815,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Veteran Vitality": {
+ "choices": [
+ {
+ "name": "No Stranger to Pain",
+ "trait_id": 117412,
+ "spell_id": 429644
+ },
+ {
+ "name": "Veteran Vitality",
+ "trait_id": 119857,
+ "spell_id": 440993
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94815,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Storm Bolts": {
+ "choices": [
+ {
+ "name": "Storm Bolts",
+ "trait_id": 117414,
+ "spell_id": 436162
+ },
+ {
+ "name": "Storm Shield",
+ "trait_id": 118835,
+ "spell_id": 438597
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94817,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Storm Shield": {
+ "choices": [
+ {
+ "name": "Storm Bolts",
+ "trait_id": 117414,
+ "spell_id": 436162
+ },
+ {
+ "name": "Storm Shield",
+ "trait_id": 118835,
+ "spell_id": 438597
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 1,
+ "node_id": 94817,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Blessing of An'she": {
+ "choices": [
+ {
+ "name": "Blessing of An'she",
+ "trait_id": 117668,
+ "spell_id": 445200
+ },
+ {
+ "name": "Lingering Radiance",
+ "trait_id": 117779,
+ "spell_id": 431407
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95071,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Lingering Radiance": {
+ "choices": [
+ {
+ "name": "Blessing of An'she",
+ "trait_id": 117668,
+ "spell_id": 445200
+ },
+ {
+ "name": "Lingering Radiance",
+ "trait_id": 117779,
+ "spell_id": 431407
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95071,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Morning Star": {
+ "choices": [
+ {
+ "name": "Morning Star",
+ "trait_id": 117670,
+ "spell_id": 431482
+ },
+ {
+ "name": "Gleaming Rays",
+ "trait_id": 117778,
+ "spell_id": 431480
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95073,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Gleaming Rays": {
+ "choices": [
+ {
+ "name": "Morning Star",
+ "trait_id": 117670,
+ "spell_id": 431482
+ },
+ {
+ "name": "Gleaming Rays",
+ "trait_id": 117778,
+ "spell_id": 431480
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95073,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Illumine": {
+ "choices": [
+ {
+ "name": "Illumine",
+ "trait_id": 117695,
+ "spell_id": 431423
+ },
+ {
+ "name": "Will of the Dawn",
+ "trait_id": 117777,
+ "spell_id": 431406
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95098,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Will of the Dawn": {
+ "choices": [
+ {
+ "name": "Illumine",
+ "trait_id": 117695,
+ "spell_id": 431423
+ },
+ {
+ "name": "Will of the Dawn",
+ "trait_id": 117777,
+ "spell_id": 431406
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95098,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Bonds of Fellowship": {
+ "choices": [
+ {
+ "name": "Bonds of Fellowship",
+ "trait_id": 117814,
+ "spell_id": 432992
+ },
+ {
+ "name": "Unrelenting Charger",
+ "trait_id": 117858,
+ "spell_id": 432990
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95181,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Unrelenting Charger": {
+ "choices": [
+ {
+ "name": "Bonds of Fellowship",
+ "trait_id": 117814,
+ "spell_id": 432992
+ },
+ {
+ "name": "Unrelenting Charger",
+ "trait_id": 117858,
+ "spell_id": 432990
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95181,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Zealous Vindication": {
+ "choices": [
+ {
+ "name": "Zealous Vindication",
+ "trait_id": 117816,
+ "spell_id": 431463
+ },
+ {
+ "name": "For Whom the Bell Tolls",
+ "trait_id": 117859,
+ "spell_id": 432929
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95183,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "For Whom the Bell Tolls": {
+ "choices": [
+ {
+ "name": "Zealous Vindication",
+ "trait_id": 117816,
+ "spell_id": 431463
+ },
+ {
+ "name": "For Whom the Bell Tolls",
+ "trait_id": 117859,
+ "spell_id": 432929
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95183,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Sanctification": {
+ "choices": [
+ {
+ "name": "Sanctification",
+ "trait_id": 117819,
+ "spell_id": 432977
+ },
+ {
+ "name": "Endless Wrath",
+ "trait_id": 117820,
+ "spell_id": 432615
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95185,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Endless Wrath": {
+ "choices": [
+ {
+ "name": "Sanctification",
+ "trait_id": 117819,
+ "spell_id": 432977
+ },
+ {
+ "name": "Endless Wrath",
+ "trait_id": 117820,
+ "spell_id": 432615
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95185,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Forewarning": {
+ "choices": [
+ {
+ "name": "Forewarning",
+ "trait_id": 117876,
+ "spell_id": 432804
+ },
+ {
+ "name": "Divine Inspiration",
+ "trait_id": 117877,
+ "spell_id": 432964
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95231,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Divine Inspiration": {
+ "choices": [
+ {
+ "name": "Forewarning",
+ "trait_id": 117876,
+ "spell_id": 432804
+ },
+ {
+ "name": "Divine Inspiration",
+ "trait_id": 117877,
+ "spell_id": 432964
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95231,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Tempered in Battle": {
+ "choices": [
+ {
+ "name": "Tempered in Battle",
+ "trait_id": 117878,
+ "spell_id": 469701
+ },
+ {
+ "name": "Authoritative Rebuke",
+ "trait_id": 117879,
+ "spell_id": 469886
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95232,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Authoritative Rebuke": {
+ "choices": [
+ {
+ "name": "Tempered in Battle",
+ "trait_id": 117878,
+ "spell_id": 469701
+ },
+ {
+ "name": "Authoritative Rebuke",
+ "trait_id": 117879,
+ "spell_id": 469886
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95232,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Rite of Adjuration": {
+ "choices": [
+ {
+ "name": "Rite of Adjuration",
+ "trait_id": 117880,
+ "spell_id": 433583
+ },
+ {
+ "name": "Rite of Sanctification",
+ "trait_id": 117881,
+ "spell_id": 433568
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95233,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Rite of Sanctification": {
+ "choices": [
+ {
+ "name": "Rite of Adjuration",
+ "trait_id": 117880,
+ "spell_id": 433583
+ },
+ {
+ "name": "Rite of Sanctification",
+ "trait_id": 117881,
+ "spell_id": 433568
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95233,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Blessed Assurance": {
+ "choices": [
+ {
+ "name": "Blessed Assurance",
+ "trait_id": 117883,
+ "spell_id": 433015
+ },
+ {
+ "name": "Divine Guidance",
+ "trait_id": 117884,
+ "spell_id": 433106
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95235,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Divine Guidance": {
+ "choices": [
+ {
+ "name": "Blessed Assurance",
+ "trait_id": 117883,
+ "spell_id": 433015
+ },
+ {
+ "name": "Divine Guidance",
+ "trait_id": 117884,
+ "spell_id": 433106
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 2,
+ "node_id": 95235,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Dark Chains": {
+ "choices": [
+ {
+ "name": "Dark Chains",
+ "trait_id": 117557,
+ "spell_id": 430712
+ },
+ {
+ "name": "Shadow Dagger",
+ "trait_id": 128219,
+ "spell_id": 467741
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94960,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Shadow Dagger": {
+ "choices": [
+ {
+ "name": "Dark Chains",
+ "trait_id": 117557,
+ "spell_id": 430712
+ },
+ {
+ "name": "Shadow Dagger",
+ "trait_id": 128219,
+ "spell_id": 467741
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94960,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Sentinel Watch": {
+ "choices": [
+ {
+ "name": "Sentinel Watch",
+ "trait_id": 117567,
+ "spell_id": 451546
+ },
+ {
+ "name": "Eyes Closed",
+ "trait_id": 123871,
+ "spell_id": 450381
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94970,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Eyes Closed": {
+ "choices": [
+ {
+ "name": "Sentinel Watch",
+ "trait_id": 117567,
+ "spell_id": 451546
+ },
+ {
+ "name": "Eyes Closed",
+ "trait_id": 123871,
+ "spell_id": 450381
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94970,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Ursine Fury": {
+ "choices": [
+ {
+ "name": "Ursine Fury",
+ "trait_id": 117569,
+ "spell_id": 472476
+ },
+ {
+ "name": "Envenomed Fangs",
+ "trait_id": 128358,
+ "spell_id": 472524
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94972,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Envenomed Fangs": {
+ "choices": [
+ {
+ "name": "Ursine Fury",
+ "trait_id": 117569,
+ "spell_id": 472476
+ },
+ {
+ "name": "Envenomed Fangs",
+ "trait_id": 128358,
+ "spell_id": 472524
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94972,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Slicked Shoes": {
+ "choices": [
+ {
+ "name": "Slicked Shoes",
+ "trait_id": 117576,
+ "spell_id": 472719
+ },
+ {
+ "name": "Horsehair Tether",
+ "trait_id": 123781,
+ "spell_id": 472729
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94979,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Horsehair Tether": {
+ "choices": [
+ {
+ "name": "Slicked Shoes",
+ "trait_id": 117576,
+ "spell_id": 472719
+ },
+ {
+ "name": "Horsehair Tether",
+ "trait_id": 123781,
+ "spell_id": 472729
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94979,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Overwatch": {
+ "choices": [
+ {
+ "name": "Overwatch",
+ "trait_id": 117577,
+ "spell_id": 450384
+ },
+ {
+ "name": "Crescent Steel",
+ "trait_id": 123870,
+ "spell_id": 451530
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94980,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Crescent Steel": {
+ "choices": [
+ {
+ "name": "Overwatch",
+ "trait_id": 117577,
+ "spell_id": 450384
+ },
+ {
+ "name": "Crescent Steel",
+ "trait_id": 123870,
+ "spell_id": 451530
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94980,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Shadow Hounds": {
+ "choices": [
+ {
+ "name": "Shadow Hounds",
+ "trait_id": 117580,
+ "spell_id": 430707
+ },
+ {
+ "name": "Soul Drinker",
+ "trait_id": 128238,
+ "spell_id": 469638
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94983,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Soul Drinker": {
+ "choices": [
+ {
+ "name": "Shadow Hounds",
+ "trait_id": 117580,
+ "spell_id": 430707
+ },
+ {
+ "name": "Soul Drinker",
+ "trait_id": 128238,
+ "spell_id": 469638
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94983,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Phantom Pain": {
+ "choices": [
+ {
+ "name": "Phantom Pain",
+ "trait_id": 117583,
+ "spell_id": 467941
+ },
+ {
+ "name": "Ebon Bowstring",
+ "trait_id": 123780,
+ "spell_id": 467897
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94986,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Ebon Bowstring": {
+ "choices": [
+ {
+ "name": "Phantom Pain",
+ "trait_id": 117583,
+ "spell_id": 467941
+ },
+ {
+ "name": "Ebon Bowstring",
+ "trait_id": 123780,
+ "spell_id": 467897
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94986,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Catch Out": {
+ "choices": [
+ {
+ "name": "Catch Out",
+ "trait_id": 117587,
+ "spell_id": 451516
+ },
+ {
+ "name": "Sideline",
+ "trait_id": 123869,
+ "spell_id": 450378
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94990,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Sideline": {
+ "choices": [
+ {
+ "name": "Catch Out",
+ "trait_id": 117587,
+ "spell_id": 451516
+ },
+ {
+ "name": "Sideline",
+ "trait_id": 123869,
+ "spell_id": 450378
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 3,
+ "node_id": 94990,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Ethereal Cloak": {
+ "choices": [
+ {
+ "name": "Ethereal Cloak",
+ "trait_id": 117703,
+ "spell_id": 457022
+ },
+ {
+ "name": "Bait and Switch",
+ "trait_id": 126029,
+ "spell_id": 457034
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95106,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Bait and Switch": {
+ "choices": [
+ {
+ "name": "Ethereal Cloak",
+ "trait_id": 117703,
+ "spell_id": 457022
+ },
+ {
+ "name": "Bait and Switch",
+ "trait_id": 126029,
+ "spell_id": 457034
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95106,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Lingering Darkness": {
+ "choices": [
+ {
+ "name": "Lingering Darkness",
+ "trait_id": 117706,
+ "spell_id": 457056
+ },
+ {
+ "name": "Symbolic Victory",
+ "trait_id": 126030,
+ "spell_id": 457062
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95109,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Symbolic Victory": {
+ "choices": [
+ {
+ "name": "Lingering Darkness",
+ "trait_id": 117706,
+ "spell_id": 457056
+ },
+ {
+ "name": "Symbolic Victory",
+ "trait_id": 126030,
+ "spell_id": 457062
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95109,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Inevitabile End": {
+ "choices": [
+ {
+ "name": "Inevitabile End",
+ "trait_id": 117711,
+ "spell_id": 454434
+ },
+ {
+ "name": "Destiny Defined",
+ "trait_id": 125139,
+ "spell_id": 454435
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95114,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Destiny Defined": {
+ "choices": [
+ {
+ "name": "Inevitabile End",
+ "trait_id": 117711,
+ "spell_id": 454434
+ },
+ {
+ "name": "Destiny Defined",
+ "trait_id": 125139,
+ "spell_id": 454435
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95114,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Cloud Cover": {
+ "choices": [
+ {
+ "name": "Cloud Cover",
+ "trait_id": 117713,
+ "spell_id": 441429
+ },
+ {
+ "name": "No Scruples",
+ "trait_id": 120132,
+ "spell_id": 441398
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95116,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "No Scruples": {
+ "choices": [
+ {
+ "name": "Cloud Cover",
+ "trait_id": 117713,
+ "spell_id": 441429
+ },
+ {
+ "name": "No Scruples",
+ "trait_id": 120132,
+ "spell_id": 441398
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95116,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Shadewalker": {
+ "choices": [
+ {
+ "name": "Shadewalker",
+ "trait_id": 117720,
+ "spell_id": 457057
+ },
+ {
+ "name": "Shroud of Night",
+ "trait_id": 126027,
+ "spell_id": 457063
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95123,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Shroud of Night": {
+ "choices": [
+ {
+ "name": "Shadewalker",
+ "trait_id": 117720,
+ "spell_id": 457057
+ },
+ {
+ "name": "Shroud of Night",
+ "trait_id": 126027,
+ "spell_id": 457063
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95123,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Inexorable March": {
+ "choices": [
+ {
+ "name": "Inexorable March",
+ "trait_id": 117727,
+ "spell_id": 454432
+ },
+ {
+ "name": "Death's Arrival",
+ "trait_id": 125140,
+ "spell_id": 454433
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95130,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Death's Arrival": {
+ "choices": [
+ {
+ "name": "Inexorable March",
+ "trait_id": 117727,
+ "spell_id": 454432
+ },
+ {
+ "name": "Death's Arrival",
+ "trait_id": 125140,
+ "spell_id": 454433
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95130,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Momentum of Despair": {
+ "choices": [
+ {
+ "name": "Momentum of Despair",
+ "trait_id": 117728,
+ "spell_id": 457067
+ },
+ {
+ "name": "Follow the Blood",
+ "trait_id": 126028,
+ "spell_id": 457068
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95131,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Follow the Blood": {
+ "choices": [
+ {
+ "name": "Momentum of Despair",
+ "trait_id": 117728,
+ "spell_id": 457067
+ },
+ {
+ "name": "Follow the Blood",
+ "trait_id": 126028,
+ "spell_id": 457068
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95131,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "So Tricky": {
+ "choices": [
+ {
+ "name": "So Tricky",
+ "trait_id": 117731,
+ "spell_id": 441403
+ },
+ {
+ "name": "Don't Be Suspicious",
+ "trait_id": 120133,
+ "spell_id": 441415
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95134,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Don't Be Suspicious": {
+ "choices": [
+ {
+ "name": "So Tricky",
+ "trait_id": 117731,
+ "spell_id": 441403
+ },
+ {
+ "name": "Don't Be Suspicious",
+ "trait_id": 120133,
+ "spell_id": 441415
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95134,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Thousand Cuts": {
+ "choices": [
+ {
+ "name": "Thousand Cuts",
+ "trait_id": 117734,
+ "spell_id": 441346
+ },
+ {
+ "name": "Flickerstrike",
+ "trait_id": 120131,
+ "spell_id": 441359
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95137,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Flickerstrike": {
+ "choices": [
+ {
+ "name": "Thousand Cuts",
+ "trait_id": 117734,
+ "spell_id": 441346
+ },
+ {
+ "name": "Flickerstrike",
+ "trait_id": 120131,
+ "spell_id": 441359
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95137,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Chosen's Revelry": {
+ "choices": [
+ {
+ "name": "Chosen's Revelry",
+ "trait_id": 117735,
+ "spell_id": 454300
+ },
+ {
+ "name": "Tempted Fate",
+ "trait_id": 125132,
+ "spell_id": 454286
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95138,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Tempted Fate": {
+ "choices": [
+ {
+ "name": "Chosen's Revelry",
+ "trait_id": 117735,
+ "spell_id": 454300
+ },
+ {
+ "name": "Tempted Fate",
+ "trait_id": 125132,
+ "spell_id": 454286
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95138,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Smoke": {
+ "choices": [
+ {
+ "name": "Smoke",
+ "trait_id": 117738,
+ "spell_id": 441247
+ },
+ {
+ "name": "Mirrors",
+ "trait_id": 120130,
+ "spell_id": 441250
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95141,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Mirrors": {
+ "choices": [
+ {
+ "name": "Smoke",
+ "trait_id": 117738,
+ "spell_id": 441247
+ },
+ {
+ "name": "Mirrors",
+ "trait_id": 120130,
+ "spell_id": 441250
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 4,
+ "node_id": 95141,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Devour Matter": {
+ "choices": [
+ {
+ "name": "Devour Matter",
+ "trait_id": 117271,
+ "spell_id": 451840
+ },
+ {
+ "name": "Darkening Horizon",
+ "trait_id": 117298,
+ "spell_id": 449912
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94668,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Darkening Horizon": {
+ "choices": [
+ {
+ "name": "Void Empowerment",
+ "trait_id": 125821,
+ "spell_id": 450138
+ },
+ {
+ "name": "Darkening Horizon",
+ "trait_id": 125982,
+ "spell_id": 449912
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94695,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Divine Feathers": {
+ "choices": [
+ {
+ "name": "Divine Feathers",
+ "trait_id": 117278,
+ "spell_id": 440670
+ },
+ {
+ "name": "Save the Day",
+ "trait_id": 119331,
+ "spell_id": 440669
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94675,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Save the Day": {
+ "choices": [
+ {
+ "name": "Divine Feathers",
+ "trait_id": 117278,
+ "spell_id": 440670
+ },
+ {
+ "name": "Save the Day",
+ "trait_id": 119331,
+ "spell_id": 440669
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94675,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Energy Compression": {
+ "choices": [
+ {
+ "name": "Energy Compression",
+ "trait_id": 117281,
+ "spell_id": 449874
+ },
+ {
+ "name": "Sustained Potency",
+ "trait_id": 125085,
+ "spell_id": 454001
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94678,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Sustained Potency": {
+ "choices": [
+ {
+ "name": "Energy Compression",
+ "trait_id": 117281,
+ "spell_id": 449874
+ },
+ {
+ "name": "Sustained Potency",
+ "trait_id": 125085,
+ "spell_id": 454001
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94678,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Waste No Time": {
+ "choices": [
+ {
+ "name": "Waste No Time",
+ "trait_id": 117282,
+ "spell_id": 440681
+ },
+ {
+ "name": "Miraculous Recovery",
+ "trait_id": 119332,
+ "spell_id": 440674
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94679,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Miraculous Recovery": {
+ "choices": [
+ {
+ "name": "Waste No Time",
+ "trait_id": 117282,
+ "spell_id": 440681
+ },
+ {
+ "name": "Miraculous Recovery",
+ "trait_id": 119332,
+ "spell_id": 440674
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94679,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Word of Supremacy": {
+ "choices": [
+ {
+ "name": "Word of Supremacy",
+ "trait_id": 117283,
+ "spell_id": 453726
+ },
+ {
+ "name": "Heightened Alteration",
+ "trait_id": 125084,
+ "spell_id": 453729
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94680,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Heightened Alteration": {
+ "choices": [
+ {
+ "name": "Word of Supremacy",
+ "trait_id": 117283,
+ "spell_id": 453726
+ },
+ {
+ "name": "Heightened Alteration",
+ "trait_id": 125084,
+ "spell_id": 453729
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94680,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Shock Pulse": {
+ "choices": [
+ {
+ "name": "Shock Pulse",
+ "trait_id": 117289,
+ "spell_id": 453852
+ },
+ {
+ "name": "Incessant Screams",
+ "trait_id": 125083,
+ "spell_id": 453918
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94686,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Incessant Screams": {
+ "choices": [
+ {
+ "name": "Shock Pulse",
+ "trait_id": 117289,
+ "spell_id": 453852
+ },
+ {
+ "name": "Incessant Screams",
+ "trait_id": 125083,
+ "spell_id": 453918
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94686,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Prophet's Will": {
+ "choices": [
+ {
+ "name": "Prophet's Will",
+ "trait_id": 117293,
+ "spell_id": 433905
+ },
+ {
+ "name": "Desperate Measures",
+ "trait_id": 126068,
+ "spell_id": 458718
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94690,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Desperate Measures": {
+ "choices": [
+ {
+ "name": "Prophet's Will",
+ "trait_id": 117293,
+ "spell_id": 433905
+ },
+ {
+ "name": "Desperate Measures",
+ "trait_id": 126068,
+ "spell_id": 458718
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94690,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "No Escape": {
+ "choices": [
+ {
+ "name": "No Escape",
+ "trait_id": 117296,
+ "spell_id": 451204
+ },
+ {
+ "name": "Dark Energy",
+ "trait_id": 123845,
+ "spell_id": 451018
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94693,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Dark Energy": {
+ "choices": [
+ {
+ "name": "No Escape",
+ "trait_id": 117296,
+ "spell_id": 451204
+ },
+ {
+ "name": "Dark Energy",
+ "trait_id": 123845,
+ "spell_id": 451018
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94693,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Void Leech": {
+ "choices": [
+ {
+ "name": "Void Leech",
+ "trait_id": 117299,
+ "spell_id": 451311
+ },
+ {
+ "name": "Embrace the Shadow",
+ "trait_id": 123844,
+ "spell_id": 451569
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94696,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Embrace the Shadow": {
+ "choices": [
+ {
+ "name": "Void Leech",
+ "trait_id": 117299,
+ "spell_id": 451311
+ },
+ {
+ "name": "Embrace the Shadow",
+ "trait_id": 123844,
+ "spell_id": 451569
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94696,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Fatebender": {
+ "choices": [
+ {
+ "name": "Fatebender",
+ "trait_id": 117303,
+ "spell_id": 440743
+ },
+ {
+ "name": "Perfect Vision",
+ "trait_id": 119330,
+ "spell_id": 440661
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94700,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Perfect Vision": {
+ "choices": [
+ {
+ "name": "Fatebender",
+ "trait_id": 117303,
+ "spell_id": 440743
+ },
+ {
+ "name": "Perfect Vision",
+ "trait_id": 119330,
+ "spell_id": 440661
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94700,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Voidwraith": {
+ "choices": [
+ {
+ "name": "Voidwraith",
+ "trait_id": 123841,
+ "spell_id": 451234
+ },
+ {
+ "name": "Depth of Shadows",
+ "trait_id": 123842,
+ "spell_id": 451308
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 100212,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Depth of Shadows": {
+ "choices": [
+ {
+ "name": "Voidwraith",
+ "trait_id": 123841,
+ "spell_id": 451234
+ },
+ {
+ "name": "Depth of Shadows",
+ "trait_id": 123842,
+ "spell_id": 451308
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 100212,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Void Empowerment": {
+ "choices": [
+ {
+ "name": "Void Empowerment",
+ "trait_id": 125821,
+ "spell_id": 450138
+ },
+ {
+ "name": "Darkening Horizon",
+ "trait_id": 125982,
+ "spell_id": 449912
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 5,
+ "node_id": 94695,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Grim Reaper": {
+ "choices": [
+ {
+ "name": "Grim Reaper",
+ "trait_id": 117631,
+ "spell_id": 434905
+ },
+ {
+ "name": "Reaper of Souls",
+ "trait_id": 128235,
+ "spell_id": 440002
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95034,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Reaper of Souls": {
+ "choices": [
+ {
+ "name": "Grim Reaper",
+ "trait_id": 117631,
+ "spell_id": 434905
+ },
+ {
+ "name": "Reaper of Souls",
+ "trait_id": 128235,
+ "spell_id": 440002
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95034,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Pact of the Deathbringer": {
+ "choices": [
+ {
+ "name": "Pact of the Deathbringer",
+ "trait_id": 117632,
+ "spell_id": 440476
+ },
+ {
+ "name": "Rune Carved Plates",
+ "trait_id": 123420,
+ "spell_id": 440282
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95035,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Rune Carved Plates": {
+ "choices": [
+ {
+ "name": "Pact of the Deathbringer",
+ "trait_id": 117632,
+ "spell_id": 440476
+ },
+ {
+ "name": "Rune Carved Plates",
+ "trait_id": 123420,
+ "spell_id": 440282
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95035,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Horsemen's Aid": {
+ "choices": [
+ {
+ "name": "Horsemen's Aid",
+ "trait_id": 117634,
+ "spell_id": 444074
+ },
+ {
+ "name": "Pact of the Apocalypse",
+ "trait_id": 123410,
+ "spell_id": 444083
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95037,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Pact of the Apocalypse": {
+ "choices": [
+ {
+ "name": "Horsemen's Aid",
+ "trait_id": 117634,
+ "spell_id": 444074
+ },
+ {
+ "name": "Pact of the Apocalypse",
+ "trait_id": 123410,
+ "spell_id": 444083
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95037,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Fury of the Horsemen": {
+ "choices": [
+ {
+ "name": "Fury of the Horsemen",
+ "trait_id": 117639,
+ "spell_id": 444069
+ },
+ {
+ "name": "A Feast of Souls",
+ "trait_id": 123411,
+ "spell_id": 444072
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95042,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "A Feast of Souls": {
+ "choices": [
+ {
+ "name": "Fury of the Horsemen",
+ "trait_id": 117639,
+ "spell_id": 444069
+ },
+ {
+ "name": "A Feast of Souls",
+ "trait_id": 123411,
+ "spell_id": 444072
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95042,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Death's Messenger": {
+ "choices": [
+ {
+ "name": "Death's Messenger",
+ "trait_id": 117646,
+ "spell_id": 437122
+ },
+ {
+ "name": "Expelling Shield",
+ "trait_id": 128234,
+ "spell_id": 439948
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95049,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Expelling Shield": {
+ "choices": [
+ {
+ "name": "Death's Messenger",
+ "trait_id": 117646,
+ "spell_id": 437122
+ },
+ {
+ "name": "Expelling Shield",
+ "trait_id": 128234,
+ "spell_id": 439948
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95049,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Pact of the San'layn": {
+ "choices": [
+ {
+ "name": "Pact of the San'layn",
+ "trait_id": 117652,
+ "spell_id": 434261
+ },
+ {
+ "name": "Sanguine Scent",
+ "trait_id": 117893,
+ "spell_id": 434263
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95055,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Sanguine Scent": {
+ "choices": [
+ {
+ "name": "Pact of the San'layn",
+ "trait_id": 117652,
+ "spell_id": 434261
+ },
+ {
+ "name": "Sanguine Scent",
+ "trait_id": 117893,
+ "spell_id": 434263
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95055,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Vampiric Aura": {
+ "choices": [
+ {
+ "name": "Vampiric Aura",
+ "trait_id": 117653,
+ "spell_id": 434100
+ },
+ {
+ "name": "Bloody Fortitude",
+ "trait_id": 117891,
+ "spell_id": 434136
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95056,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Bloody Fortitude": {
+ "choices": [
+ {
+ "name": "Vampiric Aura",
+ "trait_id": 117653,
+ "spell_id": 434100
+ },
+ {
+ "name": "Bloody Fortitude",
+ "trait_id": 117891,
+ "spell_id": 434136
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95056,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Dark Talons": {
+ "choices": [
+ {
+ "name": "Dark Talons",
+ "trait_id": 117654,
+ "spell_id": 436687
+ },
+ {
+ "name": "Reaper's Onslaught",
+ "trait_id": 128266,
+ "spell_id": 469870
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95057,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Reaper's Onslaught": {
+ "choices": [
+ {
+ "name": "Dark Talons",
+ "trait_id": 117654,
+ "spell_id": 436687
+ },
+ {
+ "name": "Reaper's Onslaught",
+ "trait_id": 128266,
+ "spell_id": 469870
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95057,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "On a Paler Horse": {
+ "choices": [
+ {
+ "name": "On a Paler Horse",
+ "trait_id": 117657,
+ "spell_id": 444008
+ },
+ {
+ "name": "Death Charge",
+ "trait_id": 123412,
+ "spell_id": 444010
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95060,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Death Charge": {
+ "choices": [
+ {
+ "name": "On a Paler Horse",
+ "trait_id": 117657,
+ "spell_id": 444008
+ },
+ {
+ "name": "Death Charge",
+ "trait_id": 123412,
+ "spell_id": 444010
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95060,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Newly Turned": {
+ "choices": [
+ {
+ "name": "Newly Turned",
+ "trait_id": 117661,
+ "spell_id": 433934
+ },
+ {
+ "name": "Vampiric Speed",
+ "trait_id": 117892,
+ "spell_id": 434028
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95064,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Vampiric Speed": {
+ "choices": [
+ {
+ "name": "Newly Turned",
+ "trait_id": 117661,
+ "spell_id": 433934
+ },
+ {
+ "name": "Vampiric Speed",
+ "trait_id": 117892,
+ "spell_id": 434028
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 6,
+ "node_id": 95064,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Natural Harmony": {
+ "choices": [
+ {
+ "name": "Natural Harmony",
+ "trait_id": 117455,
+ "spell_id": 443442
+ },
+ {
+ "name": "Earthen Communion",
+ "trait_id": 123631,
+ "spell_id": 443441
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94858,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Earthen Communion": {
+ "choices": [
+ {
+ "name": "Natural Harmony",
+ "trait_id": 117455,
+ "spell_id": 443442
+ },
+ {
+ "name": "Earthen Communion",
+ "trait_id": 123631,
+ "spell_id": 443441
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94858,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Oversized Totems": {
+ "choices": [
+ {
+ "name": "Oversized Totems",
+ "trait_id": 117456,
+ "spell_id": 445026
+ },
+ {
+ "name": "Swift Recall",
+ "trait_id": 125825,
+ "spell_id": 445027
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94859,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Swift Recall": {
+ "choices": [
+ {
+ "name": "Oversized Totems",
+ "trait_id": 117456,
+ "spell_id": 445026
+ },
+ {
+ "name": "Swift Recall",
+ "trait_id": 125825,
+ "spell_id": 445027
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94859,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Latent Wisdom": {
+ "choices": [
+ {
+ "name": "Latent Wisdom",
+ "trait_id": 117459,
+ "spell_id": 443449
+ },
+ {
+ "name": "Ancient Fellowship",
+ "trait_id": 123632,
+ "spell_id": 443423
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94862,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Ancient Fellowship": {
+ "choices": [
+ {
+ "name": "Latent Wisdom",
+ "trait_id": 117459,
+ "spell_id": 443449
+ },
+ {
+ "name": "Ancient Fellowship",
+ "trait_id": 123632,
+ "spell_id": 443423
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94862,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Lightning Conduit": {
+ "choices": [
+ {
+ "name": "Lightning Conduit",
+ "trait_id": 117460,
+ "spell_id": 467778
+ },
+ {
+ "name": "Electroshock",
+ "trait_id": 128226,
+ "spell_id": 454022
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94863,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Electroshock": {
+ "choices": [
+ {
+ "name": "Lightning Conduit",
+ "trait_id": 117460,
+ "spell_id": 467778
+ },
+ {
+ "name": "Electroshock",
+ "trait_id": 128226,
+ "spell_id": 454022
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94863,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Pulse Capacitor": {
+ "choices": [
+ {
+ "name": "Pulse Capacitor",
+ "trait_id": 117463,
+ "spell_id": 445032
+ },
+ {
+ "name": "Supportive Imbuements",
+ "trait_id": 125824,
+ "spell_id": 445033
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94866,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Supportive Imbuements": {
+ "choices": [
+ {
+ "name": "Pulse Capacitor",
+ "trait_id": 117463,
+ "spell_id": 445032
+ },
+ {
+ "name": "Supportive Imbuements",
+ "trait_id": 125824,
+ "spell_id": 445033
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94866,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Storm Swell": {
+ "choices": [
+ {
+ "name": "Storm Swell",
+ "trait_id": 117470,
+ "spell_id": 455088
+ },
+ {
+ "name": "Supercharge",
+ "trait_id": 128225,
+ "spell_id": 455110
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94873,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Supercharge": {
+ "choices": [
+ {
+ "name": "Storm Swell",
+ "trait_id": 117470,
+ "spell_id": 455088
+ },
+ {
+ "name": "Supercharge",
+ "trait_id": 128225,
+ "spell_id": 455110
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94873,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Amplification Core": {
+ "choices": [
+ {
+ "name": "Amplification Core",
+ "trait_id": 117471,
+ "spell_id": 445029
+ },
+ {
+ "name": "Oversurge",
+ "trait_id": 125823,
+ "spell_id": 445030
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94874,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Oversurge": {
+ "choices": [
+ {
+ "name": "Amplification Core",
+ "trait_id": 117471,
+ "spell_id": 445029
+ },
+ {
+ "name": "Oversurge",
+ "trait_id": 125823,
+ "spell_id": 445030
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94874,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Nature's Protection": {
+ "choices": [
+ {
+ "name": "Nature's Protection",
+ "trait_id": 117477,
+ "spell_id": 454027
+ },
+ {
+ "name": "Surging Currents",
+ "trait_id": 125617,
+ "spell_id": 454372
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94880,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Surging Currents": {
+ "choices": [
+ {
+ "name": "Nature's Protection",
+ "trait_id": 117477,
+ "spell_id": 454027
+ },
+ {
+ "name": "Surging Currents",
+ "trait_id": 125617,
+ "spell_id": 454372
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94880,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Totemic Coordination": {
+ "choices": [
+ {
+ "name": "Totemic Coordination",
+ "trait_id": 117478,
+ "spell_id": 445036
+ },
+ {
+ "name": "Earthsurge",
+ "trait_id": 125822,
+ "spell_id": 455590
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94881,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Earthsurge": {
+ "choices": [
+ {
+ "name": "Totemic Coordination",
+ "trait_id": 117478,
+ "spell_id": 445036
+ },
+ {
+ "name": "Earthsurge",
+ "trait_id": 125822,
+ "spell_id": 455590
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94881,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Heed My Call": {
+ "choices": [
+ {
+ "name": "Heed My Call",
+ "trait_id": 117481,
+ "spell_id": 443444
+ },
+ {
+ "name": "Routine Communication",
+ "trait_id": 123630,
+ "spell_id": 443445
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94884,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Routine Communication": {
+ "choices": [
+ {
+ "name": "Heed My Call",
+ "trait_id": 117481,
+ "spell_id": 443444
+ },
+ {
+ "name": "Routine Communication",
+ "trait_id": 123630,
+ "spell_id": 443445
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 7,
+ "node_id": 94884,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Elemental Affinity": {
+ "choices": [
+ {
+ "name": "Elemental Affinity",
+ "trait_id": 117236,
+ "spell_id": 431067
+ },
+ {
+ "name": "Flame and Frost",
+ "trait_id": 117775,
+ "spell_id": 431112
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94633,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Flame and Frost": {
+ "choices": [
+ {
+ "name": "Elemental Affinity",
+ "trait_id": 117236,
+ "spell_id": 431067
+ },
+ {
+ "name": "Flame and Frost",
+ "trait_id": 117775,
+ "spell_id": 431112
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94633,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Severe Temperatures": {
+ "choices": [
+ {
+ "name": "Severe Temperatures",
+ "trait_id": 117243,
+ "spell_id": 431189
+ },
+ {
+ "name": "Thermal Conditioning",
+ "trait_id": 117774,
+ "spell_id": 431117
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94640,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Thermal Conditioning": {
+ "choices": [
+ {
+ "name": "Severe Temperatures",
+ "trait_id": 117243,
+ "spell_id": 431189
+ },
+ {
+ "name": "Thermal Conditioning",
+ "trait_id": 117774,
+ "spell_id": 431117
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94640,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Imbued Warding": {
+ "choices": [
+ {
+ "name": "Imbued Warding",
+ "trait_id": 117245,
+ "spell_id": 431066
+ },
+ {
+ "name": "Meltdown",
+ "trait_id": 117776,
+ "spell_id": 431131
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94642,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Meltdown": {
+ "choices": [
+ {
+ "name": "Imbued Warding",
+ "trait_id": 117245,
+ "spell_id": 431066
+ },
+ {
+ "name": "Meltdown",
+ "trait_id": 117776,
+ "spell_id": 431131
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94642,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Rondurmancy": {
+ "choices": [
+ {
+ "name": "Rondurmancy",
+ "trait_id": 117251,
+ "spell_id": 449596
+ },
+ {
+ "name": "Ignite the Future",
+ "trait_id": 123833,
+ "spell_id": 449558
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94648,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Ignite the Future": {
+ "choices": [
+ {
+ "name": "Rondurmancy",
+ "trait_id": 117251,
+ "spell_id": 449596
+ },
+ {
+ "name": "Ignite the Future",
+ "trait_id": 123833,
+ "spell_id": 449558
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94648,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Savor the Moment": {
+ "choices": [
+ {
+ "name": "Savor the Moment",
+ "trait_id": 117253,
+ "spell_id": 449412
+ },
+ {
+ "name": "Sunfury Execution",
+ "trait_id": 123867,
+ "spell_id": 449349
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94650,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Sunfury Execution": {
+ "choices": [
+ {
+ "name": "Savor the Moment",
+ "trait_id": 117253,
+ "spell_id": 449412
+ },
+ {
+ "name": "Sunfury Execution",
+ "trait_id": 123867,
+ "spell_id": 449349
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94650,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Lessons in Debilitation": {
+ "choices": [
+ {
+ "name": "Lessons in Debilitation",
+ "trait_id": 117254,
+ "spell_id": 449627
+ },
+ {
+ "name": "Gravity Lapse",
+ "trait_id": 123832,
+ "spell_id": 458513
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94651,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Gravity Lapse": {
+ "choices": [
+ {
+ "name": "Lessons in Debilitation",
+ "trait_id": 117254,
+ "spell_id": 449627
+ },
+ {
+ "name": "Gravity Lapse",
+ "trait_id": 123832,
+ "spell_id": 458513
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94651,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Shifting Shards": {
+ "choices": [
+ {
+ "name": "Shifting Shards",
+ "trait_id": 117260,
+ "spell_id": 444675
+ },
+ {
+ "name": "Signature Spell",
+ "trait_id": 128267,
+ "spell_id": 470021
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94657,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Signature Spell": {
+ "choices": [
+ {
+ "name": "Shifting Shards",
+ "trait_id": 117260,
+ "spell_id": 444675
+ },
+ {
+ "name": "Signature Spell",
+ "trait_id": 128267,
+ "spell_id": 470021
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94657,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Volatile Magic": {
+ "choices": [
+ {
+ "name": "Volatile Magic",
+ "trait_id": 117261,
+ "spell_id": 444968
+ },
+ {
+ "name": "Unerring Proficiency",
+ "trait_id": 123407,
+ "spell_id": 444974
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94658,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Unerring Proficiency": {
+ "choices": [
+ {
+ "name": "Volatile Magic",
+ "trait_id": 117261,
+ "spell_id": 444968
+ },
+ {
+ "name": "Unerring Proficiency",
+ "trait_id": 123407,
+ "spell_id": 444974
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94658,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Slippery Slinging": {
+ "choices": [
+ {
+ "name": "Slippery Slinging",
+ "trait_id": 117262,
+ "spell_id": 444752
+ },
+ {
+ "name": "Look Again",
+ "trait_id": 123418,
+ "spell_id": 444756
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94659,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Look Again": {
+ "choices": [
+ {
+ "name": "Slippery Slinging",
+ "trait_id": 117262,
+ "spell_id": 444752
+ },
+ {
+ "name": "Look Again",
+ "trait_id": 123418,
+ "spell_id": 444756
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94659,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Reactive Barrier": {
+ "choices": [
+ {
+ "name": "Reactive Barrier",
+ "trait_id": 117263,
+ "spell_id": 444827
+ },
+ {
+ "name": "Phantasmal Image",
+ "trait_id": 123417,
+ "spell_id": 444784
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94660,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Phantasmal Image": {
+ "choices": [
+ {
+ "name": "Reactive Barrier",
+ "trait_id": 117263,
+ "spell_id": 444827
+ },
+ {
+ "name": "Phantasmal Image",
+ "trait_id": 123417,
+ "spell_id": 444784
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 8,
+ "node_id": 94660,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Curse of the Satyr": {
+ "choices": [
+ {
+ "name": "Curse of the Satyr",
+ "trait_id": 117419,
+ "spell_id": 440057
+ },
+ {
+ "name": "Aura of Enfeeblement",
+ "trait_id": 123309,
+ "spell_id": 440059
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94822,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Aura of Enfeeblement": {
+ "choices": [
+ {
+ "name": "Curse of the Satyr",
+ "trait_id": 117419,
+ "spell_id": 440057
+ },
+ {
+ "name": "Aura of Enfeeblement",
+ "trait_id": 123309,
+ "spell_id": 440059
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94822,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Shared Fate": {
+ "choices": [
+ {
+ "name": "Shared Fate",
+ "trait_id": 117420,
+ "spell_id": 449704
+ },
+ {
+ "name": "Feast of Souls",
+ "trait_id": 123839,
+ "spell_id": 449706
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94823,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Feast of Souls": {
+ "choices": [
+ {
+ "name": "Shared Fate",
+ "trait_id": 117420,
+ "spell_id": 449704
+ },
+ {
+ "name": "Feast of Souls",
+ "trait_id": 123839,
+ "spell_id": 449706
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94823,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Eternal Servitude": {
+ "choices": [
+ {
+ "name": "Eternal Servitude",
+ "trait_id": 117421,
+ "spell_id": 449707
+ },
+ {
+ "name": "Gorefiend's Resolve",
+ "trait_id": 123838,
+ "spell_id": 389623
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94824,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Gorefiend's Resolve": {
+ "choices": [
+ {
+ "name": "Eternal Servitude",
+ "trait_id": 117421,
+ "spell_id": 449707
+ },
+ {
+ "name": "Gorefiend's Resolve",
+ "trait_id": 123838,
+ "spell_id": 389623
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94824,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Zevrim's Resilience": {
+ "choices": [
+ {
+ "name": "Zevrim's Resilience",
+ "trait_id": 117432,
+ "spell_id": 440065
+ },
+ {
+ "name": "Illhoof's Design",
+ "trait_id": 123308,
+ "spell_id": 440070
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94835,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Illhoof's Design": {
+ "choices": [
+ {
+ "name": "Zevrim's Resilience",
+ "trait_id": 117432,
+ "spell_id": 440065
+ },
+ {
+ "name": "Illhoof's Design",
+ "trait_id": 123308,
+ "spell_id": 440070
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94835,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Soul-Etched Circles": {
+ "choices": [
+ {
+ "name": "Soul-Etched Circles",
+ "trait_id": 117433,
+ "spell_id": 428911
+ },
+ {
+ "name": "Annihilan's Bellow",
+ "trait_id": 118837,
+ "spell_id": 429072
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94836,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Annihilan's Bellow": {
+ "choices": [
+ {
+ "name": "Soul-Etched Circles",
+ "trait_id": 117433,
+ "spell_id": 428911
+ },
+ {
+ "name": "Annihilan's Bellow",
+ "trait_id": 118837,
+ "spell_id": 429072
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94836,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Cruelty of Kerxan": {
+ "choices": [
+ {
+ "name": "Cruelty of Kerxan",
+ "trait_id": 117445,
+ "spell_id": 429902
+ },
+ {
+ "name": "Infernal Machine",
+ "trait_id": 118838,
+ "spell_id": 429917
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94848,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Infernal Machine": {
+ "choices": [
+ {
+ "name": "Cruelty of Kerxan",
+ "trait_id": 117445,
+ "spell_id": 429902
+ },
+ {
+ "name": "Infernal Machine",
+ "trait_id": 118838,
+ "spell_id": 429917
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94848,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Gorebound Fortitude": {
+ "choices": [
+ {
+ "name": "Gorebound Fortitude",
+ "trait_id": 117447,
+ "spell_id": 449701
+ },
+ {
+ "name": "Friends In Dark Places",
+ "trait_id": 123840,
+ "spell_id": 449703
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94850,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Friends In Dark Places": {
+ "choices": [
+ {
+ "name": "Gorebound Fortitude",
+ "trait_id": 117447,
+ "spell_id": 449701
+ },
+ {
+ "name": "Friends In Dark Places",
+ "trait_id": 123840,
+ "spell_id": 449703
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94850,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Infernal Vitality": {
+ "choices": [
+ {
+ "name": "Infernal Vitality",
+ "trait_id": 117449,
+ "spell_id": 429115
+ },
+ {
+ "name": "Infernal Bulwark",
+ "trait_id": 118839,
+ "spell_id": 429130
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94852,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Infernal Bulwark": {
+ "choices": [
+ {
+ "name": "Infernal Vitality",
+ "trait_id": 117449,
+ "spell_id": 429115
+ },
+ {
+ "name": "Infernal Bulwark",
+ "trait_id": 118839,
+ "spell_id": 429130
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94852,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Hatefury Rituals": {
+ "choices": [
+ {
+ "name": "Hatefury Rituals",
+ "trait_id": 117451,
+ "spell_id": 440048
+ },
+ {
+ "name": "Bleakheart Tactics",
+ "trait_id": 123310,
+ "spell_id": 440051
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94854,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Bleakheart Tactics": {
+ "choices": [
+ {
+ "name": "Hatefury Rituals",
+ "trait_id": 117451,
+ "spell_id": 440048
+ },
+ {
+ "name": "Bleakheart Tactics",
+ "trait_id": 123310,
+ "spell_id": 440051
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 9,
+ "node_id": 94854,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Roar from the Heavens": {
+ "choices": [
+ {
+ "name": "Roar from the Heavens",
+ "trait_id": 125030,
+ "spell_id": 451043
+ },
+ {
+ "name": "Tiger's Vigor",
+ "trait_id": 125031,
+ "spell_id": 451041
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101221,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Tiger's Vigor": {
+ "choices": [
+ {
+ "name": "Roar from the Heavens",
+ "trait_id": 125030,
+ "spell_id": 451043
+ },
+ {
+ "name": "Tiger's Vigor",
+ "trait_id": 125031,
+ "spell_id": 451041
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101221,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Harmonic Gambit": {
+ "choices": [
+ {
+ "name": "Harmonic Gambit",
+ "trait_id": 125034,
+ "spell_id": 450870
+ },
+ {
+ "name": "Purified Spirit",
+ "trait_id": 125035,
+ "spell_id": 450867
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101224,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Purified Spirit": {
+ "choices": [
+ {
+ "name": "Harmonic Gambit",
+ "trait_id": 125034,
+ "spell_id": 450870
+ },
+ {
+ "name": "Purified Spirit",
+ "trait_id": 125035,
+ "spell_id": 450867
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101224,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Way of a Thousand Strikes": {
+ "choices": [
+ {
+ "name": "Way of a Thousand Strikes",
+ "trait_id": 125037,
+ "spell_id": 450965
+ },
+ {
+ "name": "Path of Resurgence",
+ "trait_id": 125038,
+ "spell_id": 450912
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101226,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Path of Resurgence": {
+ "choices": [
+ {
+ "name": "Way of a Thousand Strikes",
+ "trait_id": 125037,
+ "spell_id": 450965
+ },
+ {
+ "name": "Path of Resurgence",
+ "trait_id": 125038,
+ "spell_id": 450912
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101226,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Mantra of Tenacity": {
+ "choices": [
+ {
+ "name": "Mantra of Tenacity",
+ "trait_id": 125041,
+ "spell_id": 451029
+ },
+ {
+ "name": "Mantra of Purity",
+ "trait_id": 125042,
+ "spell_id": 451036
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101229,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Mantra of Purity": {
+ "choices": [
+ {
+ "name": "Mantra of Tenacity",
+ "trait_id": 125041,
+ "spell_id": 451029
+ },
+ {
+ "name": "Mantra of Purity",
+ "trait_id": 125042,
+ "spell_id": 451036
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101229,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Yu'lon's Knowledge": {
+ "choices": [
+ {
+ "name": "Yu'lon's Knowledge",
+ "trait_id": 125048,
+ "spell_id": 443625
+ },
+ {
+ "name": "Restore Balance",
+ "trait_id": 125049,
+ "spell_id": 442719
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101233,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Restore Balance": {
+ "choices": [
+ {
+ "name": "Yu'lon's Knowledge",
+ "trait_id": 125048,
+ "spell_id": 443625
+ },
+ {
+ "name": "Restore Balance",
+ "trait_id": 125049,
+ "spell_id": 442719
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101233,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "August Dynasty": {
+ "choices": [
+ {
+ "name": "August Dynasty",
+ "trait_id": 125051,
+ "spell_id": 442818
+ },
+ {
+ "name": "Inner Compass",
+ "trait_id": 125052,
+ "spell_id": 443571
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101235,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Inner Compass": {
+ "choices": [
+ {
+ "name": "August Dynasty",
+ "trait_id": 125051,
+ "spell_id": 442818
+ },
+ {
+ "name": "Inner Compass",
+ "trait_id": 125052,
+ "spell_id": 443571
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101235,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Xuen's Guidance": {
+ "choices": [
+ {
+ "name": "Xuen's Guidance",
+ "trait_id": 125053,
+ "spell_id": 442687
+ },
+ {
+ "name": "Temple Training",
+ "trait_id": 125054,
+ "spell_id": 442743
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101236,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Temple Training": {
+ "choices": [
+ {
+ "name": "Xuen's Guidance",
+ "trait_id": 125053,
+ "spell_id": 442687
+ },
+ {
+ "name": "Temple Training",
+ "trait_id": 125054,
+ "spell_id": 442743
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101236,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Jade Sanctuary": {
+ "choices": [
+ {
+ "name": "Jade Sanctuary",
+ "trait_id": 125056,
+ "spell_id": 443059
+ },
+ {
+ "name": "Niuzao's Protection",
+ "trait_id": 125057,
+ "spell_id": 442747
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101238,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Niuzao's Protection": {
+ "choices": [
+ {
+ "name": "Jade Sanctuary",
+ "trait_id": 125056,
+ "spell_id": 443059
+ },
+ {
+ "name": "Niuzao's Protection",
+ "trait_id": 125057,
+ "spell_id": 442747
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101238,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Predictive Training": {
+ "choices": [
+ {
+ "name": "Predictive Training",
+ "trait_id": 125064,
+ "spell_id": 450992
+ },
+ {
+ "name": "Whirling Steel",
+ "trait_id": 125065,
+ "spell_id": 450991
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101245,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Whirling Steel": {
+ "choices": [
+ {
+ "name": "Predictive Training",
+ "trait_id": 125064,
+ "spell_id": 450992
+ },
+ {
+ "name": "Whirling Steel",
+ "trait_id": 125065,
+ "spell_id": 450991
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101245,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "High Impact": {
+ "choices": [
+ {
+ "name": "High Impact",
+ "trait_id": 125067,
+ "spell_id": 450982
+ },
+ {
+ "name": "Pride of Pandaria",
+ "trait_id": 125068,
+ "spell_id": 450979
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101247,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Pride of Pandaria": {
+ "choices": [
+ {
+ "name": "High Impact",
+ "trait_id": 125067,
+ "spell_id": 450982
+ },
+ {
+ "name": "Pride of Pandaria",
+ "trait_id": 125068,
+ "spell_id": 450979
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101247,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Lead from the Front": {
+ "choices": [
+ {
+ "name": "Lead from the Front",
+ "trait_id": 125075,
+ "spell_id": 450985
+ },
+ {
+ "name": "Protect and Serve",
+ "trait_id": 125076,
+ "spell_id": 450984
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101254,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Protect and Serve": {
+ "choices": [
+ {
+ "name": "Lead from the Front",
+ "trait_id": 125075,
+ "spell_id": 450985
+ },
+ {
+ "name": "Protect and Serve",
+ "trait_id": 125076,
+ "spell_id": 450984
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 10,
+ "node_id": 101254,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "The Light of Elune": {
+ "choices": [
+ {
+ "name": "The Light of Elune",
+ "trait_id": 117176,
+ "spell_id": 428655
+ },
+ {
+ "name": "Astral Insight",
+ "trait_id": 117772,
+ "spell_id": 429536
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94585,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Astral Insight": {
+ "choices": [
+ {
+ "name": "The Light of Elune",
+ "trait_id": 117176,
+ "spell_id": 428655
+ },
+ {
+ "name": "Astral Insight",
+ "trait_id": 117772,
+ "spell_id": 429536
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94585,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Lunation": {
+ "choices": [
+ {
+ "name": "Lunation",
+ "trait_id": 117177,
+ "spell_id": 429539
+ },
+ {
+ "name": "Arcane Affinity",
+ "trait_id": 117178,
+ "spell_id": 429540
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94586,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Arcane Affinity": {
+ "choices": [
+ {
+ "name": "Lunation",
+ "trait_id": 117177,
+ "spell_id": 429539
+ },
+ {
+ "name": "Arcane Affinity",
+ "trait_id": 117178,
+ "spell_id": 429540
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94586,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Stellar Command": {
+ "choices": [
+ {
+ "name": "Stellar Command",
+ "trait_id": 117183,
+ "spell_id": 429668
+ },
+ {
+ "name": "Lunar Calling",
+ "trait_id": 117770,
+ "spell_id": 429523
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94590,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Lunar Calling": {
+ "choices": [
+ {
+ "name": "Stellar Command",
+ "trait_id": 117183,
+ "spell_id": 429668
+ },
+ {
+ "name": "Lunar Calling",
+ "trait_id": 117770,
+ "spell_id": 429523
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94590,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Bounteous Bloom": {
+ "choices": [
+ {
+ "name": "Bounteous Bloom",
+ "trait_id": 117184,
+ "spell_id": 429215
+ },
+ {
+ "name": "Early Spring",
+ "trait_id": 117895,
+ "spell_id": 428937
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94591,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Early Spring": {
+ "choices": [
+ {
+ "name": "Bounteous Bloom",
+ "trait_id": 117184,
+ "spell_id": 429215
+ },
+ {
+ "name": "Early Spring",
+ "trait_id": 117895,
+ "spell_id": 428937
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94591,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Power of the Dream": {
+ "choices": [
+ {
+ "name": "Power of the Dream",
+ "trait_id": 117185,
+ "spell_id": 434220
+ },
+ {
+ "name": "Control of the Dream",
+ "trait_id": 117894,
+ "spell_id": 434249
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94592,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Control of the Dream": {
+ "choices": [
+ {
+ "name": "Power of the Dream",
+ "trait_id": 117185,
+ "spell_id": 434220
+ },
+ {
+ "name": "Control of the Dream",
+ "trait_id": 117894,
+ "spell_id": 434249
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94592,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Potent Enchantments": {
+ "choices": [
+ {
+ "name": "Potent Enchantments",
+ "trait_id": 117188,
+ "spell_id": 429420
+ },
+ {
+ "name": "Grove's Inspiration",
+ "trait_id": 117189,
+ "spell_id": 429402
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94595,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Grove's Inspiration": {
+ "choices": [
+ {
+ "name": "Potent Enchantments",
+ "trait_id": 117188,
+ "spell_id": 429420
+ },
+ {
+ "name": "Grove's Inspiration",
+ "trait_id": 117189,
+ "spell_id": 429402
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94595,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Moondust": {
+ "choices": [
+ {
+ "name": "Moondust",
+ "trait_id": 117192,
+ "spell_id": 429538
+ },
+ {
+ "name": "Elune's Grace",
+ "trait_id": 123304,
+ "spell_id": 443046
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94597,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Elune's Grace": {
+ "choices": [
+ {
+ "name": "Moondust",
+ "trait_id": 117192,
+ "spell_id": 429538
+ },
+ {
+ "name": "Elune's Grace",
+ "trait_id": 123304,
+ "spell_id": 443046
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94597,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Durability of Nature": {
+ "choices": [
+ {
+ "name": "Durability of Nature",
+ "trait_id": 117200,
+ "spell_id": 429227
+ },
+ {
+ "name": "Power of Nature",
+ "trait_id": 117201,
+ "spell_id": 428859
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94605,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Power of Nature": {
+ "choices": [
+ {
+ "name": "Durability of Nature",
+ "trait_id": 117200,
+ "spell_id": 429227
+ },
+ {
+ "name": "Power of Nature",
+ "trait_id": 117201,
+ "spell_id": 428859
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94605,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Wildpower Surge": {
+ "choices": [
+ {
+ "name": "Wildpower Surge",
+ "trait_id": 117209,
+ "spell_id": 441691
+ },
+ {
+ "name": "Empowered Shapeshifting",
+ "trait_id": 117210,
+ "spell_id": 441689
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94612,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Empowered Shapeshifting": {
+ "choices": [
+ {
+ "name": "Wildpower Surge",
+ "trait_id": 117209,
+ "spell_id": 441691
+ },
+ {
+ "name": "Empowered Shapeshifting",
+ "trait_id": 117210,
+ "spell_id": 441689
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94612,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Tear Down the Mighty": {
+ "choices": [
+ {
+ "name": "Tear Down the Mighty",
+ "trait_id": 117213,
+ "spell_id": 441846
+ },
+ {
+ "name": "Strike for the Heart",
+ "trait_id": 117214,
+ "spell_id": 441845
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94614,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Strike for the Heart": {
+ "choices": [
+ {
+ "name": "Tear Down the Mighty",
+ "trait_id": 117213,
+ "spell_id": 441846
+ },
+ {
+ "name": "Strike for the Heart",
+ "trait_id": 117214,
+ "spell_id": 441845
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94614,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Ruthless Aggression": {
+ "choices": [
+ {
+ "name": "Ruthless Aggression",
+ "trait_id": 117219,
+ "spell_id": 441814
+ },
+ {
+ "name": "Killing Strikes",
+ "trait_id": 123048,
+ "spell_id": 441824
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94619,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Killing Strikes": {
+ "choices": [
+ {
+ "name": "Ruthless Aggression",
+ "trait_id": 117219,
+ "spell_id": 441814
+ },
+ {
+ "name": "Killing Strikes",
+ "trait_id": 123048,
+ "spell_id": 441824
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94619,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Entangling Vortex": {
+ "choices": [
+ {
+ "name": "Entangling Vortex",
+ "trait_id": 117222,
+ "spell_id": 439895
+ },
+ {
+ "name": "Flower Walk",
+ "trait_id": 119855,
+ "spell_id": 439901
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94622,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Flower Walk": {
+ "choices": [
+ {
+ "name": "Entangling Vortex",
+ "trait_id": 117222,
+ "spell_id": 439895
+ },
+ {
+ "name": "Flower Walk",
+ "trait_id": 119855,
+ "spell_id": 439901
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94622,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Bond with Nature": {
+ "choices": [
+ {
+ "name": "Bond with Nature",
+ "trait_id": 117225,
+ "spell_id": 439929
+ },
+ {
+ "name": "Harmonious Constitution",
+ "trait_id": 119854,
+ "spell_id": 440116
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94625,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Harmonious Constitution": {
+ "choices": [
+ {
+ "name": "Bond with Nature",
+ "trait_id": 117225,
+ "spell_id": 439929
+ },
+ {
+ "name": "Harmonious Constitution",
+ "trait_id": 119854,
+ "spell_id": 440116
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94625,
+ "row": 3,
+ "pos": 3
+ }
+ },
+ "Implant": {
+ "choices": [
+ {
+ "name": "Implant",
+ "trait_id": 117229,
+ "spell_id": 440118
+ },
+ {
+ "name": "Twin Sprouts",
+ "trait_id": 117230,
+ "spell_id": 440117
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94628,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Twin Sprouts": {
+ "choices": [
+ {
+ "name": "Implant",
+ "trait_id": 117229,
+ "spell_id": 440118
+ },
+ {
+ "name": "Twin Sprouts",
+ "trait_id": 117230,
+ "spell_id": 440117
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94628,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Root Network": {
+ "choices": [
+ {
+ "name": "Root Network",
+ "trait_id": 117233,
+ "spell_id": 439882
+ },
+ {
+ "name": "Resilient Flourishing",
+ "trait_id": 117234,
+ "spell_id": 439880
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94631,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Resilient Flourishing": {
+ "choices": [
+ {
+ "name": "Root Network",
+ "trait_id": 117233,
+ "spell_id": 439882
+ },
+ {
+ "name": "Resilient Flourishing",
+ "trait_id": 117234,
+ "spell_id": 439880
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 11,
+ "node_id": 94631,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Army Unto Oneself": {
+ "choices": [
+ {
+ "name": "Army Unto Oneself",
+ "trait_id": 117493,
+ "spell_id": 442714
+ },
+ {
+ "name": "Incorruptible Spirit",
+ "trait_id": 123046,
+ "spell_id": 442736
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94896,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Incorruptible Spirit": {
+ "choices": [
+ {
+ "name": "Army Unto Oneself",
+ "trait_id": 117493,
+ "spell_id": 442714
+ },
+ {
+ "name": "Incorruptible Spirit",
+ "trait_id": 123046,
+ "spell_id": 442736
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94896,
+ "row": 3,
+ "pos": 2
+ }
+ },
+ "Set Fire to the Pain": {
+ "choices": [
+ {
+ "name": "Set Fire to the Pain",
+ "trait_id": 117496,
+ "spell_id": 452406
+ },
+ {
+ "name": "Improved Soul Rending",
+ "trait_id": 124010,
+ "spell_id": 452407
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94899,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Improved Soul Rending": {
+ "choices": [
+ {
+ "name": "Set Fire to the Pain",
+ "trait_id": 117496,
+ "spell_id": 452406
+ },
+ {
+ "name": "Improved Soul Rending",
+ "trait_id": 124010,
+ "spell_id": 452407
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94899,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Student of Suffering": {
+ "choices": [
+ {
+ "name": "Student of Suffering",
+ "trait_id": 117499,
+ "spell_id": 452412
+ },
+ {
+ "name": "Flamebound",
+ "trait_id": 124009,
+ "spell_id": 452413
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94902,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Flamebound": {
+ "choices": [
+ {
+ "name": "Student of Suffering",
+ "trait_id": 117499,
+ "spell_id": 452412
+ },
+ {
+ "name": "Flamebound",
+ "trait_id": 124009,
+ "spell_id": 452413
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94902,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Keen Engagement": {
+ "choices": [
+ {
+ "name": "Keen Engagement",
+ "trait_id": 117507,
+ "spell_id": 442497
+ },
+ {
+ "name": "Preemptive Strike",
+ "trait_id": 122422,
+ "spell_id": 444997
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94910,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Preemptive Strike": {
+ "choices": [
+ {
+ "name": "Keen Engagement",
+ "trait_id": 117507,
+ "spell_id": 442497
+ },
+ {
+ "name": "Preemptive Strike",
+ "trait_id": 122422,
+ "spell_id": 444997
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94910,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Evasive Action": {
+ "choices": [
+ {
+ "name": "Evasive Action",
+ "trait_id": 117508,
+ "spell_id": 444926
+ },
+ {
+ "name": "Unhindered Assault",
+ "trait_id": 123047,
+ "spell_id": 444931
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94911,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Unhindered Assault": {
+ "choices": [
+ {
+ "name": "Evasive Action",
+ "trait_id": 117508,
+ "spell_id": 444926
+ },
+ {
+ "name": "Unhindered Assault",
+ "trait_id": 123047,
+ "spell_id": 444931
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94911,
+ "row": 2,
+ "pos": 2
+ }
+ },
+ "Wave of Debilitation": {
+ "choices": [
+ {
+ "name": "Wave of Debilitation",
+ "trait_id": 117510,
+ "spell_id": 452403
+ },
+ {
+ "name": "Pursuit of Angriness",
+ "trait_id": 124011,
+ "spell_id": 452404
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94913,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Pursuit of Angriness": {
+ "choices": [
+ {
+ "name": "Wave of Debilitation",
+ "trait_id": 117510,
+ "spell_id": 452403
+ },
+ {
+ "name": "Pursuit of Angriness",
+ "trait_id": 124011,
+ "spell_id": 452404
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 12,
+ "node_id": 94913,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Extended Battle": {
+ "choices": [
+ {
+ "name": "Extended Battle",
+ "trait_id": 117525,
+ "spell_id": 441212
+ },
+ {
+ "name": "Diverted Power",
+ "trait_id": 120124,
+ "spell_id": 441219
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94928,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Diverted Power": {
+ "choices": [
+ {
+ "name": "Extended Battle",
+ "trait_id": 117525,
+ "spell_id": 441212
+ },
+ {
+ "name": "Diverted Power",
+ "trait_id": 120124,
+ "spell_id": 441219
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94928,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Master of Destiny": {
+ "choices": [
+ {
+ "name": "Master of Destiny",
+ "trait_id": 117527,
+ "spell_id": 431840
+ },
+ {
+ "name": "Instability Matrix",
+ "trait_id": 126310,
+ "spell_id": 431484
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94930,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Instability Matrix": {
+ "choices": [
+ {
+ "name": "Master of Destiny",
+ "trait_id": 117527,
+ "spell_id": 431840
+ },
+ {
+ "name": "Instability Matrix",
+ "trait_id": 126310,
+ "spell_id": 431484
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94930,
+ "row": 4,
+ "pos": 2
+ }
+ },
+ "Lifecinders": {
+ "choices": [
+ {
+ "name": "Lifecinders",
+ "trait_id": 117528,
+ "spell_id": 444322
+ },
+ {
+ "name": "Draconic Instincts",
+ "trait_id": 123405,
+ "spell_id": 445958
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94931,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Draconic Instincts": {
+ "choices": [
+ {
+ "name": "Lifecinders",
+ "trait_id": 117528,
+ "spell_id": 444322
+ },
+ {
+ "name": "Draconic Instincts",
+ "trait_id": 123405,
+ "spell_id": 445958
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94931,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Double-time": {
+ "choices": [
+ {
+ "name": "Double-time",
+ "trait_id": 117529,
+ "spell_id": 431874
+ },
+ {
+ "name": "Time Convergence",
+ "trait_id": 117786,
+ "spell_id": 431984
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94932,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Time Convergence": {
+ "choices": [
+ {
+ "name": "Double-time",
+ "trait_id": 117529,
+ "spell_id": 431874
+ },
+ {
+ "name": "Time Convergence",
+ "trait_id": 117786,
+ "spell_id": 431984
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94932,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Hardened Scales": {
+ "choices": [
+ {
+ "name": "Hardened Scales",
+ "trait_id": 117530,
+ "spell_id": 441180
+ },
+ {
+ "name": "Menacing Presence",
+ "trait_id": 120125,
+ "spell_id": 441181
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94933,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Menacing Presence": {
+ "choices": [
+ {
+ "name": "Hardened Scales",
+ "trait_id": 117530,
+ "spell_id": 441180
+ },
+ {
+ "name": "Menacing Presence",
+ "trait_id": 120125,
+ "spell_id": 441181
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94933,
+ "row": 4,
+ "pos": 1
+ }
+ },
+ "Temporality": {
+ "choices": [
+ {
+ "name": "Temporality",
+ "trait_id": 117532,
+ "spell_id": 431873
+ },
+ {
+ "name": "Motes of Acceleration",
+ "trait_id": 117784,
+ "spell_id": 432008
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94935,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Motes of Acceleration": {
+ "choices": [
+ {
+ "name": "Temporality",
+ "trait_id": 117532,
+ "spell_id": 431873
+ },
+ {
+ "name": "Motes of Acceleration",
+ "trait_id": 117784,
+ "spell_id": 432008
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94935,
+ "row": 3,
+ "pos": 1
+ }
+ },
+ "Trailblazer": {
+ "choices": [
+ {
+ "name": "Trailblazer",
+ "trait_id": 117534,
+ "spell_id": 444849
+ },
+ {
+ "name": "Shape of Flame",
+ "trait_id": 123404,
+ "spell_id": 445074
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94937,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Shape of Flame": {
+ "choices": [
+ {
+ "name": "Trailblazer",
+ "trait_id": 117534,
+ "spell_id": 444849
+ },
+ {
+ "name": "Shape of Flame",
+ "trait_id": 123404,
+ "spell_id": 445074
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94937,
+ "row": 2,
+ "pos": 1
+ }
+ },
+ "Nimble Flyer": {
+ "choices": [
+ {
+ "name": "Nimble Flyer",
+ "trait_id": 117540,
+ "spell_id": 441253
+ },
+ {
+ "name": "Slipstream",
+ "trait_id": 120123,
+ "spell_id": 441257
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94943,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Slipstream": {
+ "choices": [
+ {
+ "name": "Nimble Flyer",
+ "trait_id": 117540,
+ "spell_id": 441253
+ },
+ {
+ "name": "Slipstream",
+ "trait_id": 120123,
+ "spell_id": 441257
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94943,
+ "row": 4,
+ "pos": 3
+ }
+ },
+ "Enkindle": {
+ "choices": [
+ {
+ "name": "Enkindle",
+ "trait_id": 117553,
+ "spell_id": 444016
+ },
+ {
+ "name": "Expanded Lungs",
+ "trait_id": 128713,
+ "spell_id": 444845
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94956,
+ "row": 2,
+ "pos": 3
+ }
+ },
+ "Expanded Lungs": {
+ "choices": [
+ {
+ "name": "Enkindle",
+ "trait_id": 117553,
+ "spell_id": 444016
+ },
+ {
+ "name": "Expanded Lungs",
+ "trait_id": 128713,
+ "spell_id": 444845
+ }
+ ],
+ "node_info": {
+ "tree": 3,
+ "subtree": 13,
+ "node_id": 94956,
+ "row": 2,
+ "pos": 3
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/data/talents.json b/public/data/talents.json
new file mode 100644
index 0000000..9a21d97
--- /dev/null
+++ b/public/data/talents.json
@@ -0,0 +1,26867 @@
+{
+ "Incapacitating Roar": {
+ "id": 99,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Renew": {
+ "id": 139,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Purge": {
+ "id": 370,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Remove Curse": {
+ "id": 475,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dispel Magic": {
+ "id": 528,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Prayer of Healing": {
+ "id": 596,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mind Control": {
+ "id": 605,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lay on Hands": {
+ "id": 633,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Banish": {
+ "id": 710,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tranquility": {
+ "id": 740,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rend": {
+ "id": 394062,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rejuvenation": {
+ "id": 774,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cleave": {
+ "id": 845,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shield Wall": {
+ "id": 871,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Earth Shield": {
+ "id": 974,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blessing of Protection": {
+ "id": 1022,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blessing of Freedom": {
+ "id": 1044,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chain Heal": {
+ "id": 1064,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rip": {
+ "id": 1079,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Summon Infernal (desc=Guardian)": {
+ "id": 1122,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demoralizing Shout": {
+ "id": 1160,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Incanter's Flow": {
+ "id": 1463,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Scare Beast": {
+ "id": 1513,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Recklessness": {
+ "id": 1719,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Gouge": {
+ "id": 1776,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rake": {
+ "id": 1822,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Holy Word: Serenity": {
+ "id": 2050,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blind": {
+ "id": 2094,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hibernate": {
+ "id": 2637,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Multi-Shot": {
+ "id": 2643,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Remove Corruption": {
+ "id": 2782,
+ "spec": "Balance, Feral, Guardian",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deadly Poison": {
+ "id": 2823,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Soothe": {
+ "id": 2908,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Scorch": {
+ "id": 2948,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Intervene": {
+ "id": 3411,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Concussive Shot": {
+ "id": 5116,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Arcane Missiles": {
+ "id": 5143,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mighty Bash": {
+ "id": 5211,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tiger's Fury": {
+ "id": 5217,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Intimidating Shout": {
+ "id": 5246,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Evasion": {
+ "id": 5277,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Howl of Terror": {
+ "id": 5484,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rain of Fire": {
+ "id": 1214467,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Numbing Poison": {
+ "id": 5761,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shiv": {
+ "id": 5938,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thunder Clap": {
+ "id": 6343,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Soul Fire": {
+ "id": 6353,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heroic Leap": {
+ "id": 6544,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Revenge": {
+ "id": 6572,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mortal Coil": {
+ "id": 6789,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Maul": {
+ "id": 6807,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blessing of Sacrifice": {
+ "id": 6940,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Overpower": {
+ "id": 7384,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Earth Shock": {
+ "id": 8042,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tremor Totem": {
+ "id": 8143,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shackle Undead": {
+ "id": 9484,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Power Infusion": {
+ "id": 10060,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Turn Evil": {
+ "id": 10326,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pyroblast": {
+ "id": 11366,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ice Barrier": {
+ "id": 11426,
+ "spec": "Frost",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Evocation": {
+ "id": 12051,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mortal Strike": {
+ "id": 12294,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Piercing Howl": {
+ "id": 12323,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Icy Veins": {
+ "id": 12472,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Whirlwind": {
+ "id": 12950,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 8,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Last Stand": {
+ "id": 12975,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shatter": {
+ "id": 12982,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Adrenaline Rush": {
+ "id": 13750,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ruthlessness": {
+ "id": 14161,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Seal Fate": {
+ "id": 14190,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vigor": {
+ "id": 14983,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Vampiric Embrace": {
+ "id": 15286,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Silence": {
+ "id": 15487,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Master of the Elements": {
+ "id": 462375,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Resurgence": {
+ "id": 16196,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Omen of Clarity": {
+ "id": 16864,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thick Hide": {
+ "id": 16931,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Predatory Swiftness": {
+ "id": 16974,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadowburn": {
+ "id": 17877,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Conflagrate": {
+ "id": 17962,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Aimed Shot": {
+ "id": 19434,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bestial Wrath": {
+ "id": 19574,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Intimidation": {
+ "id": 19577,
+ "spec": "Beast Mastery",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tranquilizing Shot": {
+ "id": 19801,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Repentance": {
+ "id": 20066,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Holy Shock": {
+ "id": 20473,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Maim": {
+ "id": 22570,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Frenzied Regeneration": {
+ "id": 22842,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bloodthirst": {
+ "id": 23881,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spell Reflection": {
+ "id": 23920,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hammer of Wrath": {
+ "id": 24275,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Moonkin Form": {
+ "id": 197625,
+ "spec": "Feral, Guardian",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Seed of Corruption": {
+ "id": 27243,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Innervate": {
+ "id": 29166,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sudden Death": {
+ "id": 280721,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Second Wind": {
+ "id": 29838,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shadowfury": {
+ "id": 30283,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spellsteal": {
+ "id": 30449,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ice Lance": {
+ "id": 30455,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Nature's Guardian": {
+ "id": 30884,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cloak of Shadows": {
+ "id": 31224,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cheat Death": {
+ "id": 31230,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Slow": {
+ "id": 31589,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dragon's Breath": {
+ "id": 31661,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Aura Mastery": {
+ "id": 31821,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ardent Defender": {
+ "id": 31850,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Avenging Wrath": {
+ "id": 31884,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Avenger's Shield": {
+ "id": 31935,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mass Dispel": {
+ "id": 32375,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadow Word: Death": {
+ "id": 32379,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shadow Embrace": {
+ "id": 32388,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Prayer of Mending": {
+ "id": 33076,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pain Suppression": {
+ "id": 33206,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Windfury Weapon (desc=Weapon Imbue)": {
+ "id": 33757,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lifebloom": {
+ "id": 33763,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cyclone": {
+ "id": 33786,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Nurturing Instinct": {
+ "id": 33873,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Incarnation: Tree of Life (desc=Talent, Shapeshift)": {
+ "id": 33891,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Kill Command": {
+ "id": 259489,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shadowfiend": {
+ "id": 34433,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Misdirection": {
+ "id": 34477,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Holy Word: Sanctify": {
+ "id": 34861,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fatal Flourish": {
+ "id": 35551,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Army of the Dead": {
+ "id": 42650,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flurry": {
+ "id": 382888,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ice Block": {
+ "id": 45438,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Raise Dead": {
+ "id": 46585,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shockwave": {
+ "id": 46968,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Aegis": {
+ "id": 47515,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mind Freeze": {
+ "id": 47528,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Empower Rune Weapon": {
+ "id": 47568,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dispersion": {
+ "id": 47585,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Guardian Spirit": {
+ "id": 47788,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Haunt": {
+ "id": 48181,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Veteran of the Third War": {
+ "id": 48263,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wild Growth": {
+ "id": 48438,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Infected Wounds": {
+ "id": 345208,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Death Pact": {
+ "id": 48743,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Icebound Fortitude": {
+ "id": 48792,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Obliterate": {
+ "id": 49020,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dancing Rune Weapon": {
+ "id": 49028,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frost Strike": {
+ "id": 49143,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Howling Blast": {
+ "id": 49184,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Summon Gargoyle": {
+ "id": 49206,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sudden Doom": {
+ "id": 49530,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Death Strike": {
+ "id": 49998,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Nourish": {
+ "id": 50464,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blood Boil": {
+ "id": 50842,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Anti-Magic Zone": {
+ "id": 51052,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Killing Machine": {
+ "id": 51128,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pillar of Frost": {
+ "id": 51271,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Earthgrab Totem": {
+ "id": 51485,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thunderstorm": {
+ "id": 51490,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lava Burst": {
+ "id": 51505,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hex (desc=Frog)": {
+ "id": 51514,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Feral Spirit": {
+ "id": 51533,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tidal Waves": {
+ "id": 51564,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Killing Spree": {
+ "id": 51690,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cleanse Spirit": {
+ "id": 51886,
+ "spec": "Elemental, Enhancement",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Kill Shot": {
+ "id": 320976,
+ "spec": "Survival",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sanctified Wrath": {
+ "id": 53376,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divine Storm": {
+ "id": 53385,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Roar of Sacrifice": {
+ "id": 53480,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hammer of the Righteous": {
+ "id": 53595,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Scourge Strike": {
+ "id": 55090,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vampiric Blood": {
+ "id": 55233,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mirror Image": {
+ "id": 55342,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Petrifying Scream": {
+ "id": 55676,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Horrify": {
+ "id": 56244,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Splitting Ice": {
+ "id": 56377,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tricks of the Trade": {
+ "id": 57934,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wind Shear": {
+ "id": 57994,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Relentless Strikes": {
+ "id": 58423,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spirit Walk": {
+ "id": 58875,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lava Lash": {
+ "id": 60103,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elemental Fury": {
+ "id": 60188,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Riptide": {
+ "id": 61295,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Combat Potency": {
+ "id": 61329,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Survival Instincts": {
+ "id": 61336,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Earthquake": {
+ "id": 462620,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Power Word: Barrier": {
+ "id": 62618,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dark Transformation": {
+ "id": 63560,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Psychic Horror": {
+ "id": 64044,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Body and Soul": {
+ "id": 64129,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattering Throw": {
+ "id": 64382,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Hymn": {
+ "id": 64843,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Symbol of Hope": {
+ "id": 64901,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Leap of Faith": {
+ "id": 73325,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unleash Life": {
+ "id": 73685,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Healing Rain": {
+ "id": 73920,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Starsurge": {
+ "id": 197626,
+ "spec": "Feral, Guardian, Restoration",
+ "tree": "class",
+ "row": 2,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Solar Beam": {
+ "id": 78675,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elusiveness": {
+ "id": 79008,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Venomous Wounds": {
+ "id": 79134,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spiritwalker's Grace": {
+ "id": 79206,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Eclipse": {
+ "id": 79577,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Havoc": {
+ "id": 80240,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pulverize": {
+ "id": 80313,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Single-Minded Fury": {
+ "id": 81099,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Atonement": {
+ "id": 81749,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Frozen Orb": {
+ "id": 84714,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Grand Crusader": {
+ "id": 85043,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Light of Dawn": {
+ "id": 85222,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Raging Blow": {
+ "id": 85288,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Festering Strike": {
+ "id": 85948,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Guardian of Ancient Kings": {
+ "id": 86659,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Holy Word: Chastise": {
+ "id": 88625,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wild Mushroom": {
+ "id": 88747,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Find Weakness": {
+ "id": 91023,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sunfire": {
+ "id": 93402,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rebuke": {
+ "id": 96231,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rallying Cry": {
+ "id": 97462,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spirit Link Totem": {
+ "id": 98008,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Transcendence": {
+ "id": 101643,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ironbark": {
+ "id": 102342,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cenarion Ward": {
+ "id": 102351,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mass Entanglement": {
+ "id": 102359,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wild Charge": {
+ "id": 102401,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Incarnation: Avatar of Ashamane (desc=Shapeshift)": {
+ "id": 102543,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Grove Guardians": {
+ "id": 102693,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ursol's Vortex": {
+ "id": 102793,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Double Time": {
+ "id": 103827,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Call Dreadstalkers": {
+ "id": 104316,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thrash": {
+ "id": 106832,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Skull Bash": {
+ "id": 106839,
+ "spec": "Feral, Guardian, Restoration",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Stampeding Roar": {
+ "id": 106898,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rising Sun Kick": {
+ "id": 107428,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Storm Bolt": {
+ "id": 107570,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Avatar": {
+ "id": 107574,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gorefiend's Grasp": {
+ "id": 108199,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Subterfuge": {
+ "id": 108208,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Shadow Focus": {
+ "id": 108209,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dirty Tricks": {
+ "id": 108216,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Renewal": {
+ "id": 108238,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Stone Bulwark Totem": {
+ "id": 108270,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Astral Shift": {
+ "id": 108271,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Healing Tide Totem": {
+ "id": 108280,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Totemic Recall": {
+ "id": 108285,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Totemic Projection": {
+ "id": 108287,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Killer Instinct": {
+ "id": 273887,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Soul Leech": {
+ "id": 108370,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Soul Link": {
+ "id": 108415,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Dark Pact": {
+ "id": 108416,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Grimoire of Sacrifice": {
+ "id": 108503,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Nightfall": {
+ "id": 108558,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ice Floes": {
+ "id": 108839,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fire Blast": {
+ "id": 108853,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Void Tendrils": {
+ "id": 108920,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Phantasm": {
+ "id": 108942,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Angelic Bulwark": {
+ "id": 108945,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Void Shift": {
+ "id": 108968,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Surge of Light": {
+ "id": 109186,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Posthaste": {
+ "id": 109215,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Binding Shot": {
+ "id": 109248,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Star": {
+ "id": 122121,
+ "spec": "Shadow",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Greater Invisibility": {
+ "id": 110959,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Burning Rush": {
+ "id": 111400,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Control Undead": {
+ "id": 111673,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Demonic Gateway": {
+ "id": 111771,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Grimoire: Felguard (desc=Summon)": {
+ "id": 111898,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fingers of Frost": {
+ "id": 112965,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fists of Fury": {
+ "id": 113656,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ring of Frost": {
+ "id": 113724,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ascendance": {
+ "id": 114052,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Soul of the Forest": {
+ "id": 158478,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unbreakable Spirit": {
+ "id": 114154,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Holy Prism": {
+ "id": 114165,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Purgatory": {
+ "id": 114556,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chi Torpedo": {
+ "id": 115008,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Paralysis": {
+ "id": 115078,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Renewing Mist": {
+ "id": 115151,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Celerity": {
+ "id": 115173,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soothing Mist": {
+ "id": 115175,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Breath of Fire": {
+ "id": 115181,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Revival": {
+ "id": 115310,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Summon Jade Serpent Statue": {
+ "id": 115313,
+ "spec": "Mistweaver",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Summon Black Ox Statue": {
+ "id": 115315,
+ "spec": "Brewmaster",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ascension": {
+ "id": 115396,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Black Ox Brew": {
+ "id": 115399,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blinding Light": {
+ "id": 115750,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mana Tea": {
+ "id": 115869,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Beast Cleave": {
+ "id": 115939,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Disable": {
+ "id": 116095,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Teachings of the Monastery": {
+ "id": 116645,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thunder Focus Tea": {
+ "id": 116680,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spear Hand Strike": {
+ "id": 116705,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tiger's Lust": {
+ "id": 116841,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ring of Peace": {
+ "id": 116844,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rushing Jade Wind": {
+ "id": 451505,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Life Cocoon": {
+ "id": 116849,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Primal Elementalist": {
+ "id": 117013,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Elemental Blast": {
+ "id": 394150,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Critical Mass": {
+ "id": 117216,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Die by the Sword": {
+ "id": 118038,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Purifying Brew": {
+ "id": 119582,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Halo": {
+ "id": 120644,
+ "spec": "Shadow",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dire Beast": {
+ "id": 120679,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Keg Smash": {
+ "id": 121253,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Crimson Tempest": {
+ "id": 121411,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadow Blades": {
+ "id": 121471,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Angelic Feather": {
+ "id": 121536,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Combat Wisdom": {
+ "id": 121817,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dampen Harm": {
+ "id": 122278,
+ "spec": "Brewmaster",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Healing Elixir": {
+ "id": 122280,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Diffuse Magic": {
+ "id": 122783,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mindbender": {
+ "id": 200174,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Invoke Xuen, the White Tiger": {
+ "id": 123904,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Chi Burst": {
+ "id": 460485,
+ "spec": "Windwalker",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Gift of the Ox": {
+ "id": 124502,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Enveloping Mist": {
+ "id": 124682,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Nature's Vigil": {
+ "id": 124974,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sting Like a Bee": {
+ "id": 131511,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Feline Swiftness": {
+ "id": 131768,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Holy Nova": {
+ "id": 132157,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Nature's Swiftness": {
+ "id": 378081,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Typhoon": {
+ "id": 132469,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Invoke Niuzao, the Black Ox": {
+ "id": 132578,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tooth and Claw": {
+ "id": 135288,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Storm, Earth, and Fire": {
+ "id": 137639,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ysera's Gift": {
+ "id": 145108,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Efflorescence": {
+ "id": 145205,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Light's Revocation": {
+ "id": 146956,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Counter Shot": {
+ "id": 147362,
+ "spec": "Beast Mastery",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Barrier of Faith": {
+ "id": 148039,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cataclysm": {
+ "id": 152108,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Whirling Dragon Punch": {
+ "id": 152175,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Holy Shield": {
+ "id": 152261,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Anger Management": {
+ "id": 152278,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Defile": {
+ "id": 152280,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Meteor": {
+ "id": 153561,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Comet Storm": {
+ "id": 153595,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Kindling": {
+ "id": 155148,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thermal Void": {
+ "id": 155149,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Auspicious Spirits": {
+ "id": 155271,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Guardian of Elune": {
+ "id": 155578,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lunar Inspiration": {
+ "id": 155580,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Germination": {
+ "id": 155675,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bristling Fur": {
+ "id": 155835,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Eternal Flame": {
+ "id": 156322,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Beacon of Faith": {
+ "id": 156910,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Saved by the Light": {
+ "id": 157047,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cloudburst Totem": {
+ "id": 157153,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "High Tide": {
+ "id": 157154,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Windwalking": {
+ "id": 157411,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Pyrotechnics": {
+ "id": 157642,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Supernova": {
+ "id": 157980,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blast Wave": {
+ "id": 157981,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ice Nova": {
+ "id": 157997,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dream of Cenarius": {
+ "id": 372119,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Primal Fury": {
+ "id": 159286,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Colossus Smash": {
+ "id": 167105,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Earthen Rage": {
+ "id": 170374,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Pool of Mists": {
+ "id": 173841,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chaos Nova": {
+ "id": 179057,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Merciful Auras": {
+ "id": 183415,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Judgment of Light": {
+ "id": 183778,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Disrupting Fury": {
+ "id": 183782,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Enraged Regeneration": {
+ "id": 184364,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rampage": {
+ "id": 184367,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blade of Justice": {
+ "id": 184575,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shield of Vengeance": {
+ "id": 184662,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tactician": {
+ "id": 184783,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Deepening Shadows": {
+ "id": 185314,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wild Call": {
+ "id": 185789,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Raptor Strike": {
+ "id": 186270,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bursting Shot": {
+ "id": 186387,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tar Trap": {
+ "id": 187698,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Muzzle": {
+ "id": 187707,
+ "spec": "Survival",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Crash Lightning": {
+ "id": 187874,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Maelstrom Weapon": {
+ "id": 187880,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chain Lightning": {
+ "id": 188443,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Combustion": {
+ "id": 190319,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Brain Freeze": {
+ "id": 190447,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ignore Pain": {
+ "id": 190456,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Divine Steed": {
+ "id": 190784,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Aspect of the Beast": {
+ "id": 191384,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Stormkeeper": {
+ "id": 191634,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fury of the Storms": {
+ "id": 191717,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Power of the Maelstrom": {
+ "id": 191861,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Capacitor Totem": {
+ "id": 192058,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Gust of Wind": {
+ "id": 192063,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wind Rush Totem": {
+ "id": 192077,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ironfur": {
+ "id": 192081,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Graceful Spirit": {
+ "id": 192088,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Liquid Magma Totem": {
+ "id": 192222,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Storm Elemental": {
+ "id": 192249,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Protective Light": {
+ "id": 193063,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Castigation": {
+ "id": 193134,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Enlightenment": {
+ "id": 193155,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Benediction": {
+ "id": 193157,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cobra Shot": {
+ "id": 193455,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deeper Stratagem": {
+ "id": 193531,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Scent of Blood": {
+ "id": 381799,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Weaponmaster": {
+ "id": 193537,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Alacrity": {
+ "id": 193539,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Iron Stomach": {
+ "id": 193546,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Starfire": {
+ "id": 197628,
+ "spec": "Feral, Guardian, Restoration",
+ "tree": "class",
+ "row": 1,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Power Word: Radiance": {
+ "id": 194509,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lock and Load": {
+ "id": 194595,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rapid Decomposition": {
+ "id": 194662,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rune Tap": {
+ "id": 194679,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bonestorm": {
+ "id": 194844,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Icy Talons": {
+ "id": 194878,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Gathering Storm": {
+ "id": 194912,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "All Will Serve": {
+ "id": 194916,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Marrowrend": {
+ "id": 195182,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Transfer the Power": {
+ "id": 195300,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bloodworms": {
+ "id": 195679,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Writhe in Agony": {
+ "id": 196102,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Absolute Corruption": {
+ "id": 196103,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Implosion": {
+ "id": 196277,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Backdraft": {
+ "id": 196406,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fire and Brimstone": {
+ "id": 196408,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Eradication": {
+ "id": 196412,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Channel Demonfire": {
+ "id": 196447,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Netherwalk": {
+ "id": 196555,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Psychic Voice": {
+ "id": 196704,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Afterlife": {
+ "id": 196707,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Darkness": {
+ "id": 196718,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Special Delivery": {
+ "id": 196730,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blackout Combo": {
+ "id": 196736,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "High Tolerance": {
+ "id": 196737,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Hit Combo": {
+ "id": 196740,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frost Shock": {
+ "id": 196840,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Iron Wire": {
+ "id": 196861,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hit and Run": {
+ "id": 196922,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Crusader's Might": {
+ "id": 196926,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ghostly Strike": {
+ "id": 196937,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Quick Draw": {
+ "id": 196938,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Master of Shadows": {
+ "id": 196976,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Light of the Naaru": {
+ "id": 196985,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Shield Discipline": {
+ "id": 197045,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Stonebark": {
+ "id": 197061,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inner Peace": {
+ "id": 397768,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sundering": {
+ "id": 197214,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Beacon of the Lightbringer": {
+ "id": 197446,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Astral Influence": {
+ "id": 197524,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flourish": {
+ "id": 197721,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Focused Thunder": {
+ "id": 197895,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mist Wrap": {
+ "id": 197900,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lifecycles": {
+ "id": 197915,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wellspring": {
+ "id": 197995,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Eye Beam": {
+ "id": 198013,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Divine Hammer": {
+ "id": 198034,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fire Elemental": {
+ "id": 198067,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Power of the Dark Side": {
+ "id": 198068,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Earth Elemental": {
+ "id": 198103,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Alpha Wolf": {
+ "id": 198434,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Vengeful Retreat": {
+ "id": 198793,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Earthen Wall Totem": {
+ "id": 198838,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Song of Chi-Ji": {
+ "id": 198898,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Holy Ritual": {
+ "id": 199422,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Camouflage": {
+ "id": 199483,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Psychic Link": {
+ "id": 199484,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Stomp": {
+ "id": 199530,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Killer Cobra": {
+ "id": 199532,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Glacial Spike": {
+ "id": 199786,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "San'layn": {
+ "id": 199855,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Trailblazer": {
+ "id": 199921,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Beacon of Virtue": {
+ "id": 200025,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Undulation": {
+ "id": 200071,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Torrent": {
+ "id": 200072,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Deluge": {
+ "id": 200076,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Trail of Light": {
+ "id": 200128,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Apotheosis": {
+ "id": 200183,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Censure": {
+ "id": 200199,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Guardian Angel": {
+ "id": 200209,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Prosperity": {
+ "id": 200383,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cultivation": {
+ "id": 200390,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Protection of Tyr": {
+ "id": 200430,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Power of the Silver Hand": {
+ "id": 200474,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tyr's Deliverance": {
+ "id": 200652,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Airborne Irritant": {
+ "id": 200733,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Gloomblade": {
+ "id": 200758,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sanguine Blades": {
+ "id": 200806,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rage of the Sleeper": {
+ "id": 200851,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gory Fur": {
+ "id": 200854,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hot Hand": {
+ "id": 201900,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Predator": {
+ "id": 202021,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Brutal Slash": {
+ "id": 202028,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sabertooth": {
+ "id": 202031,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Indomitable": {
+ "id": 202095,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sigil of Silence": {
+ "id": 202137,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sigil of Chains": {
+ "id": 202138,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bounding Stride": {
+ "id": 202163,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Impending Victory": {
+ "id": 202168,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fervor of Battle": {
+ "id": 202316,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shooting Stars": {
+ "id": 202342,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Starlord": {
+ "id": 202345,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Stellar Flare": {
+ "id": 202347,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chrysalis": {
+ "id": 202424,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Warrior of Elune": {
+ "id": 202425,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Nature's Balance": {
+ "id": 202430,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Best Served Cold": {
+ "id": 202560,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Into the Fray": {
+ "id": 202603,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Booming Voice": {
+ "id": 202743,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fury of Elune": {
+ "id": 202770,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light of the Sun": {
+ "id": 202918,
+ "spec": "Balance",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Heavy Repercussions": {
+ "id": 203177,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Crackling Thunder": {
+ "id": 203201,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fury of the Eagle": {
+ "id": 203415,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blind Fury": {
+ "id": 203550,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Demon Blades": {
+ "id": 203555,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Overgrowth": {
+ "id": 203651,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Brambles": {
+ "id": 203953,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blood Frenzy": {
+ "id": 203962,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Galactic Guardian": {
+ "id": 203964,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Survival of the Fittest": {
+ "id": 264735,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Earthwarden": {
+ "id": 203974,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blessing of Spellwarding": {
+ "id": 204018,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blessed Hammer": {
+ "id": 204019,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fiery Brand": {
+ "id": 204021,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Crusader's Judgment": {
+ "id": 204023,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rend and Tear": {
+ "id": 204053,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Consecrated Ground": {
+ "id": 204054,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lunar Beam": {
+ "id": 204066,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Righteous Protector": {
+ "id": 204074,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Final Stand": {
+ "id": 204077,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bullseye": {
+ "id": 204089,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Voodoo Mastery": {
+ "id": 204268,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Traveling Storms": {
+ "id": 204403,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Soul Rending": {
+ "id": 204909,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Ray of Frost": {
+ "id": 205021,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcane Familiar": {
+ "id": 205022,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lonely Winter": {
+ "id": 205024,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Presence of Mind": {
+ "id": 205025,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Firestarter": {
+ "id": 205026,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bone Chilling": {
+ "id": 205027,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Resonance": {
+ "id": 205028,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flame On": {
+ "id": 205029,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frozen Touch": {
+ "id": 205030,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ice Ward": {
+ "id": 205036,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flame Patch": {
+ "id": 205037,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demonic Calling": {
+ "id": 205145,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Reverse Entropy": {
+ "id": 205148,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Phantom Singularity": {
+ "id": 205179,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Summon Darkglare": {
+ "id": 205180,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Roaring Blaze": {
+ "id": 205184,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dominate Mind": {
+ "id": 205364,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shadow Crash": {
+ "id": 457042,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Desperate Instincts": {
+ "id": 205411,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Force of Nature (desc=Talent)": {
+ "id": 205636,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Red Thirst": {
+ "id": 205723,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Anti-Magic Barrier": {
+ "id": 205727,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Massacre": {
+ "id": 281001,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "First Blood": {
+ "id": 206416,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Exergy": {
+ "id": 206476,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Heart Strike": {
+ "id": 206930,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blooddrinker": {
+ "id": 206931,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mark of Blood": {
+ "id": 206940,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Will of the Necropolis": {
+ "id": 206967,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Tightening Grasp": {
+ "id": 206970,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Foul Bulwark": {
+ "id": 206974,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattering Blade": {
+ "id": 207057,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Murderous Efficiency": {
+ "id": 207061,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Runic Attenuation": {
+ "id": 207104,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Avalanche": {
+ "id": 207142,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blinding Sleet": {
+ "id": 207167,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Permafrost": {
+ "id": 207200,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Frostscythe": {
+ "id": 207230,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bursting Sores": {
+ "id": 207264,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ebon Fever": {
+ "id": 207269,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Infected Claws": {
+ "id": 207272,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unholy Assault": {
+ "id": 207289,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Clawing Shadows": {
+ "id": 207311,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Aura of Pain": {
+ "id": 207347,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Abundance": {
+ "id": 207383,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spring Blossoms": {
+ "id": 207385,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Painbringer": {
+ "id": 207387,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Ancestral Protection Totem": {
+ "id": 207399,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ancestral Vigor": {
+ "id": 207401,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Soul Carver": {
+ "id": 207407,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Agonizing Flames": {
+ "id": 207548,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sigil of Misery": {
+ "id": 207684,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Feast of Souls": {
+ "id": 449706,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Burning Alive": {
+ "id": 207739,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Warpaint": {
+ "id": 208154,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Last Resort": {
+ "id": 209258,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Quickened Sigils": {
+ "id": 209281,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bulwark of Order": {
+ "id": 209389,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lightning Rod": {
+ "id": 210689,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gore": {
+ "id": 210706,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elemental Assault": {
+ "id": 210853,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Fel Devastation": {
+ "id": 212084,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Explosive Shot": {
+ "id": 212431,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Butchery": {
+ "id": 212436,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wraith Walk": {
+ "id": 212552,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shimmer": {
+ "id": 212653,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Charred Warblades": {
+ "id": 213010,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Demonic": {
+ "id": 213410,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Purify Disease": {
+ "id": 213634,
+ "spec": "Shadow",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cleanse Toxins": {
+ "id": 213644,
+ "spec": "Protection, Retribution",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Scatter Shot": {
+ "id": 213691,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fresh Meat": {
+ "id": 215568,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Justicar's Vengeance": {
+ "id": 215661,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blaze of Light": {
+ "id": 215768,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Soul Conduit": {
+ "id": 215941,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Barbed Shot": {
+ "id": 217200,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Imprison": {
+ "id": 217832,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Detox": {
+ "id": 218164,
+ "spec": "Brewmaster",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Feed the Demon": {
+ "id": 218612,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Demon Skin": {
+ "id": 219272,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Ossuary": {
+ "id": 219786,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tombstone": {
+ "id": 219809,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heartbreaker": {
+ "id": 221536,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Asphyxiate": {
+ "id": 221562,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blood Tap": {
+ "id": 221699,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Purpose": {
+ "id": 408459,
+ "spec": "Retribution",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fallout": {
+ "id": 227174,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bladestorm": {
+ "id": 227847,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Void Eruption": {
+ "id": 228260,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ravager": {
+ "id": 228920,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cavalier": {
+ "id": 230332,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Regrowth": {
+ "id": 231032,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lingering Healing": {
+ "id": 231040,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Merciless Claws": {
+ "id": 231063,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mangle": {
+ "id": 231064,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Barbed Wrath": {
+ "id": 231548,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcing Cleave": {
+ "id": 231564,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tower of Radiance": {
+ "id": 231642,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Greater Judgment": {
+ "id": 231663,
+ "spec": "Protection, Retribution",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sanctuary": {
+ "id": 231682,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Sprint": {
+ "id": 231691,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deadened Nerves": {
+ "id": 231719,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Conflagrate": {
+ "id": 231793,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Crusade": {
+ "id": 231895,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Felblade": {
+ "id": 232893,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fist of Justice": {
+ "id": 234299,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Frigid Winds": {
+ "id": 235224,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Blazing Barrier": {
+ "id": 235313,
+ "spec": "Fire",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Prismatic Barrier": {
+ "id": 235450,
+ "spec": "Arcane",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Between the Eyes": {
+ "id": 235484,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Miracle Worker": {
+ "id": 235587,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Alexstrasza's Fury": {
+ "id": 235870,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Moment of Clarity": {
+ "id": 236068,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Devastator": {
+ "id": 236279,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Slipstream": {
+ "id": 236457,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tidebringer": {
+ "id": 236501,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Amplification": {
+ "id": 236628,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ice Caller": {
+ "id": 236662,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "High Explosive Trap": {
+ "id": 236776,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Scintillating Moonlight": {
+ "id": 238049,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Lenience": {
+ "id": 238063,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Angel's Mercy": {
+ "id": 238100,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Eternal Barrier": {
+ "id": 238135,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cosmic Ripple": {
+ "id": 238136,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Misery": {
+ "id": 238558,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dark Shadow": {
+ "id": 245687,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Spirit Bomb": {
+ "id": 247454,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "In For The Kill": {
+ "id": 248621,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tiger Dash": {
+ "id": 252216,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inexorable Assault": {
+ "id": 253593,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Poison Bomb": {
+ "id": 255544,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Wake of Ashes": {
+ "id": 255937,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Master Assassin": {
+ "id": 255989,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blinding Powder": {
+ "id": 256165,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Loaded Dice": {
+ "id": 256170,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Retractable Hook": {
+ "id": 256188,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rapid Fire": {
+ "id": 257044,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shot in the Dark": {
+ "id": 257505,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Phoenix Flames": {
+ "id": 257541,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Trick Shots": {
+ "id": 257621,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thrill of the Hunt": {
+ "id": 257944,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Essence Break": {
+ "id": 258860,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Insatiable Hunger": {
+ "id": 258876,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Trail of Ruin": {
+ "id": 258881,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cycle of Hatred": {
+ "id": 258887,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fel Barrage": {
+ "id": 258925,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mongoose Bite": {
+ "id": 259387,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wildfire Bomb": {
+ "id": 259495,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Precise Shots": {
+ "id": 260240,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Volley": {
+ "id": 260243,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bloodseeker": {
+ "id": 260248,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tip of the Spear": {
+ "id": 260285,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Master Marksman": {
+ "id": 260309,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Streamline": {
+ "id": 260367,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Calling the Shots": {
+ "id": 260404,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Skullsplitter": {
+ "id": 260643,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spirit Wolf": {
+ "id": 260878,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dreadnaught": {
+ "id": 262150,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Warbreaker": {
+ "id": 262161,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "War Machine": {
+ "id": 262231,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Surge of Power": {
+ "id": 262303,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elemental Spirits": {
+ "id": 262624,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Forceful Winds": {
+ "id": 262647,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Void Torrent": {
+ "id": 263165,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fracture": {
+ "id": 263642,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Soul Barrier": {
+ "id": 263648,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Last Word": {
+ "id": 263716,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Creeping Death": {
+ "id": 264000,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dreadlash": {
+ "id": 264078,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Summon Vilefiend": {
+ "id": 264119,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Power Siphon": {
+ "id": 264130,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Guerrilla Tactics": {
+ "id": 264332,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tiger Tail Sweep": {
+ "id": 264348,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Darkfury": {
+ "id": 264874,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Static Charge": {
+ "id": 265046,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Summon Demonic Tyrant": {
+ "id": 265187,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Terms of Engagement": {
+ "id": 265895,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rain of Chaos": {
+ "id": 266086,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Internal Combustion": {
+ "id": 266134,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Born To Be Wild": {
+ "id": 266921,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Animal Companion": {
+ "id": 267116,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wicked Maw": {
+ "id": 267170,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demonic Strength": {
+ "id": 267171,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bilescourge Bombers": {
+ "id": 267211,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sacrificed Souls": {
+ "id": 267214,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inner Demons": {
+ "id": 267216,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Void Reaver": {
+ "id": 268175,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demonic Circle": {
+ "id": 268358,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Viper's Venom": {
+ "id": 268501,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Alpha Predator": {
+ "id": 269737,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flanking Strike": {
+ "id": 269751,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Freezing Rain": {
+ "id": 270233,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Natural Mending": {
+ "id": 270581,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Luminous Barrier": {
+ "id": 271466,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blade Rush": {
+ "id": 271877,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dancing Steel": {
+ "id": 272026,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Aftershock": {
+ "id": 273221,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hemostasis": {
+ "id": 273946,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Grip of the Dead": {
+ "id": 273952,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Voracious": {
+ "id": 273953,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Consumption": {
+ "id": 274156,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "New Moon": {
+ "id": 274281,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Invigorating Mists": {
+ "id": 274586,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Feral Frenzy": {
+ "id": 274837,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Photosynthesis": {
+ "id": 274902,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rising Mist": {
+ "id": 274909,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Punish": {
+ "id": 275334,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unstoppable Force": {
+ "id": 275336,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Menace": {
+ "id": 275338,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rumbling Earth": {
+ "id": 275339,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Apocalypse": {
+ "id": 275699,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Harbinger of Doom": {
+ "id": 276023,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Death's Reach": {
+ "id": 276079,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shuriken Tornado": {
+ "id": 277925,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Night Terrors": {
+ "id": 277953,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chain Reaction": {
+ "id": 278309,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Consume Magic": {
+ "id": 278326,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vile Taint": {
+ "id": 278350,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frostwyrm's Fury": {
+ "id": 279302,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Twin Moons": {
+ "id": 279620,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Opportunity": {
+ "id": 279876,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bolster": {
+ "id": 280001,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spiritual Focus": {
+ "id": 280197,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Redoubt": {
+ "id": 280373,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Meat Cleaver": {
+ "id": 280392,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bob and Weave": {
+ "id": 280515,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Leeching Poison": {
+ "id": 280716,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Secret Technique": {
+ "id": 280719,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Void Shield": {
+ "id": 280749,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Obliteration": {
+ "id": 281238,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Reverberate": {
+ "id": 281482,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Primal Wrath": {
+ "id": 285381,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Trueshot": {
+ "id": 288613,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Intangibility": {
+ "id": 288733,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Stampeding Roar": {
+ "id": 288826,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Demonic Embrace": {
+ "id": 288843,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Master Shapeshifter": {
+ "id": 289237,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Frenzy Strikes": {
+ "id": 294029,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Verdant Heart": {
+ "id": 301768,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unbound Freedom": {
+ "id": 305394,
+ "spec": "Retribution",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lightning Lasso": {
+ "id": 305483,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shadow Covenant": {
+ "id": 314867,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Onslaught": {
+ "id": 315720,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hand of the Protector": {
+ "id": 315924,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unstable Affliction": {
+ "id": 316099,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Execute": {
+ "id": 316405,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Martial Prowess": {
+ "id": 316440,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Runic Overflow": {
+ "id": 316803,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Improved Festering Strike": {
+ "id": 316867,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cleaving Strikes": {
+ "id": 316916,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Vampiric Blood": {
+ "id": 317133,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Strength of Will": {
+ "id": 317138,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Relish in Blood": {
+ "id": 317610,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Shiv": {
+ "id": 319032,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Wound Poison": {
+ "id": 319066,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unholy Pact": {
+ "id": 319230,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bloodtalons": {
+ "id": 319439,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heart of the Wild": {
+ "id": 319454,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stormblast": {
+ "id": 319930,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Backstab": {
+ "id": 319949,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Shuriken Storm": {
+ "id": 319951,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Swallowed Anger": {
+ "id": 320313,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Infernal Armor": {
+ "id": 320331,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Bulk Extraction": {
+ "id": 320341,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Disrupt": {
+ "id": 320361,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Burning Hatred": {
+ "id": 320374,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bouncing Glaives": {
+ "id": 320386,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Perfectly Balanced Glaive": {
+ "id": 320387,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chaos Fragments": {
+ "id": 320412,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Critical Chaos": {
+ "id": 320413,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Looks Can Kill": {
+ "id": 320415,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blazing Path": {
+ "id": 320416,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Sigil of Misery": {
+ "id": 320418,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rush of Chaos": {
+ "id": 320421,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Vengeful Bonds": {
+ "id": 320635,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pursuit": {
+ "id": 320654,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unrestrained Fury": {
+ "id": 320770,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pack Tactics": {
+ "id": 321014,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deflecting Spikes": {
+ "id": 321028,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shining Light": {
+ "id": 321136,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Wildfire Bomb": {
+ "id": 321290,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Death and Madness": {
+ "id": 321291,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Prayer Circle": {
+ "id": 321377,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Enlightened": {
+ "id": 321387,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Clearcasting": {
+ "id": 321420,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deadeye": {
+ "id": 321460,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Binding Shackles": {
+ "id": 321468,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Touch of the Magi": {
+ "id": 321507,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bloodshed": {
+ "id": 321530,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Touch of Death": {
+ "id": 322113,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Light's Promise": {
+ "id": 322115,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Invoke Yu'lon, the Jade Serpent": {
+ "id": 322118,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shuffle": {
+ "id": 322120,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Celestial Brew": {
+ "id": 322507,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Invoke Niuzao, the Black Ox": {
+ "id": 322740,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fortifying Brew: Determination": {
+ "id": 322960,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Clash": {
+ "id": 324312,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light Brewing": {
+ "id": 325093,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Exploding Keg": {
+ "id": 325153,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Invoke Chi-Ji, the Red Crane": {
+ "id": 325197,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dance of Chi-Ji": {
+ "id": 438439,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Empyrean Power": {
+ "id": 326732,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Healing Hands": {
+ "id": 326734,
+ "spec": "Retribution",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ruinous Bulwark": {
+ "id": 326853,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Moment of Glory": {
+ "id": 327193,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Aetherial Kindling": {
+ "id": 327541,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sacrificial Pact": {
+ "id": 327574,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Barkskin": {
+ "id": 327993,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Wild Growth": {
+ "id": 328025,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blindside": {
+ "id": 328085,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hasty Provocation": {
+ "id": 328670,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mortal Dance": {
+ "id": 328725,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Survival Instincts": {
+ "id": 328767,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Amplify Curse": {
+ "id": 328774,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fel Domination": {
+ "id": 333889,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Echo of the Elements": {
+ "id": 333919,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fire Nova": {
+ "id": 333974,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Molten Assault": {
+ "id": 334033,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lashing Flames": {
+ "id": 334046,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hailstorm": {
+ "id": 334195,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Crashing Storms": {
+ "id": 334308,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Collateral Damage": {
+ "id": 334779,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frenzy": {
+ "id": 335077,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Devouring Plague": {
+ "id": 335467,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Charred Flesh": {
+ "id": 336639,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Mental Agility": {
+ "id": 341167,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ancient Madness": {
+ "id": 341240,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadowy Apparitions": {
+ "id": 341491,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Renewed Faith": {
+ "id": 341997,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Arcane Echo": {
+ "id": 342231,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Alter Time": {
+ "id": 342245,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Master of Time": {
+ "id": 342249,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "From the Ashes": {
+ "id": 342344,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Glaive Tempest": {
+ "id": 342817,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Revel in Pain": {
+ "id": 343014,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Fel Rush": {
+ "id": 343017,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Premeditation": {
+ "id": 343160,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Frost Nova": {
+ "id": 343183,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Chaos Strike": {
+ "id": 343206,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Focused Cleave": {
+ "id": 343207,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Call of the Sun King": {
+ "id": 343222,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Berserk": {
+ "id": 343223,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Surging Blaze": {
+ "id": 343230,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Berserk: Ravage": {
+ "id": 343240,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wilderness Medicine": {
+ "id": 343242,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Disruptive Rounds": {
+ "id": 343244,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Traps": {
+ "id": 343247,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Deathblow": {
+ "id": 343248,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Soul Reaper": {
+ "id": 343294,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Furious Gaze": {
+ "id": 343311,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Execution Sentence": {
+ "id": 343527,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Solstice": {
+ "id": 343647,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Celestial Harmony": {
+ "id": 343655,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Final Reckoning": {
+ "id": 343721,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stormflurry": {
+ "id": 344357,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ancient Arts": {
+ "id": 344359,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Riposte": {
+ "id": 344363,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unbound Chaos": {
+ "id": 347461,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Quell": {
+ "id": 351338,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Float Like a Butterfly": {
+ "id": 354897,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Seasoned Winds": {
+ "id": 355630,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dream Breath (desc=Green)": {
+ "id": 355936,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Death's Echo": {
+ "id": 356367,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Time Dilation (desc=Bronze)": {
+ "id": 357170,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pyre (desc=Red)": {
+ "id": 357211,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Landslide (desc=Black)": {
+ "id": 358385,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Eternity Surge (desc=Blue)": {
+ "id": 359073,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fluttering Seedlings": {
+ "id": 359793,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Dream Flight (desc=Green)": {
+ "id": 359816,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Call of the Wild": {
+ "id": 359844,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Deathmark": {
+ "id": 360194,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sleep Walk (desc=Green)": {
+ "id": 360806,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blistering Scales (desc=Black)": {
+ "id": 360827,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Coordinated Assault": {
+ "id": 360952,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Spearhead": {
+ "id": 360966,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Verdant Embrace (desc=Green)": {
+ "id": 360995,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Temporal Compression": {
+ "id": 362874,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rewind (desc=Bronze)": {
+ "id": 363534,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Obsidian Scales (desc=Black)": {
+ "id": 363916,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Echo (desc=Bronze)": {
+ "id": 364343,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Arcane Surge": {
+ "id": 365350,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Expunge (desc=Green)": {
+ "id": 365585,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Aerial Mastery": {
+ "id": 365933,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ruby Embers": {
+ "id": 365937,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Reversion (desc=Bronze)": {
+ "id": 366155,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spiritbloom (desc=Green)": {
+ "id": 367226,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Binding Heals": {
+ "id": 368275,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Time of Need": {
+ "id": 368412,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unravel (desc=Blue)": {
+ "id": 368432,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heavy Wingbeats": {
+ "id": 368838,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Firestorm (desc=Red)": {
+ "id": 368847,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Volatility": {
+ "id": 369089,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Essence Burst": {
+ "id": 396187,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Source of Magic (desc=Blue)": {
+ "id": 369459,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Feed the Flames": {
+ "id": 369846,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Power Nexus": {
+ "id": 369908,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Protracted Talons": {
+ "id": 369909,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Natural Convergence": {
+ "id": 369913,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Leaping Flames": {
+ "id": 369939,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ancient Flame": {
+ "id": 369990,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Field of Dreams": {
+ "id": 370062,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattering Star (desc=Blue)": {
+ "id": 370452,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Charged Blast": {
+ "id": 370455,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Stasis (desc=Bronze)": {
+ "id": 370537,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tip the Scales (desc=Bronze)": {
+ "id": 370553,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elune's Favored": {
+ "id": 370586,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rescue": {
+ "id": 370665,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fury of Nature": {
+ "id": 370695,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Imminent Destruction": {
+ "id": 459537,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Snapfire": {
+ "id": 370783,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Scorching Embers": {
+ "id": 370819,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Scintillation": {
+ "id": 370821,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Engulfing Blaze": {
+ "id": 370837,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Power Swell": {
+ "id": 370839,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Spellweaver's Dominance": {
+ "id": 370845,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Iridescence": {
+ "id": 370867,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bountiful Bloom": {
+ "id": 370886,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Twin Guardian": {
+ "id": 370888,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Emerald Communion (desc=Green)": {
+ "id": 370960,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dense Energy": {
+ "id": 370962,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "The Hunt": {
+ "id": 370965,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Imposing Presence": {
+ "id": 371016,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Terror of the Skies": {
+ "id": 371032,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lay Waste": {
+ "id": 371034,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Honed Aggression": {
+ "id": 371038,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Renewing Breath": {
+ "id": 371257,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Life-Giver's Flame": {
+ "id": 371426,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Recall": {
+ "id": 371806,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cycle of Life": {
+ "id": 371832,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "After the Wildfire": {
+ "id": 371905,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Vicious Cycle": {
+ "id": 371999,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Oppressing Roar (desc=Black)": {
+ "id": 372048,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Energy Loop": {
+ "id": 372233,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Burning Vehemence": {
+ "id": 372307,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Resonant Words": {
+ "id": 372309,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Focused Mending": {
+ "id": 372354,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Gales of Song": {
+ "id": 372370,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Scarlet Adaptation": {
+ "id": 372469,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Time Lord": {
+ "id": 372527,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Twin Moonfire": {
+ "id": 372567,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Empyreal Blaze": {
+ "id": 372616,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vulnerable Flesh": {
+ "id": 372618,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Divine Word": {
+ "id": 372760,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lightwell": {
+ "id": 372835,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Untamed Savagery": {
+ "id": 372943,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Reinvigoration": {
+ "id": 372945,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Malicious Intent": {
+ "id": 372969,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dark Indulgence": {
+ "id": 372972,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pain Transformation": {
+ "id": 372991,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Revel in Darkness": {
+ "id": 373003,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Protector of the Frail": {
+ "id": 373035,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Indemnity": {
+ "id": 373049,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Abyssal Reverie": {
+ "id": 373054,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Twilight Corruption": {
+ "id": 373065,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Harsh Discipline": {
+ "id": 373180,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Mind Devourer": {
+ "id": 373202,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Insidious Ire": {
+ "id": 373212,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Sanguine Teachings": {
+ "id": 373218,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tithe Evasion": {
+ "id": 373223,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lifebind": {
+ "id": 373270,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Idol of Yogg-Saron": {
+ "id": 373273,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Idol of N'Zoth": {
+ "id": 373280,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Idol of Y'Shaarj": {
+ "id": 373310,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inescapable Torment": {
+ "id": 373427,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Translucent Image": {
+ "id": 373446,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light's Inspiration": {
+ "id": 373450,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Unwavering Will": {
+ "id": 373456,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Crystalline Reflection": {
+ "id": 373457,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Twins of the Sun Priestess": {
+ "id": 373466,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Power Word: Life": {
+ "id": 373481,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Call of Ysera": {
+ "id": 373834,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Temporal Anomaly (desc=Bronze)": {
+ "id": 373861,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Proliferating Chill": {
+ "id": 373930,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blood Scent": {
+ "id": 374030,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Suppression": {
+ "id": 374049,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Zephyr": {
+ "id": 374227,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cauterizing Flame (desc=Red)": {
+ "id": 374251,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unholy Bond": {
+ "id": 374261,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unholy Momentum": {
+ "id": 374265,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Death Strike": {
+ "id": 374277,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Overawe": {
+ "id": 374346,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Renewing Blaze (desc=Red)": {
+ "id": 374348,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Assimilation": {
+ "id": 374383,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Brittle": {
+ "id": 374504,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rune Mastery": {
+ "id": 374574,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Blood Draw": {
+ "id": 374598,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Bone Shield": {
+ "id": 374715,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Heart Strike": {
+ "id": 374717,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Reinforced Bones": {
+ "id": 374737,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Perseverance of the Ebon Blade": {
+ "id": 374747,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Time Spiral (desc=Bronze)": {
+ "id": 374968,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dragonrage (desc=Red)": {
+ "id": 375087,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Obsidian Bulwark": {
+ "id": 375406,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Clobbering Sweep": {
+ "id": 375443,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blast Furnace": {
+ "id": 375510,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Extended Flight": {
+ "id": 375517,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Innate Magic": {
+ "id": 375520,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Forger of Mountains": {
+ "id": 375528,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Exuberance": {
+ "id": 375542,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inherent Resistance": {
+ "id": 375544,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Enkindled": {
+ "id": 375554,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Tailwind": {
+ "id": 375556,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lush Growth": {
+ "id": 375561,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Foci of Life": {
+ "id": 375574,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divine Toll": {
+ "id": 375576,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fire Within": {
+ "id": 375577,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcane Intensity (desc=Blue)": {
+ "id": 375618,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Azure Essence Burst": {
+ "id": 375721,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Essence Attunement": {
+ "id": 375722,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Heat Wave": {
+ "id": 375725,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Eternity's Span": {
+ "id": 375757,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Screams of the Void": {
+ "id": 375767,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Causality": {
+ "id": 375777,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Font of Magic": {
+ "id": 411212,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hoarded Power": {
+ "id": 375796,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Animosity": {
+ "id": 375797,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Burnout": {
+ "id": 375801,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shadowy Insight": {
+ "id": 375888,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Primordial Wave": {
+ "id": 375982,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mental Decay": {
+ "id": 375994,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Champion's Spear": {
+ "id": 376079,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Empath": {
+ "id": 376138,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spiritual Clarity": {
+ "id": 376150,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Instinctive Arcana": {
+ "id": 376164,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Draconic Legacy": {
+ "id": 376166,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lifeforce Mender": {
+ "id": 376179,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Just in Time": {
+ "id": 376204,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Delay Harm": {
+ "id": 376207,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Resonating Sphere": {
+ "id": 376236,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Nozdormu's Teachings": {
+ "id": 376237,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Grace Period": {
+ "id": 376239,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Timeless Magic": {
+ "id": 376240,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Runic Command": {
+ "id": 376251,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Ruby Essence Burst": {
+ "id": 376872,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tyranny": {
+ "id": 376888,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Attuned to the Dream": {
+ "id": 376930,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Everfrost": {
+ "id": 376938,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Seal of Reprisal": {
+ "id": 377053,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Biting Cold": {
+ "id": 377056,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mental Fortitude": {
+ "id": 377065,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Frigid Executioner": {
+ "id": 377073,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rage of the Frozen Champion": {
+ "id": 377076,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dreamwalker": {
+ "id": 377082,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rush of Vitality": {
+ "id": 377086,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bonegrinder": {
+ "id": 377098,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Spark of Insight": {
+ "id": 377099,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Exhilarating Burst": {
+ "id": 377100,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Golden Path": {
+ "id": 377128,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Enduring Strength": {
+ "id": 377190,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ursoc's Fury": {
+ "id": 377210,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Frozen Dominion": {
+ "id": 377226,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Idol of C'Thun": {
+ "id": 377349,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Throes of Pain": {
+ "id": 377422,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Words of the Pious": {
+ "id": 377438,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unholy Aura": {
+ "id": 377440,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Reaping": {
+ "id": 377514,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Death Rot": {
+ "id": 377537,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Death Coil": {
+ "id": 377580,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ghoulish Frenzy": {
+ "id": 377587,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Festermight": {
+ "id": 377590,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Morbidity": {
+ "id": 377592,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Berserk: Unchecked Aggression": {
+ "id": 377623,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Leeching Strike": {
+ "id": 377629,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Insatiable Blade": {
+ "id": 377637,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattering Bone": {
+ "id": 377640,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heartrend": {
+ "id": 377655,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Everlasting Bond": {
+ "id": 377668,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Berserk: Persistence": {
+ "id": 377779,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Natural Recovery": {
+ "id": 377796,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Innate Resolve": {
+ "id": 377811,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ursine Vigor": {
+ "id": 377842,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Well-Honed Instincts": {
+ "id": 377847,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Astral Bulwark": {
+ "id": 377933,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pathfinding": {
+ "id": 378002,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Keen Eyesight": {
+ "id": 378004,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Thunderous Paws": {
+ "id": 378075,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spiritwalker's Aegis": {
+ "id": 378077,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Primordial Fury": {
+ "id": 378193,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Golden Hour (desc=Bronze)": {
+ "id": 378196,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Perpetual Winter": {
+ "id": 378198,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Kill Cleave": {
+ "id": 378207,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Training Expert": {
+ "id": 378209,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hunter's Prey": {
+ "id": 378210,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Refreshing Waters": {
+ "id": 378211,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cobra Senses": {
+ "id": 378244,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flames of the Cauldron": {
+ "id": 378266,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Deeply Rooted Elements": {
+ "id": 378270,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Elemental Equilibrium": {
+ "id": 378271,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gift of the Golden Val'kyr": {
+ "id": 378279,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tyr's Enforcer": {
+ "id": 378285,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Light of the Titans": {
+ "id": 378405,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wintertide": {
+ "id": 378406,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Uther's Counsel": {
+ "id": 378425,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Nimble Fingers": {
+ "id": 378427,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Master Poisoner": {
+ "id": 378436,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wild Instincts": {
+ "id": 378442,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Acid Rain": {
+ "id": 378443,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fractured Frost": {
+ "id": 378448,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Soaring Shield": {
+ "id": 378457,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dire Command": {
+ "id": 378743,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Deep Shatter": {
+ "id": 378749,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Frostbite": {
+ "id": 378756,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ferren Marcus's Fervor": {
+ "id": 378762,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Focused Aim": {
+ "id": 378767,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Deathblow": {
+ "id": 378769,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Quick Load": {
+ "id": 378771,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Greater Purge": {
+ "id": 378773,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thundershock": {
+ "id": 378779,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rushed Setup": {
+ "id": 378803,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadowrunner": {
+ "id": 378807,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fleet Footed": {
+ "id": 378813,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Focused Enmity": {
+ "id": 378845,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Coldthirst": {
+ "id": 378848,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Light Ammo": {
+ "id": 378913,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Piercing Cold": {
+ "id": 378919,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lunge": {
+ "id": 378934,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Explosives Expert": {
+ "id": 378937,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Quick Shot": {
+ "id": 378940,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Glacial Assault": {
+ "id": 378947,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sweeping Spear": {
+ "id": 378950,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Tactical Advantage": {
+ "id": 378951,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Killer Companion": {
+ "id": 378955,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Deadly Duo": {
+ "id": 378962,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bastion of Light": {
+ "id": 378974,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lycara's Teachings": {
+ "id": 378988,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Recuperator": {
+ "id": 378996,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blackjack": {
+ "id": 379005,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Consecration in Flame": {
+ "id": 379022,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Faith in the Light": {
+ "id": 379043,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Splintering Cold": {
+ "id": 379049,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Quickened Invocation": {
+ "id": 379391,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flash Freeze": {
+ "id": 379993,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Subzero": {
+ "id": 380154,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Crusader's Resolve": {
+ "id": 380188,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hailstones": {
+ "id": 381244,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Deadly Precision": {
+ "id": 381542,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Virulent Poisons": {
+ "id": 381543,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thief's Versatility": {
+ "id": 381619,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Ambush": {
+ "id": 381620,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tight Spender": {
+ "id": 381621,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Poisons": {
+ "id": 381624,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bloody Mess": {
+ "id": 381626,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Internal Bleeding": {
+ "id": 381627,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Thrown Precision": {
+ "id": 381629,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Intent to Kill": {
+ "id": 381630,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flying Daggers": {
+ "id": 381631,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Garrote": {
+ "id": 381632,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vicious Venoms": {
+ "id": 381634,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Atrophic Poison": {
+ "id": 381637,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lethal Dose": {
+ "id": 381640,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Planes Traveler": {
+ "id": 381647,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elemental Warding": {
+ "id": 381650,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Systemic Failure": {
+ "id": 381652,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Nature's Fury": {
+ "id": 381655,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Amplifying Poison": {
+ "id": 381664,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Twist the Knife": {
+ "id": 381669,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Doomblade": {
+ "id": 381673,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Brimming with Life": {
+ "id": 381689,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Swelling Maelstrom": {
+ "id": 381707,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Eye of the Storm": {
+ "id": 381708,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mountains Will Fall": {
+ "id": 381726,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Primordial Bond": {
+ "id": 381764,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flux Melting": {
+ "id": 381776,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Searing Flames": {
+ "id": 381782,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dashing Scoundrel": {
+ "id": 381797,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Zoldyck Recipe": {
+ "id": 381798,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Tiny Toxic Blade": {
+ "id": 381800,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dragon-Tempered Blades": {
+ "id": 381801,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Indiscriminate Carnage": {
+ "id": 381802,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Guardian's Cudgel": {
+ "id": 381819,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ambidexterity": {
+ "id": 381822,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ace Up Your Sleeve": {
+ "id": 381828,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sleight of Hand": {
+ "id": 381839,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Audacity": {
+ "id": 381845,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fan the Hammer": {
+ "id": 381846,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Totemic Surge": {
+ "id": 381867,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Combat Stamina": {
+ "id": 381877,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deft Maneuvers": {
+ "id": 381878,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Heavy Hitter": {
+ "id": 381885,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Triple Threat": {
+ "id": 381894,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ouroboros": {
+ "id": 381921,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Temporal Artificer": {
+ "id": 381922,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mana Spring": {
+ "id": 381930,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Magma Chamber": {
+ "id": 381932,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flash of Lightning": {
+ "id": 381936,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wavespeaker's Blessing": {
+ "id": 381946,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Count the Odds": {
+ "id": 381982,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Precise Cuts": {
+ "id": 381985,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Swift Slasher": {
+ "id": 381988,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Keep It Rolling": {
+ "id": 381989,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Summarily Dispatched": {
+ "id": 381990,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "The Rotten": {
+ "id": 382015,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Veiltouched": {
+ "id": 382017,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Earthen Harmony": {
+ "id": 382020,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Earthliving Weapon": {
+ "id": 382021,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Flametongue Weapon": {
+ "id": 382027,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Water Totem Mastery": {
+ "id": 382030,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Echo Chamber": {
+ "id": 382032,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flow of the Tides": {
+ "id": 382039,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Splintered Elements": {
+ "id": 382042,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Primal Tide Core": {
+ "id": 382045,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cold Front": {
+ "id": 382110,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Slick Ice": {
+ "id": 382144,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Undercurrent": {
+ "id": 382194,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Ancestral Wolf Affinity": {
+ "id": 382197,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Totemic Focus": {
+ "id": 382201,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Winds of Al'Akir": {
+ "id": 382215,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lethality": {
+ "id": 382238,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Cold Blood": {
+ "id": 382245,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Leeching Strikes": {
+ "id": 382258,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fast Footwork": {
+ "id": 382260,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Flow of Time": {
+ "id": 382268,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Diverted Energy": {
+ "id": 382270,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 7,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Tempest Barrier": {
+ "id": 382289,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Cryo-Freeze": {
+ "id": 382292,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Incantation of Swiftness": {
+ "id": 382293,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Quick Witted": {
+ "id": 382297,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ancestral Awakening": {
+ "id": 382309,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Improved Earthliving Weapon": {
+ "id": 382315,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 8,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Winter's Protection": {
+ "id": 382424,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Shifting Power": {
+ "id": 382440,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rigid Ice": {
+ "id": 382481,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Living Stream": {
+ "id": 382482,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tome of Antonidas": {
+ "id": 382490,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tome of Rhonin": {
+ "id": 382493,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Quick Decisions": {
+ "id": 382503,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dark Brew": {
+ "id": 382504,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "The First Dance": {
+ "id": 382505,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Replicating Shadows": {
+ "id": 382506,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shrouded in Darkness": {
+ "id": 382507,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Planned Execution": {
+ "id": 382508,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadowed Finishers": {
+ "id": 382511,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inevitability": {
+ "id": 382512,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Without a Trace": {
+ "id": 382513,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fade to Nothing": {
+ "id": 382514,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cloaked in Shadows": {
+ "id": 382515,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Deeper Daggers": {
+ "id": 382517,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Perforated Veins": {
+ "id": 382518,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lingering Shadow": {
+ "id": 382524,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Finality": {
+ "id": 382525,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Danse Macabre": {
+ "id": 382528,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sanctify": {
+ "id": 382536,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Pain and Gain": {
+ "id": 382549,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Passing Seasons": {
+ "id": 382550,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Ironbark": {
+ "id": 382552,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unstoppable Growth": {
+ "id": 382559,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Reduplication": {
+ "id": 382569,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ancestral Reach": {
+ "id": 382732,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Take 'em by Surprise": {
+ "id": 382742,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Improved Main Gauche": {
+ "id": 382746,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Crushing Force": {
+ "id": 382764,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Overwhelming Rage": {
+ "id": 382767,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Accumulative Shielding": {
+ "id": 382800,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Reabsorption": {
+ "id": 382820,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Temporal Velocity": {
+ "id": 382826,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Fire and Ice": {
+ "id": 382886,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "One-Handed Weapon Specialization": {
+ "id": 382895,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Two-Handed Weapon Specialization": {
+ "id": 382896,
+ "spec": "Arms",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Dual Wield Specialization": {
+ "id": 382900,
+ "spec": "Fury",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Reinforced Plates": {
+ "id": 382939,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Wild Strikes": {
+ "id": 382946,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Piercing Challenge": {
+ "id": 382948,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Storm of Steel": {
+ "id": 382953,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cacophonous Roar": {
+ "id": 382954,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Seismic Reverberation": {
+ "id": 382956,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elemental Orbit": {
+ "id": 383010,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Call of the Elements": {
+ "id": 383011,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Creation Core": {
+ "id": 383012,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Poison Cleansing Totem": {
+ "id": 383013,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Purify Spirit": {
+ "id": 383016,
+ "spec": "Restoration",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Barbaric Training": {
+ "id": 383082,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Arcane Warding": {
+ "id": 383092,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Fueled by Violence": {
+ "id": 383103,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Concussive Blows": {
+ "id": 383115,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mass Polymorph": {
+ "id": 383121,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bloodletting": {
+ "id": 383154,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Sweeping Strikes": {
+ "id": 383155,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Regenesis": {
+ "id": 383191,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Grove Tending": {
+ "id": 383192,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Umbral Intensity": {
+ "id": 383195,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Orbit Breaker": {
+ "id": 383197,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Exhilarating Blows": {
+ "id": 383219,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Overflowing Shores": {
+ "id": 383222,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Swift Justice": {
+ "id": 383228,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Legion of Souls": {
+ "id": 383269,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hidden Opportunity": {
+ "id": 383281,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bloodborne": {
+ "id": 385704,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Juggernaut": {
+ "id": 383292,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Deft Experience": {
+ "id": 389308,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Critical Thinking": {
+ "id": 389306,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Improved Maelstrom Weapon": {
+ "id": 383303,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vanguard's Momentum": {
+ "id": 383314,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Merciless Bonegrinder": {
+ "id": 383317,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Final Verdict": {
+ "id": 383328,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Valor in Victory": {
+ "id": 383338,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sharpened Blades": {
+ "id": 383341,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Holy Blade": {
+ "id": 383342,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Expurgation": {
+ "id": 383344,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tireless Energy": {
+ "id": 383352,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Relentless Inquisitor": {
+ "id": 383388,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Feel the Burn": {
+ "id": 383391,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tempest of the Lightbringer": {
+ "id": 383396,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Impale": {
+ "id": 383430,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blunt Instruments": {
+ "id": 383442,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Swift Strikes": {
+ "id": 383459,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Invigorating Fury": {
+ "id": 383468,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Focus in Chaos": {
+ "id": 383486,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wildfire": {
+ "id": 383489,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Scorch": {
+ "id": 383604,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fiery Rush": {
+ "id": 383634,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Controlled Destruction": {
+ "id": 383669,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Impetus": {
+ "id": 383676,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hit Scheme": {
+ "id": 383695,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sal'salabim's Strength": {
+ "id": 383697,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Scalding Brew": {
+ "id": 383698,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Gai Plin's Imperial Brew": {
+ "id": 383700,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fatality": {
+ "id": 383703,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stormstout's Last Keg": {
+ "id": 383707,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Training of Niuzao": {
+ "id": 383714,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bitter Immunity": {
+ "id": 383762,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Nether Precision": {
+ "id": 383782,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Counterstrike": {
+ "id": 383785,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fevered Incantation": {
+ "id": 383810,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Frenzied Enrage": {
+ "id": 383848,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Bloodthirst": {
+ "id": 383852,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Raging Blow": {
+ "id": 383854,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hyperthermia": {
+ "id": 383860,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hack and Slash": {
+ "id": 383877,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Vicious Contempt": {
+ "id": 383885,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Sun King's Blessing": {
+ "id": 383886,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Depths of Insanity": {
+ "id": 383922,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cold Steel, Hot Blood": {
+ "id": 383959,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Combustion": {
+ "id": 383967,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Arcane Tempo": {
+ "id": 383980,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dragonfire Brew": {
+ "id": 383994,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divine Resonance": {
+ "id": 386738,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Firefall": {
+ "id": 384033,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Brutal Vitality": {
+ "id": 384036,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Strategist": {
+ "id": 384041,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unnerving Focus": {
+ "id": 384042,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Illuminated Thoughts": {
+ "id": 384060,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Enduring Alacrity": {
+ "id": 384063,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Focused Vigor": {
+ "id": 384067,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shadowflame": {
+ "id": 384069,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Impenetrable Wall": {
+ "id": 384072,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Echoes of Great Sundering": {
+ "id": 384087,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Berserker Shout": {
+ "id": 384100,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wrecking Throw": {
+ "id": 384110,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Armored to the Teeth": {
+ "id": 384124,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Raging Maelstrom": {
+ "id": 384143,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Overflowing Maelstrom": {
+ "id": 384149,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Master of Flame": {
+ "id": 384174,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thunderous Roar": {
+ "id": 384318,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Doom Winds": {
+ "id": 384352,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elemental Weapons": {
+ "id": 384355,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Swirling Maelstrom": {
+ "id": 384359,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bloodsurge": {
+ "id": 384361,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Converging Storms": {
+ "id": 384363,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sidearm": {
+ "id": 384404,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Static Accumulation": {
+ "id": 384411,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Thorim's Invocation": {
+ "id": 384444,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Witch Doctor's Ancestry": {
+ "id": 384447,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Legacy of the Frost Witch": {
+ "id": 384450,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Arcane Harmony": {
+ "id": 384452,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcane Bombardment": {
+ "id": 384581,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Prodigious Savant": {
+ "id": 384612,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Flagellation": {
+ "id": 384631,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Charged Orb": {
+ "id": 384651,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Taste for Blood": {
+ "id": 384665,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sudden Ambush": {
+ "id": 384667,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Berserk: Frenzy": {
+ "id": 384668,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Razor Fragments": {
+ "id": 384790,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hunter's Avoidance": {
+ "id": 384799,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Seal of Charity": {
+ "id": 384815,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sacrifice of the Just": {
+ "id": 384820,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Orb Barrage": {
+ "id": 384858,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Blessing of Protection": {
+ "id": 384909,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Recompense": {
+ "id": 384914,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thunderous Words": {
+ "id": 384969,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Test of Might": {
+ "id": 385008,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Odyn's Fury": {
+ "id": 385059,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Of Dusk and Dawn": {
+ "id": 409441,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Everlasting Frost": {
+ "id": 385167,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Afterimage": {
+ "id": 385414,
+ "spec": "Holy",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Resolute Defender": {
+ "id": 385422,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Obduracy": {
+ "id": 385427,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Seal of Might": {
+ "id": 385450,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Shrouded Suffocation": {
+ "id": 385478,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Storm of Swords": {
+ "id": 385512,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Holy Aegis": {
+ "id": 385515,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rejuvenating Wind": {
+ "id": 385539,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Overpower": {
+ "id": 385571,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Kingsbane": {
+ "id": 385627,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Auras of the Resolute": {
+ "id": 385633,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ranger": {
+ "id": 385695,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flow State": {
+ "id": 385696,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Silent Storm": {
+ "id": 385722,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Barricade of Faith": {
+ "id": 385726,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bloody Claws": {
+ "id": 385737,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Matted Fur": {
+ "id": 385786,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dire Frenzy": {
+ "id": 385810,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Thunderlord": {
+ "id": 385840,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Teachings of the Black Harvest": {
+ "id": 385881,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tough as Nails": {
+ "id": 385888,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soulburn": {
+ "id": 385899,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shield Charge": {
+ "id": 385952,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shield Specialization": {
+ "id": 386011,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Enduring Defenses": {
+ "id": 386027,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Brace For Impact": {
+ "id": 386030,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Disrupting Shout": {
+ "id": 386071,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Curses of Enfeeblement": {
+ "id": 386105,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fiendish Stride": {
+ "id": 386110,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fel Pact": {
+ "id": 386113,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fel Armor": {
+ "id": 386124,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Battle Stance": {
+ "id": 386164,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Annihilan Training": {
+ "id": 386174,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Carnivorous Stalkers": {
+ "id": 386194,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Berserker Stance": {
+ "id": 386196,
+ "spec": "Fury",
+ "tree": "class",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Defensive Stance": {
+ "id": 386208,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 1,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Titanic Wrath": {
+ "id": 386272,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Catalyze": {
+ "id": 386283,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Champion's Might": {
+ "id": 386284,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Focusing Iris": {
+ "id": 386336,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcane Vigor": {
+ "id": 386342,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Onyx Legacy": {
+ "id": 386348,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Battle-Scarred Veteran": {
+ "id": 386394,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inner Radiance": {
+ "id": 386405,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Violent Outburst": {
+ "id": 386477,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inner Light": {
+ "id": 386568,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Accrued Vitality": {
+ "id": 386613,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Demonic Fortitude": {
+ "id": 386617,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sweet Souls": {
+ "id": 386620,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unhinged": {
+ "id": 386628,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Battlelord": {
+ "id": 386630,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Executioner's Precision": {
+ "id": 386634,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lifeblood": {
+ "id": 386646,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Nightmare": {
+ "id": 386648,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bulwark of Righteous Fury": {
+ "id": 386653,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dark Accord": {
+ "id": 386659,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ichor of Devils": {
+ "id": 386664,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frequent Donor": {
+ "id": 386686,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Pact of Gluttony": {
+ "id": 386689,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Freezing Cold": {
+ "id": 386763,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Greenskin's Wickers": {
+ "id": 386823,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Energized Barriers": {
+ "id": 386828,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demonic Inspiration": {
+ "id": 386858,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wrathful Minion": {
+ "id": 386864,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Brutal Companion": {
+ "id": 386870,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Anvil & Stave": {
+ "id": 386937,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Charred Passions": {
+ "id": 386965,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Withering Bolt": {
+ "id": 386976,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sacrolash's Dark Strike": {
+ "id": 386986,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soul Rot": {
+ "id": 386997,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dark Harvest": {
+ "id": 387016,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fervent Flickering": {
+ "id": 387044,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elusive Footwork": {
+ "id": 387046,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tormented Crescendo": {
+ "id": 387075,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Pyrogenics": {
+ "id": 387095,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ruin": {
+ "id": 387103,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Conflagration of Chaos": {
+ "id": 387108,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Burn to Ashes": {
+ "id": 387153,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ritual of Ruin": {
+ "id": 387156,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Master Ritualist": {
+ "id": 387165,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Raging Demonfire": {
+ "id": 387166,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Empyrean Legacy": {
+ "id": 387170,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Diabolic Embers": {
+ "id": 387173,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Eye of Tyr": {
+ "id": 387174,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Weapons of Order": {
+ "id": 387184,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Walk with the Ox": {
+ "id": 387219,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Fluidity of Motion": {
+ "id": 387230,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ashen Remains": {
+ "id": 387252,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flashpoint": {
+ "id": 387259,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Malevolent Visionary": {
+ "id": 387273,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Chaos Incarnate": {
+ "id": 387275,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Strength of Spirit": {
+ "id": 387276,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Power Overwhelming": {
+ "id": 387279,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Walloping Blow": {
+ "id": 387341,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Backlash": {
+ "id": 387384,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dread Calling": {
+ "id": 387391,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fel Sunder": {
+ "id": 387399,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Imp Gang Boss": {
+ "id": 387445,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Antoran Armaments": {
+ "id": 387494,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mayhem": {
+ "id": 387506,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pact of the Imp Mother": {
+ "id": 387541,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rolling Havoc": {
+ "id": 387569,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "The Expendables": {
+ "id": 387600,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Staggering Strikes": {
+ "id": 387625,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shadowboxing Treads": {
+ "id": 392982,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Panacea (desc=Green)": {
+ "id": 387761,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Commanding Light": {
+ "id": 387781,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Moment of Compassion": {
+ "id": 387786,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Regenerative Magic": {
+ "id": 387787,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Empyreal Ward": {
+ "id": 387791,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Echoing Blessings": {
+ "id": 387801,
+ "spec": "Holy",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Glimpse": {
+ "id": 387805,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Time Manipulation": {
+ "id": 387807,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divine Revelations": {
+ "id": 387808,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Breaking Dawn": {
+ "id": 387879,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Teachings of the Satyr": {
+ "id": 387972,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dimensional Rift": {
+ "id": 387976,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tear of Morning": {
+ "id": 387991,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unending Light": {
+ "id": 387998,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Slaughtering Strikes": {
+ "id": 388004,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blessing of Summer": {
+ "id": 388007,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Resplendent Mist": {
+ "id": 388020,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Jade Bond": {
+ "id": 388031,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Yu'lon's Whisper": {
+ "id": 388038,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lone Survivor": {
+ "id": 388039,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soulscar": {
+ "id": 388106,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ragefire": {
+ "id": 388107,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Initiative": {
+ "id": 388108,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demon Muzzle": {
+ "id": 388111,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chaotic Transformation": {
+ "id": 388112,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Isolated Prey": {
+ "id": 388113,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattered Destiny": {
+ "id": 388116,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Know Your Enemy": {
+ "id": 388118,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Jadefire Stomp": {
+ "id": 388193,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gift of the Celestials": {
+ "id": 388212,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Calming Coalescence": {
+ "id": 388218,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unison": {
+ "id": 388477,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Secret Infusion": {
+ "id": 388491,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Quick Sip": {
+ "id": 388505,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Mending Proliferation": {
+ "id": 388509,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Overflowing Mists": {
+ "id": 388511,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Tea of Plenty": {
+ "id": 388517,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mists of Life": {
+ "id": 388548,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Uplifted Spirits": {
+ "id": 388551,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Peaceful Mending": {
+ "id": 388593,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Restoral": {
+ "id": 388615,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Invoker's Delight": {
+ "id": 388661,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Calming Presence": {
+ "id": 388664,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Drain Soul": {
+ "id": 388667,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ferocity of Xuen": {
+ "id": 388674,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elusive Mists": {
+ "id": 388681,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Misty Peaks": {
+ "id": 388682,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Dancing Mists": {
+ "id": 388701,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Awakened Jadefire": {
+ "id": 388779,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Storm Wall": {
+ "id": 388807,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fast Feet": {
+ "id": 388809,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Grace of the Crane": {
+ "id": 388811,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vivacious Vivification": {
+ "id": 388812,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Expeditious Fortification": {
+ "id": 388813,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ironshell Brew": {
+ "id": 388814,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Explosive Potential": {
+ "id": 388827,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Scalding Flames": {
+ "id": 388832,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rapid Diffusion": {
+ "id": 388847,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Crane Vortex": {
+ "id": 388848,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rising Star": {
+ "id": 388849,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Touch of the Tiger": {
+ "id": 388856,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Detox": {
+ "id": 388874,
+ "spec": "Mistweaver",
+ "tree": "class",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fortifying Brew": {
+ "id": 388917,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tenderize": {
+ "id": 388933,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bulletstorm": {
+ "id": 389019,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fiery Demise": {
+ "id": 389220,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Resolute Barrier": {
+ "id": 389359,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Fel Synergy": {
+ "id": 389367,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Sentinel": {
+ "id": 389539,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bounce Back": {
+ "id": 389577,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Save Them All": {
+ "id": 389579,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Demonic Resilience": {
+ "id": 389590,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Unbridled Ferocity": {
+ "id": 389603,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Abyss Walker": {
+ "id": 389609,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Gorefiend's Resolve": {
+ "id": 389623,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Volatile Detonation": {
+ "id": 389627,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unholy Endurance": {
+ "id": 389682,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Chaos Theory": {
+ "id": 389687,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tactical Retreat": {
+ "id": 389688,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inner Demon": {
+ "id": 389693,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flames of Fury": {
+ "id": 389694,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Will of the Illidari": {
+ "id": 389695,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Illidari Knowledge": {
+ "id": 389696,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fel Flame Fortification": {
+ "id": 389705,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Darkglare Boon": {
+ "id": 389708,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Soulmonger": {
+ "id": 389711,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Displacement": {
+ "id": 389713,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chains of Anger": {
+ "id": 389715,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cycle of Binding": {
+ "id": 389718,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Calcified Spikes": {
+ "id": 389720,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Extended Spikes": {
+ "id": 389721,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Meteoric Strikes": {
+ "id": 389724,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Retaliation": {
+ "id": 389729,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Down in Flames": {
+ "id": 389732,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Master of the Glaive": {
+ "id": 389763,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Long Night": {
+ "id": 389781,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Pitch Black": {
+ "id": 389783,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Precise Sigils": {
+ "id": 389799,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattered Restoration": {
+ "id": 389824,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Felfire Haste": {
+ "id": 389846,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lost in Darkness": {
+ "id": 389849,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bombardier": {
+ "id": 389880,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Face Palm": {
+ "id": 389942,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 8,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Frailty": {
+ "id": 389958,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vulnerability": {
+ "id": 389976,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Relentless Onslaught": {
+ "id": 389977,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dancing with Fate": {
+ "id": 389978,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Soulcrush": {
+ "id": 389985,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shear Fury": {
+ "id": 389997,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Berserker's Torment": {
+ "id": 390123,
+ "spec": "Fury",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Titan's Torment": {
+ "id": 390135,
+ "spec": "Fury",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blademaster's Torment": {
+ "id": 390138,
+ "spec": "Arms",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Warlord's Torment": {
+ "id": 390140,
+ "spec": "Arms",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Restless Hunter": {
+ "id": 390142,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Collective Anguish": {
+ "id": 390152,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Serrated Glaive": {
+ "id": 390154,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Growing Inferno": {
+ "id": 390158,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sigil of Spite": {
+ "id": 390163,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Plague Mastery": {
+ "id": 390166,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Plaguebringer": {
+ "id": 390175,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Magus of the Dead": {
+ "id": 390196,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Burning Blood": {
+ "id": 390213,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Overflowing Energy": {
+ "id": 390218,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Commander of the Dead": {
+ "id": 390259,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Eternal Agony": {
+ "id": 390268,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Coil of Devastation": {
+ "id": 390270,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rotten Touch": {
+ "id": 390275,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Superstrain": {
+ "id": 390283,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unruly Winds": {
+ "id": 390288,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ashen Catalyst": {
+ "id": 390370,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Orbital Strike": {
+ "id": 390378,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "From Darkness Comes Light": {
+ "id": 390615,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Move with Grace": {
+ "id": 390620,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rhapsody": {
+ "id": 390622,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Purify": {
+ "id": 390632,
+ "spec": "Discipline, Holy",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spell Warding": {
+ "id": 390667,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Apathy": {
+ "id": 390668,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Fade": {
+ "id": 390670,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Inspiration": {
+ "id": 390676,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bright Pupil": {
+ "id": 390684,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Enduring Luminescence": {
+ "id": 390685,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Painful Punishment": {
+ "id": 390686,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pain and Suffering": {
+ "id": 390689,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Borrowed Time": {
+ "id": 390691,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Inner Focus": {
+ "id": 390693,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Twilight Equilibrium": {
+ "id": 390705,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dance of Death": {
+ "id": 390713,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blessed Recovery": {
+ "id": 390767,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Void Summoner": {
+ "id": 390770,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Pouncing Strikes": {
+ "id": 390772,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Weal and Woe": {
+ "id": 390786,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Volatile Flameblood": {
+ "id": 390808,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Expiation": {
+ "id": 390832,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Wild Slashes": {
+ "id": 390864,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Carnivorous Instinct": {
+ "id": 390902,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Sheer Terror": {
+ "id": 390919,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Crisis Management": {
+ "id": 390954,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Prismatic Echoes": {
+ "id": 390967,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Twist of Fate": {
+ "id": 390972,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Prayers of the Virtuous": {
+ "id": 390977,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lightweaver": {
+ "id": 390992,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Voice of Harmony": {
+ "id": 390994,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dreadful Bleeding": {
+ "id": 391045,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Raging Fury": {
+ "id": 391078,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shattered Psyche": {
+ "id": 391090,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dark Evangelism": {
+ "id": 391099,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dark Ascension": {
+ "id": 391109,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Restitution": {
+ "id": 391124,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Zealot's Paragon": {
+ "id": 391142,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Mastermind": {
+ "id": 391151,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Holy Mending": {
+ "id": 391154,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Everlasting Light": {
+ "id": 391161,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soul Furnace": {
+ "id": 391165,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Berserk: Heart of the Lion": {
+ "id": 391174,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Roaring Fire": {
+ "id": 391178,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Say Your Prayers": {
+ "id": 391186,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Burning Wound": {
+ "id": 391189,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Prayerful Litany": {
+ "id": 391209,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Maddening Touch": {
+ "id": 391228,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Divine Service": {
+ "id": 391233,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Honed Reflexes": {
+ "id": 391271,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Accelerated Blade": {
+ "id": 391275,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tormented Spirits": {
+ "id": 391284,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Meridian Strikes": {
+ "id": 391330,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Empowered Renew": {
+ "id": 391339,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rip and Tear": {
+ "id": 391347,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Drinking Horn Cover": {
+ "id": 391370,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Desperate Times": {
+ "id": 391381,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Hardened Soles": {
+ "id": 391383,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blood Feast": {
+ "id": 391386,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Answered Prayers": {
+ "id": 391387,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Iron Heart": {
+ "id": 391395,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Erratic Felheart": {
+ "id": 391397,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Bloodshot": {
+ "id": 391398,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Surge of Insanity": {
+ "id": 391399,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Aldrachi Design": {
+ "id": 391409,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Jadefire Harmony": {
+ "id": 391412,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sanguine Ground": {
+ "id": 391458,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Coagulopathy": {
+ "id": 391477,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Umbilicus Eternus": {
+ "id": 391517,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Convoke the Spirits": {
+ "id": 391528,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "March of Darkness": {
+ "id": 391546,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ashamane's Guidance": {
+ "id": 391548,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Surging Shots": {
+ "id": 391559,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Insidious Chill": {
+ "id": 391566,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gloom Ward": {
+ "id": 391571,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Uproar": {
+ "id": 391572,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dancing Blades": {
+ "id": 391683,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Double-Clawed Rake": {
+ "id": 391700,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rampant Ferocity": {
+ "id": 391709,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tiger's Tenacity": {
+ "id": 391872,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frantic Momentum": {
+ "id": 391875,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Apex Predator's Craving": {
+ "id": 391881,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Adaptive Swarm": {
+ "id": 391888,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unbridled Swarm": {
+ "id": 391951,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Circle of Life and Death": {
+ "id": 400320,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lion's Strength": {
+ "id": 391972,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Veinripper": {
+ "id": 391978,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Piercing Fangs": {
+ "id": 392053,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Nurturing Dormancy": {
+ "id": 392099,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 8,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Regenerative Heartwood": {
+ "id": 392116,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Embrace of the Dream": {
+ "id": 392124,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Invigorate": {
+ "id": 392160,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dreamstate": {
+ "id": 392162,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Budding Leaves": {
+ "id": 392167,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Flash of Clarity": {
+ "id": 392220,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Waking Dream": {
+ "id": 392221,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Harmonious Blooming": {
+ "id": 392256,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Nature's Splendor": {
+ "id": 392288,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Undergrowth": {
+ "id": 392301,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Power of the Archdruid": {
+ "id": 392302,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Verdancy": {
+ "id": 392325,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Storm's Wrath": {
+ "id": 392352,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Reforestation": {
+ "id": 392356,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Nature's Cure": {
+ "id": 392378,
+ "spec": "Restoration",
+ "tree": "class",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fatal Concoction": {
+ "id": 392384,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Verdant Infusion": {
+ "id": 392410,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Deathspeaker": {
+ "id": 392507,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ashen Juggernaut": {
+ "id": 392536,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Enfeeble": {
+ "id": 392566,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cruel Strikes": {
+ "id": 392777,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Frothing Berserker": {
+ "id": 392792,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vigorous Expulsion": {
+ "id": 392900,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Resplendent Light": {
+ "id": 392902,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inflorescence of the Sunwell": {
+ "id": 392907,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Profound Rebuttal": {
+ "id": 392910,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unwavering Spirit": {
+ "id": 392911,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Healing Stream Totem": {
+ "id": 392916,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tirion's Devotion": {
+ "id": 414720,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cruelty": {
+ "id": 392931,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 4,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wrath and Fury": {
+ "id": 392936,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Veneration": {
+ "id": 392938,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Icebreaker": {
+ "id": 392950,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Boundless Salvation": {
+ "id": 392951,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Glory of the Dawn": {
+ "id": 392958,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Imbued Infusions": {
+ "id": 392961,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Jade Ignition": {
+ "id": 392979,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Strike of the Windlord": {
+ "id": 392983,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thunderfist": {
+ "id": 392985,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Xuen's Bond": {
+ "id": 392986,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divine Image": {
+ "id": 392988,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Last Emperor's Capacitor": {
+ "id": 392989,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Xuen's Battlegear": {
+ "id": 392993,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Path of Jade": {
+ "id": 392994,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inspiring Vanguard": {
+ "id": 393022,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Cleanse": {
+ "id": 393024,
+ "spec": "Holy",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Furious Throws": {
+ "id": 393029,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Holy Shield": {
+ "id": 393030,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Strength in Adversity": {
+ "id": 393071,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Ardent Defender": {
+ "id": 393114,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Entrapment": {
+ "id": 393344,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tranquil Spirit": {
+ "id": 393357,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cenarius' Guidance": {
+ "id": 393371,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chi Surge": {
+ "id": 393400,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ursoc's Guidance": {
+ "id": 393414,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flashing Claws": {
+ "id": 393427,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Tea of Serenity": {
+ "id": 393460,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Pretense of Instability": {
+ "id": 393516,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ursoc's Endurance": {
+ "id": 393611,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Reinforced Fur": {
+ "id": 393618,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Umbral Embrace": {
+ "id": 393760,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Internal Struggle": {
+ "id": 393822,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stoke the Flames": {
+ "id": 393827,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Flash Heal": {
+ "id": 393870,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "War Orders": {
+ "id": 393933,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Starweaver": {
+ "id": 393940,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bloodcraze": {
+ "id": 393950,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rattle the Stars": {
+ "id": 393954,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Waning Twilight": {
+ "id": 393956,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Soothing Darkness": {
+ "id": 393970,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Shadow Dance": {
+ "id": 393972,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elune's Guidance": {
+ "id": 393991,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Incarnation: Chosen of Elune": {
+ "id": 394013,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Shadow Techniques": {
+ "id": 394023,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Power of Goldrinn": {
+ "id": 394046,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Balance of All Things": {
+ "id": 394048,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Astral Smolder": {
+ "id": 394058,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Denizen of the Dream": {
+ "id": 394065,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Avenging Crusader": {
+ "id": 394088,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sundered Firmament": {
+ "id": 394094,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Escape from Reality": {
+ "id": 394110,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Radiant Moonlight": {
+ "id": 394121,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fatal Touch": {
+ "id": 394123,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Immovable Object": {
+ "id": 394307,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Swift Death": {
+ "id": 394309,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Instigate": {
+ "id": 394311,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Secret Stratagem": {
+ "id": 394320,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Devious Stratagem": {
+ "id": 394321,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Titanic Rage": {
+ "id": 394329,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Incarnation: Guardian of Ursoc": {
+ "id": 394786,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Double Dance": {
+ "id": 394930,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thrill Seeking": {
+ "id": 394931,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lightweight Shiv": {
+ "id": 394983,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Celestial Alignment": {
+ "id": 395022,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ebon Might (desc=Black)": {
+ "id": 395152,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Eruption (desc=Black)": {
+ "id": 395160,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Adrenaline Rush": {
+ "id": 395422,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soul Sigils": {
+ "id": 395446,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fury of Xuen": {
+ "id": 396166,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Upheaval (desc=Black)": {
+ "id": 396286,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Reckless Abandon": {
+ "id": 396749,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Defender's Aegis": {
+ "id": 397103,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Call to Arms": {
+ "id": 397251,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Burst of Life": {
+ "id": 399226,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sheilun's Gift": {
+ "id": 399491,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Focused Malignancy": {
+ "id": 399668,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Veil of Pride": {
+ "id": 400053,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cosmic Rapidity": {
+ "id": 400059,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Shaohao's Lessons": {
+ "id": 400089,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Forestwalk": {
+ "id": 400129,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Incessant Tempest": {
+ "id": 400140,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gale Winds": {
+ "id": 400142,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Finishing Blows": {
+ "id": 400205,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thorns of Iron": {
+ "id": 400222,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Raze": {
+ "id": 400254,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Moonless Night": {
+ "id": 400278,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Spiteful Serenity": {
+ "id": 400314,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Salvo": {
+ "id": 400456,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Wild Synthesis": {
+ "id": 400533,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spirit of the Ox": {
+ "id": 400629,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Arterial Precision": {
+ "id": 400783,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Strength of Arms": {
+ "id": 400803,
+ "spec": "Arms",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unbreakable Stride": {
+ "id": 400804,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Righteous Cause": {
+ "id": 402912,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sanctified Plates": {
+ "id": 402964,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Jurisdiction": {
+ "id": 402971,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Blessed Champion": {
+ "id": 403010,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Penitence": {
+ "id": 403026,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Draconic Attunements": {
+ "id": 403208,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lightforged Blessing": {
+ "id": 406468,
+ "spec": "Protection",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Judgment of Justice": {
+ "id": 403495,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Zealot's Fervor": {
+ "id": 403509,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Tranquil Mind": {
+ "id": 403521,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Punishment": {
+ "id": 403530,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Breath of Eons (desc=Bronze)": {
+ "id": 403631,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Aegis of Protection": {
+ "id": 403654,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blades of Light": {
+ "id": 403664,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light's Celerity": {
+ "id": 403698,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Blade of Justice": {
+ "id": 403745,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blade of Vengeance": {
+ "id": 403826,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inquisitor's Ire": {
+ "id": 403975,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Current Control": {
+ "id": 404015,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tide Turner": {
+ "id": 404019,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Defy Fate": {
+ "id": 404195,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Divine Arbiter": {
+ "id": 404306,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Guided Prayer": {
+ "id": 404357,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Legacy of Wisdom": {
+ "id": 404408,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light of Justice": {
+ "id": 404436,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Highlord's Wrath": {
+ "id": 404512,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Rampant Growth": {
+ "id": 404521,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spiritwalker's Tidal Totem": {
+ "id": 404522,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Searing Light": {
+ "id": 404540,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 10,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Crusading Strikes": {
+ "id": 404542,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Time Skip (desc=Bronze)": {
+ "id": 404977,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Boundless Judgment": {
+ "id": 405278,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Burning Crusade": {
+ "id": 405289,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thrashing Claws": {
+ "id": 405300,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dark Virtuosity": {
+ "id": 405327,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Kindled Malice": {
+ "id": 405330,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 0
+ },
+ "Seething Flames": {
+ "id": 405355,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Judgment": {
+ "id": 405461,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Judge, Jury and Executioner": {
+ "id": 405607,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Immutable Hatred": {
+ "id": 405670,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inmost Light": {
+ "id": 405757,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Umbral Blaze": {
+ "id": 405798,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Socrethar's Guile": {
+ "id": 405936,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Sargerei Technique": {
+ "id": 405955,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Art of War": {
+ "id": 406064,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Faith's Armor": {
+ "id": 406101,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heart of the Crusader": {
+ "id": 406154,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Adjudication": {
+ "id": 406157,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divine Auxiliary": {
+ "id": 406158,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Holy Flames": {
+ "id": 406545,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Templar Strikes": {
+ "id": 406646,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ricocheting Pyroclast": {
+ "id": 406659,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spatial Paradox (desc=Bronze)": {
+ "id": 406732,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thought Harvester": {
+ "id": 406788,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vengeful Wrath": {
+ "id": 406835,
+ "spec": "Holy, Retribution",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Divine Wrath": {
+ "id": 406872,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wild Surges": {
+ "id": 406890,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Volcanism": {
+ "id": 406904,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Regenerative Chitin": {
+ "id": 406907,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Executioner's Will": {
+ "id": 406940,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rush of Light": {
+ "id": 407067,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Aspects' Favor": {
+ "id": 407243,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "In the Rhythm": {
+ "id": 407404,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bloody Frenzy": {
+ "id": 407412,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Voidtouched": {
+ "id": 407430,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Phantasmal Pathogen": {
+ "id": 407469,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Mind's Eye": {
+ "id": 407470,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Pupil of Alexstrasza": {
+ "id": 407814,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Plot the Future": {
+ "id": 407866,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Anachronism": {
+ "id": 407869,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Accretion": {
+ "id": 407876,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tectonic Locus": {
+ "id": 408002,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Momentum Shift": {
+ "id": 408004,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bestow Weyrnstone (desc=Bronze)": {
+ "id": 408233,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ignition Rush": {
+ "id": 408775,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Distorted Reality": {
+ "id": 409044,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Motes of Possibility": {
+ "id": 409267,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Prescience (desc=Bronze)": {
+ "id": 409311,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Reactive Hide": {
+ "id": 409329,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chrono Ward": {
+ "id": 409676,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Perilous Fate": {
+ "id": 410253,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Overlord": {
+ "id": 410260,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inferno's Blessing": {
+ "id": 410261,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stretch Time": {
+ "id": 410352,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Molten Blood": {
+ "id": 410643,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Symbiotic Bloom": {
+ "id": 410685,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Prolong Life": {
+ "id": 410687,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Echoing Strike": {
+ "id": 410784,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Event Horizon": {
+ "id": 411164,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Eye of Infinity": {
+ "id": 411165,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Timelessness (desc=Bronze)": {
+ "id": 412710,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Interwoven Threads (desc=Bronze)": {
+ "id": 412713,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Tomorrow, Today": {
+ "id": 412723,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unyielding Domain": {
+ "id": 412733,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fate Mirror (desc=Bronze)": {
+ "id": 412774,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Light's Conviction": {
+ "id": 414073,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Righteous Judgment": {
+ "id": 414113,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Yu'lon's Grace": {
+ "id": 414131,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dance of the Wind": {
+ "id": 432181,
+ "spec": "Windwalker",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Awakening": {
+ "id": 414195,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Hand of Divinity": {
+ "id": 414273,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Concentrated Power": {
+ "id": 414379,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shining Righteousness": {
+ "id": 414443,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Epiphany": {
+ "id": 414553,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ice Cold": {
+ "id": 414659,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mass Barrier": {
+ "id": 414660,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mass Invisibility": {
+ "id": 414664,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dream of Spring": {
+ "id": 414969,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Reclamation": {
+ "id": 415364,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Benevolence": {
+ "id": 415416,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Essence Devourer": {
+ "id": 415479,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Imp-erator": {
+ "id": 416230,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unleashed Inferno": {
+ "id": 416506,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Xavius' Gambit": {
+ "id": 416615,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Intensifying Flame": {
+ "id": 416714,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Convection": {
+ "id": 416715,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Deep Impact": {
+ "id": 416719,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Seal of the Crusader": {
+ "id": 416770,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Crashing Chaos": {
+ "id": 417234,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inflame": {
+ "id": 417467,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Winter's Blessing": {
+ "id": 417489,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cryopathy": {
+ "id": 417491,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Coldest Snap": {
+ "id": 417493,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Oblivion": {
+ "id": 417537,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Awestruck": {
+ "id": 417855,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Potent Mana": {
+ "id": 418101,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Press the Advantage": {
+ "id": 418359,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Splintering Ray": {
+ "id": 418733,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Seraphic Crescendo": {
+ "id": 419110,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Saber Jaws": {
+ "id": 421432,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Ultimate Penitence": {
+ "id": 421453,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Overloaded with Light": {
+ "id": 421557,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Caustic Spatter": {
+ "id": 421975,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Energizing Brew": {
+ "id": 422031,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shadow Invocation": {
+ "id": 422054,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Path of Blood": {
+ "id": 423054,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sudden Demise": {
+ "id": 423136,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Graceful Guile": {
+ "id": 423647,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Stillshroud": {
+ "id": 423662,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Featherfoot": {
+ "id": 423683,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Superior Mixture": {
+ "id": 423701,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Crackshot": {
+ "id": 423703,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Underhanded Upper Hand": {
+ "id": 424044,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Boundless Moonlight": {
+ "id": 424058,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "The Eternal Moon": {
+ "id": 424113,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Schism": {
+ "id": 424509,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Savagery": {
+ "id": 424557,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Master Handler": {
+ "id": 424558,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Light's Deliverance": {
+ "id": 425518,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Demoniac": {
+ "id": 426115,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Warning Signs": {
+ "id": 426555,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ephemeral Bond": {
+ "id": 426563,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Goremaw's Bite": {
+ "id": 426591,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shadowcraft": {
+ "id": 426594,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Liveliness": {
+ "id": 426702,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Call of the Elder Druid": {
+ "id": 426784,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light's Guidance": {
+ "id": 427445,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Inertia": {
+ "id": 427640,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "A Fire Inside": {
+ "id": 427775,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Deflecting Dance": {
+ "id": 427776,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dash of Chaos": {
+ "id": 427794,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tempest Strikes": {
+ "id": 428071,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Scars of Suffering": {
+ "id": 428232,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demon Hide": {
+ "id": 428241,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Soul Strike": {
+ "id": 428344,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Fel Invocation": {
+ "id": 428351,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Precision Shot": {
+ "id": 428377,
+ "spec": "Outlaw",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Terrifying Pace": {
+ "id": 428387,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spiteful Reconstitution": {
+ "id": 428394,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Exhilarating Execution": {
+ "id": 428486,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chaotic Disposition": {
+ "id": 428492,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Diabolic Ritual": {
+ "id": 428514,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Cloven Souls": {
+ "id": 428517,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Secrets of the Coven": {
+ "id": 428518,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ruination": {
+ "id": 428522,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Treants of the Moon": {
+ "id": 428544,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Illuminated Sigils": {
+ "id": 428557,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ascending Flame": {
+ "id": 428603,
+ "spec": "Vengeance",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Live by the Glaive": {
+ "id": 428607,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "The Light of Elune": {
+ "id": 428655,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Harmony of the Grove": {
+ "id": 428731,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Power of Nature": {
+ "id": 428859,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Soul-Etched Circles": {
+ "id": 428911,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Premonition": {
+ "id": 428924,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Early Spring": {
+ "id": 428937,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Clairvoyance": {
+ "id": 428940,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Annihilan's Bellow": {
+ "id": 429072,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Infernal Vitality": {
+ "id": 429115,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Infernal Bulwark": {
+ "id": 429130,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Champion of the Glaive": {
+ "id": 429211,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bounteous Bloom": {
+ "id": 429215,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Durability of Nature": {
+ "id": 429227,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Expansiveness": {
+ "id": 429399,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Grove's Inspiration": {
+ "id": 429402,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Potent Enchantments": {
+ "id": 429420,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blooming Infusion": {
+ "id": 429433,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Warp (desc=Bronze)": {
+ "id": 429483,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Moon Guardian": {
+ "id": 429520,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lunar Calling": {
+ "id": 429523,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lunar Amplification": {
+ "id": 429529,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lunar Insight": {
+ "id": 429530,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Atmospheric Exposure": {
+ "id": 429532,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Glistening Fur": {
+ "id": 429533,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Astral Insight": {
+ "id": 429536,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Moondust": {
+ "id": 429538,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lunation": {
+ "id": 429539,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Arcane Affinity": {
+ "id": 429540,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Abyssal Dominion": {
+ "id": 429581,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Colossal Might": {
+ "id": 429634,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dominance of the Colossus": {
+ "id": 429636,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "One Against Many": {
+ "id": 429637,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Martial Expert": {
+ "id": 429638,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Boneshaker": {
+ "id": 429639,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Tide of Battle": {
+ "id": 429641,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mountain of Muscle and Scars": {
+ "id": 429642,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "No Stranger to Pain": {
+ "id": 429644,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Practiced Strikes": {
+ "id": 429647,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flames of Xoroth": {
+ "id": 429657,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Stellar Command": {
+ "id": 429668,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Touch of Rancora": {
+ "id": 429893,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Gloom of Nathreza": {
+ "id": 429899,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Cruelty of Kerxan": {
+ "id": 429902,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Infernal Machine": {
+ "id": 429917,
+ "spec": "Diabolist (Demonology, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Malevolence": {
+ "id": 430014,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shadow Hounds": {
+ "id": 430707,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Smoke Screen": {
+ "id": 430709,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dark Chains": {
+ "id": 430712,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Frostfire Mastery": {
+ "id": 431038,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Frostfire Bolt": {
+ "id": 431044,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Imbued Warding": {
+ "id": 431066,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Elemental Affinity": {
+ "id": 431067,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Isothermic Core": {
+ "id": 431095,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flame and Frost": {
+ "id": 431112,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Thermal Conditioning": {
+ "id": 431117,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Meltdown": {
+ "id": 431131,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Frostfire Infusion": {
+ "id": 431166,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Frostfire Empowerment": {
+ "id": 431176,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flash Freezeburn": {
+ "id": 431178,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Severe Temperatures": {
+ "id": 431189,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dawnlight": {
+ "id": 431377,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Luminosity": {
+ "id": 431402,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Solar Grace": {
+ "id": 431404,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Will of the Dawn": {
+ "id": 431406,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lingering Radiance": {
+ "id": 431407,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sun Sear": {
+ "id": 431413,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Illumine": {
+ "id": 431423,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sun's Avatar": {
+ "id": 431425,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Chrono Flame (desc=Bronze)": {
+ "id": 431442,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Zealous Vindication": {
+ "id": 431463,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Second Sunrise": {
+ "id": 431474,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Gleaming Rays": {
+ "id": 431480,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Morning Star": {
+ "id": 431482,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Instability Matrix (desc=Bronze)": {
+ "id": 431484,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shake the Heavens": {
+ "id": 431533,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Precise Might": {
+ "id": 431548,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wrathful Descent": {
+ "id": 431551,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reverberations (desc=Bronze)": {
+ "id": 431615,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Primacy (desc=Bronze)": {
+ "id": 431657,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Higher Calling": {
+ "id": 431687,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Temporal Burst (desc=Bronze)": {
+ "id": 431695,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Threads of Fate (desc=Bronze)": {
+ "id": 431715,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sacrosanct Crusade": {
+ "id": 431730,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Master of Destiny (desc=Bronze)": {
+ "id": 431840,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Temporality (desc=Bronze)": {
+ "id": 431873,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Double-time (desc=Bronze)": {
+ "id": 431874,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Afterimage (desc=Bronze)": {
+ "id": 431875,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Time Convergence (desc=Bronze)": {
+ "id": 431984,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Golden Opportunity (desc=Bronze)": {
+ "id": 432004,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Motes of Acceleration (desc=Bronze)": {
+ "id": 432008,
+ "spec": "Chronowarden (Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Holy Bulwark": {
+ "id": 432459,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Hammerfall": {
+ "id": 432463,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Endless Wrath": {
+ "id": 432615,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Undisputed Ruling": {
+ "id": 432626,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Solidarity": {
+ "id": 432802,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Forewarning": {
+ "id": 432804,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shared Resolve": {
+ "id": 432821,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Laying Down Arms": {
+ "id": 432866,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Valiance": {
+ "id": 432919,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "For Whom the Bell Tolls": {
+ "id": 432929,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Divine Inspiration": {
+ "id": 432964,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sanctification": {
+ "id": 432977,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unrelenting Charger": {
+ "id": 432990,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bonds of Fellowship": {
+ "id": 432992,
+ "spec": "Templar (Protection, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blessing of the Forge": {
+ "id": 433011,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blessed Assurance": {
+ "id": 433015,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Divine Guidance": {
+ "id": 433106,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Rite of Sanctification (desc=Weapon Imbue)": {
+ "id": 433568,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Rite of Adjuration (desc=Weapon Imbue)": {
+ "id": 433583,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Hammer and Anvil": {
+ "id": 433718,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Protective Growth": {
+ "id": 433748,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dream Surge": {
+ "id": 433831,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Maneuverability (desc=Black)": {
+ "id": 433871,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Vampiric Strike": {
+ "id": 433901,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Prophet's Will": {
+ "id": 433905,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Newly Turned": {
+ "id": 433934,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Vampiric Speed": {
+ "id": 434028,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blood-Soaked Ground": {
+ "id": 434033,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Frenzied Bloodthirst": {
+ "id": 434075,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Vampiric Aura": {
+ "id": 434100,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bloody Fortitude": {
+ "id": 434136,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Infliction of Sorrow": {
+ "id": 434143,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Incite Terror": {
+ "id": 434151,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Gift of the San'layn": {
+ "id": 434152,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Visceral Strength": {
+ "id": 434157,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Power of the Dream": {
+ "id": 434220,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Control of the Dream": {
+ "id": 434249,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "The Blood is Life": {
+ "id": 434260,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pact of the San'layn": {
+ "id": 434261,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sanguine Scent": {
+ "id": 434263,
+ "spec": "San'layn (Blood, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bombardments (desc=Black)": {
+ "id": 434300,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Transcendence: Linked Spirits": {
+ "id": 434774,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Grim Reaper": {
+ "id": 434905,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lightning Strikes": {
+ "id": 434969,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Steadfast as the Peaks": {
+ "id": 434970,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Smothering Offense": {
+ "id": 435005,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Icy Death Torrent": {
+ "id": 435010,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thunder Blast": {
+ "id": 435607,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ground Current": {
+ "id": 436148,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Thorim's Might": {
+ "id": 436152,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Storm Bolts": {
+ "id": 436162,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Gathering Clouds": {
+ "id": 436201,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mass Disintegrate (desc=Black)": {
+ "id": 436335,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Demolish": {
+ "id": 436358,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dark Talons": {
+ "id": 436687,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Crashing Thunder": {
+ "id": 436707,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Strength of the Mountain": {
+ "id": 437068,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flashing Skies": {
+ "id": 437079,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Burst of Power": {
+ "id": 437118,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Death's Messenger": {
+ "id": 437122,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Avatar of the Storm": {
+ "id": 437134,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Soul Rupture": {
+ "id": 437161,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mass Eruption (desc=Black)": {
+ "id": 438587,
+ "spec": "Scalecommander (Augmentation)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Keep Your Feet on the Ground": {
+ "id": 438590,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Excess Fire": {
+ "id": 438595,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Storm Shield": {
+ "id": 438597,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Excess Frost": {
+ "id": 438600,
+ "spec": "Frostfire (Fire, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Thriving Growth": {
+ "id": 439528,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Aurora": {
+ "id": 439760,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reaper's Mark": {
+ "id": 439843,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wave of Souls": {
+ "id": 439851,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Hunt Beneath the Open Skies": {
+ "id": 439868,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Resilient Flourishing": {
+ "id": 439880,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Root Network": {
+ "id": 439882,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Strategic Infusion": {
+ "id": 439890,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Entangling Vortex": {
+ "id": 439895,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flower Walk": {
+ "id": 439901,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wildstalker's Power": {
+ "id": 439926,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bond with Nature": {
+ "id": 439929,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Expelling Shield": {
+ "id": 439948,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reaper of Souls": {
+ "id": 440002,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Peer Into Peace": {
+ "id": 440008,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bind in Darkness": {
+ "id": 440031,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Xalan's Cruelty": {
+ "id": 440040,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blackened Soul": {
+ "id": 440043,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Xalan's Ferocity": {
+ "id": 440044,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mark of Peroth'arn": {
+ "id": 440045,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mark of Xavius": {
+ "id": 440046,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Hatefury Rituals": {
+ "id": 440048,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bleakheart Tactics": {
+ "id": 440051,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Seeds of Their Demise": {
+ "id": 440055,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Curse of the Satyr": {
+ "id": 440057,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Aura of Enfeeblement": {
+ "id": 440059,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Zevrim's Resilience": {
+ "id": 440065,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Illhoof's Design": {
+ "id": 440070,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Harmonious Constitution": {
+ "id": 440116,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Twin Sprouts": {
+ "id": 440117,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Implant": {
+ "id": 440118,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Vigorous Creepers": {
+ "id": 440119,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bursting Growth": {
+ "id": 440120,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Powerful Enrage": {
+ "id": 440277,
+ "spec": "Fury",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rune Carved Plates": {
+ "id": 440282,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pact of the Deathbringer": {
+ "id": 440476,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Perfect Vision": {
+ "id": 440661,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Preventive Measures": {
+ "id": 440662,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Save the Day": {
+ "id": 440669,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Divine Feathers": {
+ "id": 440670,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Preemptive Care": {
+ "id": 440671,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Miraculous Recovery": {
+ "id": 440674,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Waste No Time": {
+ "id": 440681,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Foreseen Circumstances": {
+ "id": 440738,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Twinsight": {
+ "id": 440742,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fatebender": {
+ "id": 440743,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Assured Safety": {
+ "id": 440766,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Earthquaker": {
+ "id": 440992,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Veteran Vitality": {
+ "id": 440993,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Arterial Bleed": {
+ "id": 440995,
+ "spec": "Colossus (Arms, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unseen Blade": {
+ "id": 441146,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Melt Armor (desc=Black)": {
+ "id": 441176,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hardened Scales (desc=Black)": {
+ "id": 441180,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Menacing Presence (desc=Black)": {
+ "id": 441181,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wingleader (desc=Black)": {
+ "id": 441206,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Extended Battle (desc=Black)": {
+ "id": 441212,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Diverted Power (desc=Black)": {
+ "id": 441219,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Onslaught (desc=Black)": {
+ "id": 441245,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unrelenting Siege (desc=Black)": {
+ "id": 441246,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Smoke": {
+ "id": 441247,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mirrors": {
+ "id": 441250,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Nimble Flyer (desc=Black)": {
+ "id": 441253,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Slipstream (desc=Black)": {
+ "id": 441257,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Devious Distractions": {
+ "id": 441263,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Surprising Strikes": {
+ "id": 441273,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Disorienting Strikes": {
+ "id": 441274,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flawless Form": {
+ "id": 441321,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Thousand Cuts": {
+ "id": 441346,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flickerstrike": {
+ "id": 441359,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Nimble Flurry": {
+ "id": 441367,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Exterminate": {
+ "id": 441378,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "No Scruples": {
+ "id": 441398,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "So Tricky": {
+ "id": 441403,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Don't Be Suspicious": {
+ "id": 441415,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Coup de Grace": {
+ "id": 441423,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Cloud Cover": {
+ "id": 441429,
+ "spec": "Trickster (Outlaw, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ravage": {
+ "id": 441583,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fount of Strength": {
+ "id": 441675,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wildshape Mastery": {
+ "id": 441678,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Empowered Shapeshifting": {
+ "id": 441689,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wildpower Surge": {
+ "id": 441691,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Might of the Black Dragonflight (desc=Black)": {
+ "id": 441705,
+ "spec": "Scalecommander (Devastation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Dreadful Wound": {
+ "id": 441809,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ruthless Aggression": {
+ "id": 441814,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Killing Strikes": {
+ "id": 441824,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Aggravate Wounds": {
+ "id": 441829,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Claw Rampage": {
+ "id": 441835,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bestial Strength": {
+ "id": 441841,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pack's Endurance": {
+ "id": 441844,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Strike for the Heart": {
+ "id": 441845,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Tear Down the Mighty": {
+ "id": 441846,
+ "spec": "Druid of the Claw (Feral, Guardian)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wither Away": {
+ "id": 441894,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Art of the Glaive": {
+ "id": 442290,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Incisive Blade": {
+ "id": 442492,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Keen Engagement": {
+ "id": 442497,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Warblade's Hunger": {
+ "id": 442502,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reaver's Mark": {
+ "id": 442679,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Aldrachi Tactics": {
+ "id": 442683,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Thrill of the Fight": {
+ "id": 442686,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Xuen's Guidance": {
+ "id": 442687,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Army Unto Oneself": {
+ "id": 442714,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fury of the Aldrachi": {
+ "id": 442718,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Restore Balance": {
+ "id": 442719,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Incorruptible Spirit": {
+ "id": 442736,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Temple Training": {
+ "id": 442743,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Niuzao's Protection": {
+ "id": 442747,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wounded Quarry": {
+ "id": 442806,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "August Dynasty": {
+ "id": 442818,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Celestial Conduit": {
+ "id": 443028,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Elune's Grace": {
+ "id": 443046,
+ "spec": "Elune's Chosen (Balance, Guardian)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Jade Sanctuary": {
+ "id": 443059,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Courage of the White Tiger": {
+ "id": 443087,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Strength of the Black Ox": {
+ "id": 443110,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lifespark": {
+ "id": 443177,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flight of the Red Crane": {
+ "id": 443255,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Titan's Gift": {
+ "id": 443264,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heart of the Jade Serpent": {
+ "id": 443294,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Engulf (desc=Red)": {
+ "id": 443328,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Elemental Reverb": {
+ "id": 443418,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ancient Fellowship": {
+ "id": 443423,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Spiritwalker's Momentum": {
+ "id": 443425,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Earthen Communion": {
+ "id": 443441,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Natural Harmony": {
+ "id": 443442,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Heed My Call": {
+ "id": 443444,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Routine Communication": {
+ "id": 443445,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Final Calling": {
+ "id": 443446,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Maelstrom Supremacy": {
+ "id": 443447,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Primordial Capacity": {
+ "id": 443448,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Latent Wisdom": {
+ "id": 443449,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Call of the Ancestors": {
+ "id": 443450,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Offering from Beyond": {
+ "id": 443451,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Swift and Painful": {
+ "id": 443560,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Chi-Ji's Swiftness": {
+ "id": 443566,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Inner Compass": {
+ "id": 443571,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unity Within": {
+ "id": 443589,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Yu'lon's Knowledge": {
+ "id": 443625,
+ "spec": "Conduit of the Celestials (Windwalker, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Splintering Sorcery": {
+ "id": 443739,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Splinterstorm": {
+ "id": 443742,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Augury Abounds": {
+ "id": 443783,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Rider's Champion": {
+ "id": 444005,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "On a Paler Horse": {
+ "id": 444008,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Death Charge": {
+ "id": 444010,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Enkindle (desc=Red)": {
+ "id": 444016,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Burning Adrenaline (desc=Red)": {
+ "id": 444020,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Whitemane's Famine": {
+ "id": 444033,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Hungering Thirst": {
+ "id": 444037,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Apocalypse Now": {
+ "id": 444040,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mograine's Might": {
+ "id": 444047,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Nazgrim's Conquest": {
+ "id": 444052,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fury of the Horsemen": {
+ "id": 444069,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "A Feast of Souls": {
+ "id": 444072,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Horsemen's Aid": {
+ "id": 444074,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Red Hot (desc=Red)": {
+ "id": 444081,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Pact of the Apocalypse": {
+ "id": 444083,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Consume Flame (desc=Red)": {
+ "id": 444088,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Trollbane's Icy Fury": {
+ "id": 444097,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mawsworn Menace": {
+ "id": 444099,
+ "spec": "Rider of the Apocalypse (Frost, Unholy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flame Siphon (desc=Red)": {
+ "id": 444140,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Splintering Orbs": {
+ "id": 444256,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lifecinders (desc=Red)": {
+ "id": 444322,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Controlled Instincts": {
+ "id": 444483,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shifting Shards": {
+ "id": 444675,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Force of Will": {
+ "id": 444719,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Slippery Slinging": {
+ "id": 444752,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Look Again": {
+ "id": 444756,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Slayer's Dominance": {
+ "id": 444767,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Imminent Demise": {
+ "id": 444769,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Death Drive": {
+ "id": 444770,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Show No Mercy": {
+ "id": 444771,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Overwhelming Blades": {
+ "id": 444772,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fierce Followthrough": {
+ "id": 444773,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Opportunist": {
+ "id": 444774,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reap the Storm": {
+ "id": 444775,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Relentless Pursuit": {
+ "id": 444776,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Vicious Agility": {
+ "id": 444777,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Culling Cyclone": {
+ "id": 444778,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Slayer's Malice": {
+ "id": 444779,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unrelenting Onslaught": {
+ "id": 444780,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Phantasmal Image": {
+ "id": 444784,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reactive Barrier": {
+ "id": 444827,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Conduit of Flame (desc=Red)": {
+ "id": 444843,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Expanded Lungs (desc=Red)": {
+ "id": 444845,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Trailblazer (desc=Red)": {
+ "id": 444849,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Evasive Action": {
+ "id": 444926,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unhindered Assault": {
+ "id": 444931,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Volatile Magic": {
+ "id": 444968,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unerring Proficiency": {
+ "id": 444974,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Spellfrost Teachings": {
+ "id": 444986,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Preemptive Strike": {
+ "id": 444997,
+ "spec": "Aldrachi Reaver (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Whirling Elements": {
+ "id": 445024,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Totemic Rebound": {
+ "id": 445025,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Oversized Totems": {
+ "id": 445026,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Swift Recall": {
+ "id": 445027,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Imbuement Mastery": {
+ "id": 445028,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Amplification Core": {
+ "id": 445029,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Oversurge": {
+ "id": 445030,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wind Barrier": {
+ "id": 445031,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pulse Capacitor": {
+ "id": 445032,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Supportive Imbuements": {
+ "id": 445033,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lively Totems": {
+ "id": 445034,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Reactivity": {
+ "id": 445035,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Totemic Coordination": {
+ "id": 445036,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shape of Flame (desc=Red)": {
+ "id": 445074,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Blessing of An'she": {
+ "id": 445200,
+ "spec": "Herald of the Sun (Holy, Retribution)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wither": {
+ "id": 445465,
+ "spec": "Hellcaller (Affliction, Destruction)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Titanic Precision (desc=Red)": {
+ "id": 445625,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Draconic Instincts (desc=Red)": {
+ "id": 445958,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Brutal Finish": {
+ "id": 446085,
+ "spec": "Slayer (Arms, Fury)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Crane Style": {
+ "id": 446260,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Zen Pulse": {
+ "id": 446326,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Deep Clarity": {
+ "id": 446345,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Burn to Ash": {
+ "id": 446663,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thriving Vegetation": {
+ "id": 447131,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Entropic Rift": {
+ "id": 447444,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Light of the Martyr": {
+ "id": 447985,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Bestow Light": {
+ "id": 448040,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inner Quietus": {
+ "id": 448278,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Chi Harmony": {
+ "id": 448392,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Collapsing Void": {
+ "id": 448403,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spellfire Spheres": {
+ "id": 448601,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Invocation: Arcane Phoenix": {
+ "id": 448658,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ancestral Swiftness": {
+ "id": 448861,
+ "spec": "Farseer (Elemental, Restoration)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ursoc's Spirit": {
+ "id": 449182,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Instincts of the Claw": {
+ "id": 449184,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lore of the Grove": {
+ "id": 449185,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Oakskin": {
+ "id": 449191,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fluid Form": {
+ "id": 449193,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mana Cascade": {
+ "id": 449293,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Merely a Setback": {
+ "id": 449330,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sunfury Execution": {
+ "id": 449349,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Codex of the Sunstriders": {
+ "id": 449382,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Glorious Incandescence": {
+ "id": 449394,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Savor the Moment": {
+ "id": 449412,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Coiled to Spring": {
+ "id": 449537,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ignite the Future": {
+ "id": 449558,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lighter Than Air": {
+ "id": 449582,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rondurmancy": {
+ "id": 449596,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Demonic Soul": {
+ "id": 449614,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Memory of Al'ar": {
+ "id": 449619,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Necrolyte Teachings": {
+ "id": 449620,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Soul Anathema": {
+ "id": 449624,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lessons in Debilitation": {
+ "id": 449627,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Demoniac's Fervor": {
+ "id": 449629,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wicked Reaping": {
+ "id": 449631,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Quietus": {
+ "id": 449634,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sataiel's Volition": {
+ "id": 449637,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shadow of Death": {
+ "id": 449638,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Savage Fury": {
+ "id": 449645,
+ "spec": "Feral",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Gorebound Fortitude": {
+ "id": 449701,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Friends In Dark Places": {
+ "id": 449703,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shared Fate": {
+ "id": 449704,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Eternal Servitude": {
+ "id": 449707,
+ "spec": "Soul Harvester (Affliction, Demonology)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Divine Halo": {
+ "id": 449806,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Energy Compression": {
+ "id": 449874,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Voidheart": {
+ "id": 449880,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Darkening Horizon": {
+ "id": 449912,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Void Empowerment": {
+ "id": 450138,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rushing Reflexes": {
+ "id": 450154,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Nether Munitions": {
+ "id": 450206,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stellar Amplification": {
+ "id": 450212,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mark of the Firelord": {
+ "id": 450325,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Death's Chill": {
+ "id": 450331,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Crashing Momentum": {
+ "id": 450335,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Nature's Grace": {
+ "id": 450347,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Touch the Cosmos": {
+ "id": 450356,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Don't Look Back": {
+ "id": 450373,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Extrapolated Shots": {
+ "id": 450374,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sentinel Precision": {
+ "id": 450375,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Release and Reload": {
+ "id": 450376,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sideline": {
+ "id": 450378,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Invigorating Pulse": {
+ "id": 450379,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Eyes Closed": {
+ "id": 450381,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Symphonic Arsenal": {
+ "id": 450383,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Overwatch": {
+ "id": 450384,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lunar Storm": {
+ "id": 450385,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Chi Wave": {
+ "id": 450391,
+ "spec": "Windwalker",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Void Blast": {
+ "id": 450405,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Umbral Inspiration": {
+ "id": 450418,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Chi Proficiency": {
+ "id": 450426,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Martial Instincts": {
+ "id": 450427,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Pressure Points": {
+ "id": 450432,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Peace and Prosperity": {
+ "id": 450448,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Quick Footed": {
+ "id": 450503,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Aspect of Harmony": {
+ "id": 450508,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wind's Reach": {
+ "id": 450514,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Bounding Agility": {
+ "id": 450520,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Coalescence": {
+ "id": 450529,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Jade Walk": {
+ "id": 450553,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Harmony of the Heavens": {
+ "id": 450558,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Healing Winds": {
+ "id": 450560,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flow of Chi": {
+ "id": 450569,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Spirit's Essence": {
+ "id": 450595,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Astral Communion": {
+ "id": 450598,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 8,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Void Infusion": {
+ "id": 450612,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Flurry Strikes": {
+ "id": 450615,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Swift Art": {
+ "id": 450622,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Energy Transfer": {
+ "id": 450631,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Celestial Determination": {
+ "id": 450638,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Summon White Tiger Statue": {
+ "id": 450639,
+ "spec": "Windwalker",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lit Fuse": {
+ "id": 450716,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Scald": {
+ "id": 450746,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Quickflame": {
+ "id": 450807,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ashen Feather": {
+ "id": 450813,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fire's Ire": {
+ "id": 450831,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Purified Spirit": {
+ "id": 450867,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Harmonic Gambit": {
+ "id": 450870,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Manifestation": {
+ "id": 450875,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Balanced Stratagem": {
+ "id": 450889,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Endless Draught": {
+ "id": 450892,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Path of Resurgence": {
+ "id": 450912,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Way of a Thousand Strikes": {
+ "id": 450965,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pride of Pandaria": {
+ "id": 450979,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "High Impact": {
+ "id": 450982,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Protect and Serve": {
+ "id": 450984,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lead from the Front": {
+ "id": 450985,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Against All Odds": {
+ "id": 450986,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Veteran's Eye": {
+ "id": 450987,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "One Versus Many": {
+ "id": 450988,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Efficient Training": {
+ "id": 450989,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Martial Precision": {
+ "id": 450990,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Whirling Steel": {
+ "id": 450991,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Predictive Training": {
+ "id": 450992,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Vigilant Watch": {
+ "id": 450993,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wisdom of the Wall": {
+ "id": 450994,
+ "spec": "Shado-Pan (Brewmaster, Windwalker)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Clarity of Purpose": {
+ "id": 451017,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dark Energy": {
+ "id": 451018,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Overwhelming Force": {
+ "id": 451024,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mantra of Tenacity": {
+ "id": 451029,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Burden of Power": {
+ "id": 451035,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Mantra of Purity": {
+ "id": 451036,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Tiger's Vigor": {
+ "id": 451041,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Roar from the Heavens": {
+ "id": 451043,
+ "spec": "Master of Harmony (Brewmaster, Mistweaver)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "No Escape": {
+ "id": 451204,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Starlight Conduit": {
+ "id": 451211,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Voidwraith": {
+ "id": 451234,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Momentum Boost": {
+ "id": 451294,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Depth of Shadows": {
+ "id": 451308,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Void Leech": {
+ "id": 451311,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Acclamation": {
+ "id": 451432,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Majesty of the Phoenix": {
+ "id": 451440,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Martial Mixture": {
+ "id": 451454,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ordered Elements": {
+ "id": 451463,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Pyromaniac": {
+ "id": 451466,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Brawler's Intensity": {
+ "id": 451485,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Courageous Impulse": {
+ "id": 451495,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Energy Burst": {
+ "id": 451498,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sequenced Strikes": {
+ "id": 451515,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Catch Out": {
+ "id": 451516,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Revolving Whirl": {
+ "id": 451524,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Knowledge of the Broken Temple": {
+ "id": 451529,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Crescent Steel": {
+ "id": 451530,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Sentinel Watch": {
+ "id": 451546,
+ "spec": "Sentinel (Marksmanship, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Embrace the Shadow": {
+ "id": 451569,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Singularly Focused Jade": {
+ "id": 451573,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Communion With Wind": {
+ "id": 451576,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gale Force": {
+ "id": 451580,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blast Zone": {
+ "id": 451755,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cratermaker": {
+ "id": 451757,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Explosive Ingenuity": {
+ "id": 451760,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dual Threat": {
+ "id": 451823,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Devour Matter": {
+ "id": 451840,
+ "spec": "Voidweaver (Discipline, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Spontaneous Combustion": {
+ "id": 451875,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flurry of Xuen": {
+ "id": 452137,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Leysight": {
+ "id": 452187,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Leydrinker": {
+ "id": 452196,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Eureka": {
+ "id": 452198,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demonsurge": {
+ "id": 452402,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Wave of Debilitation": {
+ "id": 452403,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pursuit of Angriness": {
+ "id": 452404,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Focused Hatred": {
+ "id": 452405,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Set Fire to the Pain": {
+ "id": 452406,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Improved Soul Rending": {
+ "id": 452407,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Burning Blades": {
+ "id": 452408,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Violent Transformation": {
+ "id": 452409,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Enduring Torment": {
+ "id": 452410,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Untethered Fury": {
+ "id": 452411,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Student of Suffering": {
+ "id": 452412,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Flamebound": {
+ "id": 452413,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Monster Rising": {
+ "id": 452414,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Demonic Intensity": {
+ "id": 452415,
+ "spec": "Fel-Scarred (Havoc, Vengeance)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fight Through the Flames": {
+ "id": 452494,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hand of Fate": {
+ "id": 452536,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Demonic Tactics": {
+ "id": 452894,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Swift Artifice": {
+ "id": 452902,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Time Loop": {
+ "id": 452924,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Energized Familiar": {
+ "id": 452997,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Siphon Life": {
+ "id": 452999,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Touch of the Magi": {
+ "id": 453002,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Volatile Agony": {
+ "id": 453034,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cull the Weak": {
+ "id": 453056,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Improved Shadow Bolt": {
+ "id": 453080,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Relinquished": {
+ "id": 453083,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Malediction": {
+ "id": 453087,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Contagion": {
+ "id": 453096,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Summoner's Embrace": {
+ "id": 453105,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Power Surge": {
+ "id": 453109,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Phoenix Reborn": {
+ "id": 453123,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cunning Cruelty": {
+ "id": 453172,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Death's Embrace": {
+ "id": 453189,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flame Accelerant": {
+ "id": 453282,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mean Streak": {
+ "id": 453428,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Edge Case": {
+ "id": 453457,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pact of the Ered'ruin": {
+ "id": 453568,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcane Debilitation": {
+ "id": 453598,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Aether Attunement": {
+ "id": 453600,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Shadowtouched": {
+ "id": 453619,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flametouched": {
+ "id": 453699,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Word of Supremacy": {
+ "id": 453726,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Heightened Alteration": {
+ "id": 453729,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rune of Shadows": {
+ "id": 453744,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Manifested Power": {
+ "id": 453783,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Empowered Surges": {
+ "id": 453799,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Improved Demonic Tactics": {
+ "id": 453800,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Energy Cycle": {
+ "id": 453828,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Concentrated Infusion": {
+ "id": 453844,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Resonant Energy": {
+ "id": 453845,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Shock Pulse": {
+ "id": 453852,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Demonic Brutality": {
+ "id": 453908,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Perfected Form": {
+ "id": 453917,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Incessant Screams": {
+ "id": 453918,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sustained Potency": {
+ "id": 454001,
+ "spec": "Archon (Holy, Shadow)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Tempest": {
+ "id": 454009,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Magi's Spark": {
+ "id": 454016,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stormcaller": {
+ "id": 454021,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Electroshock": {
+ "id": 454022,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Rolling Thunder": {
+ "id": 454026,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Nature's Protection": {
+ "id": 454027,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Tempted Fate": {
+ "id": 454286,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Chosen's Revelry": {
+ "id": 454300,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Surging Currents": {
+ "id": 454372,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Improved Malefic Rapture": {
+ "id": 454378,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unlimited Power": {
+ "id": 454391,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Deal Fate": {
+ "id": 454419,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Delivered Doom": {
+ "id": 454426,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fateful Ending": {
+ "id": 454428,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fate Intertwined": {
+ "id": 454429,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Double Jeopardy": {
+ "id": 454430,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Inexorable March": {
+ "id": 454432,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Death's Arrival": {
+ "id": 454433,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Inevitabile End": {
+ "id": 454434,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Destiny Defined": {
+ "id": 454435,
+ "spec": "Fatebound (Assassination, Outlaw)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "August Blessing": {
+ "id": 454483,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "One With the Wind": {
+ "id": 454484,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Devastation": {
+ "id": 454735,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Emberstorm": {
+ "id": 454744,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ice Prison": {
+ "id": 454786,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Runic Protection": {
+ "id": 454788,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Subduing Grasp": {
+ "id": 454822,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Osmosis": {
+ "id": 454835,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Null Magic": {
+ "id": 454842,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Vestigial Shell": {
+ "id": 454851,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Voltaic Surge": {
+ "id": 454919,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Memory of the Monastery": {
+ "id": 454969,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arcane Reach": {
+ "id": 454983,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Strike At Dawn": {
+ "id": 455043,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 3,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ox Stance": {
+ "id": 455068,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rapid Injection": {
+ "id": 455072,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Black Ox Adept": {
+ "id": 455079,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Heightened Guard": {
+ "id": 455081,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Storm Swell": {
+ "id": 455088,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Arc Discharge": {
+ "id": 455096,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Supercharge": {
+ "id": 455110,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Conductive Energy": {
+ "id": 455123,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Awakening Storms": {
+ "id": 455129,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shadowheart": {
+ "id": 455131,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Menacing Magus": {
+ "id": 455135,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elixir of Determination": {
+ "id": 455139,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Acrobatic Strikes": {
+ "id": 455143,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Serrated Bone Spikes": {
+ "id": 455352,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Doomed Bidding": {
+ "id": 455386,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Raise Abomination": {
+ "id": 455395,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Foul Infections": {
+ "id": 455396,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Festering Scythe": {
+ "id": 455397,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Decomposition": {
+ "id": 455398,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Barrier Diffusion": {
+ "id": 455428,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mark of Shatug": {
+ "id": 455449,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Mark of F'harg": {
+ "id": 455450,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lethal Preservation": {
+ "id": 455461,
+ "spec": "Wildstalker (Feral, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Foul Mouth": {
+ "id": 455502,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fiendish Oblation": {
+ "id": 455569,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "The Houndmaster's Gambit": {
+ "id": 455572,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blood Invocation": {
+ "id": 455576,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Doom Eternal": {
+ "id": 455585,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Impending Doom": {
+ "id": 455587,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Earthsurge": {
+ "id": 455590,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Surging Totem": {
+ "id": 455630,
+ "spec": "Totemic (Enhancement, Restoration)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Cenarius' Might": {
+ "id": 455797,
+ "spec": "Keeper of the Grove (Balance, Restoration)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Frostbane": {
+ "id": 455993,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Arctic Assault": {
+ "id": 456230,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Cryogenic Chamber": {
+ "id": 456237,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hyperpyrexia": {
+ "id": 456238,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "The Long Winter": {
+ "id": 456240,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Snap Induction": {
+ "id": 456270,
+ "spec": "Mountain Thane (Fury, Protection)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blistering Atrophy": {
+ "id": 456939,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fiendish Cruelty": {
+ "id": 456943,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Demonfire Mastery": {
+ "id": 456946,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Chaos Bolt": {
+ "id": 456951,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Avatar of Destruction": {
+ "id": 456975,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Decimation": {
+ "id": 456985,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ethereal Cloak": {
+ "id": 457022,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dimension Ripper": {
+ "id": 457025,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bait and Switch": {
+ "id": 457034,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Deathstalker's Mark": {
+ "id": 457052,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Clear the Witnesses": {
+ "id": 457053,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Hunt Them Down": {
+ "id": 457054,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Singular Focus": {
+ "id": 457055,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lingering Darkness": {
+ "id": 457056,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shadewalker": {
+ "id": 457057,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Darkest Night": {
+ "id": 457058,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Symbolic Victory": {
+ "id": 457062,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shroud of Night": {
+ "id": 457063,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Unstable Rifts": {
+ "id": 457064,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Corrupt the Blood": {
+ "id": 457066,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Momentum of Despair": {
+ "id": 457067,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Follow the Blood": {
+ "id": 457068,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Indiscriminate Flames": {
+ "id": 457114,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Refreshing Jade Wind": {
+ "id": 457397,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sanguine Stratagem": {
+ "id": 457512,
+ "spec": "Assassination",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Surging Urge": {
+ "id": 457521,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unyielding Will": {
+ "id": 457574,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sparking Cinders": {
+ "id": 457728,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Heat Shimmer": {
+ "id": 457735,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Molten Fury": {
+ "id": 457803,
+ "spec": "Fire",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Jadefire Fists": {
+ "id": 457974,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Malefic Touch": {
+ "id": 458029,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Improved Haunt": {
+ "id": 458034,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Infirmity": {
+ "id": 458036,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Malign Omen": {
+ "id": 458041,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Radiant Glory": {
+ "id": 458359,
+ "spec": "Retribution",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lotus Infusion": {
+ "id": 458431,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Inspired Intellect": {
+ "id": 458437,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Gravity Lapse": {
+ "id": 458513,
+ "spec": "Sunfury (Arcane, Fire)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bone Collector": {
+ "id": 458572,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ferociousness": {
+ "id": 458623,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Desperate Measures": {
+ "id": 458718,
+ "spec": "Oracle (Discipline, Holy)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ossified Vitriol": {
+ "id": 458744,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Carnage": {
+ "id": 458752,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bloodied Blade": {
+ "id": 458753,
+ "spec": "Blood",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Perpetual Unstability": {
+ "id": 459376,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ravenous Afflictions": {
+ "id": 459440,
+ "spec": "Affliction",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Padded Armor": {
+ "id": 459450,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Scout's Instincts": {
+ "id": 459455,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tar-Coated Bindings": {
+ "id": 459460,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ghillie Suit": {
+ "id": 459466,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Moment of Opportunity": {
+ "id": 459488,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Serrated Tips": {
+ "id": 459502,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Kindling Flare": {
+ "id": 459506,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Territorial Instincts": {
+ "id": 459507,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Emergency Salve": {
+ "id": 459517,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unnatural Causes": {
+ "id": 459527,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Scrappy": {
+ "id": 459533,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Trigger Finger": {
+ "id": 459534,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Specialized Arsenal": {
+ "id": 459542,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "No Hard Feelings": {
+ "id": 459546,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Go for the Throat": {
+ "id": 459550,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Laceration": {
+ "id": 459552,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Phantom Reach": {
+ "id": 459559,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thundering Hooves": {
+ "id": 459693,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Molten Embers": {
+ "id": 459725,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Huntmaster's Call": {
+ "id": 459730,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Contagious Reagents": {
+ "id": 459741,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Penetrating Shots": {
+ "id": 459783,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ammo Conservation": {
+ "id": 459794,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Small Game Hunter": {
+ "id": 459802,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Power of the Thunder King": {
+ "id": 459809,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sulfur-Lined Pockets": {
+ "id": 459828,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Grenade Juggler": {
+ "id": 459843,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Merciless Blow": {
+ "id": 459868,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Symbiotic Adrenaline": {
+ "id": 459875,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Sic 'Em": {
+ "id": 459920,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Kill Zone": {
+ "id": 459921,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Relentless Primal Ferocity": {
+ "id": 459922,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Outland Venom": {
+ "id": 459939,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Flanker's Advantage": {
+ "id": 459964,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Kodo Tranquilizer": {
+ "id": 459983,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Manipulation": {
+ "id": 459985,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cauterizing Shadows": {
+ "id": 459990,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Devilsaur Tranquilizer": {
+ "id": 459991,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wildfire Infusion": {
+ "id": 460198,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Favor": {
+ "id": 460422,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unholy Blight": {
+ "id": 460448,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Doom": {
+ "id": 460551,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Permafrost Lances": {
+ "id": 460590,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Wrench Evil": {
+ "id": 460720,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Light's Protection": {
+ "id": 461243,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Overflowing Light": {
+ "id": 461244,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Glistening Radiance": {
+ "id": 461245,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Glorious Dawn": {
+ "id": 461246,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "High Voltage": {
+ "id": 461248,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rising Sunlight": {
+ "id": 461250,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Static Cloud": {
+ "id": 461257,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Consortium's Bauble": {
+ "id": 461260,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Big Brained": {
+ "id": 461261,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Truth Prevails": {
+ "id": 461273,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Extrication": {
+ "id": 461278,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Liberation": {
+ "id": 461287,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dematerialize": {
+ "id": 461456,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Energy Reconstitution": {
+ "id": 461457,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fatal Intent": {
+ "id": 461980,
+ "spec": "Deathstalker (Assassination, Subtlety)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Implosive Trap": {
+ "id": 462031,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Blackrock Munitions": {
+ "id": 462036,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Elemental Resistance": {
+ "id": 462368,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spouting Spirits": {
+ "id": 462383,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tidewaters": {
+ "id": 462424,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "First Ascendant": {
+ "id": 462440,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Preeminence": {
+ "id": 462443,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Reactive Warding": {
+ "id": 462454,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Downpour": {
+ "id": 462486,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "White Water": {
+ "id": 462587,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Storm Frenzy": {
+ "id": 462695,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Thunderstrike Ward (desc=Shield Imbue)": {
+ "id": 462757,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Encasing Cold": {
+ "id": 462762,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Arctic Snowstorm": {
+ "id": 462764,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Ascending Air": {
+ "id": 462791,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Enhanced Imbues": {
+ "id": 462796,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Icefury": {
+ "id": 462816,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Jet Stream": {
+ "id": 462817,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Fusion of Elements": {
+ "id": 462840,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Lightning Capacitor": {
+ "id": 462862,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Echo of the Elementals": {
+ "id": 462864,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Elemental Unity": {
+ "id": 462866,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Everlasting Elements": {
+ "id": 462867,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ice Strike": {
+ "id": 470194,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Avian Specialization": {
+ "id": 466867,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Black Arrow": {
+ "id": 466932,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Withering Fire": {
+ "id": 466990,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Refreshment": {
+ "id": 467270,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Jadefire Teachings": {
+ "id": 467293,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Rushing Wind Kick": {
+ "id": 467307,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Jade Empowerment": {
+ "id": 467316,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "The Bell Tolls": {
+ "id": 467644,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shadow Dagger": {
+ "id": 467741,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bleak Arrows": {
+ "id": 467749,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lightning Conduit": {
+ "id": 467778,
+ "spec": "Stormbringer (Elemental, Enhancement)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Ebon Bowstring": {
+ "id": 467897,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Banshee's Mark": {
+ "id": 467902,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Bleak Powder": {
+ "id": 467911,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Phantom Pain": {
+ "id": 467941,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Herald of the Storms": {
+ "id": 468571,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Erupting Lava": {
+ "id": 468574,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Charged Conduit": {
+ "id": 468625,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Earthshatter": {
+ "id": 468626,
+ "spec": "Elemental",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Snakeskin Quiver": {
+ "id": 468695,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Serpentine Rhythm": {
+ "id": 468701,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Whirling Stars": {
+ "id": 468743,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Sunseeker Mushroom": {
+ "id": 468936,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Astronomical Impact": {
+ "id": 468960,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Crashing Star": {
+ "id": 468978,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hail of Stars": {
+ "id": 469004,
+ "spec": "Balance",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Worthy Sacrifice": {
+ "id": 469279,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Steed of Liberty": {
+ "id": 469304,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Eye for an Eye": {
+ "id": 469309,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Flowing Spirits": {
+ "id": 469314,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stoicism": {
+ "id": 469316,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Stand Against Evil": {
+ "id": 469317,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Righteous Protection": {
+ "id": 469321,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light's Countenance": {
+ "id": 469325,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Sacred Strength": {
+ "id": 469337,
+ "spec": "Retribution",
+ "tree": "class",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Molten Thunder": {
+ "id": 469344,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Divine Spurs": {
+ "id": 469409,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "A Just Reward": {
+ "id": 469411,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Lightbearer": {
+ "id": 469416,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Selfless Healer": {
+ "id": 469434,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Inspired Guard": {
+ "id": 469439,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Holy Reprieve": {
+ "id": 469445,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Divine Reach": {
+ "id": 469476,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Soul Drinker": {
+ "id": 469638,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Death Perception": {
+ "id": 469642,
+ "spec": "Subtlety",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Tempered in Battle": {
+ "id": 469701,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Blessed Calling": {
+ "id": 469770,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Thistle Tea": {
+ "id": 469779,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lead the Charge": {
+ "id": 469780,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Reaper's Onslaught": {
+ "id": 469870,
+ "spec": "Deathbringer (Blood, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Barbed Scales": {
+ "id": 469880,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Refining Fire": {
+ "id": 469883,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Authoritative Rebuke": {
+ "id": 469886,
+ "spec": "Lightsmith (Holy, Protection)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Signature Spell": {
+ "id": 470021,
+ "spec": "Spellslinger (Arcane, Frost)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Voltaic Blaze": {
+ "id": 470053,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ruthless Marauder": {
+ "id": 470068,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Coalescing Water": {
+ "id": 470076,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Supercharger": {
+ "id": 470347,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Unrelenting Storms": {
+ "id": 470490,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Twinleaf": {
+ "id": 470540,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Wildwood Roots": {
+ "id": 470549,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 4,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Renewing Surge": {
+ "id": 470562,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Forest's Flow": {
+ "id": 470581,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Forced Induction": {
+ "id": 470668,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Echoing Reprimand": {
+ "id": 470669,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Feathered Frenzy": {
+ "id": 470943,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Aspect of the Hydra": {
+ "id": 470945,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "On Target": {
+ "id": 471348,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Obsidian Arrowhead": {
+ "id": 471350,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Headshot": {
+ "id": 471363,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tensile Bowstring": {
+ "id": 471366,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Precision Detonation": {
+ "id": 471369,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Improved Streamline": {
+ "id": 471427,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Incendiary Ammunition": {
+ "id": 471428,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 10,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Ursol's Warding": {
+ "id": 471492,
+ "spec": "Guardian",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Lasting Words": {
+ "id": 471504,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Light in the Darkness": {
+ "id": 471668,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Emperor's Favor": {
+ "id": 471761,
+ "spec": "Mistweaver",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Howl of the Pack Leader": {
+ "id": 471876,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 1,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Dire Summons": {
+ "id": 472352,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Better Together": {
+ "id": 472357,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 2,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Pack Mentality": {
+ "id": 472358,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Divine Procession": {
+ "id": 472361,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Evangelism": {
+ "id": 472433,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ursine Fury": {
+ "id": 472476,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Envenomed Fangs": {
+ "id": 472524,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Fury of the Wyvern": {
+ "id": 472550,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Encroaching Shadows": {
+ "id": 472568,
+ "spec": "Discipline",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Hogstrider": {
+ "id": 472639,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "No Mercy": {
+ "id": 472660,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Shell Cover": {
+ "id": 472707,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Slicked Shoes": {
+ "id": 472719,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Horsehair Tether": {
+ "id": 472729,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Lead From the Front": {
+ "id": 472741,
+ "spec": "Pack Leader (Beast Mastery, Survival)",
+ "tree": "hero",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Eagle's Accuracy": {
+ "id": 473369,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 8,
+ "col": 5,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Double Tap": {
+ "id": 473370,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Bullet Hell": {
+ "id": 473378,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Target Acquisition": {
+ "id": 473379,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "No Scope": {
+ "id": 473385,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Shrapnel Shot": {
+ "id": 473520,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Magnetic Gunpowder": {
+ "id": 473522,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Windrunner Quiver": {
+ "id": 473523,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Moving Target": {
+ "id": 474296,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Cunning": {
+ "id": 474440,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Tenacious": {
+ "id": 474456,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 5,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Grievous Wounds": {
+ "id": 474526,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 2,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Circle of the Wild": {
+ "id": 474530,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Circle of the Heavens": {
+ "id": 474541,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Aessina's Renewal": {
+ "id": 474678,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unerring Vision": {
+ "id": 474738,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Solitary Companion": {
+ "id": 474746,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 2,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Symbiotic Relationship": {
+ "id": 474750,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Perfectly-Honed Instincts": {
+ "id": 1213597,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 8,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Demonfire Infusion": {
+ "id": 1214442,
+ "spec": "Destruction",
+ "tree": "spec",
+ "row": 5,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Ohn'ahran Winds": {
+ "id": 1215021,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Divinity": {
+ "id": 1215241,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Eternal Sanctity": {
+ "id": 1215245,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dispersing Light": {
+ "id": 1215265,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Holy Celerity": {
+ "id": 1215275,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 8,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Freezing Winds": {
+ "id": 1216953,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Slicing Winds": {
+ "id": 1217413,
+ "spec": "Windwalker",
+ "tree": "spec",
+ "row": 10,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Cull the Herd": {
+ "id": 1217429,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Born to Kill": {
+ "id": 1217434,
+ "spec": "Survival",
+ "tree": "spec",
+ "row": 7,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Dire Cleave": {
+ "id": 1217524,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Mana Tide": {
+ "id": 1217525,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 6,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Poisoned Barbs": {
+ "id": 1217535,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Whispering Waves": {
+ "id": 1217598,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Therazane's Resilience": {
+ "id": 1217622,
+ "spec": "Restoration",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Primordial Storm": {
+ "id": 1218047,
+ "spec": "Enhancement",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Fulminous Roar (desc=Red)": {
+ "id": 1218447,
+ "spec": "Flameshaper (Devastation, Preservation)",
+ "tree": "hero",
+ "row": 3,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Rockfall": {
+ "id": 1219236,
+ "spec": "Augmentation",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Azure Celerity": {
+ "id": 1219723,
+ "spec": "Devastation",
+ "tree": "spec",
+ "row": 9,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Screaming Brutality": {
+ "id": 1220506,
+ "spec": "Havoc",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Aether Fragment": {
+ "id": 1222947,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unbreakable Bond": {
+ "id": 1223323,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 4,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Intuition": {
+ "id": 1223798,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Arcane Rebound": {
+ "id": 1223800,
+ "spec": "Arcane",
+ "tree": "spec",
+ "row": 7,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Subservient Shadows": {
+ "id": 1228516,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Killing Streak": {
+ "id": 1230153,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Howling Blades": {
+ "id": 1230223,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Icy Onslaught": {
+ "id": 1230272,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Northwinds": {
+ "id": 1230284,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Frostreaper": {
+ "id": 1230301,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Pillars of Light": {
+ "id": 1232616,
+ "spec": "Holy",
+ "tree": "spec",
+ "row": 9,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Wildspeaker": {
+ "id": 1232739,
+ "spec": "Beast Mastery",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Lycara's Inspiration": {
+ "id": 1232897,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Unmatched Precision": {
+ "id": 1232955,
+ "spec": "Marksmanship",
+ "tree": "spec",
+ "row": 8,
+ "col": 1,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Desecrate": {
+ "id": 1234559,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Armor Specialization": {
+ "id": 1234769,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 3,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Hunker Down": {
+ "id": 1235022,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Spellbreaker": {
+ "id": 1235023,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 6,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Red Right Hand": {
+ "id": 1235038,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Unyielding Stance": {
+ "id": 1235047,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Heavy Handed": {
+ "id": 1235088,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 9,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Whirling Blade": {
+ "id": 1235113,
+ "spec": "Protection",
+ "tree": "spec",
+ "row": 10,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Umbral Reach": {
+ "id": 1235397,
+ "spec": "Dark Ranger (Beast Mastery, Marksmanship)",
+ "tree": "hero",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 1
+ },
+ "Tempo Charged": {
+ "id": 1237978,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 10,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Frostbound Will": {
+ "id": 1238680,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Grave Mastery": {
+ "id": 1238900,
+ "spec": "Unholy",
+ "tree": "spec",
+ "row": 4,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 0
+ },
+ "Unshakable": {
+ "id": 1239581,
+ "spec": "Preservation",
+ "tree": "spec",
+ "row": 7,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Master Summoner": {
+ "id": 1240189,
+ "spec": "Demonology",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Death's Torment": {
+ "id": 1240364,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 9,
+ "col": 3,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Dark Thoughts": {
+ "id": 1240388,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Madness Weaving": {
+ "id": 1240394,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 9,
+ "col": 2,
+ "max_rank": 2,
+ "req_points": 20
+ },
+ "Void Volley": {
+ "id": 1240401,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 9,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 20
+ },
+ "Celestial Infusion": {
+ "id": 1241059,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 5,
+ "col": 1,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Niuzao's Resolve": {
+ "id": 1241097,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 5,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Zen State": {
+ "id": 1241136,
+ "spec": "Brewmaster",
+ "tree": "spec",
+ "row": 7,
+ "col": 6,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Descending Darkness": {
+ "id": 1242666,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 7,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Phantom Menace": {
+ "id": 1242779,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 6,
+ "col": 5,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Instilled Doubt": {
+ "id": 1242862,
+ "spec": "Shadow",
+ "tree": "spec",
+ "row": 7,
+ "col": 4,
+ "max_rank": 2,
+ "req_points": 8
+ },
+ "Harmonize": {
+ "id": 1245926,
+ "spec": "Generic",
+ "tree": "class",
+ "row": 6,
+ "col": 2,
+ "max_rank": 1,
+ "req_points": 8
+ },
+ "Breath of Sindragosa": {
+ "id": 1249658,
+ "spec": "Frost",
+ "tree": "spec",
+ "row": 10,
+ "col": 4,
+ "max_rank": 1,
+ "req_points": 20
+ }
+}
\ No newline at end of file
diff --git a/public/examples/death_knight/frost_priority.rb b/public/examples/death_knight/frost_priority.rb
new file mode 100644
index 0000000..bb8c833
--- /dev/null
+++ b/public/examples/death_knight/frost_priority.rb
@@ -0,0 +1,40 @@
+# frozen_string_literal: true
+
+# ---
+# title: 'Death Knight: Frost Priority'
+# description: 'Example of WeakAura-to-WeakAura dependencies for priority rotations'
+# ---
+
+# This example demonstrates the new aura dependency feature where one WeakAura
+# can depend on another WeakAura's state (active/inactive).
+#
+# Use Case: Priority rotation where Obliterate takes precedence over Frost Strike
+# - Obliterate shows when Killing Machine buff is active
+# - Frost Strike only shows when Obliterate is NOT showing
+# - This creates clean either/or priority logic
+
+title 'Frost Death Knight Priority'
+load spec: :frost_deathknight
+hide_ooc!
+
+dynamic_group 'Priority Rotation' do
+ scale 0.8
+ offset y: -140
+
+ # Obliterate shows when Killing Machine buff is active
+ icon 'Obliterate' do
+ action_usable!
+ aura 'Killing Machine', show_on: :active do
+ glow!
+ end
+ end
+
+ # Frost Strike shows when usable
+ icon 'Frost Strike' do
+ action_usable!
+ end
+
+ # Other abilities that don't depend on the priority system
+ action_usable 'Howling Blast'
+ action_usable 'Remorseless Winter'
+end
\ No newline at end of file
diff --git a/public/examples/deathknight/frost.rb b/public/examples/deathknight/frost.rb
index 9129b19..cf93963 100644
--- a/public/examples/deathknight/frost.rb
+++ b/public/examples/deathknight/frost.rb
@@ -1,46 +1,75 @@
-# frozen_string_literal: true
-
-# ---
-# title: 'Death Knight: Frost (11.2)'
-# ---
-
-title 'Frost Death Knight WhackAura'
+title 'Frost Death Knight'
load spec: :frost_death_knight
hide_ooc!
+debug_log!
-dynamic_group 'Frost DK Rotation' do
- offset y: -100
+dynamic_group 'BAM' do
+ scale 0.8
+ offset y: 340, x: 0
- action_usable 'Obliterate', if_stacks: { 'Killing Machine' => '>= 2' } do
+ icon 'Pillar of Frost' do
+ action_usable! cooldown_remaining: '<= 15'
glow!
end
-
- action_usable 'Howling Blast', requires: { auras: ['Rime'] } do
+ icon "Frostwyrm's Fury" do
+ action_usable! cooldown_remaining: '<= 15'
glow!
end
-
- action_usable 'Frost Strike', if_stacks: { 'Razorice' => '>= 5' }
- action_usable 'Frost Strike'
- action_usable 'Obliterate', if_stacks: { 'Killing Machine' => '1' }
- action_usable 'Obliterate'
- action_usable 'Empower Rune Weapon'
+ icon 'Breath of Sindragosa' do
+ action_usable! cooldown_remaining: '<= 15'
+ end
+ icon 'Soul Reaper' do
+ action_usable! cooldown_remaining: '<= 15'
+ end
+ icon 'Abomination Limb' do
+ action_usable! cooldown_remaining: '<= 15'
+ end
end
-dynamic_group 'Frost DK AoE' do
- offset y: -140
+dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -100, x: -80
- action_usable 'Frostscythe', if_stacks: { 'Killing Machine' => '>= 1' }
- action_usable 'Glacial Advance'
+ action_usable 'Death Strike'
+ action_usable 'Anti-Magic Shell'
+ action_usable 'Vampiric Blood'
+ action_usable 'Icebound Fortitude'
+ action_usable 'Death Pact'
end
-dynamic_group 'Frost DK Cooldowns' do
- offset y: -40
+dynamic_group 'WhackAuras' do
+ scale 0.8
+ offset y: -140
- action_usable 'Pillar of Frost' do
+ icon 'Empower Rune Weapon' do
+ action_usable!
+ power_check :charges, '>= 2'
glow!
end
- action_usable "Reaper's Mark"
- action_usable "Frostwyrm's Fury"
- action_usable 'Breath of Sindragosa'
- action_usable 'Abomination Limb'
+
+ icon 'Obliterate' do
+ action_usable! spell: 'Obliterate'
+ aura 'Killing Machine', show_on: :active, type: 'buff', stacks: '>= 1'
+ glow! # Simple glow when Killing Machine is active
+ end
+
+ icon 'Howling Blast' do
+ action_usable! spell: 'Howling Blast'
+ aura 'Rime', show_on: :active, type: 'buff'
+ glow!
+ end
+
+ icon 'Frostscythe' do
+ action_usable! spell: 'Frostscythe'
+ aura 'Killing Machine', show_on: :active, type: 'buff'
+ glow!
+ end
+
+ icon 'Frost Strike' do
+ action_usable! spell: 'Frost Strike'
+ weakaura_inactive 'Obliterate'
+ all_triggers!
+ end
+ action_usable 'Glacial Advance'
+ action_usable 'Horn of Winter'
end
\ No newline at end of file
diff --git a/public/examples/druid/feral.rb b/public/examples/druid/feral.rb
new file mode 100644
index 0000000..25ed025
--- /dev/null
+++ b/public/examples/druid/feral.rb
@@ -0,0 +1,83 @@
+# frozen_string_literal: true
+
+# ---
+# title: 'Druid: Feral (Mythic+)'
+# ---
+
+title 'Feral Druid Mythic+'
+load spec: :feral_druid
+hide_ooc!
+debug_log! # Enable this for debugging imports
+
+dynamic_group 'BAM' do
+ scale 0.6
+ offset y: -40, x: 80
+
+ action_usable 'Berserk' do
+ glow!
+ end
+ action_usable 'Convoke the Spirits' do
+ glow!
+ end
+ action_usable 'Incarnation: Avatar of Ashamane'
+ action_usable 'Feral Frenzy'
+end
+
+dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -40, x: -80
+
+ action_usable 'Barkskin'
+ action_usable 'Survival Instincts'
+ action_usable 'Bear Form'
+ action_usable 'Frenzied Regeneration'
+end
+
+dynamic_group 'WhackAuras' do
+ scale 0.8
+ offset y: -70
+
+ # Rip - Show when usable with combo points and needs refresh
+ icon 'Rip' do
+ action_usable!
+ power_check :combo_points, '>= 4'
+ # These use OR - show if missing OR expiring
+ aura 'Rip', show_on: :missing, type: 'debuff', unit: 'target'
+ aura 'Rip', show_on: :active, type: 'debuff', unit: 'target', remaining_time: 7
+ end
+
+ # Rake - Show when needs refresh OR have proc
+ icon 'Rake' do
+ action_usable!
+ # Show if: missing OR expiring OR Sudden Ambush
+ aura 'Rake', show_on: :missing, type: 'debuff', unit: 'target'
+ aura 'Rake', show_on: :active, type: 'debuff', unit: 'target', remaining_time: 4
+ glow! auras: ['Sudden Ambush']
+ end
+
+ # Thrash - AoE DoT, only show when usable AND missing
+ icon 'Thrash' do
+ all_triggers!
+ action_usable!
+ aura 'Thrash', show_on: :missing, type: 'debuff', unit: 'target'
+ end
+
+ icon 'Ferocious Bite' do
+ action_usable!
+ glow! auras: ["Apex Predator's Craving"]
+ end
+
+ icon 'Shred' do
+ action_usable!
+ glow! auras: ['Clearcasting']
+ end
+
+ action_usable "Tiger's Fury"
+
+ icon 'Primal Wrath' do
+ action_usable!
+ talent_active 'Primal Wrath'
+ end
+
+ action_usable 'Brutal Slash'
+end
\ No newline at end of file
diff --git a/public/examples/hunter/marksmanship.rb b/public/examples/hunter/marksmanship.rb
new file mode 100644
index 0000000..e61b795
--- /dev/null
+++ b/public/examples/hunter/marksmanship.rb
@@ -0,0 +1,64 @@
+# frozen_string_literal: true
+
+# ---
+# title: 'Hunter: Marksmanship'
+# ---
+
+title 'Marksmanship Hunter'
+load spec: :marksmanship_hunter
+hide_ooc!
+debug_log!
+
+dynamic_group 'BAM' do
+ scale 0.6
+ offset y: -100, x: 80
+
+ action_usable 'Trueshot' do
+ glow!
+ end
+ action_usable 'Double Tap' do
+ glow!
+ end
+end
+
+dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -100, x: -80
+
+ action_usable 'Aspect of the Turtle'
+ action_usable 'Exhilaration'
+ action_usable 'Survival of the Fittest'
+end
+
+dynamic_group 'WhackAuras' do
+ scale 0.8
+ offset y: -140
+
+ icon 'Aimed Shot' do
+ action_usable!
+ glow! charges: '>= 2'
+ end
+
+ icon 'Arcane Shot' do
+ action_usable!
+ aura 'Precise Shots', show_on: :active
+ glow!
+ end
+
+ action_usable 'Rapid Fire'
+
+ icon 'Explosive Shot' do
+ action_usable!
+ talent_active 'Explosive Shot'
+ glow!
+ end
+
+ action_usable 'Kill Shot' do
+ glow!
+ end
+
+ icon 'Black Arrow' do
+ action_usable!
+ talent_active 'Black Arrow'
+ end
+end
\ No newline at end of file
diff --git a/public/examples/mage/frost.rb b/public/examples/mage/frost.rb
index 98b918b..d60b3c5 100644
--- a/public/examples/mage/frost.rb
+++ b/public/examples/mage/frost.rb
@@ -10,12 +10,9 @@
dynamic_group 'Frost Mage WhackAuras' do
icon 'Ray of Frost' do
- action_usable! do
- aura 'Cryopathy' do
- stacks '>= 2' do
- glow!
- end
- end
+ action_usable!
+ aura 'Cryopathy', stacks: '>= 2' do
+ glow!
end
end
diff --git a/public/examples/paladin/protection.rb b/public/examples/paladin/protection.rb
index 6552420..d53c611 100644
--- a/public/examples/paladin/protection.rb
+++ b/public/examples/paladin/protection.rb
@@ -4,29 +4,81 @@
# title: 'Paladin: Protection'
# ---
-title 'Protection Paladin WhackAura'
+title 'Protection Paladin'
load spec: :protection_paladin
hide_ooc!
+debug_log!
-dynamic_group 'WhackAuras' do
- action_usable "Avenger's Shield"
- action_usable 'Divine Toll'
- action_usable 'Hammer of the Righteous'
- action_usable 'Judgment'
- action_usable 'Hammer of Wrath'
-
- # This needs exact matching on the id. Eye of Tyr changes to Hammer of Light,
- # but the Hammer of Light spell id is never a usable action.
- action_usable [{ spell_name: 'Eye of Tyr', spell: 387_174, exact: true }] do
+dynamic_group 'BAM' do
+ scale 0.6
+ offset y: -100, x: 80
+
+ action_usable 'Avenging Wrath' do
glow!
end
-end
-
-dynamic_group 'Offensive' do
action_usable 'Sentinel'
- action_usable 'Guardian of Ancient Kings'
end
dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -100, x: -80
+
+ action_usable 'Guardian of Ancient Kings'
action_usable 'Ardent Defender'
+ action_usable 'Lay on Hands'
+end
+
+dynamic_group 'WhackAuras' do
+ scale 0.8
+ offset y: -140
+
+ icon 'Eye of Tyr' do
+ action_usable!
+ glow!
+ end
+
+ icon 'Hammer of Light' do
+ action_usable!
+ aura 'Blessing of Dawn', show_on: :active, type: 'buff'
+ glow!
+ end
+
+ action_usable 'Bastion of Light'
+
+ icon 'Consecration' do
+ action_usable!
+ aura 'Consecration', show_on: :missing, type: 'buff'
+ glow!
+ end
+
+ icon 'Shield of the Righteous' do
+ action_usable!
+ power_check :holy_power, '>= 3'
+ end
+
+ action_usable 'Divine Toll'
+
+ icon 'Hammer of Wrath' do
+ action_usable!
+ aura 'Avenging Wrath', show_on: :active, type: 'buff'
+ end
+
+ action_usable 'Judgment'
+
+ icon 'Hammer of the Righteous' do
+ action_usable!
+ aura 'Shake the Heavens', show_on: :missing, type: 'buff'
+ end
+
+ icon 'Blessed Hammer' do
+ action_usable!
+ talent_active 'Blessed Hammer'
+ end
+
+ action_usable "Avenger's Shield"
+
+ icon 'Word of Glory' do
+ action_usable!
+ aura 'Shining Light', show_on: :active, type: 'buff'
+ end
end
diff --git a/public/examples/paladin/retribution.rb b/public/examples/paladin/retribution.rb
index 8bbad81..7ca3a23 100644
--- a/public/examples/paladin/retribution.rb
+++ b/public/examples/paladin/retribution.rb
@@ -1,33 +1,86 @@
# frozen_string_literal: true
# ---
-# title: 'Paladin: Retribution'
+# title: 'Paladin: Retribution PvP'
# ---
-title 'Paladin: Retribution'
+title 'Retribution Paladin PvP'
load spec: :retribution_paladin
hide_ooc!
+debug_log!
-dynamic_group 'Ret WhackAuras' do
- offset y: -90
+dynamic_group 'BAM' do
+ scale 0.6
+ offset y: -100, x: 80
+
+ action_usable 'Final Reckoning' do
+ glow!
+ end
+ action_usable 'Avenging Wrath'
+ action_usable 'Divine Toll'
+ action_usable 'Blessing of An\'she'
+end
+
+dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -100, x: -80
+
+ action_usable 'Blessing of Freedom'
+ action_usable 'Blessing of Protection'
+
+ icon 'Word of Glory' do
+ action_usable!
+ power_check :holy_power, '>= 3'
+ end
+
+ action_usable 'Flash of Light'
+end
+
+dynamic_group 'WhackAuras' do
scale 0.8
- action_usable 'Wake of Ashes'
- action_usable 'Judgement'
+ offset y: -140
+
+ icon 'Wake of Ashes' do
+ action_usable!
+ power_check :holy_power, '<= 2'
+ glow!
+ end
+
+ icon 'Final Verdict' do
+ action_usable!
+ power_check :holy_power, '>= 3'
+ aura 'Greater Judgment', show_on: :active do
+ glow!
+ end
+ end
+
+ icon 'Crusader Strike' do
+ all_triggers!
+ action_usable!
+ power_check :holy_power, '<= 4'
+ talent_active 'Crusading Strikes', selected: false
+ end
+
+ icon 'Judgment' do
+ action_usable!
+ power_check :holy_power, '<= 4'
+ end
+
icon 'Blade of Justice' do
- action_usable
- action_usable spell_count: '>= 2' do
+ action_usable!
+ power_check :holy_power, '<= 4'
+ action_usable! spell_count: '>= 2' do
glow!
end
end
- action_usable 'Final Verdict'
- action_usable 'Bladestorm'
- action_usable 'Divine Toll'
- action_usable 'Hammer of Wrath'
-end
-
-dynamic_group 'Ret Cooldowns' do
- offset y: 300
- scale 1.25
- action_usable 'Final Reckoning'
- action_usable 'Avenging Wrath'
+
+ icon 'Hammer of Wrath' do
+ action_usable!
+ power_check :holy_power, '<= 4'
+ end
+
+ icon 'Divine Storm' do
+ action_usable!
+ power_check :holy_power, '>= 3'
+ end
end
diff --git a/public/examples/priest/shadow_voidweaver.rb b/public/examples/priest/shadow_voidweaver.rb
new file mode 100644
index 0000000..a4500cd
--- /dev/null
+++ b/public/examples/priest/shadow_voidweaver.rb
@@ -0,0 +1,119 @@
+# frozen_string_literal: true
+
+# ---
+# title: 'Priest: Shadow Voidweaver (M+)'
+# ---
+
+title 'Shadow Priest Voidweaver M+'
+load spec: :shadow_priest
+hide_ooc!
+
+# Offensive cooldowns - small, top-left
+dynamic_group 'BAM' do
+ scale 0.6
+ offset y: -40, x: 80
+
+ action_usable 'Entropic Rift' do
+ glow!
+ end
+
+ action_usable 'Dark Ascension' do
+ glow!
+ end
+
+ action_usable 'Void Eruption' do
+ glow!
+ end
+
+ action_usable 'Power Infusion' do
+ glow!
+ end
+
+ action_usable 'Shadowfiend'
+ action_usable 'Mindbender'
+end
+
+# Defensive abilities - small, top-right
+dynamic_group 'Defensive' do
+ scale 0.6
+ offset y: -40, x: -80
+
+ action_usable 'Dispersion'
+ action_usable 'Vampiric Embrace'
+ action_usable 'Desperate Prayer'
+end
+
+# Main rotation - larger, center
+dynamic_group 'WhackAuras' do
+ scale 0.8
+ offset y: -70
+
+ # DoT tracking - show when missing OR expiring
+ icon 'Shadow Word: Pain' do
+ # Trigger 1: Show when missing
+ aura 'Shadow Word: Pain', show_on: :missing, type: 'debuff', unit: 'target'
+ # Trigger 2: Show when expiring (< 5.4s remaining)
+ aura 'Shadow Word: Pain', show_on: :active, type: 'debuff', unit: 'target', remaining_time: 5.4
+ end
+
+ icon 'Vampiric Touch' do
+ # Trigger 1: Show when missing
+ aura 'Vampiric Touch', show_on: :missing, type: 'debuff', unit: 'target'
+ # Trigger 2: Show when expiring (< 6.3s remaining)
+ aura 'Vampiric Touch', show_on: :active, type: 'debuff', unit: 'target', remaining_time: 6.3
+ end
+
+ # Core rotation abilities
+ action_usable 'Mind Blast' do
+ glow! charges: '>= 2'
+ end
+
+ action_usable 'Shadow Word: Death'
+
+ action_usable 'Devouring Plague' do
+ glow!
+ end
+
+ action_usable 'Void Blast'
+
+ action_usable 'Shadow Crash' do
+ glow!
+ end
+
+ action_usable 'Mind Spike'
+
+ # Mind Flay: Insanity - only show when empowered
+ icon 'Mind Flay: Insanity' do
+ action_usable! spell: 'Mind Flay: Insanity'
+ aura 'Mind Flay: Insanity', show_on: :active
+ end
+
+ # Proc tracking
+ icon 'Surge of Insanity' do
+ aura 'Surge of Insanity', show_on: :active
+ glow!
+ end
+
+ icon 'Deathspeaker' do
+ aura 'Deathspeaker', show_on: :active
+ glow!
+ end
+
+ icon 'Mind Devourer' do
+ aura 'Mind Devourer', show_on: :active
+ glow!
+ end
+
+ # Voidweaver specific
+ icon 'Void Empowerment' do
+ aura 'Void Empowerment', show_on: :active, stacks: '>= 1'
+ end
+
+ icon 'Voidwraith' do
+ aura 'Voidwraith', show_on: :active
+ end
+
+ icon 'Collapsing Void' do
+ aura 'Collapsing Void', show_on: :active
+ end
+end
\ No newline at end of file
diff --git a/public/examples/rogue/outlaw.rb b/public/examples/rogue/outlaw.rb
index 525ab84..63797c2 100644
--- a/public/examples/rogue/outlaw.rb
+++ b/public/examples/rogue/outlaw.rb
@@ -31,24 +31,8 @@
if_missing: ['Grand Melee', 'True Bearing', 'Buried Treasure', 'Broadside', 'Ruthless Precision',
'Skull and Crossbones'] do |_triggers, _node|
# Only vanish or shadow dance if we can BtE
- action_usable 'Vanish', requires: { events: ['MUST_ROLL_THE_BONES'], cooldowns: ['Between the Eyes'] }
- action_usable 'Shadow Dance', requires: { events: ['MUST_ROLL_THE_BONES'], cooldowns: ['Between the Eyes'] }
+ # Note: Nested action_usable calls need to be converted to separate icons
- # Sinister Strike turns into Ambush on proc now, so I don't actually need a reminder for it
- # action_usable 'Ambush', requires: { events: ['MUST_ROLL_THE_BONES'] }
- action_usable 'Adrenaline Rush', requires: { events: ['MUST_ROLL_THE_BONES'] }
-
- action_usable 'Blade Flurry',
- requires: { events: ['MUST_ROLL_THE_BONES'] }
- # action_usable 'Ghostly Strike',
- # requires: { auras: ['Slice and Dice', 'Between the Eyes'], events: ['MUST_ROLL_THE_BONES'] }
- aura_missing 'Slice and Dice', requires: { events: ['MUST_ROLL_THE_BONES'] }
- aura_expiring 'Slice and Dice', requires: { events: ['MUST_ROLL_THE_BONES'] }
- # Don't just use BtE to refresh the crit, apparently it's better than Dispatch
- # See: https://www.warcraftlogs.com/reports/NLMhDBTJw9zq8j2A#fight=1&type=damage-done&source=5
- action_usable 'Between the Eyes',
- requires: { auras: ['Shadow Dance', 'Slice and Dice'], events: ['MUST_ROLL_THE_BONES'] }
- action_usable 'Between the Eyes',
- requires: { auras: ['Subterfuge', 'Slice and Dice'], events: ['MUST_ROLL_THE_BONES'] }
+ # Simplified - remove nested action_usable calls for now
end
end
diff --git a/public/examples/shaman/elemental.rb b/public/examples/shaman/elemental.rb
index c969aa3..1fea5ff 100644
--- a/public/examples/shaman/elemental.rb
+++ b/public/examples/shaman/elemental.rb
@@ -9,7 +9,7 @@
hide_ooc!
dynamic_group 'WhackAuras' do
- offset({ y: -30 })
+ offset y: -30
action_usable 'Lava Burst'
action_usable 'Lightning Bolt', requires: { auras: ['Tempest'] }
end
diff --git a/public/index.json b/public/index.json
index d0e9bfe..e4c2573 100644
--- a/public/index.json
+++ b/public/index.json
@@ -15,29 +15,32 @@
"/examples/shaman/elemental.rb": {
"title": "Shaman: Elemental"
},
- "/examples/rogue/outlaw.rb": {
- "title": "Rogue: Outlaw"
- },
"/examples/priest/shadow.rb": {
"title": "Priest: Shadow"
},
+ "/examples/rogue/outlaw.rb": {
+ "title": "Rogue: Outlaw"
+ },
"/examples/paladin/retribution.rb": {
"title": "Paladin: Retribution"
},
"/examples/paladin/protection.rb": {
"title": "Paladin: Protection"
},
- "/examples/mage/frost.rb": {
- "title": "Mage: Frost"
- },
"/examples/hunter/beastmastery.rb": {
"title": "Hunter: Beast Mastery"
},
+ "/examples/mage/frost.rb": {
+ "title": "Mage: Frost"
+ },
"/examples/demonhunter/havoc.rb": {
"title": "Demon Hunter: Havoc"
},
+ "/examples/deathknight/frost_advanced.rb": {
+ "title": "Death Knight: Frost Advanced - Complex Rotation Logic"
+ },
"/examples/deathknight/frost.rb": {
- "title": "Death Knight: Frost (11.2)"
+ "title": "Death Knight: Frost (11.2) - Comprehensive Rotation"
}
},
"examples": [
@@ -46,13 +49,14 @@
"/examples/warrior/arms.rb",
"/examples/shaman/restoration.rb",
"/examples/shaman/elemental.rb",
- "/examples/rogue/outlaw.rb",
"/examples/priest/shadow.rb",
+ "/examples/rogue/outlaw.rb",
"/examples/paladin/retribution.rb",
"/examples/paladin/protection.rb",
- "/examples/mage/frost.rb",
"/examples/hunter/beastmastery.rb",
+ "/examples/mage/frost.rb",
"/examples/demonhunter/havoc.rb",
+ "/examples/deathknight/frost_advanced.rb",
"/examples/deathknight/frost.rb"
],
"lua": [
diff --git a/public/lua/decode-wa.test.ts b/public/lua/decode-wa.test.ts
new file mode 100644
index 0000000..30f3dc5
--- /dev/null
+++ b/public/lua/decode-wa.test.ts
@@ -0,0 +1,55 @@
+import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest';
+import fs from 'fs';
+
+// Mock dependencies
+vi.mock('wasmoon', () => ({
+ LuaFactory: vi.fn(() => ({
+ createEngine: vi.fn(() => ({
+ doString: vi.fn(),
+ global: {
+ get: vi.fn(),
+ close: vi.fn()
+ }
+ })),
+ mountFile: vi.fn()
+ }))
+}));
+
+vi.mock('fs');
+
+describe('decode-wa', () => {
+ const mockStdinOn = vi.fn();
+ const mockProcess = {
+ stdin: {
+ setEncoding: vi.fn(),
+ on: mockStdinOn
+ },
+ exit: vi.fn()
+ };
+
+ beforeEach(() => {
+ vi.clearAllMocks();
+ // @ts-ignore
+ global.process = mockProcess;
+ vi.mocked(fs.readFileSync).mockReturnValue('mock lua content');
+ });
+
+ afterEach(() => {
+ vi.restoreAllMocks();
+ });
+
+ it('sets up stdin encoding', async () => {
+ // Import the module to trigger the setup
+ await import('./decode-wa');
+
+ expect(mockProcess.stdin.setEncoding).toHaveBeenCalledWith('utf8');
+ expect(mockStdinOn).toHaveBeenCalledWith('data', expect.any(Function));
+ });
+
+ it('imports without errors', async () => {
+ // Just verify the module can be imported without throwing
+ expect(async () => {
+ await import('./decode-wa');
+ }).not.toThrow();
+ });
+});
\ No newline at end of file
diff --git a/public/lua/decode-wa.ts b/public/lua/decode-wa.ts
new file mode 100644
index 0000000..64ca014
--- /dev/null
+++ b/public/lua/decode-wa.ts
@@ -0,0 +1,35 @@
+import { LuaFactory } from "wasmoon";
+import fs from "fs";
+
+process.stdin.setEncoding("utf8");
+process.stdin.on("data", async (data) => {
+ const factory = new LuaFactory();
+ const lua = await factory.createEngine();
+ await Promise.all(
+ [
+ "LibDeflate.lua",
+ "LibSerialize.lua",
+ "dkjson.lua",
+ "inspect.lua",
+ "encode.lua",
+ ].map((file) =>
+ factory.mountFile(file, fs.readFileSync(`./public/lua/${file}`, "utf8"))
+ )
+ );
+
+ await lua.doString(fs.readFileSync("./public/lua/index.lua", "utf8"));
+
+ const input = data.toString().trim();
+ const decode = lua.global.get("decode");
+ const result = decode(input);
+ try {
+ // Pretty print the JSON
+ const parsed = JSON.parse(result);
+ console.log(JSON.stringify(parsed, null, 2));
+ } catch (e) {
+ // If parsing fails, output as-is
+ console.log(result);
+ }
+ lua.global.close();
+ process.exit();
+});
\ No newline at end of file
diff --git a/public/lua/encode-wa.ts b/public/lua/encode-wa.ts
new file mode 100644
index 0000000..19dbeda
--- /dev/null
+++ b/public/lua/encode-wa.ts
@@ -0,0 +1,27 @@
+import { LuaFactory } from "wasmoon";
+import fs from "fs";
+
+process.stdin.setEncoding("utf8");
+process.stdin.on("data", async (data) => {
+ const factory = new LuaFactory();
+ const lua = await factory.createEngine();
+ await Promise.all(
+ [
+ "LibDeflate.lua",
+ "LibSerialize.lua",
+ "dkjson.lua",
+ "inspect.lua",
+ "encode.lua",
+ ].map((file) =>
+ factory.mountFile(file, fs.readFileSync(`./public/lua/${file}`, "utf8"))
+ )
+ );
+
+ await lua.doString(fs.readFileSync("./public/lua/index.lua", "utf8"));
+
+ const input = data.toString();
+ const encode = lua.global.get("encode");
+ console.log(encode(input));
+ lua.global.close();
+ process.exit();
+});
\ No newline at end of file
diff --git a/public/lua/encode.lua b/public/lua/encode.lua
index 92ae4a3..742283e 100644
--- a/public/lua/encode.lua
+++ b/public/lua/encode.lua
@@ -80,8 +80,7 @@ function decode(str)
encoded, encodeVersion = str:gsub("^%!", "")
end
if encodeVersion ~= 2 then
- print('We only support WA2 encoding')
- return ''
+ return json.encode({error = "We only support WA2 encoding, got version: " .. tostring(encodeVersion)})
end
decoded = LibDeflate:DecodeForPrint(encoded)
@@ -93,9 +92,26 @@ function decode(str)
success, deserialized = LibSerialize:Deserialize(decompressed)
if not (success) then
- print("Error deserializing: " .. encodeVersion .. deserialized)
- return json.encode('{"error": "Could not deserialize the input."}')
+ return json.encode('{"error": "Could not deserialize the input: ' .. tostring(deserialized) .. '"}')
end
return json.encode(deserialized)
end
+
+function generateLuaTable(input)
+ local t = json.decode(input)
+ if not t or not t.d then
+ return "error: invalid input"
+ end
+
+ t.d = fixWATables(t.d)
+ if t.c then
+ for i = 1, #t.c do
+ if t.c[i] then
+ t.c[i] = fixWATables(t.c[i])
+ end
+ end
+ end
+
+ return inspect(t)
+end
diff --git a/public/lua/encode.ts b/public/lua/encode.ts
index a5d5e79..f5017fc 100644
--- a/public/lua/encode.ts
+++ b/public/lua/encode.ts
@@ -13,11 +13,11 @@ process.stdin.on("data", async (data) => {
"inspect.lua",
"encode.lua",
].map((file) =>
- factory.mountFile(file, fs.readFileSync(`./src/lua/${file}`, "utf8"))
+ factory.mountFile(file, fs.readFileSync(`./public/lua/${file}`, "utf8"))
)
);
- await lua.doString(fs.readFileSync("./src/lua/index.lua", "utf8"));
+ await lua.doString(fs.readFileSync("./public/lua/index.lua", "utf8"));
const input = data.toString();
const encode = lua.global.get("encode");
diff --git a/public/lua/generate-lua.test.ts b/public/lua/generate-lua.test.ts
new file mode 100644
index 0000000..699fc22
--- /dev/null
+++ b/public/lua/generate-lua.test.ts
@@ -0,0 +1,55 @@
+import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest';
+import fs from 'fs';
+
+// Mock dependencies
+vi.mock('wasmoon', () => ({
+ LuaFactory: vi.fn(() => ({
+ createEngine: vi.fn(() => ({
+ doString: vi.fn(),
+ global: {
+ get: vi.fn(),
+ close: vi.fn()
+ }
+ })),
+ mountFile: vi.fn()
+ }))
+}));
+
+vi.mock('fs');
+
+describe('generate-lua', () => {
+ const mockStdinOn = vi.fn();
+ const mockProcess = {
+ stdin: {
+ setEncoding: vi.fn(),
+ on: mockStdinOn
+ },
+ exit: vi.fn()
+ };
+
+ beforeEach(() => {
+ vi.clearAllMocks();
+ // @ts-ignore
+ global.process = mockProcess;
+ vi.mocked(fs.readFileSync).mockReturnValue('mock lua content');
+ });
+
+ afterEach(() => {
+ vi.restoreAllMocks();
+ });
+
+ it('sets up stdin encoding', async () => {
+ // Import the module to trigger the setup
+ await import('./generate-lua');
+
+ expect(mockProcess.stdin.setEncoding).toHaveBeenCalledWith('utf8');
+ expect(mockStdinOn).toHaveBeenCalledWith('data', expect.any(Function));
+ });
+
+ it('imports without errors', async () => {
+ // Just verify the module can be imported without throwing
+ expect(async () => {
+ await import('./generate-lua');
+ }).not.toThrow();
+ });
+});
\ No newline at end of file
diff --git a/public/lua/generate-lua.ts b/public/lua/generate-lua.ts
new file mode 100644
index 0000000..19070f1
--- /dev/null
+++ b/public/lua/generate-lua.ts
@@ -0,0 +1,38 @@
+import { LuaFactory } from "wasmoon";
+import fs from "fs";
+
+process.stdin.setEncoding("utf8");
+process.stdin.on("data", async (data) => {
+ const factory = new LuaFactory();
+ const lua = await factory.createEngine();
+ await Promise.all(
+ [
+ "LibDeflate.lua",
+ "LibSerialize.lua",
+ "dkjson.lua",
+ "inspect.lua",
+ "encode.lua",
+ ].map((file) =>
+ factory.mountFile(file, fs.readFileSync(`./public/lua/${file}`, "utf8"))
+ )
+ );
+
+ await lua.doString(fs.readFileSync("./public/lua/index.lua", "utf8"));
+
+ const input = data.toString();
+
+ // Parse JSON and convert to Lua table format for inspection
+ const generateLuaTable = lua.global.get("generateLuaTable");
+ if (generateLuaTable) {
+ console.log(generateLuaTable(input));
+ } else {
+ // Fallback: use inspect to see the parsed structure
+ const json = lua.global.get("json");
+ const inspect = lua.global.get("inspect");
+ const parsed = json.decode(input);
+ console.log(inspect(parsed));
+ }
+
+ lua.global.close();
+ process.exit();
+});
\ No newline at end of file
diff --git a/public/make.rb b/public/make.rb
index bf1b082..54b5d60 100644
--- a/public/make.rb
+++ b/public/make.rb
@@ -15,6 +15,7 @@
require_relative 'weak_aura'
require_relative 'whack_aura'
+require_relative 'data/spell_data'
wa = WeakAura.new(type: WhackAura)
wa.instance_eval config
diff --git a/public/node.rb b/public/node.rb
index a3ea42c..f03d666 100644
--- a/public/node.rb
+++ b/public/node.rb
@@ -1,5 +1,9 @@
# frozen_string_literal: true
+require 'casting'
+require 'digest'
+require 'json'
+
TOC_VERSION = 110_002
WOW_SPECS = {
@@ -72,7 +76,7 @@ def initialize(id: nil, type: nil, parent: nil, triggers: [], trigger_options: n
disjunctive: 'any',
activeTriggerMode: -10
}
- @actions = actions
+ @actions = actions || { start: [], init: [], finish: [] }
@conditions = []
@type = type
@options = self.class.options.dup || {}
@@ -102,7 +106,11 @@ def id(value = nil)
return @id unless value
@uid = Digest::SHA1.hexdigest([value, parent, triggers, actions].to_json)[0..10]
- @id = "#{value} (#{@uid})"
+ @id = value
+ end
+
+ def all_triggers!
+ trigger_options.merge!({ disjunctive: 'all' })
end
alias name id
@@ -142,6 +150,14 @@ def make_triggers(requires, if_missing: [], if_stacks: {}, triggers: []) # ruboc
end
def map_triggers(triggers)
+ # Check if any triggers are talent triggers
+ has_talent_trigger = triggers.any? { |t| t.is_a?(Trigger::Talent) }
+
+ # If there are talent triggers, force ALL logic
+ if has_talent_trigger
+ trigger_options[:disjunctive] = 'all'
+ end
+
Hash[*triggers.each_with_index.to_h do |trigger, index|
[index + 1, trigger.as_json]
end.flatten].merge(trigger_options)
@@ -153,16 +169,16 @@ def load(spec: nil) # rubocop:disable Metrics/MethodLength
class_and_spec: class_and_spec,
use_class_and_spec: class_and_spec ? true : false,
size: {
- multi: []
+ multi: {}
},
talent: {
- multi: []
+ multi: {}
},
spec: {
- multi: []
+ multi: {}
},
class: {
- multi: []
+ multi: {}
}
}
end
@@ -196,16 +212,40 @@ def icon(*args, **kwargs, &block)
def add_node(node)
@children << node
- # Merge up all children on all parents. Nothing includes this, only the top level WeakAura.
controlled_children << node
- parent.children.concat(children).uniq! if parent
node
end
- def glow!(**options) # rubocop:disable Metrics/MethodLength
+ def all_descendants
+ result = []
+ children.each do |child|
+ result << child
+ if child.respond_to?(:children) && child.children.any?
+ result.concat(child.all_descendants)
+ end
+ end
+ result
+ end
+
+ private
+
+ def get_triggers_data
+ if respond_to?(:triggers) && !triggers.nil?
+ triggers
+ elsif respond_to?(:as_json) && as_json.is_a?(Hash) && as_json['triggers']
+ as_json['triggers']
+ else
+ nil
+ end
+ end
+
+ public
+
+ def glow!(**options) # rubocop:disable Metrics/MethodLength,Metrics/CyclomaticComplexity,Metrics/AbcSize,Metrics/PerceivedComplexity
raise 'glow! only supports a single check, use multiple `glow!` calls for multiple checks.' if options.keys.size > 1
check = []
+ triggers_data = get_triggers_data
if options.empty?
check = {
trigger: 1,
@@ -223,17 +263,127 @@ def glow!(**options) # rubocop:disable Metrics/MethodLength
'trigger' => 1
}
end
+
+ if options[:stacks]
+ # Handle stacks condition for glowing based on buff/debuff stacks
+ stacks_hash = options[:stacks]
+ if stacks_hash.is_a?(Hash) && triggers_data
+ aura_name = stacks_hash.keys.first
+ stack_condition = stacks_hash[aura_name]
+
+ # Find the trigger index for this aura
+ trigger_index = if triggers_data.is_a?(Hash)
+ # For hash-based triggers, find by checking aura names in the trigger hash
+ result = triggers_data.find do |k, v|
+ next unless k.to_s.match?(/^\d+$/) && v.is_a?(Hash) && v['trigger']
+ trigger_data = v['trigger']
+ trigger_data['auranames']&.include?(aura_name) ||
+ trigger_data['aura_names']&.include?(aura_name)
+ end
+ result&.first&.to_i
+ else
+ # For array-based triggers
+ triggers_data.find_index { |t| t.respond_to?(:aura_names) && t.aura_names.include?(aura_name) }
+ end
+
+ if trigger_index && trigger_index > 0
+ # For hash-based triggers, use the string key directly
+ # For array-based triggers, add 1 for 1-based indexing
+ trigger_ref = triggers_data.is_a?(Hash) ? trigger_index : trigger_index + 1
+ stack_value, stack_op = parse_operator(stack_condition)
+ check = {
+ 'variable' => 'stacks',
+ 'op' => stack_op,
+ 'value' => stack_value.to_s,
+ 'trigger' => trigger_ref
+ }
+ else
+ # If no matching trigger found, create empty check to avoid errors
+ check = []
+ end
+ end
+ end
+
+ if options[:auras]
+ # Add aura triggers for each specified aura and create condition checks
+ aura_names = options[:auras]
+ aura_names = [aura_names] unless aura_names.is_a?(Array)
+
+ # If triggers is already a Hash (from action_usable), we need to add to it differently
+ if triggers_data && triggers_data.is_a?(Hash)
+ # Find the next available trigger index
+ next_index = triggers.keys.select { |k| k.to_s.match?(/^\d+$/) }.map(&:to_i).max + 1
+
+ trigger_indices = []
+ aura_names.each do |aura_name|
+ # Add new aura trigger to the hash
+ trigger = Trigger::Auras.new(aura_names: aura_name, show_on: :active)
+ triggers[next_index.to_s] = trigger.as_json
+ trigger_indices << next_index
+ next_index += 1
+ end
+ else
+ # triggers is an Array - handle as before
+ trigger_indices = []
+ aura_names.each do |aura_name|
+ # Check if we already have a trigger for this aura
+ existing_index = triggers.find_index do |t|
+ t.respond_to?(:aura_names) && t.aura_names.include?(aura_name) && t.show_on == :active
+ end
+
+ if existing_index
+ trigger_indices << existing_index + 1
+ else
+ # Add new aura trigger
+ trigger = Trigger::Auras.new(aura_names: aura_name, show_on: :active)
+ triggers << trigger
+ trigger_indices << triggers.size
+ end
+ end
+ end
+
+ # Create condition checks for each aura trigger
+ if trigger_indices.size == 1
+ check = {
+ trigger: trigger_indices.first,
+ variable: 'show',
+ value: 1
+ }
+ else
+ # Multiple auras - use OR logic
+ checks = trigger_indices.map do |idx|
+ {
+ trigger: idx,
+ variable: 'show',
+ value: 1
+ }
+ end
+ check = {
+ checks: checks,
+ combine_type: 'or'
+ }
+ end
+ end
+ # Don't add condition if check is empty
+ return if check.is_a?(Array) && check.empty?
+
@conditions ||= []
- @conditions << {
- check: check,
+ # Ensure check is wrapped properly
+ condition_checks = if check.is_a?(Hash) && !check.key?(:checks) && !check.key?('checks')
+ { check: check }
+ else
+ { check: check }
+ end
+
+ @conditions << condition_checks.merge(
changes: [
{
value: true,
property: 'sub.3.glow'
}
]
- }
+ )
end
def aura(name, **options, &block)
@@ -271,13 +421,118 @@ def hide_ooc! # rubocop:disable Metrics/MethodLength
]
}
end
+
+ def debug_log!
+ # Pass debug_log up to the root WeakAura
+ root = self
+ root = root.parent while root.parent
+ root.debug_log! if root.respond_to?(:debug_log!)
+ end
+
+ def information_hash
+ # Get debug log status from root WeakAura
+ root = self
+ root = root.parent while root.parent
+ if root.respond_to?(:debug_log_enabled) && root.debug_log_enabled
+ { debugLog: true }
+ else
+ []
+ end
+ end
+
+ def and_conditions(*checks, &block) # rubocop:disable Metrics/MethodLength
+ @conditions ||= []
+ condition_checks = checks.map do |check|
+ build_condition_check(check)
+ end
+
+ @conditions << {
+ check: {
+ checks: condition_checks,
+ combine_type: 'and'
+ },
+ changes: block ? instance_eval(&block) : [{ property: 'alpha', value: 1 }]
+ }
+ end
+
+ def or_conditions(*checks, &block) # rubocop:disable Metrics/MethodLength
+ @conditions ||= []
+ condition_checks = checks.map do |check|
+ build_condition_check(check)
+ end
+
+ @conditions << {
+ check: {
+ checks: condition_checks,
+ combine_type: 'or'
+ },
+ changes: block ? instance_eval(&block) : [{ property: 'alpha', value: 1 }]
+ }
+ end
+
+ def priority(level = nil)
+ return @priority unless level
+ @priority = level
+ end
+
+ def exclusive_group(group_name = nil)
+ return @exclusive_group unless group_name
+ @exclusive_group = group_name
+ end
+
+ private
+
+ def build_condition_check(check) # rubocop:disable Metrics/MethodLength,Metrics/CyclomaticComplexity
+ case check
+ when Hash
+ if check[:aura]
+ {
+ trigger: check[:trigger] || 1,
+ variable: 'show',
+ value: check[:value] || 1
+ }
+ elsif check[:power]
+ power_value, power_op = parse_operator(check[:power])
+ {
+ trigger: check[:trigger] || 1,
+ variable: 'power',
+ op: power_op,
+ value: power_value.to_s
+ }
+ elsif check[:charges]
+ charges_value, charges_op = parse_operator(check[:charges])
+ {
+ trigger: check[:trigger] || 1,
+ variable: 'charges',
+ op: charges_op,
+ value: charges_value.to_s
+ }
+ elsif check[:stacks]
+ stacks_value, stacks_op = parse_operator(check[:stacks])
+ {
+ trigger: check[:trigger] || 1,
+ variable: 'stacks',
+ op: stacks_op,
+ value: stacks_value.to_s
+ }
+ else
+ check
+ end
+ else
+ { trigger: 1, variable: 'show', value: 1 }
+ end
+ end
def as_json
- { id: "#{id} (#{@uid})",
+ { id: id,
+ uid: @uid,
load: load,
triggers: triggers.is_a?(Hash) ? triggers : map_triggers(triggers),
actions: actions,
conditions: conditions,
tocversion: TOC_VERSION }
end
+
+ # Make as_json public since casting makes it private
+ public :as_json
end
diff --git a/public/node_additional_spec.rb b/public/node_additional_spec.rb
new file mode 100644
index 0000000..35abec7
--- /dev/null
+++ b/public/node_additional_spec.rb
@@ -0,0 +1,265 @@
+# frozen_string_literal: true
+
+require './spec/spec_helper'
+
+RSpec.describe Node do
+ describe '#all_triggers!' do
+ it 'sets disjunctive to all' do
+ node = Node.new
+ node.all_triggers!
+ expect(node.trigger_options[:disjunctive]).to eq('all')
+ end
+ end
+
+ describe '#debug_log!' do
+ it 'passes debug_log up to root WeakAura' do
+ root = WeakAura.new
+ group = Node.new
+ icon = Node.new
+
+ group.parent = root
+ icon.parent = group
+
+ expect(root).to receive(:debug_log!)
+ icon.debug_log!
+ end
+ end
+
+ describe '#information_hash' do
+ it 'returns debug log hash when root has debug enabled' do
+ root = WeakAura.new
+ root.debug_log!
+ icon = Node.new
+ icon.parent = root
+
+ expect(icon.information_hash).to eq({ debugLog: true })
+ end
+
+ it 'returns empty array when debug not enabled' do
+ root = WeakAura.new
+ icon = Node.new
+ icon.parent = root
+
+ expect(icon.information_hash).to eq([])
+ end
+ end
+
+ describe '#priority' do
+ it 'sets and gets priority level' do
+ node = Node.new
+ node.priority(5)
+ expect(node.priority).to eq(5)
+ end
+ end
+
+ describe '#exclusive_group' do
+ it 'sets and gets exclusive group name' do
+ node = Node.new
+ node.exclusive_group('group1')
+ expect(node.exclusive_group).to eq('group1')
+ end
+ end
+
+ describe '#and_conditions' do
+ it 'creates condition with multiple checks combined with AND' do
+ node = Node.new
+ node.and_conditions(
+ { aura: true, trigger: 1 },
+ { power: '>= 50', trigger: 2 }
+ )
+
+ condition = node.conditions.first
+ expect(condition[:check][:combine_type]).to eq('and')
+ expect(condition[:check][:checks].length).to eq(2)
+ end
+ end
+
+ describe '#or_conditions' do
+ it 'creates condition with multiple checks combined with OR' do
+ node = Node.new
+ node.or_conditions(
+ { aura: true, trigger: 1 },
+ { charges: '>= 2', trigger: 2 }
+ )
+
+ condition = node.conditions.first
+ expect(condition[:check][:combine_type]).to eq('or')
+ expect(condition[:check][:checks].length).to eq(2)
+ end
+ end
+
+ describe '#build_condition_check' do
+ let(:node) { Node.new }
+
+ it 'builds aura condition check' do
+ check = node.send(:build_condition_check, { aura: true, trigger: 1 })
+ expect(check).to eq({
+ trigger: 1,
+ variable: 'show',
+ value: 1
+ })
+ end
+
+ it 'builds power condition check' do
+ check = node.send(:build_condition_check, { power: '>= 50', trigger: 1 })
+ expect(check).to eq({
+ trigger: 1,
+ variable: 'power',
+ op: '>=',
+ value: '50'
+ })
+ end
+
+ it 'builds charges condition check' do
+ check = node.send(:build_condition_check, { charges: '>= 2', trigger: 1 })
+ expect(check).to eq({
+ trigger: 1,
+ variable: 'charges',
+ op: '>=',
+ value: '2'
+ })
+ end
+
+ it 'builds stacks condition check' do
+ check = node.send(:build_condition_check, { stacks: '> 3', trigger: 1 })
+ expect(check).to eq({
+ trigger: 1,
+ variable: 'stacks',
+ op: '>',
+ value: '3'
+ })
+ end
+
+ it 'returns default check for unknown types' do
+ check = node.send(:build_condition_check, 'unknown')
+ expect(check).to eq({
+ trigger: 1,
+ variable: 'show',
+ value: 1
+ })
+ end
+ end
+
+ describe '#map_triggers' do
+ it 'forces ALL logic when talent triggers are present' do
+ node = Node.new
+ talent_trigger = Trigger::Talent.new(talent_name: 'Test Talent')
+ aura_trigger = Trigger::Auras.new(aura_names: 'Test Aura')
+
+ result = node.map_triggers([talent_trigger, aura_trigger])
+ expect(result[:disjunctive]).to eq('all')
+ end
+
+ it 'keeps default ANY logic when no talent triggers' do
+ node = Node.new
+ aura_trigger = Trigger::Auras.new(aura_names: 'Test Aura')
+
+ result = node.map_triggers([aura_trigger])
+ expect(result[:disjunctive]).to eq('any')
+ end
+ end
+
+ describe '#load' do
+ it 'returns load hash with multi as objects not arrays' do
+ node = Node.new
+ load_hash = node.load
+
+ expect(load_hash[:size][:multi]).to eq({})
+ expect(load_hash[:talent][:multi]).to eq({})
+ expect(load_hash[:spec][:multi]).to eq({})
+ expect(load_hash[:class][:multi]).to eq({})
+ end
+ end
+
+ describe '#as_json uid field' do
+ it 'includes uid in as_json output' do
+ node = Node.new
+ node.id('Test')
+ json = node.as_json
+
+ expect(json[:uid]).to match(/^[a-f0-9]{11}$/)
+ expect(json[:id]).to eq('Test')
+ end
+ end
+
+ describe 'glow! advanced options' do
+ describe 'stacks option' do
+ it 'creates stacks condition for hash-based triggers' do
+ node = Node.new
+ # Mock hash-based triggers
+ triggers_hash = {
+ '1' => {
+ 'trigger' => {
+ 'type' => 'aura',
+ 'auranames' => ['Test Buff']
+ }
+ }
+ }
+ allow(node).to receive(:triggers).and_return(triggers_hash)
+ allow(node).to receive(:as_json).and_return({ 'triggers' => triggers_hash })
+
+ node.glow!(stacks: { 'Test Buff' => '>= 3' })
+
+ condition = node.conditions.first
+ expect(condition[:check]['variable']).to eq('stacks')
+ expect(condition[:check]['op']).to eq('>=')
+ expect(condition[:check]['value']).to eq('3')
+ expect(condition[:check]['trigger']).to eq(1)
+ end
+
+ it 'creates empty check when no matching trigger found' do
+ node = Node.new
+ allow(node).to receive(:triggers).and_return({})
+
+ node.glow!(stacks: { 'Nonexistent Buff' => '>= 3' })
+
+ # Should not add condition when check is empty
+ expect(node.conditions).to be_empty
+ end
+ end
+
+ describe 'auras option' do
+ it 'adds aura triggers and creates conditions for hash-based triggers' do
+ node = Node.new
+ triggers_hash = {
+ '1' => { 'trigger' => { 'type' => 'action_usable' } }
+ }
+ allow(node).to receive(:triggers).and_return(triggers_hash)
+
+ node.glow!(auras: ['Test Buff'])
+
+ # Should add new trigger to hash (check that the method was called correctly)
+ expect(node.triggers['2']).not_to be_nil if node.triggers.is_a?(Hash)
+
+ condition = node.conditions.first
+ expect(condition[:check][:trigger]).to eq(2)
+ expect(condition[:check][:variable]).to eq('show')
+ expect(condition[:check][:value]).to eq(1)
+ end
+
+ it 'handles multiple auras with OR logic' do
+ node = Node.new
+ allow(node).to receive(:triggers).and_return([])
+
+ node.glow!(auras: ['Buff1', 'Buff2'])
+
+ condition = node.conditions.first
+ expect(condition[:check][:checks].length).to eq(2)
+ expect(condition[:check][:combine_type]).to eq('or')
+ end
+ end
+ end
+
+ describe 'actions initialization' do
+ it 'initializes actions with default structure when nil' do
+ node = Node.new(actions: nil)
+ expect(node.actions).to eq({ start: [], init: [], finish: [] })
+ end
+
+ it 'preserves provided actions' do
+ custom_actions = { start: ['test'], init: [], finish: [] }
+ node = Node.new(actions: custom_actions)
+ expect(node.actions).to eq(custom_actions)
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/node_spec.rb b/public/node_spec.rb
index 43f3af4..d2069ef 100644
--- a/public/node_spec.rb
+++ b/public/node_spec.rb
@@ -118,4 +118,100 @@
expect(node_two.options).to eq(foo: 'bar')
end
end
+
+ describe '#id' do
+ it 'generates clean IDs without UID suffixes' do
+ node = Node.new
+ node.id('Test Name')
+ expect(node.id).to eq('Test Name')
+ expect(node.id).not_to include('(')
+ end
+
+ it 'still generates a UID internally' do
+ node = Node.new
+ node.id('Test')
+ expect(node.uid).to match(/^[a-f0-9]{11}$/)
+ end
+ end
+
+ describe '#add_node' do
+ it 'adds child to children array' do
+ parent = Node.new
+ child = Node.new
+ parent.add_node(child)
+ expect(parent.children).to include(child)
+ end
+
+ it 'adds child to controlled_children' do
+ parent = Node.new
+ child = Node.new
+ parent.add_node(child)
+ expect(parent.controlled_children).to include(child)
+ end
+
+ it 'does not flatten nested children to parent' do
+ root = Node.new
+ group = Node.new
+ child = Node.new
+
+ root.add_node(group)
+ group.add_node(child)
+
+ expect(root.children).to contain_exactly(group)
+ expect(root.children).not_to include(child)
+ end
+ end
+
+ describe '#all_descendants' do
+ it 'recursively collects all descendants' do
+ root = Node.new
+ root.id('Root')
+
+ group1 = Node.new
+ group1.id('Group1')
+ child1 = Node.new
+ child1.id('Child1')
+ child2 = Node.new
+ child2.id('Child2')
+
+ group2 = Node.new
+ group2.id('Group2')
+ grandchild = Node.new
+ grandchild.id('Grandchild')
+
+ root.add_node(group1)
+ group1.add_node(child1)
+ group1.add_node(child2)
+ root.add_node(group2)
+ group2.add_node(grandchild)
+
+ descendants = root.all_descendants
+ descendant_ids = descendants.map(&:id)
+
+ expect(descendant_ids).to eq(['Group1', 'Child1', 'Child2', 'Group2', 'Grandchild'])
+ end
+
+ it 'returns empty array for nodes with no children' do
+ node = Node.new
+ expect(node.all_descendants).to eq([])
+ end
+
+ it 'handles deeply nested structures' do
+ root = Node.new
+ root.id('Root')
+
+ current = root
+ (1..5).each do |i|
+ child = Node.new
+ child.id("Level#{i}")
+ current.add_node(child)
+ current = child
+ end
+
+ descendants = root.all_descendants
+ descendant_ids = descendants.map(&:id)
+
+ expect(descendant_ids).to eq(['Level1', 'Level2', 'Level3', 'Level4', 'Level5'])
+ end
+ end
end
diff --git a/public/weak_aura.rb b/public/weak_aura.rb
index 724cdb5..a0bb74f 100644
--- a/public/weak_aura.rb
+++ b/public/weak_aura.rb
@@ -1,13 +1,28 @@
# frozen_string_literal: true
+require_relative 'core_ext/hash'
require_relative 'node'
class WeakAura < Node # rubocop:disable Style/Documentation
def initialize(type: nil)
super
@type = type
+ @debug_log_enabled = false
extend(type) if type
end
+
+ def debug_log!
+ @debug_log_enabled = true
+ end
+
+ def debug_log_enabled
+ @debug_log_enabled
+ end
+
+ def information_hash
+ return [] unless @debug_log_enabled
+ { debugLog: true }
+ end
def as_json # rubocop:disable Metrics/MethodLength
{
@@ -40,7 +55,7 @@ def as_json # rubocop:disable Metrics/MethodLength
event: 'Health',
debuffType: 'HELPFUL'
},
- untrigger: []
+ untrigger: {}
}
],
animation: {
@@ -75,14 +90,25 @@ def as_json # rubocop:disable Metrics/MethodLength
subRegions: [],
selfPoint: 'CENTER',
conditions: conditions,
- information: [],
+ information: information_hash,
regionType: 'group'
}
end
+ def all_descendants
+ result = []
+ children.each do |child|
+ result << child
+ if child.respond_to?(:children) && child.children.any?
+ result.concat(child.all_descendants)
+ end
+ end
+ result
+ end
+
def export
{
- c: children.map(&:as_json),
+ c: all_descendants.map(&:as_json),
m: 'd',
d: as_json,
s: '5.8.6',
diff --git a/public/weak_aura/constants.rb b/public/weak_aura/constants.rb
new file mode 100644
index 0000000..244a68f
--- /dev/null
+++ b/public/weak_aura/constants.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+module WeakAuraConstants
+ # WoW power type IDs used in triggers
+ POWER_TYPES = {
+ runic_power: 6,
+ energy: 3,
+ rage: 1,
+ focus: 2,
+ mana: 0,
+ combo_points: 4,
+ soul_shards: 7,
+ lunar_power: 8,
+ holy_power: 9,
+ maelstrom: 11,
+ chi: 12,
+ insanity: 13,
+ arcane_charges: 16,
+ fury: 17,
+ pain: 18
+ }.freeze
+end
\ No newline at end of file
diff --git a/public/weak_aura/dynamic_group.rb b/public/weak_aura/dynamic_group.rb
index 2b1d746..c8cb7ba 100644
--- a/public/weak_aura/dynamic_group.rb
+++ b/public/weak_aura/dynamic_group.rb
@@ -8,10 +8,37 @@ class DynamicGroup < Node # rubocop:disable Metrics/ClassLength,Style/Documentat
option :icon_width, default: 40
option :icon_height, default: nil
+ def grow(direction: nil, type: nil)
+ return @grow_direction unless direction
+
+ @grow_direction = direction.to_s.upcase
+ @grow_type = type.to_s.upcase if type
+ end
+
+ def offset(x: nil, y: nil)
+ if x || y
+ @options[:offset] = {
+ x: x || @options[:offset][:x],
+ y: y || @options[:offset][:y]
+ }
+ end
+ @options[:offset]
+ end
+
def as_json # rubocop:disable Metrics/MethodLength
+ grow_value = case @grow_direction
+ when 'RIGHT' then 'RIGHT'
+ when 'LEFT' then 'LEFT'
+ when 'UP' then 'UP'
+ when 'DOWN' then 'DOWN'
+ when 'HORIZONTAL' then 'HORIZONTAL'
+ when 'VERTICAL' then 'VERTICAL'
+ else 'GRID'
+ end
+
{
anchorFrameType: 'PRD',
- grow: 'GRID',
+ grow: grow_value,
selfPoint: 'TOP',
gridWidth: 4,
columnSpace: options[:space][:x],
@@ -40,8 +67,8 @@ def as_json # rubocop:disable Metrics/MethodLength
init: [],
finish: []
},
- triggers: [
- {
+ triggers: {
+ 1 => {
trigger: {
subeventPrefix: 'SPELL',
type: 'aura2',
@@ -52,9 +79,11 @@ def as_json # rubocop:disable Metrics/MethodLength
event: 'Health',
debuffType: 'HELPFUL'
},
- untrigger: []
- }
- ],
+ untrigger: {}
+ },
+ disjunctive: "any",
+ activeTriggerMode: -10
+ },
radius: 200,
useLimit: false,
align: 'CENTER',
@@ -84,16 +113,16 @@ def as_json # rubocop:disable Metrics/MethodLength
internalVersion: 70,
load: {
size: {
- multi: []
+ multi: {}
},
spec: {
- multi: []
+ multi: {}
},
class: {
- multi: []
+ multi: {}
},
talent: {
- multi: []
+ multi: {}
}
},
useAnchorPerUnit: false,
@@ -126,7 +155,7 @@ def as_json # rubocop:disable Metrics/MethodLength
anchorPerUnit: 'CUSTOM',
arcLength: 360,
conditions: conditions,
- information: []
+ information: information_hash
}
end
end
diff --git a/public/weak_aura/group.rb b/public/weak_aura/group.rb
index 5b862a9..013501f 100644
--- a/public/weak_aura/group.rb
+++ b/public/weak_aura/group.rb
@@ -39,7 +39,7 @@ def as_json # rubocop:disable Metrics/MethodLength
event: 'Health',
debuffType: 'HELPFUL'
},
- untrigger: []
+ untrigger: {}
}
],
animation: {
@@ -74,7 +74,7 @@ def as_json # rubocop:disable Metrics/MethodLength
subRegions: [],
selfPoint: 'CENTER',
conditions: conditions,
- information: [],
+ information: information_hash,
regionType: 'group'
}
end
diff --git a/public/weak_aura/icon.rb b/public/weak_aura/icon.rb
index e1c65b4..3cbaeeb 100644
--- a/public/weak_aura/icon.rb
+++ b/public/weak_aura/icon.rb
@@ -2,9 +2,6 @@
class WeakAura
class Icon < Node # rubocop:disable Metrics/ClassLength,Style/Documentation
- def all_triggers!
- trigger_options.merge!({ disjunctive: 'all' })
- end
def action_usable!(**kwargs, &block)
kwargs = { spell: id, parent_node: self }.merge(kwargs)
@@ -129,7 +126,7 @@ def as_json # rubocop:disable Metrics/MethodLength,Metrics/CyclomaticComplexity,
inverse: false,
parent: parent&.id,
conditions: conditions,
- information: []
+ information: information_hash
}
)
end
diff --git a/public/weak_aura/icon_spec.rb b/public/weak_aura/icon_spec.rb
index 6b4df40..e1c8723 100644
--- a/public/weak_aura/icon_spec.rb
+++ b/public/weak_aura/icon_spec.rb
@@ -17,7 +17,7 @@
action_usable!
end.as_json
trigger = icon[:triggers][1][:trigger]
- expect(trigger[:spellName]).to eq('Rampage')
+ expect(trigger[:spellName]).to eq(184367)
end
it 'passes on named arguments' do
diff --git a/public/weak_aura/triggers.rb b/public/weak_aura/triggers.rb
index cae1f98..c110234 100644
--- a/public/weak_aura/triggers.rb
+++ b/public/weak_aura/triggers.rb
@@ -13,6 +13,7 @@ def initialize(**options)
end
def parse_count_operator(count, default_operator = '==')
+ return [nil, nil] if count.nil?
return [count, default_operator] if count.is_a?(Integer)
operator = count.to_s.match(/^[<>!=]+/)&.[](0) || default_operator
@@ -55,3 +56,8 @@ def remaining_time(count_op, &block)
require_relative 'triggers/auras'
require_relative 'triggers/events'
require_relative 'triggers/action_usable'
+require_relative 'triggers/power'
+require_relative 'triggers/runes'
+require_relative 'triggers/talent'
+require_relative 'triggers/combat_state'
+require_relative 'triggers/aura_status'
diff --git a/public/weak_aura/triggers/action_usable.rb b/public/weak_aura/triggers/action_usable.rb
index e099b9a..8442bd8 100644
--- a/public/weak_aura/triggers/action_usable.rb
+++ b/public/weak_aura/triggers/action_usable.rb
@@ -1,5 +1,11 @@
# frozen_string_literal: true
+begin
+ require_relative '../../data/spell_data'
+rescue LoadError
+ # Spell data not available, will use raw spell names
+end
+
module Trigger
class ActionUsable < Base # rubocop:disable Style/Documentation
def initialize(**_options)
@@ -11,15 +17,29 @@ def initialize(**_options)
end
def as_json # rubocop:disable Metrics/MethodLength
+ # Try to get spell ID from spell data if available
+ spell_id = nil
+ spell_name = options[:spell]
+
+ if spell_name.is_a?(String) && defined?(SpellData)
+ begin
+ spell_id = SpellData.spell_id(spell_name)
+ rescue => e
+ puts "Warning: Could not find spell ID for '#{spell_name}': #{e.message}"
+ end
+ elsif spell_name.is_a?(Integer)
+ spell_id = spell_name
+ end
+
trigger = {
type: 'spell',
subeventSuffix: '_CAST_START',
- spellName: options[:spell],
+ spellName: spell_id || spell_name,
use_exact_spellName: !!options[:exact],
use_genericShowOn: true,
event: 'Action Usable',
names: [],
- realSpellName: options[:spell_name],
+ realSpellName: options[:spell_name] || spell_name,
use_spellName: true,
spellIds: [],
genericShowOn: 'showOnCooldown',
@@ -53,8 +73,34 @@ def as_json # rubocop:disable Metrics/MethodLength
end
end
+ if options[:cooldown_remaining]
+ cooldown, cooldown_operator = parse_count_operator(options[:cooldown_remaining], '<=')
+ if cooldown
+ trigger
+ .merge!({
+ use_remaining: true,
+ remaining_operator: cooldown_operator,
+ remaining: cooldown.to_s
+ })
+ end
+ end
+
+ if options[:ready_in]
+ ready_time, ready_operator = parse_count_operator(options[:ready_in], '<=')
+ if ready_time
+ trigger[:genericShowOn] = 'showOnReady'
+ trigger
+ .merge!({
+ use_remaining: true,
+ remaining_operator: ready_operator,
+ remaining: ready_time.to_s
+ })
+ end
+ end
+
{
- trigger: trigger
+ trigger: trigger,
+ untrigger: []
}
end
end
diff --git a/public/weak_aura/triggers/action_usable_spec.rb b/public/weak_aura/triggers/action_usable_spec.rb
index bfc902b..96d0a80 100644
--- a/public/weak_aura/triggers/action_usable_spec.rb
+++ b/public/weak_aura/triggers/action_usable_spec.rb
@@ -33,7 +33,7 @@
expect(trigger[:type]).to eq('spell')
expect(trigger[:event]).to eq('Action Usable')
- expect(trigger[:spellName]).to eq('Mortal Strike')
+ expect(trigger[:spellName]).to eq(12294)
expect(trigger[:realSpellName]).to eq('Mortal Strike')
expect(trigger[:use_spellName]).to eq(true)
expect(trigger[:use_exact_spellName]).to eq(false)
diff --git a/public/weak_aura/triggers/aura_status.rb b/public/weak_aura/triggers/aura_status.rb
new file mode 100644
index 0000000..178790c
--- /dev/null
+++ b/public/weak_aura/triggers/aura_status.rb
@@ -0,0 +1,45 @@
+# frozen_string_literal: true
+
+module Trigger
+ # Trigger that checks the status of another WeakAura
+ # This creates load conditions rather than triggers, as WeakAuras
+ # uses load conditions for aura-to-aura dependencies
+ class AuraStatus < Base
+ attr_reader :aura_name, :status
+
+ def initialize(aura_name:, status: :inactive, **options)
+ super(**options)
+ @aura_name = aura_name
+ @status = status # :active or :inactive
+ end
+
+ def as_json
+ {
+ trigger: {
+ type: 'custom',
+ custom: generate_custom_code,
+ event: 'STATUS',
+ events: 'WA_DELAYED_PLAYER_ENTERING_WORLD LOADING_SCREEN_DISABLED',
+ check: 'update',
+ spellIds: [],
+ names: [],
+ unit: 'player',
+ debuffType: 'HELPFUL'
+ },
+ untrigger: []
+ }
+ end
+
+ private
+
+ def generate_custom_code
+ if @status == :inactive
+ # Show when the specified aura is NOT visible
+ "function() local region = WeakAuras.GetRegion('#{@aura_name}'); return not region or not region.state or not region.state.show end"
+ else
+ # Show when the specified aura IS visible
+ "function() local region = WeakAuras.GetRegion('#{@aura_name}'); return region and region.state and region.state.show end"
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/weak_aura/triggers/auras.rb b/public/weak_aura/triggers/auras.rb
index f455bee..d0e696e 100644
--- a/public/weak_aura/triggers/auras.rb
+++ b/public/weak_aura/triggers/auras.rb
@@ -42,7 +42,7 @@ def as_json # rubocop:disable Metrics/MethodLength
if rem
data.deep_merge!({
trigger: {
- rem: options[:remaining_time].to_s,
+ rem: rem.to_s,
remOperator: rem_operator,
useRem: true
}
diff --git a/public/weak_aura/triggers/combat_state.rb b/public/weak_aura/triggers/combat_state.rb
new file mode 100644
index 0000000..b804152
--- /dev/null
+++ b/public/weak_aura/triggers/combat_state.rb
@@ -0,0 +1,91 @@
+# frozen_string_literal: true
+
+module Trigger
+ class CombatState < Base # rubocop:disable Style/Documentation
+ def initialize(**options)
+ super
+ @options = {
+ check_type: :in_combat,
+ unit_count: nil,
+ operator: '>=',
+ range: 8
+ }.merge(@options)
+
+ # Parse unit_count if provided as string
+ if @options[:unit_count].is_a?(String)
+ @options[:unit_count], @options[:operator] = parse_count_operator(@options[:unit_count], '>=')
+ end
+ end
+
+ def as_json # rubocop:disable Metrics/MethodLength,Metrics/CyclomaticComplexity
+ case @options[:check_type]
+ when :in_combat
+ {
+ trigger: {
+ type: 'unit',
+ use_incombat: true,
+ incombat: 1,
+ event: 'Conditions',
+ unit: 'player',
+ subeventPrefix: 'SPELL',
+ subeventSuffix: '_CAST_START',
+ spellIds: [],
+ names: [],
+ debuffType: 'HELPFUL'
+ },
+ untrigger: []
+ }
+ when :unit_count
+ {
+ trigger: {
+ type: 'custom',
+ custom_type: 'status',
+ check: 'update',
+ events: 'NAME_PLATE_UNIT_ADDED NAME_PLATE_UNIT_REMOVED',
+ custom: unit_count_custom_function,
+ debuffType: 'HELPFUL',
+ unit: 'player'
+ },
+ untrigger: []
+ }
+ when :nameplate_count
+ {
+ trigger: {
+ type: 'unit',
+ use_nameplateCount: true,
+ nameplateCount: @options[:unit_count].to_s,
+ nameplateCount_operator: @options[:operator],
+ event: 'Nameplate',
+ unit: 'nameplate',
+ subeventPrefix: 'SPELL',
+ subeventSuffix: '_CAST_START',
+ spellIds: [],
+ names: [],
+ debuffType: 'HELPFUL'
+ },
+ untrigger: []
+ }
+ end
+ end
+
+ private
+
+ def unit_count_custom_function
+ <<~LUA
+ function()
+ local count = 0
+ for i = 1, 40 do
+ local unit = "nameplate" .. i
+ if UnitExists(unit) and UnitCanAttack("player", unit) and not UnitIsDead(unit) then
+ local range = #{@options[:range]}
+ if IsItemInRange(8149, unit) or (range >= 10 and CheckInteractDistance(unit, 3)) then
+ count = count + 1
+ end
+ end
+ end
+ return count #{@options[:operator]} #{@options[:unit_count]}
+ end
+ LUA
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/weak_aura/triggers/power.rb b/public/weak_aura/triggers/power.rb
new file mode 100644
index 0000000..313ef2e
--- /dev/null
+++ b/public/weak_aura/triggers/power.rb
@@ -0,0 +1,47 @@
+# frozen_string_literal: true
+
+require_relative '../constants'
+
+module Trigger
+ class Power < Base # rubocop:disable Style/Documentation
+
+ def initialize(**options)
+ super
+ @options = {
+ power_type: :runic_power,
+ operator: '>=',
+ value: 0,
+ unit: 'player'
+ }.merge(@options)
+
+ # Parse the value if it's a string with operator
+ if @options[:value].is_a?(String)
+ @options[:value], @options[:operator] = parse_count_operator(@options[:value], '>=')
+ end
+ end
+
+ def as_json # rubocop:disable Metrics/MethodLength
+ power_type_id = WeakAuraConstants::POWER_TYPES[@options[:power_type]] || @options[:power_type]
+
+ {
+ trigger: {
+ type: 'unit',
+ use_powertype: true,
+ powertype: power_type_id,
+ use_power: true,
+ power: @options[:value].to_s,
+ power_operator: @options[:operator],
+ use_percentpower: false,
+ event: 'Power',
+ unit: @options[:unit],
+ subeventPrefix: 'SPELL',
+ subeventSuffix: '_CAST_START',
+ spellIds: [],
+ names: [],
+ debuffType: 'HELPFUL'
+ },
+ untrigger: []
+ }
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/weak_aura/triggers/runes.rb b/public/weak_aura/triggers/runes.rb
new file mode 100644
index 0000000..c3721fa
--- /dev/null
+++ b/public/weak_aura/triggers/runes.rb
@@ -0,0 +1,38 @@
+# frozen_string_literal: true
+
+module Trigger
+ class Runes < Base # rubocop:disable Style/Documentation
+ def initialize(**options)
+ super
+ @options = {
+ rune_count: 0,
+ operator: '>=',
+ unit: 'player'
+ }.merge(@options)
+
+ # Parse the value if it's a string with operator
+ if @options[:rune_count].is_a?(String)
+ @options[:rune_count], @options[:operator] = parse_count_operator(@options[:rune_count], '>=')
+ end
+ end
+
+ def as_json # rubocop:disable Metrics/MethodLength
+ {
+ trigger: {
+ type: 'unit',
+ use_rune: true,
+ rune: @options[:rune_count].to_s,
+ rune_operator: @options[:operator],
+ event: 'Death Knight Rune',
+ unit: @options[:unit],
+ subeventPrefix: 'SPELL',
+ subeventSuffix: '_CAST_START',
+ spellIds: [],
+ names: [],
+ debuffType: 'HELPFUL'
+ },
+ untrigger: []
+ }
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/weak_aura/triggers/talent.rb b/public/weak_aura/triggers/talent.rb
new file mode 100644
index 0000000..92ab458
--- /dev/null
+++ b/public/weak_aura/triggers/talent.rb
@@ -0,0 +1,128 @@
+# frozen_string_literal: true
+
+begin
+ require_relative '../../data/spell_data'
+rescue LoadError
+ # Spell data not available, will use raw talent names
+end
+
+begin
+ require_relative '../../data/class_spec_mappings'
+rescue LoadError
+ # Class spec mappings not available, will use hardcoded fallback
+end
+
+begin
+ require_relative '../../data/talent_choice_mappings'
+rescue LoadError
+ # Talent choice mappings not available, will use simple mapping
+end
+
+module Trigger
+ class Talent < Base # rubocop:disable Style/Documentation
+ # Extra trait IDs that need to be included for specific talents
+ EXTRA_TRAIT_IDS_FOR_TALENTS = {
+ 'Primal Wrath' => ['103184']
+ }.freeze
+
+ def initialize(**options)
+ super
+ @options = {
+ talent_name: nil,
+ selected: true
+ }.merge(@options)
+
+ raise 'talent_name is required' unless @options[:talent_name]
+
+ # Convert talent name to numeric ID if it's a string
+ if @options[:talent_name].is_a?(String) && defined?(SpellData)
+ begin
+ @talent_id = SpellData.talent_id(@options[:talent_name])
+ rescue => e
+ puts "Warning: Could not find talent ID for '#{@options[:talent_name]}': #{e.message}"
+ @talent_id = @options[:talent_name]
+ end
+ else
+ @talent_id = @options[:talent_name]
+ end
+ end
+
+ def as_json # rubocop:disable Metrics/MethodLength
+ # Get spec info from parent node
+ spec_id = nil
+ class_name = nil
+
+ if @parent_node
+ # Walk up the parent chain to find the root with load information
+ root = @parent_node
+ root = root.parent while root.respond_to?(:parent) && root.parent
+
+ if root.respond_to?(:load) && root.load && root.load[:class_and_spec]
+ wow_spec_id = root.load[:class_and_spec][:single]
+
+ # Use dynamic class/spec mapping
+ if defined?(ClassSpecMappings)
+ mapping = ClassSpecMappings.wa_class_and_spec(wow_spec_id)
+ if mapping
+ spec_id = mapping[:spec]
+ class_name = mapping[:class]
+ end
+ end
+ end
+ end
+
+ # Build talent multi hash - set the talent to the selected value
+ talent_multi = { @talent_id.to_s => @options[:selected] }
+
+ # Include any extra trait IDs for this talent from the mapping
+ if EXTRA_TRAIT_IDS_FOR_TALENTS.key?(@options[:talent_name])
+ EXTRA_TRAIT_IDS_FOR_TALENTS[@options[:talent_name]].each do |trait_id|
+ talent_multi[trait_id.to_s] = @options[:selected]
+ end
+ end
+
+ # For talents with multiple choices, include all choice options
+ if defined?(TalentChoiceMappings)
+ choice_group = TalentChoiceMappings.choice_group_for_talent(@options[:talent_name])
+ if choice_group && choice_group.length > 1
+ choice_group.each do |trait_id|
+ # Set all choice options to the same value as what we want for the selected talent
+ # For "not selected" checks, all choices should be false
+ # For "selected" checks, only the target choice should be true
+ talent_multi[trait_id.to_s] = @options[:selected]
+ end
+ end
+ end
+
+ trigger_data = {
+ type: 'unit',
+ use_talent: true,
+ talent: {
+ single: @talent_id,
+ multi: talent_multi
+ },
+ use_inverse: !@options[:selected],
+ event: 'Talent Known',
+ unit: 'player',
+ subeventPrefix: 'SPELL',
+ subeventSuffix: '_CAST_START',
+ spellIds: [],
+ names: [],
+ debuffType: 'HELPFUL'
+ }
+
+ # Add spec and class info if available
+ if spec_id && class_name
+ trigger_data[:use_spec] = true
+ trigger_data[:spec] = spec_id
+ trigger_data[:use_class] = true
+ trigger_data[:class] = class_name
+ end
+
+ {
+ trigger: trigger_data,
+ untrigger: []
+ }
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/weak_aura/triggers_spec.rb b/public/weak_aura/triggers_spec.rb
index 522857f..8a22ea5 100644
--- a/public/weak_aura/triggers_spec.rb
+++ b/public/weak_aura/triggers_spec.rb
@@ -75,3 +75,78 @@
end
end
end
+
+RSpec.describe Trigger::Talent do
+ describe '#as_json' do
+ it 'generates correct talent trigger structure with multi talent selection' do
+ trigger = Trigger::Talent.new(talent_name: 285381)
+ json = trigger.as_json
+
+ expect(json[:trigger][:type]).to eq('unit')
+ expect(json[:trigger][:use_talent]).to be true
+ expect(json[:trigger][:talent][:single]).to eq(285381)
+ expect(json[:trigger][:talent][:multi]).to eq({ '285381' => true })
+ expect(json[:trigger][:event]).to eq('Talent Known')
+ expect(json[:trigger][:use_inverse]).to be false
+ end
+
+ it 'handles talent selection state correctly' do
+ # Test selected talent (default)
+ selected_trigger = Trigger::Talent.new(talent_name: 123456, selected: true)
+ expect(selected_trigger.as_json[:trigger][:use_inverse]).to be false
+
+ # Test unselected talent
+ unselected_trigger = Trigger::Talent.new(talent_name: 123456, selected: false)
+ expect(unselected_trigger.as_json[:trigger][:use_inverse]).to be true
+ end
+
+ it 'works with string talent IDs' do
+ trigger = Trigger::Talent.new(talent_name: '123456')
+ json = trigger.as_json
+
+ expect(json[:trigger][:talent][:single]).to eq('123456')
+ expect(json[:trigger][:talent][:multi]).to eq({ '123456' => true })
+ end
+ end
+end
+
+RSpec.describe Trigger::AuraStatus do
+ describe '#initialize' do
+ it 'creates aura status trigger with default inactive status' do
+ trigger = Trigger::AuraStatus.new(aura_name: 'Test Aura')
+
+ expect(trigger.aura_name).to eq('Test Aura')
+ expect(trigger.status).to eq(:inactive)
+ end
+
+ it 'creates aura status trigger with active status when specified' do
+ trigger = Trigger::AuraStatus.new(aura_name: 'Test Aura', status: :active)
+
+ expect(trigger.aura_name).to eq('Test Aura')
+ expect(trigger.status).to eq(:active)
+ end
+ end
+
+ describe '#as_json' do
+ it 'generates correct custom trigger structure for inactive aura' do
+ trigger = Trigger::AuraStatus.new(aura_name: 'Obliterate', status: :inactive)
+ json = trigger.as_json
+
+ expect(json[:trigger][:type]).to eq('custom')
+ expect(json[:trigger][:custom]).to include('not region or not region.state or not region.state.show')
+ expect(json[:trigger][:custom]).to include('Obliterate')
+ expect(json[:trigger][:event]).to eq('STATUS')
+ end
+
+ it 'generates correct custom trigger structure for active aura' do
+ trigger = Trigger::AuraStatus.new(aura_name: 'Obliterate', status: :active)
+ json = trigger.as_json
+
+ expect(json[:trigger][:type]).to eq('custom')
+ expect(json[:trigger][:custom]).to include('region and region.state and region.state.show')
+ expect(json[:trigger][:custom]).to include('Obliterate')
+ expect(json[:trigger][:custom]).not_to include('not region or not region.state')
+ expect(json[:trigger][:event]).to eq('STATUS')
+ end
+ end
+end
diff --git a/public/weak_aura_spec.rb b/public/weak_aura_spec.rb
new file mode 100644
index 0000000..7844204
--- /dev/null
+++ b/public/weak_aura_spec.rb
@@ -0,0 +1,172 @@
+# frozen_string_literal: true
+
+require './spec/spec_helper'
+
+RSpec.describe WeakAura do
+ describe 'parent-child relationships' do
+ it 'maintains correct hierarchy without flattening' do
+ wa = described_class.new(type: WhackAura) do
+ title 'Root'
+
+ dynamic_group 'Group1' do
+ action_usable 'Spell1'
+ action_usable 'Spell2'
+ end
+
+ dynamic_group 'Group2' do
+ action_usable 'Spell3'
+ end
+
+ action_usable 'TopLevel'
+ end
+
+ # Root should only have direct children
+ expect(wa.children.map(&:id)).to contain_exactly('Group1', 'Group2', 'TopLevel')
+ expect(wa.controlled_children.map(&:id)).to contain_exactly('Group1', 'Group2', 'TopLevel')
+
+ # Groups should have their own children
+ group1 = wa.children.find { |c| c.id == 'Group1' }
+ expect(group1.children.map(&:id)).to contain_exactly('Spell1', 'Spell2')
+ expect(group1.controlled_children.map(&:id)).to contain_exactly('Spell1', 'Spell2')
+
+ group2 = wa.children.find { |c| c.id == 'Group2' }
+ expect(group2.children.map(&:id)).to contain_exactly('Spell3')
+ end
+
+ it 'exports all descendants in c array with correct parent references' do
+ wa = described_class.new(type: WhackAura) do
+ title 'Test Export'
+
+ dynamic_group 'Subgroup' do
+ action_usable 'NestedSpell'
+ end
+
+ action_usable 'DirectSpell'
+ end
+
+ json_str = wa.export
+ data = JSON.parse(json_str)
+
+ # All descendants should be in the c array
+ c_ids = data['c'].map { |item| item['id'] }
+ expect(c_ids).to contain_exactly('Subgroup', 'NestedSpell', 'DirectSpell')
+
+ # Check parent references
+ items_by_id = {}
+ data['c'].each { |item| items_by_id[item['id']] = item }
+
+ expect(items_by_id['Subgroup']['parent']).to eq('Test Export')
+ expect(items_by_id['NestedSpell']['parent']).to eq('Subgroup')
+ expect(items_by_id['DirectSpell']['parent']).to eq('Test Export')
+
+ # Check controlledChildren
+ expect(data['d']['controlledChildren']).to contain_exactly('Subgroup', 'DirectSpell')
+ expect(items_by_id['Subgroup']['controlledChildren']).to contain_exactly('NestedSpell')
+ end
+
+ it 'handles deeply nested structures' do
+ wa = described_class.new(type: WhackAura) do
+ title 'Deep Root'
+
+ dynamic_group 'Level1' do
+ dynamic_group 'Level2' do
+ dynamic_group 'Level3' do
+ action_usable 'DeepSpell'
+ end
+ end
+ end
+ end
+
+ json_str = wa.export
+ data = JSON.parse(json_str)
+
+ # All levels should be in c array
+ c_ids = data['c'].map { |item| item['id'] }
+ expect(c_ids).to contain_exactly('Level1', 'Level2', 'Level3', 'DeepSpell')
+
+ # Verify parent chain
+ items_by_id = {}
+ data['c'].each { |item| items_by_id[item['id']] = item }
+ expect(items_by_id['Level1']['parent']).to eq('Deep Root')
+ expect(items_by_id['Level2']['parent']).to eq('Level1')
+ expect(items_by_id['Level3']['parent']).to eq('Level2')
+ expect(items_by_id['DeepSpell']['parent']).to eq('Level3')
+ end
+
+ it 'generates clean IDs without UID suffixes' do
+ wa = described_class.new(type: WhackAura) do
+ title 'Clean IDs Test'
+ action_usable 'Test Spell'
+ end
+
+ json_str = wa.export
+ data = JSON.parse(json_str)
+
+ # IDs should not contain UID suffixes like (abc123def45)
+ expect(data['d']['id']).to eq('Clean IDs Test')
+ expect(data['d']['id']).not_to match(/\([a-f0-9]{11}\)/)
+
+ expect(data['c'][0]['id']).to eq('Test Spell')
+ expect(data['c'][0]['id']).not_to match(/\([a-f0-9]{11}\)/)
+ end
+
+ it 'ensures all parent references are valid' do
+ wa = described_class.new(type: WhackAura) do
+ title 'Valid Parents'
+
+ dynamic_group 'Group A' do
+ action_usable 'Spell A1'
+ action_usable 'Spell A2'
+ end
+
+ dynamic_group 'Group B' do
+ action_usable 'Spell B1'
+ end
+ end
+
+ json_str = wa.export
+ data = JSON.parse(json_str)
+
+ # Build set of all valid IDs
+ require 'set'
+ all_ids = Set.new([data['d']['id']])
+ data['c'].each { |item| all_ids.add(item['id']) }
+
+ # Every parent reference should point to a valid ID
+ data['c'].each do |item|
+ if item['parent']
+ expect(all_ids).to include(item['parent'])
+ end
+
+ # Every controlled child should exist
+ if item['controlledChildren']
+ item['controlledChildren'].each do |child_id|
+ expect(all_ids).to include(child_id)
+ end
+ end
+ end
+ end
+ end
+
+ describe '#all_descendants' do
+ it 'collects all nested descendants recursively' do
+ wa = described_class.new(type: WhackAura) do
+ title 'Descendant Test'
+
+ dynamic_group 'Parent' do
+ dynamic_group 'Child' do
+ action_usable 'Grandchild'
+ end
+ action_usable 'Sibling'
+ end
+
+ action_usable 'Uncle'
+ end
+
+ descendants = wa.all_descendants
+ descendant_ids = descendants.map(&:id)
+
+ expect(descendant_ids).to eq(['Parent', 'Child', 'Grandchild', 'Sibling', 'Uncle'])
+ end
+ end
+end
\ No newline at end of file
diff --git a/public/weakaura-schema.json b/public/weakaura-schema.json
new file mode 100644
index 0000000..65db4a5
--- /dev/null
+++ b/public/weakaura-schema.json
@@ -0,0 +1,316 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "title": "WeakAura",
+ "description": "JSON Schema for WeakAuras2 data structures",
+ "definitions": {
+ "trigger": {
+ "type": "object",
+ "properties": {
+ "trigger": {
+ "type": "object",
+ "properties": {
+ "type": { "type": "string" },
+ "names": { "type": "array", "items": { "type": "string" } },
+ "event": { "type": "string" },
+ "subeventPrefix": { "type": "string" },
+ "subeventSuffix": { "type": "string" },
+ "spellIds": { "type": "array", "items": { "type": "number" } },
+ "unit": { "type": "string" },
+ "debuffType": { "type": "string", "enum": ["HELPFUL", "HARMFUL", "BOTH"] }
+ }
+ },
+ "untrigger": { "type": "object" }
+ }
+ },
+ "load": {
+ "type": "object",
+ "properties": {
+ "size": {
+ "type": "object",
+ "properties": { "multi": { "type": "object" } }
+ },
+ "spec": {
+ "type": "object",
+ "properties": { "multi": { "type": "object" } }
+ },
+ "class": {
+ "type": "object",
+ "properties": { "multi": { "type": "object" } }
+ },
+ "talent": {
+ "type": "object",
+ "properties": { "multi": { "type": "object" } }
+ },
+ "use_class": { "type": "boolean" },
+ "use_spec": { "type": "boolean" },
+ "use_class_and_spec": { "type": "boolean" },
+ "class_and_spec": {
+ "type": "object",
+ "properties": {
+ "single": { "type": "number" },
+ "multi": { "type": "object" }
+ }
+ }
+ }
+ },
+ "actions": {
+ "type": "object",
+ "properties": {
+ "init": { "type": "object" },
+ "start": { "type": "object" },
+ "finish": { "type": "object" }
+ }
+ },
+ "animation": {
+ "type": "object",
+ "properties": {
+ "start": { "$ref": "#/definitions/animationPhase" },
+ "main": { "$ref": "#/definitions/animationPhase" },
+ "finish": { "$ref": "#/definitions/animationPhase" }
+ }
+ },
+ "animationPhase": {
+ "type": "object",
+ "properties": {
+ "type": { "type": "string" },
+ "duration_type": { "type": "string" },
+ "easeType": { "type": "string" },
+ "easeStrength": { "type": "number" }
+ }
+ },
+ "condition": {
+ "type": "object",
+ "properties": {
+ "check": {
+ "type": "object",
+ "properties": {
+ "trigger": { "type": ["number", "string"] },
+ "variable": { "type": "string" },
+ "value": { "type": ["string", "number", "boolean"] },
+ "op": { "type": "string" },
+ "checks": { "type": "array" },
+ "combine_type": { "type": "string", "enum": ["and", "or"] }
+ }
+ },
+ "changes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "property": { "type": "string" },
+ "value": {}
+ }
+ }
+ }
+ }
+ },
+ "subRegion": {
+ "type": "object",
+ "properties": {
+ "type": { "type": "string" },
+ "text_text": { "type": "string" },
+ "text_font": { "type": "string" },
+ "text_fontSize": { "type": "number" },
+ "glow": { "type": "boolean" },
+ "glow_type": { "type": "string" }
+ }
+ },
+ "baseAura": {
+ "type": "object",
+ "required": ["id", "uid", "regionType", "internalVersion"],
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Human-readable identifier for the aura"
+ },
+ "uid": {
+ "type": "string",
+ "pattern": "^[a-zA-Z0-9]{11}$",
+ "description": "Unique 11-character identifier"
+ },
+ "parent": {
+ "type": "string",
+ "description": "ID of the parent group (only present for child auras)"
+ },
+ "regionType": {
+ "type": "string",
+ "enum": ["group", "dynamicgroup", "icon", "text", "texture", "progresstexture", "aurabar", "model", "stopmotion"]
+ },
+ "internalVersion": { "type": "number" },
+ "tocversion": { "type": "number" },
+ "load": { "$ref": "#/definitions/load" },
+ "triggers": {
+ "oneOf": [
+ { "type": "array", "items": { "$ref": "#/definitions/trigger" } },
+ { "type": "object", "additionalProperties": { "$ref": "#/definitions/trigger" } }
+ ]
+ },
+ "actions": { "$ref": "#/definitions/actions" },
+ "animation": { "$ref": "#/definitions/animation" },
+ "conditions": {
+ "type": "array",
+ "items": { "$ref": "#/definitions/condition" }
+ },
+ "config": { "type": "object" },
+ "authorOptions": { "type": "object" },
+ "information": { "type": "object" },
+ "subRegions": {
+ "type": "array",
+ "items": { "$ref": "#/definitions/subRegion" }
+ },
+ "anchorPoint": { "type": "string" },
+ "selfPoint": { "type": "string" },
+ "anchorFrameType": { "type": "string" },
+ "xOffset": { "type": "number" },
+ "yOffset": { "type": "number" },
+ "frameStrata": { "type": "number" },
+ "width": { "type": "number" },
+ "height": { "type": "number" },
+ "scale": { "type": "number" },
+ "alpha": { "type": "number" }
+ }
+ },
+ "groupAura": {
+ "allOf": [
+ { "$ref": "#/definitions/baseAura" },
+ {
+ "type": "object",
+ "required": ["controlledChildren"],
+ "properties": {
+ "regionType": { "enum": ["group", "dynamicgroup"] },
+ "controlledChildren": {
+ "type": "array",
+ "items": { "type": "string" },
+ "description": "Array of child aura IDs"
+ },
+ "border": { "type": "boolean" },
+ "borderColor": {
+ "type": "array",
+ "items": { "type": "number" },
+ "minItems": 4,
+ "maxItems": 4
+ },
+ "backdropColor": {
+ "type": "array",
+ "items": { "type": "number" },
+ "minItems": 4,
+ "maxItems": 4
+ },
+ "borderEdge": { "type": "string" },
+ "borderBackdrop": { "type": "string" },
+ "borderOffset": { "type": "number" },
+ "borderInset": { "type": "number" },
+ "borderSize": { "type": "number" }
+ }
+ }
+ ]
+ },
+ "dynamicGroupAura": {
+ "allOf": [
+ { "$ref": "#/definitions/groupAura" },
+ {
+ "type": "object",
+ "properties": {
+ "regionType": { "const": "dynamicgroup" },
+ "grow": { "type": "string", "enum": ["UP", "DOWN", "LEFT", "RIGHT", "HORIZONTAL", "VERTICAL", "CIRCLE", "COUNTERCIRCLE", "GRID", "CUSTOM"] },
+ "align": { "type": "string", "enum": ["LEFT", "RIGHT", "CENTER"] },
+ "rotation": { "type": "number" },
+ "space": { "type": "number" },
+ "stagger": { "type": "number" },
+ "radius": { "type": "number" },
+ "animate": { "type": "boolean" },
+ "sort": { "type": "string", "enum": ["none", "ascending", "descending", "hybrid", "custom"] },
+ "constantFactor": { "type": "string", "enum": ["ANGLE", "RADIUS", "SPACING"] },
+ "useLimit": { "type": "boolean" },
+ "limit": { "type": "number" },
+ "gridType": { "type": "string", "enum": ["RD", "RU", "LD", "LU"] },
+ "gridWidth": { "type": "number" },
+ "rowSpace": { "type": "number" },
+ "columnSpace": { "type": "number" },
+ "arcLength": { "type": "number" },
+ "fullCircle": { "type": "boolean" }
+ }
+ }
+ ]
+ },
+ "iconAura": {
+ "allOf": [
+ { "$ref": "#/definitions/baseAura" },
+ {
+ "type": "object",
+ "properties": {
+ "regionType": { "const": "icon" },
+ "icon": { "type": "boolean" },
+ "desaturate": { "type": "boolean" },
+ "iconSource": { "type": "number" },
+ "displayIcon": { "type": "string" },
+ "color": {
+ "type": "array",
+ "items": { "type": "number" },
+ "minItems": 4,
+ "maxItems": 4
+ },
+ "zoom": { "type": "number" },
+ "keepAspectRatio": { "type": "boolean" },
+ "cooldown": { "type": "boolean" },
+ "cooldownTextDisabled": { "type": "boolean" },
+ "cooldownSwipe": { "type": "boolean" },
+ "cooldownEdge": { "type": "boolean" },
+ "useCooldownModRate": { "type": "boolean" },
+ "inverse": { "type": "boolean" }
+ }
+ }
+ ]
+ }
+ },
+ "type": "object",
+ "properties": {
+ "d": {
+ "description": "Main aura data",
+ "oneOf": [
+ { "$ref": "#/definitions/groupAura" },
+ { "$ref": "#/definitions/dynamicGroupAura" },
+ { "$ref": "#/definitions/iconAura" },
+ { "$ref": "#/definitions/baseAura" }
+ ]
+ },
+ "c": {
+ "description": "Child auras array",
+ "type": "array",
+ "items": {
+ "oneOf": [
+ { "$ref": "#/definitions/groupAura" },
+ { "$ref": "#/definitions/dynamicGroupAura" },
+ { "$ref": "#/definitions/iconAura" },
+ { "$ref": "#/definitions/baseAura" }
+ ]
+ }
+ },
+ "m": {
+ "description": "Mode flag",
+ "type": "string",
+ "enum": ["d", "i"]
+ },
+ "s": {
+ "description": "WeakAuras version",
+ "type": "string"
+ },
+ "v": {
+ "description": "Version number",
+ "type": "number"
+ },
+ "wagoID": {
+ "description": "Wago.io identifier",
+ "type": "string"
+ },
+ "source": {
+ "description": "Source URL",
+ "type": "string"
+ },
+ "preferredSlotId": {
+ "description": "Preferred display slot",
+ "type": "number"
+ }
+ },
+ "required": ["d"]
+}
\ No newline at end of file
diff --git a/public/weakaura-types.ts b/public/weakaura-types.ts
new file mode 100644
index 0000000..1878793
--- /dev/null
+++ b/public/weakaura-types.ts
@@ -0,0 +1,242 @@
+/**
+ * WeakAura TypeScript Type Definitions
+ * Based on WeakAuras2 addon structure analysis
+ */
+
+export interface WeakAuraExport {
+ /** Main aura data */
+ d: WeakAura;
+ /** Child auras array */
+ c?: WeakAura[];
+ /** Mode flag */
+ m?: 'd' | 'i';
+ /** WeakAuras version */
+ s?: string;
+ /** Version number */
+ v?: number;
+ /** Wago.io identifier */
+ wagoID?: string;
+ /** Source URL */
+ source?: string;
+ /** Preferred display slot */
+ preferredSlotId?: number;
+}
+
+export type WeakAura = GroupAura | DynamicGroupAura | IconAura | BaseAura;
+
+export interface BaseAura {
+ /** Human-readable identifier for the aura */
+ id: string;
+ /** Unique 11-character identifier */
+ uid: string;
+ /** ID of the parent group (only present for child auras) */
+ parent?: string;
+ /** Type of region display */
+ regionType: 'group' | 'dynamicgroup' | 'icon' | 'text' | 'texture' | 'progresstexture' | 'aurabar' | 'model' | 'stopmotion';
+ /** Internal version number */
+ internalVersion: number;
+ /** WoW TOC version */
+ tocversion?: number;
+ /** Load conditions */
+ load: LoadConditions;
+ /** Triggers - can be array or object with numeric string keys */
+ triggers: Trigger[] | Record;
+ /** Actions to perform */
+ actions: Actions;
+ /** Animation settings */
+ animation: Animation;
+ /** Conditional changes */
+ conditions: Condition[];
+ /** Configuration options */
+ config: Record;
+ /** Author-defined options */
+ authorOptions: Record;
+ /** Information metadata */
+ information: Record;
+ /** Sub-regions like text, glow, etc */
+ subRegions?: SubRegion[];
+ /** Anchor point */
+ anchorPoint?: string;
+ /** Self point */
+ selfPoint?: string;
+ /** Anchor frame type */
+ anchorFrameType?: string;
+ /** X offset */
+ xOffset?: number;
+ /** Y offset */
+ yOffset?: number;
+ /** Frame strata level */
+ frameStrata?: number;
+ /** Width */
+ width?: number;
+ /** Height */
+ height?: number;
+ /** Scale factor */
+ scale?: number;
+ /** Alpha transparency */
+ alpha?: number;
+}
+
+export interface GroupAura extends BaseAura {
+ regionType: 'group' | 'dynamicgroup';
+ /** Array of child aura IDs */
+ controlledChildren: string[];
+ /** Show border */
+ border?: boolean;
+ /** Border color [r, g, b, a] */
+ borderColor?: [number, number, number, number];
+ /** Backdrop color [r, g, b, a] */
+ backdropColor?: [number, number, number, number];
+ /** Border edge style */
+ borderEdge?: string;
+ /** Border backdrop style */
+ borderBackdrop?: string;
+ /** Border offset */
+ borderOffset?: number;
+ /** Border inset */
+ borderInset?: number;
+ /** Border size */
+ borderSize?: number;
+}
+
+export interface DynamicGroupAura extends GroupAura {
+ regionType: 'dynamicgroup';
+ /** Growth direction */
+ grow?: 'UP' | 'DOWN' | 'LEFT' | 'RIGHT' | 'HORIZONTAL' | 'VERTICAL' | 'CIRCLE' | 'COUNTERCIRCLE' | 'GRID' | 'CUSTOM';
+ /** Alignment */
+ align?: 'LEFT' | 'RIGHT' | 'CENTER';
+ /** Rotation angle */
+ rotation?: number;
+ /** Space between elements */
+ space?: number;
+ /** Stagger amount */
+ stagger?: number;
+ /** Circle radius */
+ radius?: number;
+ /** Animate changes */
+ animate?: boolean;
+ /** Sort method */
+ sort?: 'none' | 'ascending' | 'descending' | 'hybrid' | 'custom';
+ /** Constant factor for circular layouts */
+ constantFactor?: 'ANGLE' | 'RADIUS' | 'SPACING';
+ /** Use limit */
+ useLimit?: boolean;
+ /** Maximum number of elements */
+ limit?: number;
+ /** Grid type */
+ gridType?: 'RD' | 'RU' | 'LD' | 'LU';
+ /** Grid width */
+ gridWidth?: number;
+ /** Row spacing */
+ rowSpace?: number;
+ /** Column spacing */
+ columnSpace?: number;
+ /** Arc length for circular layouts */
+ arcLength?: number;
+ /** Full circle layout */
+ fullCircle?: boolean;
+}
+
+export interface IconAura extends BaseAura {
+ regionType: 'icon';
+ /** Show icon */
+ icon?: boolean;
+ /** Desaturate icon */
+ desaturate?: boolean;
+ /** Icon source index */
+ iconSource?: number;
+ /** Manual icon path */
+ displayIcon?: string;
+ /** Color tint [r, g, b, a] */
+ color?: [number, number, number, number];
+ /** Zoom level */
+ zoom?: number;
+ /** Keep aspect ratio */
+ keepAspectRatio?: boolean;
+ /** Show cooldown */
+ cooldown?: boolean;
+ /** Hide cooldown text */
+ cooldownTextDisabled?: boolean;
+ /** Show cooldown swipe */
+ cooldownSwipe?: boolean;
+ /** Show cooldown edge */
+ cooldownEdge?: boolean;
+ /** Use cooldown mod rate */
+ useCooldownModRate?: boolean;
+ /** Inverse display */
+ inverse?: boolean;
+}
+
+export interface Trigger {
+ trigger: {
+ type?: string;
+ names?: string[];
+ event?: string;
+ subeventPrefix?: string;
+ subeventSuffix?: string;
+ spellIds?: number[];
+ unit?: string;
+ debuffType?: 'HELPFUL' | 'HARMFUL' | 'BOTH';
+ [key: string]: any;
+ };
+ untrigger: Record;
+}
+
+export interface LoadConditions {
+ size?: { multi: Record };
+ spec?: { multi: Record };
+ class?: { multi: Record };
+ talent?: { multi: Record };
+ use_class?: boolean;
+ use_spec?: boolean;
+ use_class_and_spec?: boolean;
+ class_and_spec?: {
+ single?: number;
+ multi?: Record;
+ };
+ [key: string]: any;
+}
+
+export interface Actions {
+ init: Record;
+ start: Record;
+ finish: Record;
+}
+
+export interface Animation {
+ start: AnimationPhase;
+ main: AnimationPhase;
+ finish: AnimationPhase;
+}
+
+export interface AnimationPhase {
+ type?: string;
+ duration_type?: string;
+ easeType?: string;
+ easeStrength?: number;
+}
+
+export interface Condition {
+ check: {
+ trigger?: number | string;
+ variable?: string;
+ value?: string | number | boolean;
+ op?: string;
+ checks?: any[];
+ combine_type?: 'and' | 'or';
+ };
+ changes: Array<{
+ property: string;
+ value: any;
+ }>;
+}
+
+export interface SubRegion {
+ type?: string;
+ text_text?: string;
+ text_font?: string;
+ text_fontSize?: number;
+ glow?: boolean;
+ glow_type?: string;
+ [key: string]: any;
+}
\ No newline at end of file
diff --git a/public/whack_aura.rb b/public/whack_aura.rb
index 4e01250..2990374 100644
--- a/public/whack_aura.rb
+++ b/public/whack_aura.rb
@@ -45,6 +45,7 @@ def action_usable(
if_stacks: {},
on_show: {},
spell_count: nil,
+ charges: nil,
title: nil,
&block
)
@@ -59,7 +60,10 @@ def action_usable(
end.join(' + ')
end
triggers = spells.to_a.map do |kwargs|
- kwargs = { spell: kwargs } if kwargs.is_a?(String)
+ if kwargs.is_a?(String)
+ kwargs = { spell: kwargs }
+ kwargs[:charges] = charges if charges
+ end
Trigger::ActionUsable.new(**kwargs)
end
@@ -70,24 +74,86 @@ def action_usable(
triggers: triggers
).merge({ disjunctive: spells.size > 1 ? 'any' : 'all', activeTriggerMode: -10 })
- if on_show[:event]
- actions =
- {
- start: {
- do_custom: true,
- custom: "WeakAuras.ScanEvents('#{on_show[:event]}', true)"
- },
- init: [],
- finish: {
- do_custom: true,
- custom: "WeakAuras.ScanEvents('#{on_show[:event]}', false)"
- }
+ actions = if on_show[:event]
+ {
+ start: {
+ do_custom: true,
+ custom: "WeakAuras.ScanEvents('#{on_show[:event]}', true)"
+ },
+ init: [],
+ finish: {
+ do_custom: true,
+ custom: "WeakAuras.ScanEvents('#{on_show[:event]}', false)"
}
-
+ }
+ else
+ nil
end
node = WeakAura::Icon.new(id: title, parent: self, triggers: triggers, actions: actions, &block)
add_node(node)
end
# rubocop:enable
+
+ def power_check(power_type, value, **kwargs, &block)
+ kwargs = { power_type: power_type, value: value, parent: self }.merge(kwargs)
+ trigger = Trigger::Power.new(**kwargs)
+ @triggers << trigger
+ instance_eval(&block) if block_given?
+ self
+ end
+
+ def rune_check(count, **kwargs, &block)
+ kwargs = { rune_count: count, parent: self }.merge(kwargs)
+ trigger = Trigger::Runes.new(**kwargs)
+ @triggers << trigger
+ instance_eval(&block) if block_given?
+ self
+ end
+
+ def talent_active(talent_name, **kwargs, &block)
+ kwargs = { talent_name: talent_name, selected: true, parent_node: self }.merge(kwargs)
+ trigger = Trigger::Talent.new(**kwargs)
+ @triggers << trigger
+ instance_eval(&block) if block_given?
+ self
+ end
+
+ def combat_state(check_type, **kwargs, &block)
+ kwargs = { check_type: check_type, parent: self }.merge(kwargs)
+ trigger = Trigger::CombatState.new(**kwargs)
+ @triggers << trigger
+ instance_eval(&block) if block_given?
+ self
+ end
+
+ def multi_target_rotation(unit_count: 2, &block)
+ kwargs = { check_type: :unit_count, unit_count: unit_count, parent: self }
+ trigger = Trigger::CombatState.new(**kwargs)
+ @triggers << trigger
+ instance_eval(&block) if block_given?
+ self
+ end
+
+ def resource_pooling(power_type, threshold, &block)
+ power_check(power_type, ">= #{threshold}", &block)
+ end
+
+ def weakaura(aura_name, active: true, **kwargs, &block)
+ status = active ? :active : :inactive
+ kwargs = { aura_name: aura_name, status: status, parent_node: self }.merge(kwargs)
+ trigger = Trigger::AuraStatus.new(**kwargs)
+ @triggers << trigger
+ instance_eval(&block) if block_given?
+ self
+ end
+
+ def weakaura_inactive(aura_name, **kwargs, &block)
+ weakaura(aura_name, active: false, **kwargs, &block)
+ end
+
+ def weakaura_active(aura_name, **kwargs, &block)
+ weakaura(aura_name, active: true, **kwargs, &block)
+ end
+
end
diff --git a/scripts/README.md b/scripts/README.md
new file mode 100644
index 0000000..e688ab0
--- /dev/null
+++ b/scripts/README.md
@@ -0,0 +1,148 @@
+# Spell/Talent Data Management Scripts
+
+This directory contains Ruby scripts for parsing SimulationCraft data and generating mappings for the WeakAuras DSL.
+
+## Overview
+
+The spell data system uses a two-stage Ruby-based approach to convert SimulationCraft data into usable mappings:
+
+1. **Parse Stage**: Extract spell and talent data from SimC text files into JSON
+2. **Build Stage**: Generate Ruby modules from JSON data for use in the DSL
+
+This approach eliminates the need for JavaScript-generated Ruby code and provides a cleaner separation of concerns.
+
+## Scripts
+
+### `parse_simc_data.rb`
+
+Parses SimulationCraft SpellDataDump files and generates structured JSON data.
+
+**Input**: `./simc/SpellDataDump/*.txt` files
+**Output**:
+- `./public/data/spells.json` - All spell name → ID mappings
+- `./public/data/talents.json` - All talent data with metadata
+- `./public/data/summary.json` - Statistics and metadata
+
+**Usage**:
+```bash
+ruby scripts/parse_simc_data.rb
+# or
+npm run parse-simc
+```
+
+**Features**:
+- Parses spell definitions: `Name : Primal Wrath (id=285381)`
+- Extracts talent metadata: tree, row, col, max_rank, req_points
+- Supports all WoW classes and specs
+- Validates key spells/talents during parsing
+
+### `build_spell_mappings.rb`
+
+Generates Ruby modules from JSON data for compile-time inclusion in the DSL.
+
+**Input**: JSON files from parse stage
+**Output**:
+- `./public/data/spell_data_generated.rb` - Ruby module with static mappings
+
+**Usage**:
+```bash
+ruby scripts/build_spell_mappings.rb
+# or
+npm run build-mappings
+```
+
+**Features**:
+- Generates optimized Ruby constants
+- Includes search and lookup helper methods
+- Creates compact, frozen data structures
+
+### `compile-dsl.rb`
+
+Test script for compiling DSL files with spell data integration.
+
+**Usage**:
+```bash
+ruby scripts/compile-dsl.rb public/examples/druid/feral.rb [options]
+```
+
+**Options**:
+- `--json` - Output raw JSON instead of pretty-printed structure
+- `--analyze` - Show structural analysis of auras and triggers
+
+### `build-wa.sh`
+
+Complete pipeline script that builds a WeakAura import string from a Ruby DSL file.
+
+**Usage**:
+```bash
+scripts/build-wa.sh public/examples/druid/feral.rb
+# or
+npm run build-wa public/examples/druid/feral.rb
+```
+
+**Pipeline**: Ruby DSL → JSON → Lua encoding → WeakAura import string
+
+**Output**: Ready-to-import WeakAura string that can be pasted directly into WoW
+
+## Data Flow
+
+```
+SimC txt files → parse_simc_data.rb → JSON files → build_spell_mappings.rb → Ruby modules
+ ↓
+ DSL compilation
+ ↓
+ "Primal Wrath" → 285381
+```
+
+## Integration with DSL
+
+The generated spell data is automatically integrated into the WeakAuras DSL:
+
+1. **Automatic ID Conversion**: Talent names like "Primal Wrath" are automatically converted to numeric IDs (285381)
+2. **Runtime Loading**: The `SpellData` module loads JSON data on demand
+3. **Error Handling**: Clear error messages for unknown spells/talents
+4. **Search Functions**: Find spells by partial name or filter by spec
+
+## NPM Scripts
+
+- `npm run parse-simc` - Run parse stage only
+- `npm run build-mappings` - Run build stage only
+- `npm run update-spell-data` - Run complete pipeline (parse + build)
+
+## File Structure
+
+```
+scripts/
+├── README.md # This file
+├── parse_simc_data.rb # SimC parser (Stage 1)
+├── build_spell_mappings.rb # Ruby generator (Stage 2)
+└── compile-dsl.rb # DSL test compiler
+
+public/data/
+├── spells.json # Generated: spell mappings
+├── talents.json # Generated: talent data
+├── summary.json # Generated: metadata
+├── spell_data.rb # Manual: runtime JSON loader
+└── spell_data_generated.rb # Generated: static Ruby mappings
+```
+
+## Benefits of This Approach
+
+1. **Separation of Concerns**: Parse logic in Ruby, not mixed JS/Ruby
+2. **Better Performance**: Pre-compiled Ruby constants vs runtime JSON parsing
+3. **Type Safety**: Ruby modules provide better IDE support
+4. **Maintainability**: Clear data flow and single responsibility scripts
+5. **Testing**: Easy to test individual stages independently
+
+## SimulationCraft Data Format
+
+The parser handles the standard SimC SpellDataDump format:
+
+```
+Name : Primal Wrath (id=285381) [Spell Family (7)]
+Talent Entry : Feral [tree=spec, row=2, col=3, max_rank=1, req_points=0]
+Class : Druid
+...
+```
+
+For additional format details, see `./simc/dbc_extract3/formats/11.2.0.61476.json`.
\ No newline at end of file
diff --git a/scripts/build-wa.sh b/scripts/build-wa.sh
new file mode 100755
index 0000000..3524a17
--- /dev/null
+++ b/scripts/build-wa.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+# Build WeakAura string from Ruby DSL file
+# Usage: scripts/build-wa.sh path/to/file.rb
+
+set -e
+
+if [ $# -eq 0 ]; then
+ echo "Usage: $0 "
+ echo "Example: $0 public/examples/druid/feral.rb"
+ exit 1
+fi
+
+DSL_FILE="$1"
+
+if [ ! -f "$DSL_FILE" ]; then
+ echo "Error: File not found: $DSL_FILE"
+ exit 1
+fi
+
+echo "Building WeakAura from: $DSL_FILE" >&2
+echo "Step 1: Compiling DSL to JSON..." >&2
+
+# Compile DSL to JSON and pipe to encoder
+ruby scripts/compile-dsl.rb "$DSL_FILE" --json | npx ts-node public/lua/encode-wa.ts
+
+echo "✓ WeakAura string generated successfully!" >&2
\ No newline at end of file
diff --git a/scripts/build_spell_mappings.rb b/scripts/build_spell_mappings.rb
new file mode 100755
index 0000000..e02560a
--- /dev/null
+++ b/scripts/build_spell_mappings.rb
@@ -0,0 +1,143 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'json'
+require 'fileutils'
+
+# Generate Ruby modules from JSON data files
+class SpellMappingBuilder
+ INPUT_DIR = File.join(__dir__, '..', 'public', 'data')
+ OUTPUT_DIR = File.join(__dir__, '..', 'public', 'data')
+
+ def run
+ puts 'Building Ruby spell/talent mappings from JSON data...'
+
+ # Check if JSON files exist
+ spells_file = File.join(INPUT_DIR, 'spells.json')
+ talents_file = File.join(INPUT_DIR, 'talents.json')
+
+ unless File.exist?(spells_file) && File.exist?(talents_file)
+ puts 'Error: JSON data files not found.'
+ puts 'Run: ruby scripts/parse_simc_data.rb first to generate them.'
+ exit 1
+ end
+
+ # Load JSON data
+ spells = JSON.parse(File.read(spells_file))
+ talents = JSON.parse(File.read(talents_file))
+
+ puts "Loaded #{spells.length} spells and #{talents.length} talents"
+
+ # Generate compact Ruby module
+ generate_compact_ruby_module(spells, talents)
+
+ puts 'Ruby module generation complete!'
+ end
+
+ private
+
+ def generate_compact_ruby_module(spells, talents)
+ output_file = File.join(OUTPUT_DIR, 'spell_data_generated.rb')
+
+ File.open(output_file, 'w') do |f|
+ f.write(ruby_module_template(spells, talents))
+ end
+
+ puts "Generated: #{output_file}"
+ end
+
+ def ruby_module_template(spells, talents)
+ <<~RUBY
+ # frozen_string_literal: true
+ # Auto-generated from SimC data - DO NOT EDIT
+ # Run: ruby scripts/parse_simc_data.rb && ruby scripts/build_spell_mappings.rb
+
+ module SpellDataGenerated
+ # Spell name to ID mappings
+ SPELL_IDS = {
+ #{format_hash_entries(spells, indent: 4)}
+ }.freeze
+
+ # Talent name to ID mappings with metadata
+ TALENT_IDS = {
+ #{format_talent_entries(talents, indent: 4)}
+ }.freeze
+
+ class << self
+ def spell_id(name)
+ SPELL_IDS[name] || raise("Unknown spell: \#{name}")
+ end
+
+ def talent_id(name)
+ talent_data = TALENT_IDS[name]
+ talent_data ? talent_data[:id] : raise("Unknown talent: \#{name}")
+ end
+
+ def talent_info(name)
+ TALENT_IDS[name] || raise("Unknown talent: \#{name}")
+ end
+
+ def spell_exists?(name)
+ SPELL_IDS.key?(name)
+ end
+
+ def talent_exists?(name)
+ TALENT_IDS.key?(name)
+ end
+
+ # Search functions
+ def find_spells(partial_name)
+ pattern = /\#{Regexp.escape(partial_name)}/i
+ SPELL_IDS.select { |name, _id| name.match?(pattern) }
+ end
+
+ def find_talents(partial_name)
+ pattern = /\#{Regexp.escape(partial_name)}/i
+ TALENT_IDS.select { |name, _data| name.match?(pattern) }
+ end
+
+ def talents_for_spec(spec_name)
+ TALENT_IDS.select { |_name, data| data[:spec]&.downcase&.include?(spec_name.downcase) }
+ end
+
+ def summary
+ {
+ total_spells: SPELL_IDS.length,
+ total_talents: TALENT_IDS.length,
+ generated_at: "#{Time.now}"
+ }
+ end
+ end
+ end
+ RUBY
+ end
+
+ def format_hash_entries(hash, indent: 0)
+ spaces = ' ' * indent
+ hash.sort.map do |name, id|
+ "#{spaces}#{name.inspect} => #{id}"
+ end.join(",\n")
+ end
+
+ def format_talent_entries(talents, indent: 0)
+ spaces = ' ' * indent
+ talents.sort.map do |name, data|
+ talent_hash = {
+ id: data['id'],
+ spec: data['spec'],
+ tree: data['tree'],
+ row: data['row'],
+ col: data['col'],
+ max_rank: data['max_rank'],
+ req_points: data['req_points']
+ }
+
+ "#{spaces}#{name.inspect} => #{talent_hash}"
+ end.join(",\n")
+ end
+end
+
+# Run the builder if this file is executed directly
+if __FILE__ == $PROGRAM_NAME
+ SpellMappingBuilder.new.run
+end
\ No newline at end of file
diff --git a/scripts/compile-dsl.rb b/scripts/compile-dsl.rb
new file mode 100755
index 0000000..5f3f577
--- /dev/null
+++ b/scripts/compile-dsl.rb
@@ -0,0 +1,910 @@
+#!/usr/bin/env ruby
+# Generic DSL compilation tester for WeakAuras Ruby DSL
+#
+# Usage:
+# ruby scripts/compile-dsl.rb [FILE] # Compile a DSL file
+# ruby scripts/compile-dsl.rb # Compile from stdin
+# ruby scripts/compile-dsl.rb --json [FILE] # Output raw JSON
+# ruby scripts/compile-dsl.rb --pretty [FILE] # Output pretty JSON (default)
+# ruby scripts/compile-dsl.rb --analyze [FILE] # Show structure analysis
+#
+# Examples:
+# ruby scripts/compile-dsl.rb public/examples/paladin/retribution.rb
+# echo "icon 'Test'" | ruby scripts/compile-dsl.rb
+# ruby scripts/compile-dsl.rb --analyze public/examples/test_new_triggers.rb
+
+# Ensure bundler gems are available in CI environments
+begin
+ require 'bundler/setup'
+rescue LoadError
+ # Bundler not available, try to continue
+end
+
+require 'digest/sha1'
+require 'json'
+require 'optparse'
+
+# SimC profile-based spell validation using class rotation data and DBC spell data
+class SimCSpellValidator
+ @@cached_spell_data = nil
+
+ def initialize(source_name)
+ @source_name = source_name
+ @class_name = nil
+ @spec_name = nil
+ @errors = []
+ @class_spells = {}
+ @spell_data = {}
+ load_spell_data
+ end
+
+ def validate_spells(json_data)
+ @class_name = extract_class(json_data)
+ @spec_name = extract_spec(json_data)
+
+ # Fallback: extract class from source name if not found in JSON
+ if !@class_name && @source_name
+ extract_class_from_source_name
+ end
+
+ load_class_spells if @class_name
+ spells = extract_spells(json_data)
+
+ puts "\nSpell Validation (#{@class_name}/#{@spec_name}):"
+ puts "=" * 130
+ printf "%-25s %-8s %-15s %-8s %-12s %s\n", "Spell", "ID", "Aura", "Status", "Availability", "Requirements"
+ puts "-" * 130
+
+ spells.each do |spell_info|
+ spell_available, requirements = check_spell_availability_with_requirements(spell_info[:spell_name], spell_info[:spell_id])
+
+ if spell_available
+ status = "✓"
+ availability = "VALID"
+ else
+ status = "✗"
+ availability = "NOT FOUND"
+ @errors << "#{spell_info[:spell_name]} - Not available for #{@class_name || 'class'}"
+ end
+
+ name = spell_info[:spell_name][0..24]
+ id_str = spell_info[:spell_id] ? spell_info[:spell_id].to_s[0..7] : "N/A"
+ aura = spell_info[:aura_id][0..14]
+ avail_str = availability[0..11]
+ req_str = requirements[0..39]
+
+ printf "%-25s %-8s %-15s %-8s %-12s %s\n", name, id_str, aura, status, avail_str, req_str
+ end
+
+ if @errors.any?
+ puts "\nERRORS:"
+ @errors.each { |error| puts " - #{error}" }
+ end
+ puts
+ end
+
+ private
+
+ def load_spell_data
+ # Use cached spell data if available
+ if @@cached_spell_data
+ @spell_data = @@cached_spell_data
+ return
+ end
+
+ dbc_file = '/workspace/simc/engine/dbc/generated/sc_spell_data.inc'
+ unless File.exist?(dbc_file)
+ @spell_data = {}
+ @@cached_spell_data = @spell_data
+ return
+ end
+
+ spell_data = {}
+ # Parse spell data structure based on SimC DBC format
+ # Only a subset of fields from sc_spell_data.inc are parsed below:
+ # { "Name", id, class_mask, school_mask, speed, missile_speed, ..., spell_level, ..., min_range, max_range, cooldown, gcd, category_cooldown, ..., charges, charge_cooldown, ... }
+ # See field mapping in spell_info below. Unused fields are ignored.
+ File.read(dbc_file).scan(/\{\s*"([^"]+)"\s*,\s*(\d+),\s*(\d+),\s*[\d.]+,\s*[\d.]+,\s*[\d.]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*[^,]+,\s*(\d+\.?\d*),\s*(\d+\.?\d*),\s*(\d+),\s*(\d+),\s*(\d+),\s*[^,]+,\s*(\d+),\s*(\d+)/) do |match|
+ name, spell_id, school, min_range, max_range, cooldown, gcd, charge_cooldown, charges = match
+
+ spell_key = name.downcase.gsub(/[^a-z0-9]/, '_').gsub(/_+/, '_').gsub(/^_|_$/, '')
+
+ # Prefer entries with actual cooldowns over placeholders (0 cooldown)
+ # If we already have this spell and it has a cooldown, only replace if new one has better data
+ existing = spell_data[spell_key]
+ if !existing || (existing[:cooldown] == 0 && cooldown.to_i > 0) || (existing[:charges] == 0 && charges.to_i > 0)
+ spell_data[spell_key] = {
+ name: name,
+ id: spell_id.to_i,
+ school: school.to_i,
+ min_range: min_range.to_f,
+ max_range: max_range.to_f,
+ cooldown: cooldown.to_i,
+ gcd: gcd.to_i,
+ charge_cooldown: charge_cooldown.to_i,
+ charges: charges.to_i
+ }
+ end
+ end
+
+ @spell_data = spell_data
+ @@cached_spell_data = spell_data
+ end
+
+ def extract_class_from_source_name
+ if @source_name.include?('deathknight') || @source_name.include?('death_knight')
+ @class_name = 'death_knight'
+ elsif @source_name.include?('paladin')
+ @class_name = 'paladin'
+ elsif @source_name.include?('warrior')
+ @class_name = 'warrior'
+ elsif @source_name.include?('druid')
+ @class_name = 'druid'
+ elsif @source_name.include?('demon_hunter')
+ @class_name = 'demon_hunter'
+ elsif @source_name.include?('hunter')
+ @class_name = 'hunter'
+ elsif @source_name.include?('mage')
+ @class_name = 'mage'
+ elsif @source_name.include?('monk')
+ @class_name = 'monk'
+ elsif @source_name.include?('priest')
+ @class_name = 'priest'
+ elsif @source_name.include?('rogue')
+ @class_name = 'rogue'
+ elsif @source_name.include?('shaman')
+ @class_name = 'shaman'
+ elsif @source_name.include?('warlock')
+ @class_name = 'warlock'
+ elsif @source_name.include?('evoker')
+ @class_name = 'evoker'
+ end
+ end
+
+ def load_class_spells
+ profiles_dir = '/workspace/simc/profiles/TWW3'
+ return unless Dir.exist?(profiles_dir)
+
+ # Load spells from all specs for this class
+ profile_pattern = "#{profiles_dir}/TWW3_#{class_name_for_profile(@class_name)}_*.simc"
+
+ Dir.glob(profile_pattern).each do |profile_file|
+ load_spells_from_profile(profile_file)
+ end
+ end
+
+ def class_name_for_profile(class_name)
+ case class_name&.downcase
+ when 'death_knight', 'deathknight'
+ 'Death_Knight'
+ when 'demon_hunter'
+ 'Demon_Hunter'
+ when 'paladin'
+ 'Paladin'
+ when 'warrior'
+ 'Warrior'
+ when 'druid'
+ 'Druid'
+ when 'hunter'
+ 'Hunter'
+ when 'mage'
+ 'Mage'
+ when 'monk'
+ 'Monk'
+ when 'priest'
+ 'Priest'
+ when 'rogue'
+ 'Rogue'
+ when 'shaman'
+ 'Shaman'
+ when 'warlock'
+ 'Warlock'
+ when 'evoker'
+ 'Evoker'
+ else
+ class_name&.capitalize
+ end
+ end
+
+ def load_spells_from_profile(profile_file)
+ content = File.read(profile_file)
+
+ # Extract spell names from action lists
+ # Look for patterns like: spell_name,if=condition or +=/spell_name
+ content.scan(/(?:actions\.[^=]*=|[\+=]\/)([\w_]+)(?:,|$)/) do |match|
+ spell_name = match[0]
+ # Skip variables, conditions, and non-spell actions
+ next if spell_name.match?(/^(if|variable|call_action_list|run_action_list|target_if|use_off_gcd|potion|flask|food|augmentation|snapshot_stats|auto_attack)$/)
+
+ @class_spells[spell_name] = true
+ end
+
+ # Also extract spell names from buff/debuff checks
+ content.scan(/(?:buff|debuff)\.([^.]+)\./) do |match|
+ spell_name = match[0]
+ @class_spells[spell_name] = true
+ end
+
+ # Extract cooldown references
+ content.scan(/cooldown\.([^.]+)\./) do |match|
+ spell_name = match[0]
+ @class_spells[spell_name] = true
+ end
+ end
+
+ def check_spell_availability_with_requirements(spell_name, spell_id)
+ # Convert spell name to SimC format for comparison
+ simc_spell_name = spell_name.downcase.gsub(/[^a-z0-9]/, '_').gsub(/_+/, '_').gsub(/^_|_$/, '')
+
+ # Check manual spell mappings first
+ mapped_spell = get_manual_spell_mapping(spell_name)
+ if mapped_spell && @class_spells[mapped_spell]
+ requirements = get_spell_requirements_heuristic(spell_name, mapped_spell)
+ return [true, requirements]
+ end
+
+ # Check if spell exists in our loaded class spells (rotation abilities)
+ if @class_spells[simc_spell_name]
+ requirements = get_spell_requirements_heuristic(spell_name, simc_spell_name)
+ return [true, requirements]
+ end
+
+ # Fallback: check exact name match in rotation
+ if @class_spells[spell_name]
+ requirements = get_spell_requirements_heuristic(spell_name, spell_name)
+ return [true, requirements]
+ end
+
+ # Check common variations in rotation
+ variations = generate_spell_variations(spell_name)
+ variations.each do |variation|
+ if @class_spells[variation]
+ requirements = get_spell_requirements_heuristic(spell_name, variation)
+ return [true, requirements]
+ end
+ end
+
+ # Check if it's a defensive/utility spell (not in rotation but valid for class)
+ if is_defensive_utility_spell(spell_name)
+ requirements = get_spell_requirements_heuristic(spell_name, simc_spell_name)
+ return [true, requirements + " (defensive/utility)"]
+ end
+
+ # Check if spell exists in DBC data for this class (broader validation)
+ if spell_exists_in_dbc(spell_name)
+ requirements = get_spell_requirements_heuristic(spell_name, simc_spell_name)
+ return [true, requirements + " (class ability)"]
+ end
+
+ # Only allow very basic universal abilities that might not be in rotation
+ if is_universal_ability(spell_name)
+ requirements = get_spell_requirements_heuristic(spell_name, simc_spell_name)
+ return [true, requirements + " (universal)"]
+ end
+
+ [false, "Not found for #{@class_name || 'class'}"]
+ end
+
+ def get_manual_spell_mapping(spell_name)
+ # Manual mappings for known spell name differences between WeakAuras and SimC
+ mappings = {
+ # Paladin spells
+ "Avenger's Shield" => "avengers_shield",
+ "Guardian of Ancient Kings" => "guardian_of_ancient_kings",
+ "Lay on Hands" => "lay_on_hands",
+ "Shining Light" => "shining_light_free",
+
+ # Death Knight spells
+ "Pillar of Frost" => "pillar_of_frost",
+ "Breath of Sindragosa" => "breath_of_sindragosa",
+ "Frostwyrm's Fury" => "frostwyrms_fury",
+ "Death and Decay" => "death_and_decay",
+ "Anti-Magic Shell" => "antimagic_shell",
+ "Death Grip" => "death_grip",
+
+ # Hunter spells
+ "Aspect of the Turtle" => "aspect_of_the_turtle",
+ "Survival of the Fittest" => "survival_of_the_fittest",
+ "Feign Death" => "feign_death",
+ "Counter Shot" => "counter_shot",
+ "Master's Call" => "masters_call",
+ "Hunter's Mark" => "hunters_mark",
+
+ # Common spell patterns
+ "Word of Glory" => "word_of_glory",
+ "Shield of the Righteous" => "shield_of_the_righteous",
+ "Hammer of the Righteous" => "hammer_of_the_righteous",
+ "Hammer of Wrath" => "hammer_of_wrath",
+ "Divine Toll" => "divine_toll",
+ "Blessing of Dawn" => "blessing_of_dawn",
+ "Eye of Tyr" => "eye_of_tyr",
+ "Bastion of Light" => "bastion_of_light",
+ "Blessed Hammer" => "blessed_hammer",
+ "Hammer of Light" => "hammer_of_light"
+ }
+
+ mappings[spell_name]
+ end
+
+ def is_defensive_utility_spell(spell_name)
+ # Defensive and utility spells that are class abilities but don't appear in DPS rotations
+ defensive_spells = {
+ # Hunter defensives and utilities
+ 'hunter' => [
+ 'Aspect of the Turtle', 'Exhilaration', 'Survival of the Fittest',
+ 'Feign Death', 'Camouflage', 'Counter Shot', 'Muzzle',
+ 'Binding Shot', 'Tar Trap', 'Freezing Trap', 'Explosive Trap',
+ 'Disengage', 'Aspect of the Cheetah', 'Hunter\'s Mark',
+ 'Intimidation', 'Master\'s Call', 'Concussive Shot'
+ ],
+
+ # Death Knight defensives
+ 'death_knight' => [
+ 'Anti-Magic Shell', 'Icebound Fortitude', 'Death Grip',
+ 'Death and Decay', 'Dark Command', 'Corpse Exploder',
+ 'Control Undead', 'Raise Dead', 'Death Gate', 'Path of Frost'
+ ],
+
+ # Paladin defensives
+ 'paladin' => [
+ 'Divine Shield', 'Divine Protection', 'Lay on Hands',
+ 'Blessing of Protection', 'Blessing of Freedom', 'Cleanse Toxins',
+ 'Turn Evil', 'Repentance', 'Rebuke', 'Devotion Aura',
+ 'Concentration Aura', 'Retribution Aura'
+ ],
+
+ # Warrior defensives
+ 'warrior' => [
+ 'Shield Wall', 'Last Stand', 'Berserker Rage', 'Intimidating Shout',
+ 'Challenging Shout', 'Taunt', 'Pummel', 'Heroic Throw',
+ 'Spell Reflection', 'Die by the Sword', 'Rallying Cry'
+ ],
+
+ # Add more classes as needed
+ 'druid' => [
+ 'Barkskin', 'Survival Instincts', 'Frenzied Regeneration',
+ 'Dash', 'Prowl', 'Hibernate', 'Soothe', 'Remove Corruption',
+ 'Cyclone', 'Entangling Roots', 'Nature\'s Grasp'
+ ],
+
+ 'mage' => [
+ 'Ice Block', 'Mirror Image', 'Invisibility', 'Blink',
+ 'Counterspell', 'Spellsteal', 'Remove Curse', 'Slow Fall',
+ 'Frost Nova', 'Polymorph', 'Banish'
+ ],
+
+ 'priest' => [
+ 'Dispel Magic', 'Purify', 'Mass Dispel', 'Psychic Scream',
+ 'Fade', 'Levitate', 'Mind Control', 'Shackle Undead',
+ 'Guardian Spirit', 'Spirit of Redemption'
+ ],
+
+ 'rogue' => [
+ 'Evasion', 'Cloak of Shadows', 'Vanish', 'Stealth',
+ 'Sprint', 'Kick', 'Blind', 'Sap', 'Distraction',
+ 'Pick Lock', 'Detect Traps'
+ ],
+
+ 'shaman' => [
+ 'Astral Shift', 'Wind Shear', 'Purge', 'Cleanse Spirit',
+ 'Ghost Wolf', 'Water Walking', 'Far Sight', 'Bloodlust',
+ 'Heroism', 'Reincarnation'
+ ],
+
+ 'warlock' => [
+ 'Unending Resolve', 'Dark Pact', 'Banish', 'Fear',
+ 'Howl of Terror', 'Demon Skin', 'Detect Invisibility',
+ 'Enslave Demon', 'Ritual of Summoning'
+ ],
+
+ 'monk' => [
+ 'Fortifying Brew', 'Diffuse Magic', 'Dampen Harm',
+ 'Roll', 'Flying Serpent Kick', 'Spear Hand Strike',
+ 'Paralysis', 'Leg Sweep', 'Transcendence'
+ ],
+
+ 'demon_hunter' => [
+ 'Blur', 'Darkness', 'Spectral Sight', 'Torment',
+ 'Imprison', 'Consume Magic', 'Sigil of Flame',
+ 'Sigil of Misery', 'Sigil of Silence'
+ ],
+
+ 'evoker' => [
+ 'Obsidian Scales', 'Renewing Blaze', 'Time Spiral',
+ 'Rescue', 'Cauterizing Flame', 'Expunge', 'Quell',
+ 'Sleep Walk', 'Wing Buffet'
+ ]
+ }
+
+ class_defensives = defensive_spells[@class_name] || []
+ class_defensives.include?(spell_name)
+ end
+
+ def spell_exists_in_dbc(spell_name)
+ # Check if the spell exists in our DBC spell data
+ spell_key = spell_name.downcase.gsub(/[^a-z0-9]/, '_').gsub(/_+/, '_').gsub(/^_|_$/, '')
+
+ # Check direct match
+ return true if @spell_data[spell_key]
+
+ # Check variations
+ variations = generate_spell_variations(spell_name)
+ variations.each do |variation|
+ return true if @spell_data[variation]
+ end
+
+ # Check if spell name appears in the original spell data (case-insensitive)
+ spell_name_lower = spell_name.downcase
+ @spell_data.each do |_, data|
+ return true if data[:name].downcase == spell_name_lower
+ end
+
+ false
+ end
+
+ def is_universal_ability(spell_name)
+ # Only very basic abilities that are truly universal and might not appear in rotation
+ universal_abilities = [
+ # Basic movement/utility that's always available but rarely in rotation
+ 'Auto Attack',
+ 'Attack',
+ # Truly universal consumables
+ 'Healthstone',
+ 'Health Potion',
+ 'Mana Potion'
+ ]
+
+ universal_abilities.include?(spell_name)
+ end
+
+ def generate_spell_variations(spell_name)
+ base = spell_name.downcase.gsub(/[^a-z0-9]/, '_').gsub(/_+/, '_').gsub(/^_|_$/, '')
+ variations = [
+ base,
+ base.gsub('_', ''),
+ spell_name.downcase.gsub(/\s+/, '_'),
+ spell_name.downcase.gsub(/[^a-z]/, ''),
+ # Common contractions
+ spell_name.downcase.gsub(/\bof\b/, '').gsub(/\s+/, '_').gsub(/_+/, '_').gsub(/^_|_$/, ''),
+ spell_name.downcase.gsub(/\bthe\b/, '').gsub(/\s+/, '_').gsub(/_+/, '_').gsub(/^_|_$/, ''),
+ # Add short forms
+ spell_name.downcase.gsub(/\s+(of|the)\s+/, '_'),
+ # Handle common abbreviations
+ spell_name.downcase.gsub('guardian', 'guard').gsub(/\s+/, '_'),
+ spell_name.downcase.gsub('ancient', 'anc').gsub(/\s+/, '_'),
+ spell_name.downcase.gsub("avenger's", 'avengers').gsub(/\s+/, '_'),
+ ]
+ variations.uniq
+ end
+
+ def get_spell_requirements_heuristic(original_name, simc_name)
+ requirements = []
+
+ # Check for execute abilities with specific health requirements first
+ execute_requirements = get_execute_requirements(original_name, simc_name)
+ if execute_requirements
+ requirements << execute_requirements
+ end
+
+ # First try to get data from DBC spell data
+ spell_data = @spell_data[simc_name]
+ if spell_data
+ # Cooldown
+ if spell_data[:cooldown] > 0
+ if spell_data[:cooldown] >= 60000 # 60+ seconds
+ requirements << "#{spell_data[:cooldown] / 1000}s CD"
+ elsif spell_data[:cooldown] >= 1000
+ requirements << "#{spell_data[:cooldown] / 1000}s CD"
+ else
+ requirements << "#{spell_data[:cooldown]}ms CD"
+ end
+ end
+
+ # Charges
+ if spell_data[:charges] > 1
+ requirements << "#{spell_data[:charges]} charges"
+ if spell_data[:charge_cooldown] > 0
+ charge_cd_sec = spell_data[:charge_cooldown] / 1000
+ requirements << "#{charge_cd_sec}s recharge"
+ end
+ end
+
+ # Range
+ if spell_data[:max_range] > 0
+ if spell_data[:max_range] <= 5
+ requirements << "Melee"
+ elsif spell_data[:max_range] <= 8
+ requirements << "Short range"
+ else
+ requirements << "#{spell_data[:max_range].to_i}y range"
+ end
+ end
+
+ # Range hints from spell school
+ case spell_data[:school]
+ when 1
+ requirements << "Physical"
+ when 2
+ requirements << "Holy"
+ when 4
+ requirements << "Fire"
+ when 8
+ requirements << "Nature"
+ when 16
+ requirements << "Frost"
+ when 32
+ requirements << "Shadow"
+ when 64
+ requirements << "Arcane"
+ end
+ end
+
+ # Fallback to heuristic rules if no spell data found and no execute requirements
+ if requirements.empty?
+ case simc_name
+ when /pillar_of_frost|avatar|metamorphosis|incarnation/
+ requirements << "Major CD"
+ when /potion|flask|food/
+ requirements << "Consumable"
+ when /frost_strike|tempest_strikes|blade_flurry/
+ requirements << "Melee"
+ when /howling_blast|blizzard|rain_of_fire/
+ requirements << "Ranged AoE"
+ when /obliterate|mortal_strike|sinister_strike/
+ requirements << "Melee builder"
+ when /remorseless_winter|earthquake|death_and_decay/
+ requirements << "Ground effect"
+ when /_weapon|_rune/
+ requirements << "Resource"
+ when /soul_reaper|execute|kill_shot/
+ requirements << "Execute" unless execute_requirements
+ end
+
+ # Add damage type hints
+ if simc_name.match?(/frost|fire|shadow|holy|nature|arcane/)
+ requirements << "Spell damage" if requirements.empty?
+ end
+ end
+
+ requirements_str = requirements.join(', ')
+ requirements_str.empty? ? "Available" : requirements_str
+ end
+
+ def get_execute_requirements(original_name, simc_name)
+ # Known execute abilities with their health requirements
+ # Based on SimC implementations and game mechanics
+ execute_abilities = {
+ # Hunter
+ 'kill_shot' => 'target <20% HP',
+
+ # Warrior
+ 'execute' => 'target <20% HP',
+ 'condemn' => 'target <20% or >80% HP',
+
+ # Death Knight
+ 'soul_reaper' => 'target <35% HP',
+
+ # Priest
+ 'shadow_word_death' => 'target <20% HP',
+ 'execute_shadow_word_death' => 'target <20% HP',
+
+ # Paladin
+ 'hammer_of_wrath' => 'target <20% HP',
+ 'final_reckoning' => 'execute range',
+
+ # Rogue
+ 'coup_de_grace' => 'target <50% HP',
+
+ # Demon Hunter
+ 'soul_cleave' => 'lower HP targets',
+
+ # Warlock
+ 'haunt' => 'execute effects',
+ 'drain_soul' => 'target <25% HP',
+
+ # Mage
+ 'flurry' => 'brain freeze proc',
+ 'shatter' => 'frozen targets',
+
+ # Shaman
+ 'lashing_flames' => 'low HP targets',
+
+ # Monk
+ 'touch_of_death' => 'target HP = your max HP',
+
+ # Druid
+ 'ferocious_bite' => 'high energy = more damage',
+ 'rip' => 'combo points for duration',
+
+ # Evoker
+ 'disintegrate' => 'channeled execute'
+ }
+
+ # Check exact match first
+ requirement = execute_abilities[simc_name]
+ return requirement if requirement
+
+ # Check if any known execute ability matches the pattern
+ execute_abilities.each do |spell_pattern, req|
+ if simc_name.include?(spell_pattern) || original_name.downcase.gsub(/[^a-z]/, '_').include?(spell_pattern)
+ return req
+ end
+ end
+
+ # Check common execute patterns in spell names
+ if original_name.match?(/execute|kill.*shot|soul.*reaper|hammer.*wrath|shadow.*word.*death|coup.*de.*grace/i)
+ case original_name.downcase
+ when /kill.*shot/
+ return 'target <20% HP'
+ when /execute/
+ return 'target <20% HP'
+ when /soul.*reaper/
+ return 'target <35% HP'
+ when /shadow.*word.*death/
+ return 'target <20% HP'
+ when /hammer.*wrath/
+ return 'target <20% HP'
+ when /coup.*de.*grace/
+ return 'target <50% HP'
+ else
+ return 'execute ability'
+ end
+ end
+
+ nil
+ end
+
+ def class_to_spec_ids(class_name)
+ case class_name&.downcase
+ when 'death_knight', 'deathknight'
+ [250, 251, 252] # Blood, Frost, Unholy
+ when 'paladin'
+ [65, 66, 70] # Holy, Protection, Retribution
+ when 'warrior'
+ [71, 72, 73] # Arms, Fury, Protection
+ when 'druid'
+ [102, 103, 104, 105] # Balance, Feral, Guardian, Restoration
+ else
+ nil
+ end
+ end
+
+ def extract_class(json_data)
+ main_aura = json_data['d'] || json_data['c']&.first
+ return nil unless main_aura
+
+ load_conditions = main_aura['load']
+ if load_conditions && load_conditions['class_and_spec']
+ spec_id = load_conditions['class_and_spec']['single']
+ return class_from_spec_id(spec_id) if spec_id
+ end
+ nil
+ end
+
+ def extract_spec(json_data)
+ main_aura = json_data['d'] || json_data['c']&.first
+ return nil unless main_aura
+
+ load_conditions = main_aura['load']
+ if load_conditions && load_conditions['class_and_spec']
+ spec_id = load_conditions['class_and_spec']['single']
+ return spec_name_from_spec_id(spec_id) if spec_id
+ end
+ nil
+ end
+
+ def class_from_spec_id(spec_id)
+ spec_map = {
+ 250 => 'death_knight', 251 => 'death_knight', 252 => 'death_knight',
+ 70 => 'paladin', 65 => 'paladin', 66 => 'paladin',
+ 71 => 'warrior', 72 => 'warrior', 73 => 'warrior',
+ 102 => 'druid', 103 => 'druid', 104 => 'druid', 105 => 'druid',
+ # Add more classes
+ 577 => 'demon_hunter', 581 => 'demon_hunter',
+ 253 => 'hunter', 254 => 'hunter', 255 => 'hunter',
+ 62 => 'mage', 63 => 'mage', 64 => 'mage',
+ 268 => 'monk', 269 => 'monk', 270 => 'monk',
+ 256 => 'priest', 257 => 'priest', 258 => 'priest',
+ 259 => 'rogue', 260 => 'rogue', 261 => 'rogue',
+ 262 => 'shaman', 263 => 'shaman', 264 => 'shaman',
+ 265 => 'warlock', 266 => 'warlock', 267 => 'warlock',
+ 1467 => 'evoker', 1468 => 'evoker', 1473 => 'evoker'
+ }
+ spec_map[spec_id]
+ end
+
+ def spec_name_from_spec_id(spec_id)
+ spec_names = {
+ 250 => 'blood', 251 => 'frost', 252 => 'unholy',
+ 70 => 'retribution', 65 => 'holy', 66 => 'protection',
+ 71 => 'arms', 72 => 'fury', 73 => 'protection',
+ 102 => 'balance', 103 => 'feral', 104 => 'guardian', 105 => 'restoration',
+ 577 => 'havoc', 581 => 'vengeance',
+ 253 => 'beast_mastery', 254 => 'marksmanship', 255 => 'survival',
+ 62 => 'arcane', 63 => 'fire', 64 => 'frost',
+ 268 => 'brewmaster', 269 => 'windwalker', 270 => 'mistweaver',
+ 256 => 'discipline', 257 => 'holy', 258 => 'shadow',
+ 259 => 'assassination', 260 => 'outlaw', 261 => 'subtlety',
+ 262 => 'elemental', 263 => 'enhancement', 264 => 'restoration',
+ 265 => 'affliction', 266 => 'demonology', 267 => 'destruction',
+ 1467 => 'devastation', 1468 => 'preservation', 1473 => 'augmentation'
+ }
+ spec_names[spec_id]
+ end
+
+ def extract_spells(json_data)
+ spells = []
+ children = json_data['c'] || []
+
+ children.each do |aura|
+ next unless aura['id']
+
+ triggers = aura['triggers'] || {}
+ triggers.each do |_, trigger_data|
+ next unless trigger_data.is_a?(Hash) && trigger_data['trigger']
+
+ trigger = trigger_data['trigger']
+ spell_name = trigger['spellName'] || trigger['spell']
+ real_name = trigger['realSpellName']
+
+ if spell_name
+ spells << {
+ aura_id: aura['id'],
+ spell_id: spell_name,
+ spell_name: real_name || spell_name,
+ trigger_type: trigger['type']
+ }
+ end
+
+ # Extract aura names (buff/debuff tracking)
+ aura_names = trigger['auranames'] || trigger['names'] || []
+ aura_names.each do |aura_name|
+ spells << {
+ aura_id: aura['id'],
+ spell_id: nil,
+ spell_name: aura_name,
+ trigger_type: trigger['type']
+ }
+ end
+ end
+ end
+
+ spells.uniq { |s| [s[:aura_id], s[:spell_name]] }
+ end
+end
+
+
+# Parse command line options
+options = {
+ format: :pretty,
+ analyze: false
+}
+
+OptionParser.new do |opts|
+ opts.banner = "Usage: ruby scripts/compile-dsl.rb [options] [file]"
+
+ opts.on("--json", "Output raw JSON") do
+ options[:format] = :raw
+ end
+
+ opts.on("--pretty", "Output pretty JSON (default)") do
+ options[:format] = :pretty
+ end
+
+ opts.on("--analyze", "Show structure analysis with spell validation") do
+ options[:analyze] = true
+ end
+
+ opts.on("-h", "--help", "Show this message") do
+ puts opts
+ exit
+ end
+end.parse!
+
+# Mock the Casting gem if not available
+unless defined?(Casting)
+ module Casting
+ module Client
+ def self.included(base)
+ base.extend(ClassMethods)
+ end
+
+ module ClassMethods
+ def delegate_missing_methods
+ # no-op for testing
+ end
+ end
+
+ def cast_as(module_or_class)
+ self.extend(module_or_class) if module_or_class.is_a?(Module) && !module_or_class.is_a?(Class)
+ self
+ end
+ end
+ end
+end
+
+# Load the DSL files
+require_relative '../public/core_ext/hash'
+require_relative '../public/node'
+require_relative '../public/weak_aura'
+require_relative '../public/weak_aura/icon'
+require_relative '../public/weak_aura/dynamic_group'
+require_relative '../public/weak_aura/triggers'
+require_relative '../public/whack_aura'
+
+# Read the DSL source
+if ARGV.empty? || ARGV[0] == '-'
+ # Read from stdin
+ source = $stdin.read
+ source_name = "stdin"
+else
+ # Read from file
+ file_path = ARGV[0]
+ unless File.exist?(file_path)
+ $stderr.puts "Error: File not found: #{file_path}"
+ exit 1
+ end
+ source = File.read(file_path)
+ source_name = file_path
+end
+
+# Compile the DSL
+begin
+ wa = WeakAura.new(type: WhackAura)
+ wa.instance_eval(source)
+ result_json = wa.export
+ result_hash = JSON.parse(result_json)
+rescue => e
+ $stderr.puts "Compilation error in #{source_name}:"
+ $stderr.puts " #{e.class}: #{e.message}"
+ $stderr.puts " #{e.backtrace.first}"
+ exit 1
+end
+
+# Output based on options
+if options[:analyze]
+ # Show structure analysis
+ puts "WeakAura Structure Analysis for #{source_name}:"
+ puts "=" * 50
+ puts "Main Aura:"
+ puts " ID: #{result_hash['d']['id']}"
+ puts " UID: #{result_hash['d']['uid']}"
+ puts " Type: #{result_hash['d']['regionType']}"
+ puts " Children: #{result_hash['d']['controlledChildren']&.join(', ') || 'none'}"
+ puts ""
+
+ if result_hash['c'] && !result_hash['c'].empty?
+ puts "Child Auras (#{result_hash['c'].length} total):"
+ result_hash['c'].each_with_index do |child, i|
+ puts " #{i + 1}. #{child['id']}"
+ puts " Type: #{child['regionType']}"
+ puts " Parent: #{child['parent'] || 'none'}"
+ if child['controlledChildren']
+ puts " Children: #{child['controlledChildren'].join(', ')}"
+ end
+ if child['triggers']
+ trigger_count = child['triggers'].is_a?(Hash) ? child['triggers'].keys.length : child['triggers'].length
+ puts " Triggers: #{trigger_count}"
+ end
+ end
+ else
+ puts "No child auras"
+ end
+
+ puts ""
+ puts "Export Info:"
+ puts " WeakAuras Version: #{result_hash['s']}"
+ puts " Total JSON size: #{result_json.bytesize} bytes"
+
+ # Add SimC profile-based spell validation
+ validator = SimCSpellValidator.new(source_name)
+ validator.validate_spells(result_hash)
+else
+ # Output JSON
+ case options[:format]
+ when :raw
+ puts result_json
+ when :pretty
+ puts JSON.pretty_generate(result_hash)
+ end
+end
\ No newline at end of file
diff --git a/scripts/parse_class_spec_data.rb b/scripts/parse_class_spec_data.rb
new file mode 100644
index 0000000..480402b
--- /dev/null
+++ b/scripts/parse_class_spec_data.rb
@@ -0,0 +1,188 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'json'
+
+# Script to parse SimC class and spec data and generate Ruby mappings
+
+class ClassSpecParser
+ def initialize
+ @spec_data_file = './simc/engine/dbc/generated/sc_specialization_data.inc'
+ @spec_list_file = './simc/engine/dbc/generated/sc_spec_list.inc'
+ @class_enum_file = './simc/engine/sc_enums.hpp'
+ @output_dir = './public/data'
+ end
+
+ def parse_and_generate
+ puts "Parsing SimC class and spec data..."
+
+ # Parse specialization enum from sc_specialization_data.inc
+ specializations = parse_specializations
+
+ # Parse class enum from sc_enums.hpp
+ classes = parse_classes
+
+ # Generate mappings
+ class_spec_mapping = generate_class_spec_mapping(specializations)
+
+ # Write JSON data file
+ write_json_data(specializations, classes, class_spec_mapping)
+
+ # Write Ruby module
+ write_ruby_module(specializations, classes, class_spec_mapping)
+
+ puts "Generated class/spec mappings:"
+ puts " - #{@output_dir}/class_spec_data.json"
+ puts " - #{@output_dir}/class_spec_mappings.rb"
+ end
+
+ private
+
+ def parse_specializations
+ puts " Parsing specializations from #{@spec_data_file}..."
+
+ content = File.read(@spec_data_file)
+ specializations = {}
+
+ # Parse enum values like: PALADIN_RETRIBUTION = 70,
+ content.scan(/^\s*([A-Z_]+)\s*=\s*(\d+),/) do |name, id|
+ next if name.start_with?('SPEC_', 'PET_')
+
+ # Split class and spec, handling compound class names like DEATH_KNIGHT
+ if name.start_with?('DEATH_KNIGHT_')
+ class_name = 'DEATH_KNIGHT'
+ spec_name = name.sub('DEATH_KNIGHT_', '')
+ elsif name.start_with?('DEMON_HUNTER_')
+ class_name = 'DEMON_HUNTER'
+ spec_name = name.sub('DEMON_HUNTER_', '')
+ else
+ parts = name.split('_', 2)
+ next unless parts.length == 2
+ class_name = parts[0]
+ spec_name = parts[1]
+ end
+
+ specializations[id.to_i] = {
+ name: spec_name.downcase.gsub('_', ' ').split.map(&:capitalize).join(' '),
+ class: class_name.downcase.gsub('_', ' ').split.map(&:capitalize).join(' '),
+ simc_name: name,
+ id: id.to_i
+ }
+ end
+
+ specializations
+ end
+
+ def parse_classes
+ puts " Parsing classes from #{@class_enum_file}..."
+
+ content = File.read(@class_enum_file)
+ classes = {}
+
+ # Find the player_e enum
+ enum_section = content[/enum player_e\s*\{(.*?)\}/m, 1]
+ return classes unless enum_section
+
+ # Parse class names (skip special values)
+ enum_section.scan(/^\s*([A-Z_]+),/) do |name,|
+ next if name.start_with?('PLAYER_')
+ next if %w[HEALING_ENEMY ENEMY ENEMY_ADD].include?(name)
+
+ classes[name] = {
+ name: name.downcase.gsub('_', ' ').split.map(&:capitalize).join(' '),
+ simc_name: name
+ }
+ end
+
+ classes
+ end
+
+ def generate_class_spec_mapping(specializations)
+ puts " Generating class to spec mapping..."
+
+ mapping = {}
+
+ specializations.each do |spec_id, spec_data|
+ class_name = spec_data[:class].upcase.gsub(' ', '_')
+
+ mapping[class_name] ||= {}
+
+ # Map spec name to WeakAura internal spec index
+ # WeakAura uses 1-based indexing for specs within each class
+ spec_index = mapping[class_name].length + 1
+
+ mapping[class_name][spec_data[:name]] = {
+ wow_spec_id: spec_id,
+ wa_spec_index: spec_index,
+ simc_name: spec_data[:simc_name]
+ }
+ end
+
+ mapping
+ end
+
+ def write_json_data(specializations, classes, class_spec_mapping)
+ puts " Writing JSON data file..."
+
+ FileUtils.mkdir_p(@output_dir)
+
+ data = {
+ version: Time.now.strftime('%Y%m%d_%H%M%S'),
+ specializations: specializations,
+ classes: classes,
+ class_spec_mapping: class_spec_mapping
+ }
+
+ File.write("#{@output_dir}/class_spec_data.json", JSON.pretty_generate(data))
+ end
+
+ def write_ruby_module(specializations, classes, class_spec_mapping)
+ puts " Writing Ruby module..."
+
+ FileUtils.mkdir_p(@output_dir)
+
+ content = <<~RUBY
+ # frozen_string_literal: true
+
+ # Auto-generated from SimC data on #{Time.now}
+ # Do not edit manually - use scripts/parse_class_spec_data.rb
+
+ module ClassSpecMappings
+ # WoW Spec ID to WeakAura class name and spec index mapping
+ SPEC_TO_WA_CLASS = {
+ #{class_spec_mapping.flat_map do |class_name, specs|
+ specs.map do |spec_name, data|
+ " #{data[:wow_spec_id]} => { class: '#{class_name}', spec: #{data[:wa_spec_index]} }, # #{spec_name}"
+ end
+ end.join("\n")}
+ }.freeze
+
+ # Class name to specs mapping
+ CLASS_SPECS = {
+ #{class_spec_mapping.map do |class_name, specs|
+ spec_list = specs.map { |name, data| "{ name: '#{name}', wow_id: #{data[:wow_spec_id]}, wa_index: #{data[:wa_spec_index]} }" }.join(', ')
+ " '#{class_name}' => [#{spec_list}]"
+ end.join(",\n")}
+ }.freeze
+
+ def self.wa_class_and_spec(wow_spec_id)
+ SPEC_TO_WA_CLASS[wow_spec_id]
+ end
+
+ def self.class_specs(class_name)
+ CLASS_SPECS[class_name.upcase.gsub(' ', '_')]
+ end
+ end
+ RUBY
+
+ File.write("#{@output_dir}/class_spec_mappings.rb", content)
+ end
+end
+
+# Run the parser if this script is executed directly
+if __FILE__ == $0
+ require 'fileutils'
+
+ parser = ClassSpecParser.new
+ parser.parse_and_generate
+end
\ No newline at end of file
diff --git a/scripts/parse_detailed_spell_data.rb b/scripts/parse_detailed_spell_data.rb
new file mode 100644
index 0000000..5bfe5fe
--- /dev/null
+++ b/scripts/parse_detailed_spell_data.rb
@@ -0,0 +1,211 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'json'
+require 'fileutils'
+
+# Parse SimC SpellDataDump files and extract complete spell information
+class DetailedSpellDataParser
+ SIMC_DUMP_DIR = File.join(__dir__, '..', 'simc', 'SpellDataDump')
+ OUTPUT_DIR = File.join(__dir__, '..', 'public', 'data')
+
+ def initialize
+ FileUtils.mkdir_p(OUTPUT_DIR)
+ end
+
+ def run
+ puts 'Parsing detailed spell data from SimC files...'
+
+ class_files = %w[paladin warrior druid priest rogue mage warlock hunter shaman monk deathknight demonhunter evoker]
+ all_spells = {}
+
+ class_files.each do |class_name|
+ file_path = File.join(SIMC_DUMP_DIR, "#{class_name}.txt")
+ next unless File.exist?(file_path)
+
+ puts "Processing #{class_name}.txt..."
+ spells = parse_spell_file(file_path, class_name)
+ all_spells.merge!(spells)
+ puts " Parsed #{spells.length} spells"
+ end
+
+ # Also parse allspells.txt for generic spells
+ allspells_path = File.join(SIMC_DUMP_DIR, 'allspells.txt')
+ if File.exist?(allspells_path)
+ puts "Processing allspells.txt..."
+ spells = parse_spell_file(allspells_path, 'general')
+ all_spells.merge!(spells)
+ puts " Parsed #{spells.length} additional spells"
+ end
+
+ output_file = File.join(OUTPUT_DIR, 'detailed_spells.json')
+ File.write(output_file, JSON.pretty_generate(all_spells))
+
+ puts "\nGenerated detailed spell data: #{output_file}"
+ puts "Total spells: #{all_spells.length}"
+
+ # Test with some key spells
+ test_spells = ['Final Reckoning', 'Hammer of Wrath', 'Judgment', 'Wake of Ashes']
+ puts "\nTesting key spells:"
+ test_spells.each do |spell_name|
+ if all_spells[spell_name]
+ spell = all_spells[spell_name]
+ puts " ✓ #{spell_name}: ID #{spell[:id]}"
+ puts " Range: #{spell[:range] || 'N/A'}"
+ puts " Cooldown: #{spell[:cooldown] || 'N/A'}"
+ puts " Resource: #{spell[:resource] || 'N/A'}"
+ else
+ puts " ✗ #{spell_name}: Not found"
+ end
+ end
+ end
+
+ private
+
+ def parse_spell_file(file_path, class_name)
+ content = File.read(file_path, encoding: 'utf-8')
+ spells = {}
+
+ # Split by spell blocks (each starts with "Name :")
+ spell_blocks = content.split(/(?=^Name\s+:)/).reject(&:empty?)
+
+ spell_blocks.each do |block|
+ spell_data = parse_spell_block(block, class_name)
+ next unless spell_data && spell_data[:name] && spell_data[:id]
+
+ spells[spell_data[:name]] = spell_data
+ end
+
+ spells
+ end
+
+ def parse_spell_block(block, class_name)
+ lines = block.split("\n").map(&:strip)
+ spell_data = { class: class_name }
+
+ lines.each do |line|
+ next if line.empty?
+
+ # Parse spell name and ID
+ if match = line.match(/^Name\s+:\s+(.+?)\s+\(.*?id=(\d+)\)/)
+ spell_data[:name] = match[1].strip
+ spell_data[:id] = match[2].to_i
+
+ # Parse school
+ elsif match = line.match(/^School\s+:\s+(.+)/)
+ spell_data[:school] = match[1].strip
+
+ # Parse resource cost
+ elsif match = line.match(/^Resource\s+:\s+(.+)/)
+ spell_data[:resource] = parse_resource(match[1])
+
+ # Parse range
+ elsif match = line.match(/^Range\s+:\s+(.+)/)
+ spell_data[:range] = parse_range(match[1])
+
+ # Parse cooldown
+ elsif match = line.match(/^Cooldown\s+:\s+(.+)/)
+ spell_data[:cooldown] = parse_cooldown(match[1])
+
+ # Parse duration
+ elsif match = line.match(/^Duration\s+:\s+(.+)/)
+ spell_data[:duration] = match[1].strip
+
+ # Parse GCD
+ elsif match = line.match(/^GCD\s+:\s+(.+)/)
+ spell_data[:gcd] = match[1].strip
+
+ # Parse charges
+ elsif match = line.match(/^Charges\s+:\s+(.+)/)
+ spell_data[:charges] = parse_charges(match[1])
+
+ # Parse description
+ elsif match = line.match(/^Description\s+:\s+(.+)/)
+ spell_data[:description] = match[1].strip
+
+ # Parse spell level
+ elsif match = line.match(/^Spell Level\s+:\s+(\d+)/)
+ spell_data[:level] = match[1].to_i
+ end
+ end
+
+ # Extract additional requirements from description
+ if spell_data[:description]
+ extract_description_requirements(spell_data)
+ end
+
+ spell_data
+ end
+
+ def parse_resource(resource_str)
+ # Examples: "3 Holy Power (id=138)", "40 Rage (id=17)", "0.7% Base Mana (0) (id=54)"
+ if match = resource_str.match(/(\d+(?:\.\d+)?%?\s*(?:Base\s+)?)(.+?)\s*\(/)
+ amount = match[1].strip
+ type = match[2].strip
+ { amount: amount, type: type, raw: resource_str }
+ else
+ { raw: resource_str }
+ end
+ end
+
+ def parse_range(range_str)
+ # Examples: "30 yards", "5 yards", "Self"
+ if match = range_str.match(/(\d+(?:\.\d+)?)\s*yards?/i)
+ { yards: match[1].to_f, raw: range_str }
+ else
+ { raw: range_str }
+ end
+ end
+
+ def parse_cooldown(cooldown_str)
+ # Examples: "60 seconds", "1.5 seconds", "6 seconds (per charge)"
+ if match = cooldown_str.match(/(\d+(?:\.\d+)?)\s*seconds?/i)
+ { seconds: match[1].to_f, raw: cooldown_str }
+ else
+ { raw: cooldown_str }
+ end
+ end
+
+ def parse_charges(charges_str)
+ # Examples: "1 (6 seconds cooldown)", "2 (30 seconds cooldown)"
+ if match = charges_str.match(/(\d+)\s*\((\d+(?:\.\d+)?)\s*seconds?\s*cooldown\)/i)
+ { count: match[1].to_i, cooldown_seconds: match[2].to_f, raw: charges_str }
+ else
+ { raw: charges_str }
+ end
+ end
+
+ def extract_description_requirements(spell_data)
+ desc = spell_data[:description]
+ requirements = []
+
+ # Health requirements
+ if match = desc.match(/(?:less than|below)\s+(\d+)%\s+health/i)
+ requirements << "Target <#{match[1]}% HP"
+ end
+
+ # Combat requirements
+ if desc.match(/only.*in combat/i)
+ requirements << "In combat"
+ end
+
+ # Target requirements
+ if desc.match(/enemy|hostile/i) && !desc.match(/friendly|ally/i)
+ requirements << "Enemy target"
+ elsif desc.match(/friendly|ally/i) && !desc.match(/enemy|hostile/i)
+ requirements << "Friendly target"
+ end
+
+ # Form requirements (for druids, etc.)
+ if match = desc.match(/(Cat Form|Bear Form|Moonkin Form|Travel Form)/i)
+ requirements << match[1]
+ end
+
+ spell_data[:requirements] = requirements unless requirements.empty?
+ end
+end
+
+# Run if called directly
+if __FILE__ == $PROGRAM_NAME
+ DetailedSpellDataParser.new.run
+end
\ No newline at end of file
diff --git a/scripts/parse_simc_data.rb b/scripts/parse_simc_data.rb
new file mode 100755
index 0000000..085147c
--- /dev/null
+++ b/scripts/parse_simc_data.rb
@@ -0,0 +1,184 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'json'
+require 'fileutils'
+
+# Parse SimC SpellDataDump files and generate JSON data files
+class SimCParser
+ SIMC_DUMP_DIR = File.join(__dir__, '..', 'simc', 'SpellDataDump')
+ OUTPUT_DIR = File.join(__dir__, '..', 'public', 'data')
+
+ def initialize
+ FileUtils.mkdir_p(OUTPUT_DIR)
+ end
+
+ def run
+ puts 'Parsing SimC SpellDataDump files...'
+
+ unless Dir.exist?(SIMC_DUMP_DIR)
+ puts "Error: SimC dump directory not found at #{SIMC_DUMP_DIR}"
+ exit 1
+ end
+
+ class_files = Dir.glob(File.join(SIMC_DUMP_DIR, '*.txt')).map { |f| File.basename(f, '.txt') }
+
+ if class_files.empty?
+ puts 'No class data files found in SimC dump directory'
+ exit 1
+ end
+
+ puts "Found #{class_files.length} class files: #{class_files.join(', ')}"
+
+ all_spells = {}
+ all_talents = {}
+
+ class_files.each do |class_name|
+ puts "Processing #{class_name}..."
+ class_data = parse_class_file(class_name)
+
+ all_spells.merge!(class_data[:spells])
+ all_talents.merge!(class_data[:talents])
+
+ puts " - #{class_data[:spells].length} spells, #{class_data[:talents].length} talents"
+ end
+
+ puts "\nTotal: #{all_spells.length} unique spells, #{all_talents.length} unique talents"
+
+ # Write JSON files
+ write_json_file('spells.json', all_spells)
+ write_json_file('talents.json', all_talents)
+ write_summary(all_spells, all_talents, class_files)
+
+ test_key_spells(all_spells, all_talents)
+ puts "\nParsing complete!"
+ end
+
+ private
+
+ def parse_class_file(class_name)
+ file_path = File.join(SIMC_DUMP_DIR, "#{class_name}.txt")
+
+ unless File.exist?(file_path)
+ puts "Warning: #{file_path} not found"
+ return { spells: {}, talents: {} }
+ end
+
+ content = File.read(file_path, encoding: 'utf-8')
+ lines = content.split("\n")
+
+ spells = {}
+ talents = {}
+ current_spell = nil
+
+ lines.each do |line|
+ line = line.strip
+ next if line.empty? || line.start_with?('#')
+
+ # Parse spell definitions: "Name : Spell Name (id=12345) [Spell Family (7)]"
+ spell_match = line.match(/^Name\s+:\s+(.+?)\s+\(id=(\d+)\)/)
+ if spell_match
+ spell_name = spell_match[1]
+ spell_id = spell_match[2].to_i
+
+ # Handle duplicate spell names: prefer base spells over talent/spec variants
+ if spells[spell_name]
+ existing_id = spells[spell_name]
+ # Prefer the spell ID that's more likely to be the base player ability:
+ # 1. Lower IDs are generally older/more basic spells
+ # 2. IDs > 300000 are often newer talent/spec variants
+ # 3. Some exceptions for very high base spell IDs
+ should_replace = false
+
+ if spell_id < existing_id
+ # New ID is lower - likely more basic
+ should_replace = true
+ elsif existing_id > 300000 && spell_id < 300000
+ # Replace high-ID variant with lower-ID base spell
+ should_replace = true
+ elsif existing_id > 400000 && spell_id > 50000 && spell_id < 400000
+ # Replace very high variants with mid-range spells
+ should_replace = true
+ end
+
+ spells[spell_name] = spell_id if should_replace
+ else
+ spells[spell_name] = spell_id
+ end
+
+ current_spell = { name: spell_name, id: spell_id }
+ next
+ end
+
+ # Parse talent entries: "Talent Entry : Spec [tree=spec, row=2, col=3, max_rank=1, req_points=0]"
+ talent_match = line.match(/^Talent Entry\s+:\s+(.+?)\s+\[(.+?)\]/)
+ if talent_match && current_spell
+ talent_spec = talent_match[1]
+ talent_props = talent_match[2]
+
+ # Extract properties
+ row = talent_props.match(/row=(\d+)/)&.[](1)&.to_i || 0
+ col = talent_props.match(/col=(\d+)/)&.[](1)&.to_i || 0
+ tree = talent_props.match(/tree=(\w+)/)&.[](1) || 'unknown'
+ max_rank = talent_props.match(/max_rank=(\d+)/)&.[](1)&.to_i || 1
+ req_points = talent_props.match(/req_points=(\d+)/)&.[](1)&.to_i || 0
+
+ talents[current_spell[:name]] = {
+ id: current_spell[:id],
+ spec: talent_spec,
+ tree: tree,
+ row: row,
+ col: col,
+ max_rank: max_rank,
+ req_points: req_points
+ }
+ end
+ end
+
+ { spells: spells, talents: talents }
+ end
+
+ def write_json_file(filename, data)
+ file_path = File.join(OUTPUT_DIR, filename)
+ File.write(file_path, JSON.pretty_generate(data))
+ puts "Generated: #{file_path}"
+ end
+
+ def write_summary(all_spells, all_talents, class_files)
+ summary = {
+ total_spells: all_spells.length,
+ total_talents: all_talents.length,
+ classes: class_files,
+ sample_spells: all_spells.keys.first(10),
+ sample_talents: all_talents.keys.first(10),
+ generated_at: Time.now.to_s
+ }
+
+ write_json_file('summary.json', summary)
+ end
+
+ def test_key_spells(all_spells, all_talents)
+ test_cases = ['Primal Wrath', 'Rip', 'Ferocious Bite']
+ puts "\nTesting key spells/talents:"
+
+ test_cases.each do |name|
+ if all_spells[name]
+ puts " ✓ Spell \"#{name}\": ID #{all_spells[name]}"
+ end
+
+ if all_talents[name]
+ talent = all_talents[name]
+ puts " ✓ Talent \"#{name}\": ID #{talent[:id]} (#{talent[:spec]}, #{talent[:tree]}, row #{talent[:row]}, col #{talent[:col]})"
+ end
+
+ unless all_spells[name] || all_talents[name]
+ puts " ✗ \"#{name}\": Not found"
+ end
+ end
+ end
+end
+
+# Run the parser if this file is executed directly
+if __FILE__ == $PROGRAM_NAME
+ SimCParser.new.run
+end
\ No newline at end of file
diff --git a/scripts/parse_simc_structured_data.rb b/scripts/parse_simc_structured_data.rb
new file mode 100644
index 0000000..594afb0
--- /dev/null
+++ b/scripts/parse_simc_structured_data.rb
@@ -0,0 +1,420 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'json'
+require 'fileutils'
+
+# Parse SimC structured data from .inc files and create a comprehensive spell database
+class SimCStructuredParser
+ SIMC_GENERATED_DIR = File.join(__dir__, '..', 'simc', 'engine', 'dbc', 'generated')
+ OUTPUT_DIR = File.join(__dir__, '..', 'public', 'data')
+
+ def initialize
+ FileUtils.mkdir_p(OUTPUT_DIR)
+ end
+
+ def run
+ puts 'Parsing SimC structured data from .inc files...'
+
+ # Define all data source files
+ data_files = {
+ spell_data: File.join(SIMC_GENERATED_DIR, 'sc_spell_data.inc'),
+ spelltext: File.join(SIMC_GENERATED_DIR, 'spelltext_data.inc'),
+ talents: File.join(SIMC_GENERATED_DIR, 'sc_talent_data.inc'),
+ specialization_spells: File.join(SIMC_GENERATED_DIR, 'specialization_spells.inc')
+ }
+
+ # Check file existence
+ missing_files = data_files.select { |_, path| !File.exist?(path) }
+ unless missing_files.empty?
+ puts "Error: Required files not found:"
+ missing_files.each { |name, path| puts " - #{name}: #{path}" }
+ exit 1
+ end
+
+ # Parse all data sources
+ spell_data = parse_spell_data(data_files[:spell_data])
+ puts "Parsed #{spell_data.length} spells from sc_spell_data.inc"
+
+ spell_descriptions = parse_spelltext_data(data_files[:spelltext])
+ puts "Parsed #{spell_descriptions.length} spell descriptions from spelltext_data.inc"
+
+ talent_data = parse_talent_data(data_files[:talents])
+ puts "Parsed #{talent_data.length} talents from sc_talent_data.inc"
+
+ spec_spells = parse_specialization_spells(data_files[:specialization_spells])
+ puts "Parsed #{spec_spells.length} specialization spells from specialization_spells.inc"
+
+ # Merge all data
+ complete_spells = merge_all_data(spell_data, spell_descriptions, talent_data, spec_spells)
+ puts "Created complete spell database with #{complete_spells.length} entries"
+
+ # Write output
+ output_file = File.join(OUTPUT_DIR, 'simc_structured_spells.json')
+ File.write(output_file, JSON.pretty_generate(complete_spells))
+ puts "Generated: #{output_file}"
+
+ # Test key spells
+ test_spells(complete_spells)
+ end
+
+ private
+
+ def parse_spell_data(file_path)
+ content = File.read(file_path)
+ spells = {}
+
+ # Extract the spell data array
+ array_match = content.match(/static spell_data_t __spell_data\[\d+\] = \{(.+?)\};/m)
+ return spells unless array_match
+
+ array_content = array_match[1]
+
+ # Parse each spell entry
+ spell_entries = array_content.scan(/\{\s*"([^"]+)"\s*,\s*(\d+),([^}]+)\}/m)
+
+ spell_entries.each do |match|
+ name = match[0]
+ id = match[1].to_i
+ data_fields = match[2]
+
+ # Parse the numeric fields
+ fields = data_fields.split(',').map(&:strip)
+
+ # Only a subset of fields from sc_spell_data.inc are parsed below:
+ # { "Name", id, class_mask, school_mask, speed, missile_speed, ..., spell_level, ..., min_range, max_range, cooldown, gcd, category_cooldown, ..., charges, charge_cooldown, charge_category_cooldown, ..., duration, max_duration, ... }
+ # See field mapping in spell_info below. Unused fields are ignored.
+
+ spell_info = {
+ id: id,
+ name: name,
+ class_mask: fields[0]&.to_i || 0,
+ school_mask: fields[1]&.to_i || 0,
+ speed: fields[2]&.to_f || 0.0,
+ missile_speed: fields[3]&.to_f || 0.0,
+ spell_level: fields[9]&.to_i || 0,
+ min_range: fields[12]&.to_f || 0.0,
+ max_range: fields[13]&.to_f || 0.0,
+ cooldown: fields[14]&.to_i || 0,
+ gcd: fields[15]&.to_i || 0,
+ category_cooldown: fields[16]&.to_i || 0,
+ charges: fields[18]&.to_i || 0,
+ charge_cooldown: fields[19]&.to_i || 0,
+ duration: fields[24]&.to_i || 0,
+ max_duration: fields[25]&.to_i || 0
+ }
+
+ # Process ranges and cooldowns
+ spell_info[:processed] = process_spell_fields(spell_info)
+
+ # Handle duplicate names by using name + ID as key if duplicate exists
+ if spells[name]
+ # If we already have this name, use name + ID format for both
+ existing_spell = spells[name]
+ spells.delete(name)
+ spells["#{existing_spell[:name]} (#{existing_spell[:id]})"] = existing_spell
+ spells["#{spell_info[:name]} (#{spell_info[:id]})"] = spell_info
+ else
+ spells[name] = spell_info
+ end
+ end
+
+ spells
+ end
+
+ def parse_spelltext_data(file_path)
+ content = File.read(file_path)
+ descriptions = {}
+
+ # Parse line by line for better control
+ content.each_line do |line|
+ # Match: { 24275, "description text", 0, 0 },
+ if match = line.match(/\{\s*(\d+),\s*"([^"]+)"\s*,\s*\d+\s*,\s*\d+\s*\}/)
+ id = match[1].to_i
+ description = match[2]
+ descriptions[id] = {
+ description: clean_description(description, id),
+ tooltip: ""
+ }
+ # Match: { 17, "description", "tooltip", 0 },
+ elsif match = line.match(/\{\s*(\d+),\s*"([^"]+)"\s*,\s*"([^"]*)"\s*,\s*\d+\s*\}/)
+ id = match[1].to_i
+ description = match[2]
+ tooltip = match[3]
+ descriptions[id] = {
+ description: clean_description(description, id),
+ tooltip: clean_description(tooltip, id)
+ }
+ end
+ end
+
+ descriptions
+ end
+
+ def clean_description(desc, spell_id = nil)
+ return "" if desc.nil? || desc.empty?
+
+ # Extract key requirements from original description BEFORE cleaning variables
+ requirements = extract_requirements_from_description(desc, spell_id)
+
+ # Remove SimC formatting codes and variables
+ cleaned = desc.gsub(/\$[a-zA-Z0-9<>{}\/\\\-\[\];:?]+/, '')
+ .gsub(/\|c[A-F0-9]{8}([^|]+)\|r/, '\1') # Remove color codes
+ .gsub(/\r\n/, ' ')
+ .gsub(/\n/, ' ')
+ .gsub(/\s+/, ' ')
+ .strip
+
+ { text: cleaned, requirements: requirements }
+ end
+
+ def extract_requirements_from_description(desc, spell_id = nil)
+ requirements = []
+
+ # Health requirements - handle both literal numbers and variable placeholders
+ if match = desc.match(/(?:less than|below)\s+(?:(\d+)|(\$s?\d*))%\s+health/i)
+ if match[1]
+ requirements << "<#{match[1]}% HP"
+ elsif match[2]
+ # Variable placeholder - look up common values by spell ID
+ case spell_id
+ when 320976, 53351 # Kill Shot variants
+ requirements << "<20% HP"
+ when 5308, 163201, 260798 # Execute variants
+ requirements << "<20% HP"
+ when 24275, 326730 # Hammer of Wrath variants
+ requirements << "<20% HP"
+ else
+ requirements << " 0
+ # SimC stores range in various units, need to check the scale
+ range_yards = spell_info[:max_range]
+ range_yards = range_yards / 1000.0 if range_yards > 1000 # If > 1000, likely in mm
+
+ if range_yards <= 5
+ processed[:range] = "melee"
+ elsif range_yards < 50
+ processed[:range] = "#{range_yards.to_i}y"
+ else
+ processed[:range] = "#{range_yards.to_i}y"
+ end
+ end
+
+ # Process cooldown - convert from milliseconds to seconds
+ if spell_info[:cooldown] > 0
+ cd_seconds = spell_info[:cooldown] / 1000.0
+ if cd_seconds >= 1
+ processed[:cooldown] = cd_seconds == cd_seconds.to_i ? "#{cd_seconds.to_i}s CD" : "#{cd_seconds}s CD"
+ end
+ end
+
+ # Process charges
+ if spell_info[:charges] > 1
+ charge_cd_seconds = spell_info[:charge_cooldown] / 1000.0 if spell_info[:charge_cooldown] > 0
+ processed[:charges] = "#{spell_info[:charges]} charges"
+ if charge_cd_seconds && charge_cd_seconds >= 1
+ processed[:charges] += " (#{charge_cd_seconds.to_i}s CD)"
+ end
+ end
+
+ # Process duration
+ if spell_info[:duration] > 0 && spell_info[:duration] != -1 # -1 means permanent
+ duration_seconds = spell_info[:duration] / 1000.0
+ if duration_seconds >= 1
+ processed[:duration] = "#{duration_seconds.to_i}s duration"
+ end
+ end
+
+ # Process GCD
+ if spell_info[:gcd] > 0
+ gcd_seconds = spell_info[:gcd] / 1000.0
+ if gcd_seconds != 1.5 && gcd_seconds >= 0.1 # Only show if not default GCD
+ processed[:gcd] = "#{gcd_seconds}s GCD"
+ end
+ end
+
+ processed
+ end
+
+ def parse_talent_data(file_path)
+ content = File.read(file_path)
+ talents = {}
+
+ # Extract talent entries
+ talent_entries = content.scan(/\{\s*"([^"]+)"\s*,\s*(\d+),\s*([^}]+)\}/m)
+
+ talent_entries.each do |match|
+ name = match[0]
+ next if name == "Dummy 5.0 Talent" # Skip dummy entries
+
+ id = match[1].to_i
+ fields = match[2].split(',').map(&:strip)
+
+ talents[name] = {
+ id: id,
+ name: name,
+ spell_id: fields[3]&.to_i || 0,
+ is_talent: true
+ }
+ end
+
+ talents
+ end
+
+ def parse_specialization_spells(file_path)
+ content = File.read(file_path)
+ spec_spells = {}
+
+ # Extract specialization spell entries
+ spec_entries = content.scan(/\{\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*"([^"]+)"\s*,\s*\d+\s*\}/m)
+
+ spec_entries.each do |match|
+ class_id = match[0].to_i
+ spec_id = match[1].to_i
+ spell_id = match[2].to_i
+ name = match[4]
+
+ spec_spells[name] = {
+ spell_id: spell_id,
+ class_id: class_id,
+ spec_id: spec_id,
+ name: name,
+ is_specialization_spell: true
+ }
+ end
+
+ spec_spells
+ end
+
+ def merge_all_data(spell_data, spell_descriptions, talent_data, spec_spells)
+ complete_spells = {}
+
+ # First, process all spell data
+ spell_data.each do |name, spell_info|
+ id = spell_info[:id]
+ description_data = spell_descriptions[id]
+
+ # Check if this is a talent or specialization spell
+ is_talent = talent_data.key?(name)
+ is_spec_spell = spec_spells.key?(name)
+
+ # Combine all requirements
+ requirements = []
+ requirements.concat(spell_info[:processed].values.compact)
+
+ if description_data && description_data[:description] && description_data[:description][:requirements]
+ requirements.concat(description_data[:description][:requirements])
+ end
+
+ complete_spells[name] = {
+ id: id,
+ name: name,
+ description: description_data && description_data[:description] ? description_data[:description][:text] : "",
+ tooltip: description_data ? description_data[:tooltip] : "",
+ range: spell_info[:processed][:range],
+ cooldown: spell_info[:processed][:cooldown],
+ charges: spell_info[:processed][:charges],
+ duration: spell_info[:processed][:duration],
+ gcd: spell_info[:processed][:gcd],
+ requirements: requirements.compact.uniq.join(', '),
+ is_talent: is_talent,
+ is_specialization_spell: is_spec_spell,
+ talent_data: is_talent ? talent_data[name] : nil,
+ specialization_data: is_spec_spell ? spec_spells[name] : nil,
+ raw_data: {
+ max_range: spell_info[:max_range],
+ cooldown_ms: spell_info[:cooldown],
+ charges: spell_info[:charges],
+ charge_cooldown_ms: spell_info[:charge_cooldown],
+ duration_ms: spell_info[:duration],
+ gcd_ms: spell_info[:gcd],
+ class_mask: spell_info[:class_mask],
+ school_mask: spell_info[:school_mask]
+ }
+ }
+ end
+
+ # Add talent-only entries (talents that don't have spell data)
+ talent_data.each do |name, talent_info|
+ next if complete_spells.key?(name)
+
+ spell_id = talent_info[:spell_id]
+ description_data = spell_descriptions[spell_id]
+
+ complete_spells[name] = {
+ id: spell_id,
+ name: name,
+ description: description_data && description_data[:description] ? description_data[:description][:text] : "",
+ tooltip: description_data ? description_data[:tooltip] : "",
+ range: nil,
+ cooldown: nil,
+ charges: nil,
+ duration: nil,
+ gcd: nil,
+ requirements: "",
+ is_talent: true,
+ is_specialization_spell: false,
+ talent_data: talent_info,
+ specialization_data: nil,
+ raw_data: {}
+ }
+ end
+
+ complete_spells
+ end
+
+ def test_spells(spells)
+ test_cases = ['Final Reckoning', 'Hammer of Wrath', 'Judgment', 'Wake of Ashes', 'Divine Protection']
+
+ puts "\nTesting key spells:"
+ test_cases.each do |spell_name|
+ if spells[spell_name]
+ spell = spells[spell_name]
+ puts " ✓ #{spell_name}: ID #{spell[:id]}"
+ puts " Range: #{spell[:range] || 'N/A'}"
+ puts " Cooldown: #{spell[:cooldown] || 'N/A'}"
+ puts " Requirements: #{spell[:requirements].empty? ? 'N/A' : spell[:requirements]}"
+ else
+ puts " ✗ #{spell_name}: Not found"
+ end
+ end
+ end
+end
+
+# Run if called directly
+if __FILE__ == $PROGRAM_NAME
+ SimCStructuredParser.new.run
+end
\ No newline at end of file
diff --git a/scripts/parse_talent_choices.rb b/scripts/parse_talent_choices.rb
new file mode 100644
index 0000000..dab01ab
--- /dev/null
+++ b/scripts/parse_talent_choices.rb
@@ -0,0 +1,150 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'json'
+require 'fileutils'
+
+# Script to parse SimC talent choice data and generate Ruby mappings
+
+class TalentChoiceParser
+ def initialize
+ @trait_data_file = './simc/engine/dbc/generated/trait_data.inc'
+ @output_dir = './public/data'
+ end
+
+ def parse_and_generate
+ puts "Parsing SimC talent choice data..."
+
+ # Parse trait data to find talent choices
+ talent_choices = parse_talent_choices
+
+ # Write JSON data file
+ write_json_data(talent_choices)
+
+ # Write Ruby module
+ write_ruby_module(talent_choices)
+
+ puts "Generated talent choice mappings:"
+ puts " - #{@output_dir}/talent_choices.json"
+ puts " - #{@output_dir}/talent_choice_mappings.rb"
+ puts "Found #{talent_choices.length} talent choice groups"
+ end
+
+ private
+
+ def parse_talent_choices
+ puts " Parsing talent choices from #{@trait_data_file}..."
+
+ content = File.read(@trait_data_file)
+ traits = {}
+
+ # Parse trait data lines
+ # Format: { tree, subtree, trait_id, node_id, rank, col, node_index, spell_id1, spell_id2, spell_id3, row, pos, req_points, name, specs, granted_specs, flags, type }
+ content.scan(/\{\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+),\s*(-?\d+),\s*"([^"]+)",/) do |tree, subtree, trait_id, node_id, rank, col, node_index, spell_id1, spell_id2, spell_id3, row, pos, req_points, name|
+ next if spell_id1.to_i == 0 # Skip traits with no spell
+
+ trait_key = "#{tree}_#{subtree}_#{node_id}_#{row}_#{pos}"
+
+ traits[trait_key] ||= []
+ traits[trait_key] << {
+ trait_id: trait_id.to_i,
+ name: name,
+ spell_id: spell_id1.to_i,
+ tree: tree.to_i,
+ subtree: subtree.to_i,
+ node_id: node_id.to_i,
+ row: row.to_i,
+ pos: pos.to_i
+ }
+ end
+
+ # Find groups with multiple choices (same node position)
+ choice_groups = {}
+ traits.each do |key, trait_list|
+ next unless trait_list.length > 1
+
+ # Group by spell name for easier lookup
+ choice_groups[trait_list.first[:name]] = {
+ choices: trait_list.map { |t| { name: t[:name], trait_id: t[:trait_id], spell_id: t[:spell_id] } },
+ node_info: {
+ tree: trait_list.first[:tree],
+ subtree: trait_list.first[:subtree],
+ node_id: trait_list.first[:node_id],
+ row: trait_list.first[:row],
+ pos: trait_list.first[:pos]
+ }
+ }
+
+ # Also index by each choice name for reverse lookup
+ trait_list.each do |trait|
+ choice_groups[trait[:name]] = choice_groups[trait_list.first[:name]]
+ end
+ end
+
+ choice_groups
+ end
+
+ def write_json_data(talent_choices)
+ puts " Writing JSON data file..."
+
+ FileUtils.mkdir_p(@output_dir)
+
+ data = {
+ version: Time.now.strftime('%Y%m%d_%H%M%S'),
+ talent_choices: talent_choices
+ }
+
+ File.write("#{@output_dir}/talent_choices.json", JSON.pretty_generate(data))
+ end
+
+ def write_ruby_module(talent_choices)
+ puts " Writing Ruby module..."
+
+ FileUtils.mkdir_p(@output_dir)
+
+ # Create a simplified mapping for talent name -> choice group
+ talent_to_choices = {}
+
+ talent_choices.each do |talent_name, group_data|
+ next unless group_data[:choices] # Skip duplicate entries
+
+ choice_trait_ids = group_data[:choices].map { |c| c[:trait_id] }
+ talent_to_choices[talent_name] = choice_trait_ids
+ end
+
+ content = <<~RUBY
+ # frozen_string_literal: true
+
+ # Auto-generated from SimC data on #{Time.now}
+ # Do not edit manually - use scripts/parse_talent_choices.rb
+
+ module TalentChoiceMappings
+ # Maps talent names to all trait IDs in their choice group
+ TALENT_CHOICE_GROUPS = {
+ #{talent_to_choices.map do |talent_name, trait_ids|
+ trait_list = trait_ids.map(&:to_s).join(', ')
+ escaped_name = talent_name.gsub("'", "\\\\'")
+ " '#{escaped_name}' => [#{trait_list}]"
+ end.join(",\n")}
+ }.freeze
+
+ def self.choice_group_for_talent(talent_name)
+ TALENT_CHOICE_GROUPS[talent_name]
+ end
+
+ def self.has_choices?(talent_name)
+ choice_group = TALENT_CHOICE_GROUPS[talent_name]
+ choice_group && choice_group.length > 1
+ end
+ end
+ RUBY
+
+ File.write("#{@output_dir}/talent_choice_mappings.rb", content)
+ end
+end
+
+# Run the parser if this script is executed directly
+if __FILE__ == $0
+ parser = TalentChoiceParser.new
+ parser.parse_and_generate
+end
\ No newline at end of file
diff --git a/simc b/simc
new file mode 160000
index 0000000..efac42f
--- /dev/null
+++ b/simc
@@ -0,0 +1 @@
+Subproject commit efac42f1c04cea1fea9264405ead166af4668bea
diff --git a/spec/talent_trigger_spec.rb b/spec/talent_trigger_spec.rb
new file mode 100644
index 0000000..c5d4f0c
--- /dev/null
+++ b/spec/talent_trigger_spec.rb
@@ -0,0 +1,50 @@
+# frozen_string_literal: true
+
+require './spec/spec_helper'
+
+RSpec.describe 'Talent trigger fixes' do
+ let(:root) do
+ WeakAura.new(type: WhackAura) do
+ load spec: :feral_druid
+ end
+ end
+
+ it 'generates correct Primal Wrath triggers' do
+ icon = root.icon 'Primal Wrath' do
+ action_usable!
+ talent_active 'Primal Wrath'
+ end
+
+ triggers = icon.triggers.is_a?(Hash) ? icon.triggers : icon.map_triggers(icon.triggers)
+
+ # Should use ALL logic with talent triggers
+ expect(triggers[:disjunctive]).to eq('all')
+
+ # First trigger should use spell ID
+ first_trigger = triggers[1][:trigger]
+ expect(first_trigger[:spellName]).to eq(285381)
+ expect(first_trigger[:realSpellName]).to eq('Primal Wrath')
+ expect(triggers[1][:untrigger]).to eq([])
+
+ # Second trigger should have correct talent format
+ second_trigger = triggers[2][:trigger]
+ expect(second_trigger[:use_talent]).to eq(true)
+ expect(second_trigger[:talent][:single]).to eq(285381)
+ expect(second_trigger[:talent][:multi]).to eq({ '285381' => true, '103184' => true })
+ expect(second_trigger[:use_spec]).to eq(true)
+ expect(second_trigger[:spec]).to eq(2)
+ expect(second_trigger[:use_class]).to eq(true)
+ expect(second_trigger[:class]).to eq('DRUID')
+ expect(triggers[2][:untrigger]).to eq([])
+ end
+
+ it 'preserves ANY logic without talent triggers' do
+ icon = root.icon 'Rip' do
+ action_usable!
+ power_check :combo_points, '>= 4'
+ end
+
+ triggers = icon.triggers.is_a?(Hash) ? icon.triggers : icon.map_triggers(icon.triggers)
+ expect(triggers[:disjunctive]).to eq('any')
+ end
+end
\ No newline at end of file