-- DynamicTooltips: Evoker Spell Data
-- Retail Midnight Spell Scaling Data for Evoker class
-- Note: Retail uses dynamic scaling, coefficients are approximate

local _, DT = ...
DT.ClassData = DT.ClassData or {}

DT.ClassData.Evoker = {
    -- ========================================================================
    -- DEVASTATION (Ranged DPS)
    -- ========================================================================
    [362969] = { name = "Azure Strike", sp = 0.432, type = "Direct", school = "Arcane", isAoE = true },
    [370452] = { name = "Shattering Star", sp = 1.08, type = "Direct", school = "Spellfire" },
    [361469] = { name = "Living Flame", sp = 0.8, type = "Direct", school = "Fire", isHeal = true, healSp = 1.3 },
    [357208] = { name = "Fire Breath", sp = 1.4, type = "Channel", school = "Fire", isEmpowered = true },
    [357211] = { name = "Fire Breath (Empower 1)", sp = 1.8, type = "Direct", school = "Fire" },
    [357212] = { name = "Fire Breath (Empower 2)", sp = 2.52, type = "Direct", school = "Fire" },
    [382266] = { name = "Fire Breath (Empower 3)", sp = 3.5, type = "Direct", school = "Fire" },
    [356995] = { name = "Disintegrate", sp = 2.52, type = "Channel", school = "Spellfire", duration = 3 },
    [359073] = { name = "Eternity Surge", sp = 2.88, type = "Direct", school = "Spellfire", isEmpowered = true },
    [359077] = { name = "Eternity Surge (Empower 1)", sp = 2.88, type = "Direct", school = "Spellfire" },
    [359078] = { name = "Eternity Surge (Empower 2)", sp = 2.88, type = "Direct", school = "Spellfire", isAoE = true },
    [359079] = { name = "Eternity Surge (Empower 3)", sp = 2.88, type = "Direct", school = "Spellfire", isAoE = true },
    [368847] = { name = "Firestorm", sp = 0.558, type = "DoT", school = "Fire", isAoE = true, duration = 12 },
    [375087] = { name = "Dragonrage", type = "Buff", note = "+Essence generation", duration = 18 },
    [357210] = { name = "Deep Breath", sp = 1.75, type = "Direct", school = "Fire", isAoE = true, note = "Fly and breathe" },
    [382411] = { name = "Unravel", sp = 0.6, type = "Direct", school = "Arcane", note = "Remove absorb shields" },
    [369939] = { name = "Pyre", sp = 0.61, type = "Direct", school = "Fire", isAoE = true },

    [375757] = { name = "Landslide", sp = 0.85, type = "Direct", school = "Nature", isAoE = true },
    
    -- ========================================================================
    -- PRESERVATION (Healer)
    -- ========================================================================
    [355936] = { name = "Dream Breath", sp = 3.75, type = "Channel", school = "Nature", isHeal = true, isEmpowered = true },
    [355941] = { name = "Dream Breath (Empower 1)", sp = 3.75, type = "Direct", school = "Nature", isHeal = true, isAoE = true },
    [355943] = { name = "Dream Breath (Empower 2)", sp = 5.0, type = "Direct", school = "Nature", isHeal = true, isAoE = true },
    [382731] = { name = "Dream Breath (Empower 3)", sp = 6.5, type = "Direct", school = "Nature", isHeal = true, isAoE = true },
    [367226] = { name = "Spiritbloom", sp = 4.08, type = "Direct", school = "Nature", isHeal = true, isEmpowered = true },
    [367227] = { name = "Spiritbloom (Empower 1)", sp = 4.08, type = "Direct", school = "Nature", isHeal = true },
    [367228] = { name = "Spiritbloom (Empower 2)", sp = 4.08, type = "Direct", school = "Nature", isHeal = true, isAoE = true },
    [367229] = { name = "Spiritbloom (Empower 3)", sp = 4.08, type = "Direct", school = "Nature", isHeal = true, isAoE = true },
    [364343] = { name = "Echo", sp = 2.3, type = "HoT", school = "Arcane", isHeal = true, duration = 4 },
    [366155] = { name = "Reversion", sp = 2.76, type = "HoT", school = "Nature", isHeal = true, duration = 12 },
    [359816] = { name = "Dream Flight", sp = 2.0, type = "Direct", school = "Nature", isHeal = true, isAoE = true, note = "Fly and heal" },
    [363534] = { name = "Rewind", sp = 6.0, type = "Direct", school = "Arcane", isHeal = true, isAoE = true },
    [370537] = { name = "Stasis", type = "Utility", school = "Arcane", note = "Store 3 spells", duration = 30 },
    [373861] = { name = "Temporal Anomaly", sp = 1.2, type = "HoT", school = "Arcane", isHeal = true, isAoE = true },
    [357170] = { name = "Time Dilation", type = "Buff", note = "Extend HoTs to 100%", duration = 8 },
    [369536] = { name = "Verdant Embrace", sp = 4.6, type = "Direct", school = "Nature", isHeal = true },
    [364342] = { name = "Blessing of the Bronze", type = "Buff", note = "Reduce cooldowns", duration = 10 },
    [370665] = { name = "Rescue", type = "Utility", note = "Grip ally to you" },
    
    -- ========================================================================
    -- AUGMENTATION (Support DPS)
    -- ========================================================================
    [395152] = { name = "Ebon Might", type = "Buff", note = "+Ally stats based on your stats", duration = 10 },
    [396286] = { name = "Upheaval", sp = 1.35, type = "Direct", school = "Nature", isEmpowered = true },
    [408233] = { name = "Upheaval (Empower 1)", sp = 1.35, type = "Direct", school = "Nature" },
    [408234] = { name = "Upheaval (Empower 2)", sp = 1.35, type = "Direct", school = "Nature", isAoE = true },
    [408235] = { name = "Upheaval (Empower 3)", sp = 1.35, type = "Direct", school = "Nature", isAoE = true },
    [409311] = { name = "Prescience", type = "Buff", note = "+3% crit to ally", duration = 18 },
    [404977] = { name = "Time Skip", type = "Buff", note = "CDR for party", duration = 2 },
    [408092] = { name = "Blistering Scales", type = "Buff", note = "Reflect damage", stacks = 30 },
    [406732] = { name = "Spatial Paradox", type = "Utility", note = "Hover while casting" },
    [395160] = { name = "Eruption", sp = 0.6, type = "Direct", school = "Nature", isAoE = true },
    [395164] = { name = "Breath of Eons", sp = 2.8, type = "Direct", school = "Nature", isAoE = true },
    [396152] = { name = "Inferno's Blessing", type = "Buff", note = "+Fire damage", duration = 8 },
    [360995] = { name = "Bestow Weyrnstone", type = "Utility", note = "Hearthstone to you" },
    [410265] = { name = "Black Attunement", type = "Buff", note = "+Max HP", duration = 3600 },
    [403631] = { name = "Breath of Eons", sp = 1.5, type = "Direct", school = "Nature", isAoE = true },
    
    -- ========================================================================
    -- SHARED / CORE ABILITIES
    -- ========================================================================
    [351338] = { name = "Quell", type = "Interrupt", school = "Arcane" },
    [360806] = { name = "Sleep Walk", type = "CC", school = "Arcane", duration = 20 },
    [358385] = { name = "Landslide", sp = 0.4, type = "Direct", school = "Nature", isAoE = true },
    [374348] = { name = "Renewing Blaze", type = "Buff", note = "50% HP heal over 8s", duration = 8 },
    [363916] = { name = "Obsidian Scales", type = "Buff", note = "-30% damage", duration = 12 },
    [358267] = { name = "Hover", type = "Utility", note = "Fly short distance", duration = 6 },
    [369459] = { name = "Source of Magic", type = "Buff", note = "+5% damage to ally", duration = 3600 },
    [370553] = { name = "Tip the Scales", type = "Buff", note = "Instant empower cast" },
    [357214] = { name = "Wing Buffet", sp = 0.15, type = "Direct", school = "Physical", isAoE = true },
    [368432] = { name = "Unravel", sp = 0.5, type = "Direct", school = "Arcane", note = "Remove shield" },
    [372048] = { name = "Oppressing Roar", type = "CC", school = "Nature", isAoE = true, note = "Dispel enrage" },
    [374227] = { name = "Zephyr", type = "Buff", note = "+20% AoE damage reduction", duration = 8 },
    [364738] = { name = "Expunge", type = "Utility", note = "Cleanse poison" },
    [390386] = { name = "Fury of the Aspects", type = "Buff", note = "+30% haste", duration = 40 },
    [368970] = { name = "Tail Swipe", sp = 0.1, type = "Direct", school = "Physical", isAoE = true },
    [406971] = { name = "Engulf", sp = 0.8, type = "Direct", school = "Fire" },
    
    -- ========================================================================
    -- HERO TALENTS: CHRONOWARDEN (Augmentation + Preservation)
    -- ========================================================================
    [443328] = { name = "Temporal Burst", sp = 1.5, type = "Direct", school = "Arcane", isAoE = true },
    [443330] = { name = "Reverberations", type = "Buff", note = "Echo damage/healing" },
    [443331] = { name = "Instability Matrix", sp = 0.8, type = "Direct", school = "Arcane" },
    
    -- ========================================================================
    -- HERO TALENTS: FLAMESHAPER (Devastation + Preservation)
    -- ========================================================================
    [442204] = { name = "Engulf", sp = 1.0, type = "Direct", school = "Fire" },
    [443524] = { name = "Burning Adrenaline", type = "Buff", note = "Living Flame procs" },
    [444271] = { name = "Enkindle", sp = 0.4, type = "DoT", school = "Fire", duration = 8 },
    
    -- ========================================================================
    -- HERO TALENTS: SCALECOMMANDER (Devastation + Augmentation)
    -- ========================================================================
    [444067] = { name = "Mass Disintegrate", sp = 2.0, type = "Channel", school = "Spellfire", isAoE = true },
    [444135] = { name = "Maneuverability", type = "Buff", note = "Enhanced hover" },
    [443560] = { name = "Unrelenting Siege", sp = 0.6, type = "Direct", school = "Nature", isAoE = true },
}
