Skip to content
Caffeine Docs

Class Spells

Below are complete spell books for all Dragonflight classes.

While all of the spells and abilities are present, not all auras (especially debuffs) are included.

Dragonflight

Death Knight

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    antimagic_shell          = SpellBook:GetSpell(48707),
    antimagic_zone           = SpellBook:GetSpell(51052),
    asphyxiate               = SpellBook:GetSpell(221562),
    blinding_sleet           = SpellBook:GetSpell(207167),
    chains_of_ice            = SpellBook:GetSpell(45524),
    control_undead           = SpellBook:GetSpell(111673),
    dark_command             = SpellBook:GetSpell(56222),
    dark_simulacrum          = SpellBook:GetSpell(77606),
    death_and_decay          = SpellBook:GetSpell(43265),
    death_coil               = SpellBook:GetSpell(47541),
    death_gate               = SpellBook:GetSpell(50977),
    death_grip               = SpellBook:GetSpell(49576),
    death_pact               = SpellBook:GetSpell(48743),
    death_strike             = SpellBook:GetSpell(49998),
    deaths_advance           = SpellBook:GetSpell(48265),
    empower_rune_weapon      = SpellBook:GetSpell(47568),
    icebound_fortitude       = SpellBook:GetSpell(48792),
    lichborne                = SpellBook:GetSpell(49039),
    mind_freeze              = SpellBook:GetSpell(47528),
    path_of_frost            = SpellBook:GetSpell(3714),
    raise_ally               = SpellBook:GetSpell(61999),
    raise_dead               = SpellBook:GetSpell(46585),
    sacrificial_pact         = SpellBook:GetSpell(327574),
    soul_reaper              = SpellBook:GetSpell(343294),
    strangulate              = SpellBook:GetSpell(47476),
    wraith_walk              = SpellBook:GetSpell(212552),
    
    -- Unholy
    apocalypse               = SpellBook:GetSpell(275699),
    clawing_shadows          = SpellBook:GetSpell(207311),
    dark_transformation      = SpellBook:GetSpell(63560),
    defile                   = SpellBook:GetSpell(152280),
    epidemic                 = SpellBook:GetSpell(207317),
    festering_strike         = SpellBook:GetSpell(85948),
    outbreak                 = SpellBook:GetSpell(77575),
    reanimation              = SpellBook:GetSpell(210128),
    scourge_strike           = SpellBook:GetSpell(55090),
    summon_gargoyle          = SpellBook:GetSpell(49206),
    unholy_assault           = SpellBook:GetSpell(207289),
    unholy_blight            = SpellBook:GetSpell(115989),
    vile_contagion           = SpellBook:GetSpell(390279),

    -- Frost
    breath_of_sindragosa     = SpellBook:GetSpell(152279),
    chill_streak             = SpellBook:GetSpell(305392),
    frost_strike             = SpellBook:GetSpell(49143),
    frostscythe              = SpellBook:GetSpell(207230),
    frostwyrms_fury          = SpellBook:GetSpell(279302),
    glacial_advance          = SpellBook:GetSpell(194913),
    horn_of_winter           = SpellBook:GetSpell(57330),
    howling_blast            = SpellBook:GetSpell(49184),
    obliterate               = SpellBook:GetSpell(49020),
    pillar_of_frost          = SpellBook:GetSpell(51271),
    remorseless_winter       = SpellBook:GetSpell(196770),

    -- Blood
    abomination_limb         = SpellBook:GetSpell(383269),
    blood_boil               = SpellBook:GetSpell(50842),
    blood_tap                = SpellBook:GetSpell(221699),
    blooddrinker             = SpellBook:GetSpell(206931),
    bonestorm                = SpellBook:GetSpell(194844),
    consumption              = SpellBook:GetSpell(274156),
    dancing_rune_weapon      = SpellBook:GetSpell(49028),
    death_chain              = SpellBook:GetSpell(203173),
    deaths_caress            = SpellBook:GetSpell(195292),
    gorefiends_grasp         = SpellBook:GetSpell(108199),
    heart_strike             = SpellBook:GetSpell(206930),
    mark_of_blood            = SpellBook:GetSpell(206940),
    marrowrend               = SpellBook:GetSpell(195182),
    murderous_intent         = SpellBook:GetSpell(207018),
    rune_strike              = SpellBook:GetSpell(316239),
    rune_tap                 = SpellBook:GetSpell(194679),
    tombstone                = SpellBook:GetSpell(219809),
    vampiric_blood           = SpellBook:GetSpell(55233),

    -- Auras
    biting_cold              = SpellBook:GetSpell(337989),
    debilitating_malady      = SpellBook:GetSpell(338523),
    eradicating_blow         = SpellBook:GetSpell(337936),
    fleeting_wind            = SpellBook:GetSpell(338093),
    frenzied_monstrosity     = SpellBook:GetSpell(334895),
    frenzied_monstrosity_pet = SpellBook:GetSpell(334896),
    hardened_bones           = SpellBook:GetSpell(337973),
    unending_grip            = SpellBook:GetSpell(338311),
    unleashed_frenzy         = SpellBook:GetSpell(338501)
}

return spells

Demon Hunter

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    chaos_nova               = SpellBook:GetSpell(179057),
    consume_magic            = SpellBook:GetSpell(278326),
    darkness                 = SpellBook:GetSpell(196718),
    disrupt                  = SpellBook:GetSpell(183752),
    felblade                 = SpellBook:GetSpell(232893),
    immolation_aura          = SpellBook:GetSpell(258920),
    imprison                 = SpellBook:GetSpell(217832),
    metamorphosis            = SpellBook:GetSpell(187827),
    reverse_magic            = SpellBook:GetSpell(205604),
    spectral_sight           = SpellBook:GetSpell(188501),
    the_hunt                 = SpellBook:GetSpell(370965),
    throw_glaive             = SpellBook:GetSpell(204157),
    torment                  = SpellBook:GetSpell(185245),
    vengeful_retreat         = SpellBook:GetSpell(198793),
    
    -- Vengeance
    bulk_extraction          = SpellBook:GetSpell(320341),
    demon_spikes             = SpellBook:GetSpell(203720),
    demonic_trample          = SpellBook:GetSpell(205629),
    fel_devastation          = SpellBook:GetSpell(212084),
    fiery_brand              = SpellBook:GetSpell(204021),
    fracture                 = SpellBook:GetSpell(263642),
    infernal_strike          = SpellBook:GetSpell(189110),
    shear                    = SpellBook:GetSpell(203782),
    sigil_of_chains          = SpellBook:GetSpell(202138),
    soul_barrier             = SpellBook:GetSpell(263648),
    soul_carver              = SpellBook:GetSpell(207407),
    soul_cleave              = SpellBook:GetSpell(228477),
    spirit_bomb              = SpellBook:GetSpell(247454),
    tormentor                = SpellBook:GetSpell(207029),

    -- Havoc
    annihilation             = SpellBook:GetSpell(201427),
    blade_dance              = SpellBook:GetSpell(188499),
    blur                     = SpellBook:GetSpell(198589),
    chaos_strike             = SpellBook:GetSpell(162794),
    death_sweep              = SpellBook:GetSpell(210152),
    demons_bite              = SpellBook:GetSpell(162243),
    elysian_decree           = SpellBook:GetSpell(390163),
    essence_break            = SpellBook:GetSpell(258860),
    eye_beam                 = SpellBook:GetSpell(198013),
    fel_barrage              = SpellBook:GetSpell(258925),
    fel_eruption             = SpellBook:GetSpell(211881),
    fel_lance                = SpellBook:GetSpell(206966),
    fel_rush                 = SpellBook:GetSpell(195072),
    glaive_tempest           = SpellBook:GetSpell(342817),
    netherwalk               = SpellBook:GetSpell(196555),
    rain_from_above          = SpellBook:GetSpell(206803),

    -- Auras
    demon_muzzle             = SpellBook:GetSpell(339589),
}

return spells

Druid

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    barkskin                 = SpellBook:GetSpell(22812),
    bear_form                = SpellBook:GetSpell(5487),
    berserk                  = SpellBook:GetSpell(106951),
    cat_form                 = SpellBook:GetSpell(768),
    cyclone                  = SpellBook:GetSpell(33786),
    dash                     = SpellBook:GetSpell(1850),
    entangling_roots         = SpellBook:GetSpell(339),
    growl                    = SpellBook:GetSpell(6795),
    heart_of_the_wild        = SpellBook:GetSpell(319454),
    hibernate                = SpellBook:GetSpell(2637),
    incapacitating_roar      = SpellBook:GetSpell(99),
    incarnation              = SpellBook:GetSpell(390414),
    innervate                = SpellBook:GetSpell(29166),
    ironfur                  = SpellBook:GetSpell(192081),
    maim                     = SpellBook:GetSpell(22570),
    mangle                   = SpellBook:GetSpell(33917),
    mass_entanglement        = SpellBook:GetSpell(102359),
    mighty_bash              = SpellBook:GetSpell(5211),
    moonfire                 = SpellBook:GetSpell(8921),
    moonkin_form             = SpellBook:GetSpell(197625),
    regrowth                 = SpellBook:GetSpell(8936),
    rejuvenation             = SpellBook:GetSpell(774),
    remove_corruption        = SpellBook:GetSpell(2782),
    renewal                  = SpellBook:GetSpell(108238),
    skull_bash               = SpellBook:GetSpell(106839),
    soothe                   = SpellBook:GetSpell(2908),
    stampeding_roar          = SpellBook:GetSpell(106898),
    sunfire                  = SpellBook:GetSpell(93402),
    swiftmend                = SpellBook:GetSpell(18562),
    thorns                   = SpellBook:GetSpell(305497),
    tiger_dash               = SpellBook:GetSpell(252216),
    travel_form              = SpellBook:GetSpell(783),
    ursols_vortex            = SpellBook:GetSpell(102793),
    wild_growth              = SpellBook:GetSpell(48438),
    
    -- Balance
    astral_communion         = SpellBook:GetSpell(202359),
    celestial_alignment      = SpellBook:GetSpell(383410),
    convoke_the_spirits      = SpellBook:GetSpell(391528),
    force_of_nature          = SpellBook:GetSpell(205636),
    full_moon                = SpellBook:GetSpell(274283),
    fury_of_elune            = SpellBook:GetSpell(202770),
    half_moon                = SpellBook:GetSpell(274282),
    mark_of_the_wild         = SpellBook:GetSpell(1126),
    natures_vigil            = SpellBook:GetSpell(124974),
    new_moon                 = SpellBook:GetSpell(274281),
    prowl                    = SpellBook:GetSpell(5215),
    solar_beam               = SpellBook:GetSpell(78675),
    stag_form                = SpellBook:GetSpell(210053),
    starfall                 = SpellBook:GetSpell(191034),
    starsurge                = SpellBook:GetSpell(78674),
    stellar_flare            = SpellBook:GetSpell(202347),
    treant_form              = SpellBook:GetSpell(114282),
    typhoon                  = SpellBook:GetSpell(132469),
    warrior_of_elune         = SpellBook:GetSpell(202425),
    wild_mushroom            = SpellBook:GetSpell(88747),
    wrath                    = SpellBook:GetSpell(190984),

    -- Feral
    brutal_slash             = SpellBook:GetSpell(202028),
    enraged_maul             = SpellBook:GetSpell(236716),
    feral_frenzy             = SpellBook:GetSpell(274837),
    ferocious_bite           = SpellBook:GetSpell(22568),
    lunar_inspiration        = SpellBook:GetSpell(155625),
    primal_wrath             = SpellBook:GetSpell(285381),
    rake                     = SpellBook:GetSpell(1822),
    rip                      = SpellBook:GetSpell(1079),
    shred                    = SpellBook:GetSpell(5221),
    swipe_cat                = SpellBook:GetSpell(106785),
    thrash_cat               = SpellBook:GetSpell(106830),
    tigers_fury              = SpellBook:GetSpell(5217),

    -- Guardian
    alpha_challenge          = SpellBook:GetSpell(207017),
    bristling_fur            = SpellBook:GetSpell(155835),
    demoralizing_roar        = SpellBook:GetSpell(201664),
    emerald_slumber          = SpellBook:GetSpell(329042),
    frenzied_regeneration    = SpellBook:GetSpell(22842),
    grove_protection         = SpellBook:GetSpell(354654),
    lunar_beam               = SpellBook:GetSpell(204066),
    maul                     = SpellBook:GetSpell(6807),
    overrun                  = SpellBook:GetSpell(202246),
    pulverize                = SpellBook:GetSpell(80313),
    rage_of_the_sleeper      = SpellBook:GetSpell(200851),
    raze                     = SpellBook:GetSpell(400254),
    survival_instincts       = SpellBook:GetSpell(61336),
    swipe_bear               = SpellBook:GetSpell(213771),
    thrash_bear              = SpellBook:GetSpell(77758),

    -- Restoration
    cenarion_ward            = SpellBook:GetSpell(102351),
    efflorescence            = SpellBook:GetSpell(145205),
    flourish                 = SpellBook:GetSpell(197721),
    grove_guardians          = SpellBook:GetSpell(102693),
    incarnation_tree_of_life = SpellBook:GetSpell(33891),
    invigorate               = SpellBook:GetSpell(392160),
    ironbark                 = SpellBook:GetSpell(102342),
    lifebloom                = SpellBook:GetSpell(33763),
    natures_cure             = SpellBook:GetSpell(88423),
    natures_swiftness        = SpellBook:GetSpell(132158),
    nourish                  = SpellBook:GetSpell(50464),
    overgrowth               = SpellBook:GetSpell(203651),
    swipe                    = SpellBook:GetSpell(106785),
    tranquility              = SpellBook:GetSpell(740),
}

return spells

Evoker

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    cauterizing_flame        = SpellBook:GetSpell(374251),
    chrono_loop              = SpellBook:GetSpell(383005),
    disintegrate             = SpellBook:GetSpell(356995),
    fire_breath              = SpellBook:GetSpell(382266),
    living_flame             = SpellBook:GetSpell(361469),
    nullifying_shroud        = SpellBook:GetSpell(378464),
    renewing_blaze           = SpellBook:GetSpell(374348),
    verdant_embrace          = SpellBook:GetSpell(360995),
    
    -- Augmentation
    bestow_weyrnstone        = SpellBook:GetSpell(408233),
    black_attunement         = SpellBook:GetSpell(403264),
    blistering_scales        = SpellBook:GetSpell(360827),
    breath_of_eons           = SpellBook:GetSpell(403631),
    bronze_attunement        = SpellBook:GetSpell(403265),
    ebon_might               = SpellBook:GetSpell(395152),
    eruption                 = SpellBook:GetSpell(395160),
    lava_shield              = SpellBook:GetSpell(405295),
    prescience               = SpellBook:GetSpell(409311),
    spatial_paradox          = SpellBook:GetSpell(406732),
    time_skip                = SpellBook:GetSpell(404977),
    timelessness             = SpellBook:GetSpell(412710),
    upheaval                 = SpellBook:GetSpell(408092),

    -- Devastation
    action_return            = SpellBook:GetSpell(361227),
    azure_strike             = SpellBook:GetSpell(362969),
    blessing_of_the_bronze   = SpellBook:GetSpell(364342),
    dragonrage               = SpellBook:GetSpell(375087),
    emerald_blossom          = SpellBook:GetSpell(355913),
    eternity_surge           = SpellBook:GetSpell(382411),
    expunge                  = SpellBook:GetSpell(365585),
    firestorm                = SpellBook:GetSpell(368847),
    fury_of_the_aspects      = SpellBook:GetSpell(390386),
    hover                    = SpellBook:GetSpell(358267),
    landslide                = SpellBook:GetSpell(358385),
    obsidian_scales          = SpellBook:GetSpell(363916),
    oppressing_roar          = SpellBook:GetSpell(372048),
    pyre                     = SpellBook:GetSpell(357211),
    quell                    = SpellBook:GetSpell(351338),
    rescue                   = SpellBook:GetSpell(370665),
    shattering_star          = SpellBook:GetSpell(370452),
    sleep_walk               = SpellBook:GetSpell(360806),
    source_of_magic          = SpellBook:GetSpell(369459),
    swoop_up                 = SpellBook:GetSpell(370388),
    tail_swipe               = SpellBook:GetSpell(368970),
    time_spiral              = SpellBook:GetSpell(374968),
    time_stop                = SpellBook:GetSpell(378441),
    tip_the_scales           = SpellBook:GetSpell(370553),
    unravel                  = SpellBook:GetSpell(368432),
    wing_buffet              = SpellBook:GetSpell(357214),
    zephyr                   = SpellBook:GetSpell(374227),

    -- Preservation
    dream_breath             = SpellBook:GetSpell(382614),
    dream_flight             = SpellBook:GetSpell(359816),
    dream_projection         = SpellBook:GetSpell(377509),
    echo                     = SpellBook:GetSpell(364343),
    emerald_communion        = SpellBook:GetSpell(370960),
    naturalize               = SpellBook:GetSpell(360823),
    reversion                = SpellBook:GetSpell(366155),
    rewind                   = SpellBook:GetSpell(363534),
    spiritbloom              = SpellBook:GetSpell(382731),
    temporal_anomaly         = SpellBook:GetSpell(373861),
    time_dilation            = SpellBook:GetSpell(357170),
}

return spells

Hunter

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    arcane_shot              = SpellBook:GetSpell(185358),
    barrage                  = SpellBook:GetSpell(120360),
    binding_shot             = SpellBook:GetSpell(109248),
    concussive_shot          = SpellBook:GetSpell(5116),
    explosive_shot           = SpellBook:GetSpell(212431),
    high_explosive_trap      = SpellBook:GetSpell(236776),
    interlope                = SpellBook:GetSpell(248518),
    kill_command             = SpellBook:GetSpell(34026),
    kill_shot                = SpellBook:GetSpell(320976),
    masters_call             = SpellBook:GetSpell(272682),
    misdirection             = SpellBook:GetSpell(34477),
    multishot                = SpellBook:GetSpell(2643),
    serpent_sting            = SpellBook:GetSpell(271788),
    stampede                 = SpellBook:GetSpell(201430),
    
    -- BeastMastery
    a_murder_of_crows        = SpellBook:GetSpell(131894),
    aspect_of_the_cheetah    = SpellBook:GetSpell(186257),
    aspect_of_the_turtle     = SpellBook:GetSpell(186265),
    aspect_of_the_wild       = SpellBook:GetSpell(193530),
    barbed_shot              = SpellBook:GetSpell(217200),
    bestial_wrath            = SpellBook:GetSpell(19574),
    bloodshed                = SpellBook:GetSpell(321530),
    call_of_the_wild         = SpellBook:GetSpell(359844),
    camouflage               = SpellBook:GetSpell(199483),
    cobra_shot               = SpellBook:GetSpell(193455),
    counter_shot             = SpellBook:GetSpell(147362),
    death_chakram            = SpellBook:GetSpell(375891),
    dire_beast               = SpellBook:GetSpell(120679),
    dire_beast_basilisk      = SpellBook:GetSpell(205691),
    dire_beast_hawk          = SpellBook:GetSpell(208652),
    disengage                = SpellBook:GetSpell(781),
    eagle_eye                = SpellBook:GetSpell(6197),
    exhilaration             = SpellBook:GetSpell(109304),
    eyes_of_the_beast        = SpellBook:GetSpell(321297),
    feign_death              = SpellBook:GetSpell(5384),
    flare                    = SpellBook:GetSpell(1543),
    freezing_trap            = SpellBook:GetSpell(187650),
    hunters_mark             = SpellBook:GetSpell(257284),
    intimidation             = SpellBook:GetSpell(19577),
    mend_pet                 = SpellBook:GetSpell(136),
    primal_rage              = SpellBook:GetSpell(272678),
    roar_of_sacrifice        = SpellBook:GetSpell(53480),
    scare_beast              = SpellBook:GetSpell(1513),
    scatter_shot             = SpellBook:GetSpell(213691),
    sentinel_owl             = SpellBook:GetSpell(388045),
    steel_trap               = SpellBook:GetSpell(162488),
    summon_pet               = SpellBook:GetSpell(883),
    survival_of_the_fittest  = SpellBook:GetSpell(264735),
    tar_trap                 = SpellBook:GetSpell(187698),
    tranquilizing_shot       = SpellBook:GetSpell(19801),
    wailing_arrow            = SpellBook:GetSpell(392060),
    wing_clip                = SpellBook:GetSpell(195645),

    -- Marksmanship
    aimed_shot               = SpellBook:GetSpell(19434),
    bursting_shot            = SpellBook:GetSpell(186387),
    chimaera_shot            = SpellBook:GetSpell(342049),
    chimaeral_sting          = SpellBook:GetSpell(356719),
    double_tap               = SpellBook:GetSpell(260402),
    rapid_fire               = SpellBook:GetSpell(257044),
    salvo                    = SpellBook:GetSpell(400456),
    sniper_shot              = SpellBook:GetSpell(203155),
    steady_shot              = SpellBook:GetSpell(56641),
    trueshot                 = SpellBook:GetSpell(288613),
    volley                   = SpellBook:GetSpell(260243),
    wild_kingdom             = SpellBook:GetSpell(356707),

    -- Survival
    aspect_of_the_eagle      = SpellBook:GetSpell(186289),
    butchery                 = SpellBook:GetSpell(212436),
    carve                    = SpellBook:GetSpell(187708),
    coordinated_assault      = SpellBook:GetSpell(360952),
    flanking_strike          = SpellBook:GetSpell(269751),
    fury_of_the_eagle        = SpellBook:GetSpell(203415),
    harpoon                  = SpellBook:GetSpell(190925),
    mongoose_bite            = SpellBook:GetSpell(259387),
    muzzle                   = SpellBook:GetSpell(187707),
    pheromone_bomb           = SpellBook:GetSpell(270323),
    raptor_strike            = SpellBook:GetSpell(186270),
    shrapnel_bomb            = SpellBook:GetSpell(270335),
    spearhead                = SpellBook:GetSpell(360966),
    volatile_bomb            = SpellBook:GetSpell(271045),
}

return spells

Mage

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    arcane_explosion         = SpellBook:GetSpell(1449),
    arcane_intellect         = SpellBook:GetSpell(1459),
    frostbolt                = SpellBook:GetSpell(116),
    ice_nova                 = SpellBook:GetSpell(157997),
    ice_wall                 = SpellBook:GetSpell(352278),
    mass_polymorph           = SpellBook:GetSpell(383121),
    mirror_image             = SpellBook:GetSpell(55342),
    polymorph                = SpellBook:GetSpell(118),
    remove_curse             = SpellBook:GetSpell(475),
    ring_of_frost            = SpellBook:GetSpell(113724),
    shifting_power           = SpellBook:GetSpell(382440),
    slow                     = SpellBook:GetSpell(31589),
    
    -- Arcane
    arcane_barrage           = SpellBook:GetSpell(44425),
    arcane_blast             = SpellBook:GetSpell(30451),
    arcane_familiar          = SpellBook:GetSpell(205022),
    arcane_missiles          = SpellBook:GetSpell(5143),
    arcane_orb               = SpellBook:GetSpell(153626),
    arcane_surge             = SpellBook:GetSpell(365350),
    arcanosphere             = SpellBook:GetSpell(353128),
    conjure_mana_gem         = SpellBook:GetSpell(759),
    counterspell             = SpellBook:GetSpell(2139),
    displacement             = SpellBook:GetSpell(389713),
    evocation                = SpellBook:GetSpell(12051),
    focus_magic              = SpellBook:GetSpell(321358),
    frost_nova               = SpellBook:GetSpell(122),
    greater_invisibility     = SpellBook:GetSpell(110959),
    ice_block                = SpellBook:GetSpell(45438),
    ice_cold                 = SpellBook:GetSpell(414658),
    ice_floes                = SpellBook:GetSpell(108839),
    mass_barrier             = SpellBook:GetSpell(414660),
    mass_invisibility        = SpellBook:GetSpell(414664),
    nether_tempest           = SpellBook:GetSpell(114923),
    presence_of_mind         = SpellBook:GetSpell(205025),
    prismatic_barrier        = SpellBook:GetSpell(235450),
    radiant_spark            = SpellBook:GetSpell(376103),
    ring_of_fire             = SpellBook:GetSpell(353082),
    shimmer                  = SpellBook:GetSpell(212653),
    spellsteal               = SpellBook:GetSpell(30449),
    supernova                = SpellBook:GetSpell(157980),
    temporal_shield          = SpellBook:GetSpell(198111),
    time_warp                = SpellBook:GetSpell(80353),
    touch_of_the_magi        = SpellBook:GetSpell(321507),

    -- Fire
    blast_wave               = SpellBook:GetSpell(157981),
    blazing_barrier          = SpellBook:GetSpell(235313),
    combustion               = SpellBook:GetSpell(190319),
    dragons_breath           = SpellBook:GetSpell(31661),
    fire_blast               = SpellBook:GetSpell(108853),
    fireball                 = SpellBook:GetSpell(133),
    flamestrike              = SpellBook:GetSpell(2120),
    invisibility             = SpellBook:GetSpell(66),
    living_bomb              = SpellBook:GetSpell(44457),
    meteor                   = SpellBook:GetSpell(153561),
    phoenix_flames           = SpellBook:GetSpell(257541),
    pyroblast                = SpellBook:GetSpell(11366),
    scorch                   = SpellBook:GetSpell(2948),

    -- Frost
    blizzard                 = SpellBook:GetSpell(190356),
    cold_snap                = SpellBook:GetSpell(235219),
    comet_storm              = SpellBook:GetSpell(153595),
    cone_of_cold             = SpellBook:GetSpell(120),
    flurry                   = SpellBook:GetSpell(44614),
    freeze                   = SpellBook:GetSpell(33395),
    frost_bomb               = SpellBook:GetSpell(390612),
    frozen_orb               = SpellBook:GetSpell(84714),
    glacial_spike            = SpellBook:GetSpell(199786),
    ice_barrier              = SpellBook:GetSpell(11426),
    ice_lance                = SpellBook:GetSpell(30455),
    ray_of_frost             = SpellBook:GetSpell(205021),
    snowdrift                = SpellBook:GetSpell(389794),
    water_elemental          = SpellBook:GetSpell(31687),
    water_jet                = SpellBook:GetSpell(135029),
}

return spells

Monk

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    blackout_kick            = SpellBook:GetSpell(205523),
    chi_burst                = SpellBook:GetSpell(123986),
    chi_torpedo              = SpellBook:GetSpell(115008),
    chi_wave                 = SpellBook:GetSpell(115098),
    crackling_jade_lightning = SpellBook:GetSpell(117952),
    dampen_harm              = SpellBook:GetSpell(122278),
    detox                    = SpellBook:GetSpell(218164),
    diffuse_magic            = SpellBook:GetSpell(122783),
    disable                  = SpellBook:GetSpell(116095),
    expel_harm               = SpellBook:GetSpell(322101),
    fortifying_brew          = SpellBook:GetSpell(115203),
    grapple_weapon           = SpellBook:GetSpell(233759),
    leg_sweep                = SpellBook:GetSpell(119381),
    mighty_ox_kick           = SpellBook:GetSpell(202370),
    paralysis                = SpellBook:GetSpell(115078),
    provoke                  = SpellBook:GetSpell(115546),
    ring_of_peace            = SpellBook:GetSpell(116844),
    rising_sun_kick          = SpellBook:GetSpell(107428),
    roll                     = SpellBook:GetSpell(109132),
    rushing_jade_wind        = SpellBook:GetSpell(116847),
    soothing_mist            = SpellBook:GetSpell(115175),
    spear_hand_strike        = SpellBook:GetSpell(116705),
    spinning_crane_kick      = SpellBook:GetSpell(322729),
    tiger_palm               = SpellBook:GetSpell(100780),
    tigers_lust              = SpellBook:GetSpell(116841),
    vivify                   = SpellBook:GetSpell(116670),

    -- Brewmaster
    admonishment             = SpellBook:GetSpell(207025),
    avert_harm               = SpellBook:GetSpell(202162),
    black_ox_brew            = SpellBook:GetSpell(115399),
    breath_of_fire           = SpellBook:GetSpell(115181),
    celestial_brew           = SpellBook:GetSpell(322507),
    clash                    = SpellBook:GetSpell(324312),
    double_barrel            = SpellBook:GetSpell(202335),
    exploding_keg            = SpellBook:GetSpell(325153),
    healing_elixir           = SpellBook:GetSpell(122281),
    invoke_niuzao_the_black_ox = SpellBook:GetSpell(132578),
    keg_smash                = SpellBook:GetSpell(121253),
    nimble_brew              = SpellBook:GetSpell(354540),
    purifying_brew           = SpellBook:GetSpell(119582),
    weapons_of_order         = SpellBook:GetSpell(387184),
    zen_meditation           = SpellBook:GetSpell(115176),

    -- Mistweaver
    enveloping_mist          = SpellBook:GetSpell(124682),
    essence_font             = SpellBook:GetSpell(191837),
    invoke_chiji_the_red_crane = SpellBook:GetSpell(325197),
    invoke_yulon_the_jade_serpent = SpellBook:GetSpell(322118),
    life_cocoon              = SpellBook:GetSpell(116849),
    mana_tea                 = SpellBook:GetSpell(115294),
    reawaken                 = SpellBook:GetSpell(212051),
    refreshing_jade_wind     = SpellBook:GetSpell(196725),
    renewing_mist            = SpellBook:GetSpell(115151),
    restoral                 = SpellBook:GetSpell(388615),
    resuscitate              = SpellBook:GetSpell(115178),
    revival                  = SpellBook:GetSpell(115310),
    sheiluns_gift            = SpellBook:GetSpell(399491),
    song_of_chiji            = SpellBook:GetSpell(198898),
    thunder_focus_tea        = SpellBook:GetSpell(116680),
    zen_focus_tea            = SpellBook:GetSpell(209584),
    zen_pulse                = SpellBook:GetSpell(124081),

    -- Windwalker
    bonedust_brew               = SpellBook:GetSpell(386276),
    faeline_stomp               = SpellBook:GetSpell(388193),
    fists_of_fury               = SpellBook:GetSpell(113656),
    flying_serpent_kick         = SpellBook:GetSpell(101545),
    invoke_xuen                 = SpellBook:GetSpell(123904),
    serenity                    = SpellBook:GetSpell(152173),
    storm_earth_and_fire        = SpellBook:GetSpell(137639),
    storm_earth_and_fire_fixate = SpellBook:GetSpell(221771),
    strike_of_the_windlord      = SpellBook:GetSpell(392983),
    summon_black_ox_statue      = SpellBook:GetSpell(115315),
    summon_jade_serpent_statue  = SpellBook:GetSpell(115313),
    summon_white_tiger_statue   = SpellBook:GetSpell(388686),
    tigereye_brew               = SpellBook:GetSpell(247483),
    touch_of_death              = SpellBook:GetSpell(322109),
    touch_of_karma              = SpellBook:GetSpell(122470),
    transcendence               = SpellBook:GetSpell(101643),
    transcendence_transfer      = SpellBook:GetSpell(119996),
    whirling_dragon_punch       = SpellBook:GetSpell(152175),
    zen_flight                  = SpellBook:GetSpell(125883),
}

return spells

Paladin

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    avenging_wrath           = SpellBook:GetSpell(31884),
    blessing_of_freedom      = SpellBook:GetSpell(1044),
    blessing_of_protection   = SpellBook:GetSpell(1022),
    blessing_of_sacrifice    = SpellBook:GetSpell(6940),
    blinding_light           = SpellBook:GetSpell(115750),
    cleanse_toxins           = SpellBook:GetSpell(213644),
    concentration_aura       = SpellBook:GetSpell(317920),
    consecration             = SpellBook:GetSpell(26573),
    crusader_aura            = SpellBook:GetSpell(32223),
    crusader_strike          = SpellBook:GetSpell(35395),
    devotion_aura            = SpellBook:GetSpell(465),
    divine_shield            = SpellBook:GetSpell(642),
    divine_steed             = SpellBook:GetSpell(190784),
    flash_of_light           = SpellBook:GetSpell(19750),
    hammer_of_justice        = SpellBook:GetSpell(853),
    hammer_of_wrath          = SpellBook:GetSpell(24275),
    hand_of_hindrance        = SpellBook:GetSpell(183218),
    hand_of_reckoning        = SpellBook:GetSpell(62124),
    judgment                 = SpellBook:GetSpell(275773),
    lay_on_hands             = SpellBook:GetSpell(633),
    repentance               = SpellBook:GetSpell(20066),
    retribution_aura         = SpellBook:GetSpell(183435),
    shield_of_the_righteous  = SpellBook:GetSpell(53600),
    turn_evil                = SpellBook:GetSpell(10326),
    word_of_glory            = SpellBook:GetSpell(85673),

    -- Holy
    absolution               = SpellBook:GetSpell(212056),
    aura_mastery             = SpellBook:GetSpell(31821),
    barrier_of_faith         = SpellBook:GetSpell(148039),
    beacon_of_faith          = SpellBook:GetSpell(156910),
    beacon_of_light          = SpellBook:GetSpell(53563),
    beacon_of_virtue         = SpellBook:GetSpell(200025),
    bestow_faith             = SpellBook:GetSpell(223306),
    blessing_of_autumn       = SpellBook:GetSpell(388010),
    blessing_of_spring       = SpellBook:GetSpell(388013),
    blessing_of_summer       = SpellBook:GetSpell(388007),
    blessing_of_winter       = SpellBook:GetSpell(388011),
    cleanse                  = SpellBook:GetSpell(4987),
    contemplation            = SpellBook:GetSpell(121183),
    daybreak                 = SpellBook:GetSpell(414170),
    divine_favor             = SpellBook:GetSpell(210294),
    fleshcraft               = SpellBook:GetSpell(324631),
    hand_of_divinity         = SpellBook:GetSpell(414273),
    holy_light               = SpellBook:GetSpell(82326),
    holy_prism               = SpellBook:GetSpell(114165),
    holy_shock               = SpellBook:GetSpell(20473),
    intercession             = SpellBook:GetSpell(391054),
    light_of_dawn            = SpellBook:GetSpell(85222),
    light_of_the_martyr      = SpellBook:GetSpell(183998),
    lights_hammer            = SpellBook:GetSpell(114158),
    redemption               = SpellBook:GetSpell(7328),
    tyrs_deliverance         = SpellBook:GetSpell(200652),
    vanquishers_hammer       = SpellBook:GetSpell(328204),

    -- Protection
    ardent_defender          = SpellBook:GetSpell(31850),
    avengers_shield          = SpellBook:GetSpell(31935),
    bastion_of_light         = SpellBook:GetSpell(378974),
    blessed_hammer           = SpellBook:GetSpell(204019),
    blessing_of_spellwarding = SpellBook:GetSpell(204018),
    eye_of_tyr               = SpellBook:GetSpell(387174),
    guardian_of_the_forgotten_queen = SpellBook:GetSpell(228049),
    hammer_of_the_righteous  = SpellBook:GetSpell(53595),
    holy_avenger             = SpellBook:GetSpell(105809),
    moment_of_glory          = SpellBook:GetSpell(327193),
    rebuke                   = SpellBook:GetSpell(96231),
    shield_of_virtue         = SpellBook:GetSpell(215652),
    
    -- Retribution
    blade_of_justice         = SpellBook:GetSpell(184575),
    crusade                  = SpellBook:GetSpell(231895),
    divine_hammer            = SpellBook:GetSpell(198034),
    divine_protection        = SpellBook:GetSpell(403876),
    divine_storm             = SpellBook:GetSpell(53385),
    divine_toll              = SpellBook:GetSpell(375576),
    execution_sentence       = SpellBook:GetSpell(343527),
    exorcism                 = SpellBook:GetSpell(383185),
    eye_for_an_eye           = SpellBook:GetSpell(205191),
    final_reckoning          = SpellBook:GetSpell(343721),
    hammer_of_reckoning      = SpellBook:GetSpell(247675),
    justicars_vengeance      = SpellBook:GetSpell(215661),
    radiant_decree           = SpellBook:GetSpell(383469),
    shield_of_vengeance      = SpellBook:GetSpell(184662),
    templar_slash            = SpellBook:GetSpell(406647),
    templar_strike           = SpellBook:GetSpell(407480),
    templars_verdict         = SpellBook:GetSpell(383328),
    wake_of_ashes            = SpellBook:GetSpell(255937),
}

return spells

Rogue

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    cheap_shot               = SpellBook:GetSpell(1833),
    shiv                     = SpellBook:GetSpell(5938),
    shroud_of_concealment    = SpellBook:GetSpell(114018),
    sap                      = SpellBook:GetSpell(6770),
    ambush                   = SpellBook:GetSpell(8676),
    cloak_of_shadows         = SpellBook:GetSpell(31224),
    blind                    = SpellBook:GetSpell(2094),
    crimson_vial             = SpellBook:GetSpell(185311),
    crippling_poison         = SpellBook:GetSpell(3408),
    distract                 = SpellBook:GetSpell(1725),
    fan_of_knives            = SpellBook:GetSpell(51723),
    feint                    = SpellBook:GetSpell(1966),
    garrote                  = SpellBook:GetSpell(703),
    gouge                    = SpellBook:GetSpell(1776),
    numbing_poison           = SpellBook:GetSpell(5761),
    sprint                   = SpellBook:GetSpell(2983),
    stealth                  = SpellBook:GetSpell(1784),
    slice_and_dice           = SpellBook:GetSpell(315496),
    thistle_tea              = SpellBook:GetSpell(381623),
    tricks_of_the_trade      = SpellBook:GetSpell(57934),
    vanish                   = SpellBook:GetSpell(1856),
    rupture                  = SpellBook:GetSpell(1943),

    -- Assassination
    amplifying_poison        = SpellBook:GetSpell(381664),
    atrophic_poison          = SpellBook:GetSpell(381637),
    cold_blood               = SpellBook:GetSpell(382245),
    crimson_tempest          = SpellBook:GetSpell(121411),
    deadly_poison            = SpellBook:GetSpell(2823),
    deathmark                = SpellBook:GetSpell(360194),
    echoing_reprimand        = SpellBook:GetSpell(385616),
    envenom                  = SpellBook:GetSpell(32645),
    evasion                  = SpellBook:GetSpell(5277),
    exsanguinate             = SpellBook:GetSpell(200806),
    indiscriminate_carnage   = SpellBook:GetSpell(381802),
    instant_poison           = SpellBook:GetSpell(315584),
    kick                     = SpellBook:GetSpell(1766),
    kidney_shot              = SpellBook:GetSpell(408),
    kingsbane                = SpellBook:GetSpell(385627),
    marked_for_death         = SpellBook:GetSpell(137619),
    mutilate                 = SpellBook:GetSpell(1329),
    poisoned_knife           = SpellBook:GetSpell(185565),
    sepsis                   = SpellBook:GetSpell(385408),
    serrated_bone_spike      = SpellBook:GetSpell(385424),
    shadow_dance             = SpellBook:GetSpell(185313),
    shadowstep               = SpellBook:GetSpell(36554),
    wound_poison             = SpellBook:GetSpell(8679),

    -- Outlaw
    adrenaline_rush          = SpellBook:GetSpell(13750),
    between_the_eyes         = SpellBook:GetSpell(315341),
    blade_flurry             = SpellBook:GetSpell(13877),
    blade_rush               = SpellBook:GetSpell(271877),
    death_from_above         = SpellBook:GetSpell(269513),
    dismantle                = SpellBook:GetSpell(207777),
    dispatch                 = SpellBook:GetSpell(2098),
    dreadblades              = SpellBook:GetSpell(343142),
    ghostly_strike           = SpellBook:GetSpell(196937),
    grappling_hook           = SpellBook:GetSpell(195457),
    keep_it_rolling          = SpellBook:GetSpell(381989),
    killing_spree            = SpellBook:GetSpell(51690),
    pistol_shot              = SpellBook:GetSpell(185763),
    roll_the_bones           = SpellBook:GetSpell(315508),
    sinister_strike          = SpellBook:GetSpell(193315),
    smoke_bomb               = SpellBook:GetSpell(212182),

    -- Subtlety
    backstab                 = SpellBook:GetSpell(53),
    black_powder             = SpellBook:GetSpell(319175),
    eviscerate               = SpellBook:GetSpell(196819),
    flagellation             = SpellBook:GetSpell(384631),
    gloomblade               = SpellBook:GetSpell(200758),
    secret_technique         = SpellBook:GetSpell(280719),
    shadow_blades            = SpellBook:GetSpell(121471),
    shadowstrike             = SpellBook:GetSpell(185438),
    shuriken_storm           = SpellBook:GetSpell(197835),
    shuriken_tornado         = SpellBook:GetSpell(277925),
    shuriken_toss            = SpellBook:GetSpell(114014),
    symbols_of_death         = SpellBook:GetSpell(212283),
}

return spells

Shaman

My script has a hard time extracting Enhancement spells for whatever reason. May be missing spells.

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    ancestral_guidance       = SpellBook:GetSpell(108281),
    ascendance               = SpellBook:GetSpell(114051),
    capacitor_totem          = SpellBook:GetSpell(192058),
    chain_heal               = SpellBook:GetSpell(1064),
    chain_lightning          = SpellBook:GetSpell(188443),
    counterstrike_totem      = SpellBook:GetSpell(204331),
    earth_elemental          = SpellBook:GetSpell(198103),
    earth_shield             = SpellBook:GetSpell(974),
    earthgrab_totem          = SpellBook:GetSpell(51485),
    elemental_blast          = SpellBook:GetSpell(117014),
    far_sight                = SpellBook:GetSpell(6196),
    flame_shock              = SpellBook:GetSpell(188389),
    flametongue_weapon       = SpellBook:GetSpell(318038),
    frost_shock              = SpellBook:GetSpell(196840),
    greater_purge            = SpellBook:GetSpell(378773),
    grounding_totem          = SpellBook:GetSpell(204336),
    healing_stream_totem     = SpellBook:GetSpell(5394),
    healing_surge            = SpellBook:GetSpell(8004),
    ice_strike               = SpellBook:GetSpell(342240),
    lava_burst               = SpellBook:GetSpell(51505),
    lightning_bolt           = SpellBook:GetSpell(188196),
    lightning_lasso          = SpellBook:GetSpell(305483),
    poison_cleansing_totem   = SpellBook:GetSpell(383013),
    primordial_wave          = SpellBook:GetSpell(375982),
    stormkeeper              = SpellBook:GetSpell(191634),
    
    -- Elemental
    astral_recall            = SpellBook:GetSpell(556),
    astral_shift             = SpellBook:GetSpell(108271),
    cleanse_spirit           = SpellBook:GetSpell(51886),
    earth_shock              = SpellBook:GetSpell(8042),
    earthbind_totem          = SpellBook:GetSpell(2484),
    earthquake               = SpellBook:GetSpell(61882),
    fire_elemental           = SpellBook:GetSpell(198067),
    ghost_wolf               = SpellBook:GetSpell(2645),
    gust_of_wind             = SpellBook:GetSpell(192063),
    hex                      = SpellBook:GetSpell(51514),
    icefury                  = SpellBook:GetSpell(210714),
    lava_beam                = SpellBook:GetSpell(114074),
    lightning_shield         = SpellBook:GetSpell(192106),
    liquid_magma_totem       = SpellBook:GetSpell(192222),
    mana_spring_totem        = SpellBook:GetSpell(381930),
    meteor                   = SpellBook:GetSpell(117588),
    natures_swiftness        = SpellBook:GetSpell(378081),
    primal_strike            = SpellBook:GetSpell(73899),
    skyfury_totem            = SpellBook:GetSpell(204330),
    spirit_walk              = SpellBook:GetSpell(58875),
    spiritwalkers_grace      = SpellBook:GetSpell(79206),
    stoneskin_totem          = SpellBook:GetSpell(383017),
    storm_elemental          = SpellBook:GetSpell(192249),
    tempest                  = SpellBook:GetSpell(157375),
    thunderstorm             = SpellBook:GetSpell(51490),
    totemic_projection       = SpellBook:GetSpell(108287),
    totemic_recall           = SpellBook:GetSpell(108285),
    tranquil_air_totem       = SpellBook:GetSpell(383019),
    tremor_totem             = SpellBook:GetSpell(8143),
    wind_rush_totem          = SpellBook:GetSpell(192077),
    wind_shear               = SpellBook:GetSpell(57994),

    -- Enhancement
    crash_lightning          = SpellBook:GetSpell(187874),
    doom_winds               = SpellBook:GetSpell(384352),
    feral_lunge              = SpellBook:GetSpell(196884),
    feral_spirit             = SpellBook:GetSpell(51533),
    fire_nova                = SpellBook:GetSpell(333974),
    lava_lash                = SpellBook:GetSpell(60103),

    -- Restoration
    ancestral_protection_totem = SpellBook:GetSpell(207399),
    cloudburst_totem         = SpellBook:GetSpell(157153),
    downpour                 = SpellBook:GetSpell(207778),
    earthen_wall_totem       = SpellBook:GetSpell(198838),
    earthliving_weapon       = SpellBook:GetSpell(382021),
    healing_rain             = SpellBook:GetSpell(73920),
    healing_tide_totem       = SpellBook:GetSpell(108280),
    healing_wave             = SpellBook:GetSpell(77472),
    mana_tide_totem          = SpellBook:GetSpell(16191),
    riptide                  = SpellBook:GetSpell(61295),
    spirit_link_totem        = SpellBook:GetSpell(98008),
    unleash_life             = SpellBook:GetSpell(73685),
    unleash_shield           = SpellBook:GetSpell(356736),
    water_shield             = SpellBook:GetSpell(52127),
    wellspring               = SpellBook:GetSpell(197995),
}

return spells

Warlock

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    -- General
    create_healthstone       = SpellBook:GetSpell(6201),
    demonic_circle           = SpellBook:GetSpell(268358),
    demonic_circle_teleport  = SpellBook:GetSpell(48020),
    demonic_gateway          = SpellBook:GetSpell(111771),
    devour_magic             = SpellBook:GetSpell(19505),
    eye_of_kilrogg           = SpellBook:GetSpell(126),
    grimoire_of_sacrifice    = SpellBook:GetSpell(108503),
    health_funnel            = SpellBook:GetSpell(755),
    howl_of_terror           = SpellBook:GetSpell(5484),
    ritual_of_doom           = SpellBook:GetSpell(342601),
    ritual_of_summoning      = SpellBook:GetSpell(698),
    shadow_bolt              = SpellBook:GetSpell(686),
    summon_felhunter         = SpellBook:GetSpell(691),
    summon_imp               = SpellBook:GetSpell(688),
    summon_sayaad            = SpellBook:GetSpell(366222),
    summon_soulkeeper        = SpellBook:GetSpell(386256),
    summon_voidwalker        = SpellBook:GetSpell(697),

    -- Affliction
    agony                    = SpellBook:GetSpell(980),
    amplify_curse            = SpellBook:GetSpell(328774),
    banish                   = SpellBook:GetSpell(710),
    burning_rush             = SpellBook:GetSpell(111400),
    corruption               = SpellBook:GetSpell(172),
    curse_of_exhaustion      = SpellBook:GetSpell(334275),
    curse_of_fragility       = SpellBook:GetSpell(199954),
    curse_of_tongues         = SpellBook:GetSpell(1714),
    curse_of_weakness        = SpellBook:GetSpell(702),
    dark_pact                = SpellBook:GetSpell(108416),
    deathbolt                = SpellBook:GetSpell(264106),
    drain_life               = SpellBook:GetSpell(234153),
    drain_soul               = SpellBook:GetSpell(198590),
    fear                     = SpellBook:GetSpell(5782),
    fel_domination           = SpellBook:GetSpell(333889),
    haunt                    = SpellBook:GetSpell(48181),
    inquisitors_gaze         = SpellBook:GetSpell(386344),
    malefic_rapture          = SpellBook:GetSpell(324536),
    mortal_coil              = SpellBook:GetSpell(6789),
    nether_ward              = SpellBook:GetSpell(212295),
    phantom_singularity      = SpellBook:GetSpell(205179),
    seed_of_corruption       = SpellBook:GetSpell(27243),
    shadowflame              = SpellBook:GetSpell(384069),
    shadowfury               = SpellBook:GetSpell(30283),
    siphon_life              = SpellBook:GetSpell(63106),
    soul_rot                 = SpellBook:GetSpell(386997),
    soul_swap                = SpellBook:GetSpell(386951),
    soul_swap_exhale         = SpellBook:GetSpell(399685),
    soul_tap                 = SpellBook:GetSpell(387073),
    soulburn                 = SpellBook:GetSpell(385899),
    soulstone                = SpellBook:GetSpell(20707),
    spell_lock               = SpellBook:GetSpell(19647),
    subjugate_demon          = SpellBook:GetSpell(1098),
    summon_darkglare         = SpellBook:GetSpell(205180),
    unending_breath          = SpellBook:GetSpell(5697),
    unending_resolve         = SpellBook:GetSpell(104773),
    vile_taint               = SpellBook:GetSpell(278350),

    -- Demonology
    axe_toss                 = SpellBook:GetSpell(119914),
    bilescourge_bombers      = SpellBook:GetSpell(267211),
    call_dreadstalkers       = SpellBook:GetSpell(104316),
    call_felhunter           = SpellBook:GetSpell(212619),
    demonbolt                = SpellBook:GetSpell(264178),
    demonic_strength         = SpellBook:GetSpell(267171),
    doom                     = SpellBook:GetSpell(603),
    grimoire_felguard        = SpellBook:GetSpell(111898),
    guillotine               = SpellBook:GetSpell(386833),
    hand_of_guldan           = SpellBook:GetSpell(105174),
    implosion                = SpellBook:GetSpell(196277),
    nether_portal            = SpellBook:GetSpell(267217),
    power_siphon             = SpellBook:GetSpell(264130),
    soul_strike              = SpellBook:GetSpell(264057),
    summon_demonic_tyrant    = SpellBook:GetSpell(265187),
    summon_felguard          = SpellBook:GetSpell(30146),
    summon_vilefiend         = SpellBook:GetSpell(264119),

    -- Destruction
    bane_of_havoc            = SpellBook:GetSpell(200546),
    cataclysm                = SpellBook:GetSpell(152108),
    channel_demonfire        = SpellBook:GetSpell(196447),
    chaos_bolt               = SpellBook:GetSpell(116858),
    command_demon            = SpellBook:GetSpell(119898),
    conflagrate              = SpellBook:GetSpell(17962),
    dimensional_rift         = SpellBook:GetSpell(387976),
    havoc                    = SpellBook:GetSpell(80240),
    immolate                 = SpellBook:GetSpell(348),
    incinerate               = SpellBook:GetSpell(29722),
    rain_of_fire             = SpellBook:GetSpell(5740),
    shadowburn               = SpellBook:GetSpell(17877),
    soul_fire                = SpellBook:GetSpell(6353),
    summon_infernal          = SpellBook:GetSpell(1122),
    
    -- Auras
    cascading_calamity       = SpellBook:GetSpell(275378),
}

return spells

Warrior

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.Globals.SpellBook

local spells = {
    -- General
    avatar                   = SpellBook:GetSpell(107574),
    battle_shout             = SpellBook:GetSpell(6673),
    battle_stance            = SpellBook:GetSpell(386164),
    berserker_rage           = SpellBook:GetSpell(18499),
    berserker_shout          = SpellBook:GetSpell(384100),
    bitter_immunity          = SpellBook:GetSpell(383762),
    charge                   = SpellBook:GetSpell(100),
    defensive_stance         = SpellBook:GetSpell(386208),
    disarm                   = SpellBook:GetSpell(236077),
    hamstring                = SpellBook:GetSpell(1715),
    heroic_leap              = SpellBook:GetSpell(6544),
    heroic_throw             = SpellBook:GetSpell(57755),
    ignore_pain              = SpellBook:GetSpell(190456),
    impending_victory        = SpellBook:GetSpell(202168),
    intervene                = SpellBook:GetSpell(3411),
    piercing_howl            = SpellBook:GetSpell(12323),
    pummel                   = SpellBook:GetSpell(6552),
    rallying_cry             = SpellBook:GetSpell(97462),
    ravager                  = SpellBook:GetSpell(228920),
    rend                     = SpellBook:GetSpell(772),
    shattering_throw         = SpellBook:GetSpell(64382),
    shockwave                = SpellBook:GetSpell(46968),
    slam                     = SpellBook:GetSpell(1464),
    storm_bolt               = SpellBook:GetSpell(107570),
    taunt                    = SpellBook:GetSpell(355),
    thunder_clap             = SpellBook:GetSpell(6343),
    thunderous_roar          = SpellBook:GetSpell(384318),
    titanic_throw            = SpellBook:GetSpell(384090),
    victory_rush             = SpellBook:GetSpell(34428),
    whirlwind                = SpellBook:GetSpell(190411),
    wrecking_throw           = SpellBook:GetSpell(384110),
    
    -- Fury
    berserker_stance         = SpellBook:GetSpell(386196),
    bloodbath                = SpellBook:GetSpell(335096),
    bloodrage                = SpellBook:GetSpell(329038),
    bloodthirst              = SpellBook:GetSpell(23881),
    crushing_blow            = SpellBook:GetSpell(335097),
    death_wish               = SpellBook:GetSpell(199261),
    enraged_regeneration     = SpellBook:GetSpell(184364),
    odyns_fury               = SpellBook:GetSpell(385059),
    onslaught                = SpellBook:GetSpell(315720),
    raging_blow              = SpellBook:GetSpell(85288),
    rampage                  = SpellBook:GetSpell(184367),
    recklessness             = SpellBook:GetSpell(1719),

    -- Arms
    bladestorm               = SpellBook:GetSpell(389774),
    cleave                   = SpellBook:GetSpell(845),
    colossus_smash           = SpellBook:GetSpell(167105),
    die_by_the_sword         = SpellBook:GetSpell(118038),
    duel                     = SpellBook:GetSpell(236273),
    mortal_strike            = SpellBook:GetSpell(12294),
    overpower                = SpellBook:GetSpell(7384),
    sharpen_blade            = SpellBook:GetSpell(198817),
    skullsplitter            = SpellBook:GetSpell(260643),
    spear_of_bastion         = SpellBook:GetSpell(376079),
    spell_reflection         = SpellBook:GetSpell(23920),
    sweeping_strikes         = SpellBook:GetSpell(260708),
    war_banner               = SpellBook:GetSpell(236320),
    warbreaker               = SpellBook:GetSpell(262161),

    -- Protection
    bodyguard                = SpellBook:GetSpell(213871),
    challenging_shout        = SpellBook:GetSpell(1161),
    demoralizing_shout       = SpellBook:GetSpell(1160),
    devastate                = SpellBook:GetSpell(20243),
    disrupting_shout         = SpellBook:GetSpell(386071),
    dragon_charge            = SpellBook:GetSpell(206572),
    intimidating_shout       = SpellBook:GetSpell(316593),
    last_stand               = SpellBook:GetSpell(12975),
    oppressor                = SpellBook:GetSpell(205800),
    revenge                  = SpellBook:GetSpell(6572),
    shield_bash              = SpellBook:GetSpell(198912),
    shield_block             = SpellBook:GetSpell(2565),
    shield_charge            = SpellBook:GetSpell(385952),
    shield_slam              = SpellBook:GetSpell(23922),
    shield_wall              = SpellBook:GetSpell(871),
    spell_block              = SpellBook:GetSpell(392966),

    -- Auras
    cadence_of_fujieda       = SpellBook:GetSpell(335558),
    exploiter                = SpellBook:GetSpell(335452),
}

return spells

Wrath of the Lich King

Death Knight

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    antimagic_shell          = SpellBook:GetSpell(48707),
    antimagic_zone           = SpellBook:GetSpell(51052),
    army_of_the_dead         = SpellBook:GetSpell(42650),
    blood_boil               = SpellBook:GetSpell(49941),
    blood_presence           = SpellBook:GetSpell(48266),
    blood_strike             = SpellBook:GetSpell(45902),
    blood_tap                = SpellBook:GetSpell(45529),
    bone_shield              = SpellBook:GetSpell(49222),
    chains_of_ice            = SpellBook:GetSpell(45524),
    corpse_explosion         = SpellBook:GetSpell(49158),
    dancing_rune_weapon      = SpellBook:GetSpell(49028),
    dark_command             = SpellBook:GetSpell(56222),
    death_and_decay          = SpellBook:GetSpell(43265),
    death_coil               = SpellBook:GetSpell(47541),
    death_gate               = SpellBook:GetSpell(50977),
    death_grip               = SpellBook:GetSpell(49576),
    death_pact               = SpellBook:GetSpell(48743),
    death_strike             = SpellBook:GetSpell(49998),
    deathchill               = SpellBook:GetSpell(49796),
    empower_rune_weapon      = SpellBook:GetSpell(47568),
    frost_presence           = SpellBook:GetSpell(48263),
    frost_strike             = SpellBook:GetSpell(49143),
    ghoul_frenzy             = SpellBook:GetSpell(63560),
    heart_strike             = SpellBook:GetSpell(55050),
    horn_of_winter           = SpellBook:GetSpell(57623),
    howling_blast            = SpellBook:GetSpell(49184),
    hungering_cold           = SpellBook:GetSpell(49203),
    icebound_fortitude       = SpellBook:GetSpell(48792),
    icy_touch                = SpellBook:GetSpell(45477),
    lichborne                = SpellBook:GetSpell(49039),
    mark_of_blood            = SpellBook:GetSpell(49005),
    mind_freeze              = SpellBook:GetSpell(47528),
    obliterate               = SpellBook:GetSpell(49020),
    path_of_frost            = SpellBook:GetSpell(3714),
    pestilence               = SpellBook:GetSpell(50842),
    plague_strike            = SpellBook:GetSpell(45462),
    raise_ally               = SpellBook:GetSpell(61999),
    raise_dead               = SpellBook:GetSpell(46584),
    rune_strike              = SpellBook:GetSpell(56815),
    rune_tap                 = SpellBook:GetSpell(48982),
    scourge_strike           = SpellBook:GetSpell(55090),
    strangulate              = SpellBook:GetSpell(47476),
    summon_gargoyle          = SpellBook:GetSpell(49206),
    unbreakable_armor        = SpellBook:GetSpell(51271),
    unholy_frenzy            = SpellBook:GetSpell(49016),
    unholy_presence          = SpellBook:GetSpell(48265),
    vampiric_blood           = SpellBook:GetSpell(55233),
}

return spells

Druid

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    abolish_poison           = SpellBook:GetSpell(2893),
    aquatic_form             = SpellBook:GetSpell(1066),
    barkskin                 = SpellBook:GetSpell(22812),
    bash                     = SpellBook:GetSpell(8983),
    berserk                  = SpellBook:GetSpell(50334),
    cat_form                 = SpellBook:GetSpell(768),
    challenging_roar         = SpellBook:GetSpell(5209),
    claw                     = SpellBook:GetSpell(48570),
    cower                    = SpellBook:GetSpell(48575),
    cure_poison              = SpellBook:GetSpell(8946),
    cyclone                  = SpellBook:GetSpell(33786),
    dash                     = SpellBook:GetSpell(33357),
    demoralizing_roar        = SpellBook:GetSpell(48560),
    dire_bear_form           = SpellBook:GetSpell(9634),
    enrage                   = SpellBook:GetSpell(5229),
    entangling_roots         = SpellBook:GetSpell(339),
    faerie_fire              = SpellBook:GetSpell(770),
    faerie_fire_feral        = SpellBook:GetSpell(16857),
    ferocious_bite           = SpellBook:GetSpell(48577),
    force_of_nature          = SpellBook:GetSpell(33831),
    frenzied_regeneration    = SpellBook:GetSpell(22842),
    gift_of_the_wild         = SpellBook:GetSpell(21849),
    growl                    = SpellBook:GetSpell(6795),
    healing_touch            = SpellBook:GetSpell(5185),
    hibernate                = SpellBook:GetSpell(2637),
    hurricane                = SpellBook:GetSpell(16914),
    innervate                = SpellBook:GetSpell(29166),
    insect_swarm             = SpellBook:GetSpell(5570),
    lacerate                 = SpellBook:GetSpell(48568),
    lifebloom                = SpellBook:GetSpell(33763),
    maim                     = SpellBook:GetSpell(49802),
    mangle_bear              = SpellBook:GetSpell(33878),
    mangle_cat               = SpellBook:GetSpell(33876),
    mark_of_the_wild         = SpellBook:GetSpell(1126),
    maul                     = SpellBook:GetSpell(48480),
    moonfire                 = SpellBook:GetSpell(8921),
    moonkin_form             = SpellBook:GetSpell(24858),
    natures_grasp            = SpellBook:GetSpell(16689),
    natures_swiftness        = SpellBook:GetSpell(17116),
    nourish                  = SpellBook:GetSpell(50464),
    pounce                   = SpellBook:GetSpell(49803),
    prowl                    = SpellBook:GetSpell(5215),
    rake                     = SpellBook:GetSpell(48574),
    ravage                   = SpellBook:GetSpell(48579),
    rebirth                  = SpellBook:GetSpell(20484),
    regrowth                 = SpellBook:GetSpell(8936),
    rejuvenation             = SpellBook:GetSpell(774),
    remove_curse             = SpellBook:GetSpell(2782),
    revive                   = SpellBook:GetSpell(50769),
    rip                      = SpellBook:GetSpell(49800),
    savage_roar              = SpellBook:GetSpell(52610),
    shred                    = SpellBook:GetSpell(48572),
    soothe_animal            = SpellBook:GetSpell(2908),
    starfall                 = SpellBook:GetSpell(48505),
    starfire                 = SpellBook:GetSpell(2912),
    survival_instincts       = SpellBook:GetSpell(61336),
    swift_flight_form        = SpellBook:GetSpell(40120),
    swiftmend                = SpellBook:GetSpell(18562),
    swipe_bear               = SpellBook:GetSpell(48562),
    swipe_cat                = SpellBook:GetSpell(62078),
    thorns                   = SpellBook:GetSpell(467),
    tigers_fury              = SpellBook:GetSpell(50213),
    track_humanoids          = SpellBook:GetSpell(5225),
    tranquility              = SpellBook:GetSpell(740),
    travel_form              = SpellBook:GetSpell(783),
    typhoon                  = SpellBook:GetSpell(50516),
    war_stomp                = SpellBook:GetSpell(20549),
    wild_growth              = SpellBook:GetSpell(48438),
    wrath                    = SpellBook:GetSpell(5176),
}

return spells

Hunter

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    acid_spit                = SpellBook:GetSpell(55754),
    aimed_shot               = SpellBook:GetSpell(49050),
    arcane_shot              = SpellBook:GetSpell(49045),
    aspect_of_the_beast      = SpellBook:GetSpell(13161),
    aspect_of_the_cheetah    = SpellBook:GetSpell(5118),
    aspect_of_the_dragonhawk = SpellBook:GetSpell(61847),
    aspect_of_the_hawk       = SpellBook:GetSpell(13165),
    aspect_of_the_monkey     = SpellBook:GetSpell(13163),
    aspect_of_the_pack       = SpellBook:GetSpell(13159),
    aspect_of_the_viper      = SpellBook:GetSpell(34074),
    aspect_of_the_wild       = SpellBook:GetSpell(20043),
    auto_shot                = SpellBook:GetSpell(75),
    beast_lore               = SpellBook:GetSpell(1462),
    bestial_wrath            = SpellBook:GetSpell(19574),
    black_arrow              = SpellBook:GetSpell(63672),
    call_of_the_wild         = SpellBook:GetSpell(53434),
    call_pet                 = SpellBook:GetSpell(883),
    call_stabled_pet         = SpellBook:GetSpell(62757),
    chimera_shot             = SpellBook:GetSpell(53209),
    concussive_shot          = SpellBook:GetSpell(5116),
    counterattack            = SpellBook:GetSpell(19306),
    demoralizing_screech     = SpellBook:GetSpell(55487),
    deterrence               = SpellBook:GetSpell(19263),
    disengage                = SpellBook:GetSpell(781),
    dismiss_pet              = SpellBook:GetSpell(2641),
    distracting_shot         = SpellBook:GetSpell(20736),
    eagle_eye                = SpellBook:GetSpell(6197),
    explosive_shot           = SpellBook:GetSpell(60053),
    explosive_trap           = SpellBook:GetSpell(49067),
    eyes_of_the_beast        = SpellBook:GetSpell(1002),
    feed_pet                 = SpellBook:GetSpell(6991),
    feign_death              = SpellBook:GetSpell(5384),
    flare                    = SpellBook:GetSpell(1543),
    freezing_arrow           = SpellBook:GetSpell(60192),
    freezing_trap            = SpellBook:GetSpell(14311),
    frost_trap               = SpellBook:GetSpell(13809),
    hunters_mark             = SpellBook:GetSpell(1130),
    immolation_trap          = SpellBook:GetSpell(49056),
    intimidation             = SpellBook:GetSpell(19577),
    kill_command             = SpellBook:GetSpell(34026),
    kill_shot                = SpellBook:GetSpell(61006),
    masters_call             = SpellBook:GetSpell(53271),
    mend_pet                 = SpellBook:GetSpell(136),
    misdirection             = SpellBook:GetSpell(34477),
    mongoose_bite            = SpellBook:GetSpell(1495),
    multishot                = SpellBook:GetSpell(49048),
    rapid_fire               = SpellBook:GetSpell(3045),
    raptor_strike            = SpellBook:GetSpell(2973),
    readiness                = SpellBook:GetSpell(23989),
    revive_pet               = SpellBook:GetSpell(982),
    scare_beast              = SpellBook:GetSpell(1513),
    scatter_shot             = SpellBook:GetSpell(19503),
    scorpid_sting            = SpellBook:GetSpell(3043),
    serpent_sting            = SpellBook:GetSpell(49001),
    silencing_shot           = SpellBook:GetSpell(34490),
    snake_trap               = SpellBook:GetSpell(34600),
    steady_shot              = SpellBook:GetSpell(56641),
    tame_beast               = SpellBook:GetSpell(1515),
    track_beasts             = SpellBook:GetSpell(1494),
    track_demons             = SpellBook:GetSpell(19878),
    track_dragonkin          = SpellBook:GetSpell(19879),
    track_elementals         = SpellBook:GetSpell(19880),
    track_giants             = SpellBook:GetSpell(19882),
    track_hidden             = SpellBook:GetSpell(19885),
    track_humanoids          = SpellBook:GetSpell(19883),
    track_undead             = SpellBook:GetSpell(19884),
    tranquilizing_shot       = SpellBook:GetSpell(19801),
    trueshot_aura            = SpellBook:GetSpell(19506),
    viper_sting              = SpellBook:GetSpell(3034),
    volley                   = SpellBook:GetSpell(58434),
    wing_clip                = SpellBook:GetSpell(2974),
    wyvern_sting             = SpellBook:GetSpell(19386),
}

return spells

Mage

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    amplify_magic            = SpellBook:GetSpell(1008),
    arcane_barrage           = SpellBook:GetSpell(44425),
    arcane_blast             = SpellBook:GetSpell(30451),
    arcane_brilliance        = SpellBook:GetSpell(23028),
    arcane_explosion         = SpellBook:GetSpell(1449),
    arcane_intellect         = SpellBook:GetSpell(1459),
    arcane_missiles          = SpellBook:GetSpell(5143),
    arcane_power             = SpellBook:GetSpell(12042),
    blast_wave               = SpellBook:GetSpell(11113),
    blink                    = SpellBook:GetSpell(1953),
    blizzard                 = SpellBook:GetSpell(10),
    cold_snap                = SpellBook:GetSpell(11958),
    combustion               = SpellBook:GetSpell(11129),
    cone_of_cold             = SpellBook:GetSpell(120),
    conjure_food             = SpellBook:GetSpell(587),
    conjure_mana_gem         = SpellBook:GetSpell(759),
    conjure_refreshment      = SpellBook:GetSpell(42955),
    conjure_water            = SpellBook:GetSpell(5504),
    counterspell             = SpellBook:GetSpell(2139),
    dampen_magic             = SpellBook:GetSpell(604),
    deep_freeze              = SpellBook:GetSpell(44572),
    dragons_breath           = SpellBook:GetSpell(31661),
    evocation                = SpellBook:GetSpell(12051),
    fire_blast               = SpellBook:GetSpell(2136),
    fire_ward                = SpellBook:GetSpell(543),
    fireball                 = SpellBook:GetSpell(133),
    flamestrike              = SpellBook:GetSpell(2120),
    focus_magic              = SpellBook:GetSpell(54646),
    frost_armor              = SpellBook:GetSpell(168),
    frost_nova               = SpellBook:GetSpell(122),
    frost_ward               = SpellBook:GetSpell(6143),
    frostbolt                = SpellBook:GetSpell(116),
    frostfire_bolt           = SpellBook:GetSpell(44614),
    ice_armor                = SpellBook:GetSpell(7302),
    ice_barrier              = SpellBook:GetSpell(11426),
    ice_block                = SpellBook:GetSpell(45438),
    ice_lance                = SpellBook:GetSpell(30455),
    icy_veins                = SpellBook:GetSpell(12472),
    invisibility             = SpellBook:GetSpell(66),
    living_bomb              = SpellBook:GetSpell(44457),
    mage_armor               = SpellBook:GetSpell(6117),
    mana_shield              = SpellBook:GetSpell(1463),
    mirror_image             = SpellBook:GetSpell(55342),
    molten_armor             = SpellBook:GetSpell(30482),
    polymorph                = SpellBook:GetSpell(118),
    portal_orgrimmar         = SpellBook:GetSpell(11417),
    portal_shattrath         = SpellBook:GetSpell(35717),
    portal_thunder_bluff     = SpellBook:GetSpell(11420),
    portal_undercity         = SpellBook:GetSpell(11418),
    presence_of_mind         = SpellBook:GetSpell(12043),
    pyroblast                = SpellBook:GetSpell(11366),
    remove_curse             = SpellBook:GetSpell(475),
    ritual_of_refreshment    = SpellBook:GetSpell(43987),
    scorch                   = SpellBook:GetSpell(2948),
    slow                     = SpellBook:GetSpell(31589),
    slow_fall                = SpellBook:GetSpell(130),
    spellsteal               = SpellBook:GetSpell(30449),
    summon_water_elemental   = SpellBook:GetSpell(31687),
    teleport_orgrimmar       = SpellBook:GetSpell(3567),
    teleport_shattrath       = SpellBook:GetSpell(35715),
    teleport_thunder_bluff   = SpellBook:GetSpell(3566),
    teleport_undercity       = SpellBook:GetSpell(3563),
}

return spells

Paladin

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    aura_mastery             = SpellBook:GetSpell(31821),
    avengers_shield          = SpellBook:GetSpell(31935),
    avenging_wrath           = SpellBook:GetSpell(31884),
    beacon_of_light          = SpellBook:GetSpell(53563),
    blessing_of_kings        = SpellBook:GetSpell(20217),
    blessing_of_might        = SpellBook:GetSpell(19740),
    blessing_of_sanctuary    = SpellBook:GetSpell(20911),
    blessing_of_wisdom       = SpellBook:GetSpell(19742),
    cleanse                  = SpellBook:GetSpell(4987),
    concentration_aura       = SpellBook:GetSpell(19746),
    consecration             = SpellBook:GetSpell(26573),
    crusader_aura            = SpellBook:GetSpell(32223),
    crusader_strike          = SpellBook:GetSpell(35395),
    devotion_aura            = SpellBook:GetSpell(48942),
    divine_favor             = SpellBook:GetSpell(20216),
    divine_illumination      = SpellBook:GetSpell(31842),
    divine_intervention      = SpellBook:GetSpell(19752),
    divine_plea              = SpellBook:GetSpell(54428),
    divine_protection        = SpellBook:GetSpell(498),
    divine_sacrifice         = SpellBook:GetSpell(64205),
    divine_shield            = SpellBook:GetSpell(642),
    divine_storm             = SpellBook:GetSpell(53385),
    exorcism                 = SpellBook:GetSpell(879),
    fire_resistance_aura     = SpellBook:GetSpell(48947),
    flash_of_light           = SpellBook:GetSpell(19750),
    frost_resistance_aura    = SpellBook:GetSpell(48945),
    greater_blessing_of_kings = SpellBook:GetSpell(25898),
    greater_blessing_of_might = SpellBook:GetSpell(25782),
    greater_blessing_of_wisdom = SpellBook:GetSpell(25894),
    hammer_of_justice        = SpellBook:GetSpell(853),
    hammer_of_the_righteous  = SpellBook:GetSpell(53595),
    hammer_of_wrath          = SpellBook:GetSpell(24275),
    hand_of_freedom          = SpellBook:GetSpell(1044),
    hand_of_protection       = SpellBook:GetSpell(10278),
    hand_of_reckoning        = SpellBook:GetSpell(62124),
    hand_of_sacrifice        = SpellBook:GetSpell(6940),
    hand_of_salvation        = SpellBook:GetSpell(1038),
    holy_light               = SpellBook:GetSpell(635),
    holy_shield              = SpellBook:GetSpell(20925),
    holy_shock               = SpellBook:GetSpell(20473),
    holy_wrath               = SpellBook:GetSpell(2812),
    judgement_of_justice     = SpellBook:GetSpell(53407),
    judgement_of_light       = SpellBook:GetSpell(20271),
    judgement_of_wisdom      = SpellBook:GetSpell(53408),
    lay_on_hands             = SpellBook:GetSpell(48788),
    purify                   = SpellBook:GetSpell(1152),
    redemption               = SpellBook:GetSpell(7328),
    repentance               = SpellBook:GetSpell(20066),
    retribution_aura         = SpellBook:GetSpell(54043),
    righteous_defense        = SpellBook:GetSpell(31789),
    righteous_fury           = SpellBook:GetSpell(25780),
    sacred_shield            = SpellBook:GetSpell(53601),
    seal_of_command          = SpellBook:GetSpell(20375),
    seal_of_corruption       = SpellBook:GetSpell(348704),
    seal_of_justice          = SpellBook:GetSpell(20164),
    seal_of_light            = SpellBook:GetSpell(20165),
    seal_of_righteousness    = SpellBook:GetSpell(21084),
    seal_of_vengeance        = SpellBook:GetSpell(31801),
    seal_of_wisdom           = SpellBook:GetSpell(20166),
    sense_undead             = SpellBook:GetSpell(5502),
    shadow_resistance_aura   = SpellBook:GetSpell(48943),
    shield_of_righteousness  = SpellBook:GetSpell(53600),
    turn_evil                = SpellBook:GetSpell(10326),
}

return spells

Priest

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    abolish_disease          = SpellBook:GetSpell(552),
    binding_heal             = SpellBook:GetSpell(32546),
    circle_of_healing        = SpellBook:GetSpell(34861),
    cure_disease             = SpellBook:GetSpell(528),
    desperate_prayer         = SpellBook:GetSpell(19236),
    devouring_plague         = SpellBook:GetSpell(2944),
    dispel_magic             = SpellBook:GetSpell(527),
    dispersion               = SpellBook:GetSpell(47585),
    divine_hymn              = SpellBook:GetSpell(64843),
    divine_spirit            = SpellBook:GetSpell(14752),
    fade                     = SpellBook:GetSpell(586),
    fear_ward                = SpellBook:GetSpell(6346),
    flash_heal               = SpellBook:GetSpell(2061),
    greater_heal             = SpellBook:GetSpell(2060),
    guardian_spirit          = SpellBook:GetSpell(47788),
    heal                     = SpellBook:GetSpell(2054),
    holy_fire                = SpellBook:GetSpell(14914),
    holy_nova                = SpellBook:GetSpell(15237),
    hymn_of_hope             = SpellBook:GetSpell(64901),
    inner_fire               = SpellBook:GetSpell(588),
    inner_focus              = SpellBook:GetSpell(14751),
    lesser_heal              = SpellBook:GetSpell(2050),
    levitate                 = SpellBook:GetSpell(1706),
    lightwell                = SpellBook:GetSpell(724),
    mana_burn                = SpellBook:GetSpell(8129),
    mass_dispel              = SpellBook:GetSpell(32375),
    mind_blast               = SpellBook:GetSpell(8092),
    mind_control             = SpellBook:GetSpell(605),
    mind_flay                = SpellBook:GetSpell(15407),
    mind_sear                = SpellBook:GetSpell(48045),
    mind_soothe              = SpellBook:GetSpell(453),
    mind_vision              = SpellBook:GetSpell(2096),
    pain_suppression         = SpellBook:GetSpell(33206),
    penance                  = SpellBook:GetSpell(47540),
    power_infusion           = SpellBook:GetSpell(10060),
    power_word_fortitude     = SpellBook:GetSpell(1243),
    power_word_shield        = SpellBook:GetSpell(17),
    prayer_of_fortitude      = SpellBook:GetSpell(21562),
    prayer_of_healing        = SpellBook:GetSpell(596),
    prayer_of_mending        = SpellBook:GetSpell(33076),
    prayer_of_shadow_protection = SpellBook:GetSpell(27683),
    prayer_of_spirit         = SpellBook:GetSpell(27681),
    psychic_horror           = SpellBook:GetSpell(64044),
    psychic_scream           = SpellBook:GetSpell(8122),
    renew                    = SpellBook:GetSpell(139),
    resurrection             = SpellBook:GetSpell(2006),
    shackle_undead           = SpellBook:GetSpell(9484),
    shadow_protection        = SpellBook:GetSpell(976),
    shadow_word_death        = SpellBook:GetSpell(32379),
    shadow_word_pain         = SpellBook:GetSpell(589),
    shadowfiend              = SpellBook:GetSpell(34433),
    shadowform               = SpellBook:GetSpell(15473),
    silence                  = SpellBook:GetSpell(15487),
    smite                    = SpellBook:GetSpell(585),
    vampiric_embrace         = SpellBook:GetSpell(15286),
    vampiric_touch           = SpellBook:GetSpell(34914),
}

return spells

Rogue

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    adrenaline_rush          = SpellBook:GetSpell(13750),
    ambush                   = SpellBook:GetSpell(8676),
    backstab                 = SpellBook:GetSpell(53),
    blade_flurry             = SpellBook:GetSpell(13877),
    blind                    = SpellBook:GetSpell(2094),
    cheap_shot               = SpellBook:GetSpell(1833),
    cloak_of_shadows         = SpellBook:GetSpell(31224),
    cold_blood               = SpellBook:GetSpell(14177),
    deadly_throw             = SpellBook:GetSpell(26679),
    dismantle                = SpellBook:GetSpell(51722),
    distract                 = SpellBook:GetSpell(1725),
    envenom                  = SpellBook:GetSpell(32645),
    evasion                  = SpellBook:GetSpell(5277),
    eviscerate               = SpellBook:GetSpell(2098),
    expose_armor             = SpellBook:GetSpell(8647),
    fan_of_knives            = SpellBook:GetSpell(51723),
    feint                    = SpellBook:GetSpell(1966),
    garrote                  = SpellBook:GetSpell(703),
    ghostly_strike           = SpellBook:GetSpell(14278),
    gouge                    = SpellBook:GetSpell(1776),
    hemorrhage               = SpellBook:GetSpell(16511),
    hunger_for_blood         = SpellBook:GetSpell(63848),
    kick                     = SpellBook:GetSpell(1766),
    kidney_shot              = SpellBook:GetSpell(408),
    killing_spree            = SpellBook:GetSpell(51690),
    mutilate                 = SpellBook:GetSpell(1329),
    premeditation            = SpellBook:GetSpell(14183),
    preparation              = SpellBook:GetSpell(14185),
    riposte                  = SpellBook:GetSpell(14251),
    rupture                  = SpellBook:GetSpell(1943),
    sap                      = SpellBook:GetSpell(2070),
    shadow_dance             = SpellBook:GetSpell(51713),
    shadowstep               = SpellBook:GetSpell(36554),
    shiv                     = SpellBook:GetSpell(5938),
    sinister_strike          = SpellBook:GetSpell(1752),
    slice_and_dice           = SpellBook:GetSpell(5171),
    sprint                   = SpellBook:GetSpell(2983),
    stealth                  = SpellBook:GetSpell(1784),
    tricks_of_the_trade      = SpellBook:GetSpell(57934),
    vanish                   = SpellBook:GetSpell(1856),
}

return spells

Shaman

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    ancestral_spirit         = SpellBook:GetSpell(2008),
    astral_recall            = SpellBook:GetSpell(556),
    bloodlust                = SpellBook:GetSpell(2825),
    call_of_the_ancestors    = SpellBook:GetSpell(66843),
    call_of_the_elements     = SpellBook:GetSpell(66842),
    call_of_the_spirits      = SpellBook:GetSpell(66844),
    chain_heal               = SpellBook:GetSpell(1064),
    chain_lightning          = SpellBook:GetSpell(421),
    cleanse_spirit           = SpellBook:GetSpell(51886),
    cleansing_totem          = SpellBook:GetSpell(8170),
    cure_toxins              = SpellBook:GetSpell(526),
    earth_elemental_totem    = SpellBook:GetSpell(2062),
    earth_shield             = SpellBook:GetSpell(974),
    earth_shock              = SpellBook:GetSpell(8042),
    earthbind_totem          = SpellBook:GetSpell(2484),
    earthliving_weapon       = SpellBook:GetSpell(51730),
    elemental_mastery        = SpellBook:GetSpell(16166),
    far_sight                = SpellBook:GetSpell(6196),
    feral_spirit             = SpellBook:GetSpell(51533),
    fire_elemental_totem     = SpellBook:GetSpell(2894),
    fire_nova                = SpellBook:GetSpell(1535),
    fire_resistance_totem    = SpellBook:GetSpell(8184),
    flame_shock              = SpellBook:GetSpell(8050),
    flametongue_totem        = SpellBook:GetSpell(58656),
    flametongue_weapon       = SpellBook:GetSpell(8024),
    frost_resistance_totem   = SpellBook:GetSpell(8181),
    frost_shock              = SpellBook:GetSpell(8056),
    frostbrand_weapon        = SpellBook:GetSpell(8033),
    ghost_wolf               = SpellBook:GetSpell(2645),
    grounding_totem          = SpellBook:GetSpell(8177),
    healing_stream_totem     = SpellBook:GetSpell(5394),
    healing_wave             = SpellBook:GetSpell(331),
    hex                      = SpellBook:GetSpell(51514),
    lava_burst               = SpellBook:GetSpell(51505),
    lava_lash                = SpellBook:GetSpell(60103),
    lesser_healing_wave      = SpellBook:GetSpell(8004),
    lightning_bolt           = SpellBook:GetSpell(403),
    lightning_shield         = SpellBook:GetSpell(324),
    magma_totem              = SpellBook:GetSpell(8190),
    mana_spring_totem        = SpellBook:GetSpell(5675),
    mana_tide_totem          = SpellBook:GetSpell(16190),
    nature_resistance_totem  = SpellBook:GetSpell(10595),
    natures_swiftness        = SpellBook:GetSpell(16188),
    purge                    = SpellBook:GetSpell(370),
    riptide                  = SpellBook:GetSpell(61295),
    rockbiter_weapon         = SpellBook:GetSpell(8017),
    searing_totem            = SpellBook:GetSpell(3599),
    sentry_totem             = SpellBook:GetSpell(6495),
    shamanistic_rage         = SpellBook:GetSpell(30823),
    stoneclaw_totem          = SpellBook:GetSpell(5730),
    stoneskin_totem          = SpellBook:GetSpell(8071),
    stormstrike              = SpellBook:GetSpell(17364),
    strength_of_earth_totem  = SpellBook:GetSpell(8075),
    thunderstorm             = SpellBook:GetSpell(51490),
    tidal_force              = SpellBook:GetSpell(55198),
    totem_of_wrath           = SpellBook:GetSpell(30706),
    totemic_recall           = SpellBook:GetSpell(36936),
    tremor_totem             = SpellBook:GetSpell(8143),
    water_breathing          = SpellBook:GetSpell(131),
    water_shield             = SpellBook:GetSpell(52127),
    water_walking            = SpellBook:GetSpell(546),
    wind_shear               = SpellBook:GetSpell(57994),
    windfury_totem           = SpellBook:GetSpell(8512),
    windfury_weapon          = SpellBook:GetSpell(8232),
    wrath_of_air_totem       = SpellBook:GetSpell(3738),
}

return spells

Warlock

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    banish                   = SpellBook:GetSpell(710),
    challenging_howl         = SpellBook:GetSpell(59671),
    chaos_bolt               = SpellBook:GetSpell(50796),
    conflagrate              = SpellBook:GetSpell(17962),
    corruption               = SpellBook:GetSpell(172),
    create_firestone         = SpellBook:GetSpell(6366),
    create_healthstone       = SpellBook:GetSpell(6201),
    create_soulstone         = SpellBook:GetSpell(693),
    create_spellstone        = SpellBook:GetSpell(2362),
    curse_of_agony           = SpellBook:GetSpell(980),
    curse_of_doom            = SpellBook:GetSpell(603),
    curse_of_exhaustion      = SpellBook:GetSpell(18223),
    curse_of_the_elements    = SpellBook:GetSpell(1490),
    curse_of_tongues         = SpellBook:GetSpell(1714),
    curse_of_weakness        = SpellBook:GetSpell(702),
    dark_pact                = SpellBook:GetSpell(59092),
    death_coil               = SpellBook:GetSpell(6789),
    demon_armor              = SpellBook:GetSpell(706),
    demon_charge             = SpellBook:GetSpell(54785),
    demon_skin               = SpellBook:GetSpell(687),
    demonic_circle_summon    = SpellBook:GetSpell(48018),
    demonic_circle_teleport  = SpellBook:GetSpell(48020),
    demonic_empowerment      = SpellBook:GetSpell(47193),
    detect_invisibility      = SpellBook:GetSpell(132),
    drain_life               = SpellBook:GetSpell(689),
    drain_mana               = SpellBook:GetSpell(5138),
    drain_soul               = SpellBook:GetSpell(1120),
    eye_of_kilrogg           = SpellBook:GetSpell(126),
    fear                     = SpellBook:GetSpell(6215),
    fel_armor                = SpellBook:GetSpell(47893),
    fel_domination           = SpellBook:GetSpell(18708),
    haunt                    = SpellBook:GetSpell(48181),
    health_funnel            = SpellBook:GetSpell(47856),
    hellfire                 = SpellBook:GetSpell(47823),
    howl_of_terror           = SpellBook:GetSpell(17928),
    immolate                 = SpellBook:GetSpell(348),
    immolation_aura          = SpellBook:GetSpell(50589),
    incinerate               = SpellBook:GetSpell(47838),
    inferno                  = SpellBook:GetSpell(1122),
    life_tap                 = SpellBook:GetSpell(57946),
    metamorphosis            = SpellBook:GetSpell(47241),
    rain_of_fire             = SpellBook:GetSpell(5740),
    ritual_of_souls          = SpellBook:GetSpell(29893),
    ritual_of_summoning      = SpellBook:GetSpell(698),
    searing_pain             = SpellBook:GetSpell(5676),
    seed_of_corruption       = SpellBook:GetSpell(27243),
    sense_demons             = SpellBook:GetSpell(5500),
    shadow_bolt              = SpellBook:GetSpell(47809),
    shadow_cleave            = SpellBook:GetSpell(50581),
    shadow_ward              = SpellBook:GetSpell(6229),
    shadowburn               = SpellBook:GetSpell(47827),
    shadowflame              = SpellBook:GetSpell(47897),
    shadowfury               = SpellBook:GetSpell(30283),
    soul_fire                = SpellBook:GetSpell(47824),
    soul_link                = SpellBook:GetSpell(19028),
    soulshatter              = SpellBook:GetSpell(29858),
    subjugate_demon          = SpellBook:GetSpell(61191),
    summon_felguard          = SpellBook:GetSpell(30146),
    summon_felhunter         = SpellBook:GetSpell(691),
    summon_imp               = SpellBook:GetSpell(688),
    summon_incubus           = SpellBook:GetSpell(713),
    summon_succubus          = SpellBook:GetSpell(712),
    summon_voidwalker        = SpellBook:GetSpell(697),
    unending_breath          = SpellBook:GetSpell(5697),
    unstable_affliction      = SpellBook:GetSpell(47843),
}

return spells

Warrior

local Unlocker, Caffeine = ...

local SpellBook = Caffeine.SpellBook:New()

local spells = {
    battle_shout             = SpellBook:GetSpell(47436),
    battle_stance            = SpellBook:GetSpell(2457),
    berserker_rage           = SpellBook:GetSpell(18499),
    berserker_stance         = SpellBook:GetSpell(2458),
    bladestorm               = SpellBook:GetSpell(46924),
    bloodrage                = SpellBook:GetSpell(2687),
    bloodthirst              = SpellBook:GetSpell(23881),
    challenging_shout        = SpellBook:GetSpell(1161),
    charge                   = SpellBook:GetSpell(11578),
    cleave                   = SpellBook:GetSpell(47520),
    commanding_shout         = SpellBook:GetSpell(47440),
    concussion_blow          = SpellBook:GetSpell(12809),
    death_wish               = SpellBook:GetSpell(12292),
    defensive_stance         = SpellBook:GetSpell(71),
    demoralizing_shout       = SpellBook:GetSpell(47437),
    devastate                = SpellBook:GetSpell(20243),
    disarm                   = SpellBook:GetSpell(676),
    enraged_regeneration     = SpellBook:GetSpell(55694),
    execute                  = SpellBook:GetSpell(47471),
    hamstring                = SpellBook:GetSpell(1715),
    heroic_fury              = SpellBook:GetSpell(60970),
    heroic_strike            = SpellBook:GetSpell(47450),
    heroic_throw             = SpellBook:GetSpell(57755),
    intercept                = SpellBook:GetSpell(20252),
    intervene                = SpellBook:GetSpell(3411),
    intimidating_shout       = SpellBook:GetSpell(5246),
    last_stand               = SpellBook:GetSpell(12975),
    mocking_blow             = SpellBook:GetSpell(694),
    mortal_strike            = SpellBook:GetSpell(12294),
    overpower                = SpellBook:GetSpell(7384),
    piercing_howl            = SpellBook:GetSpell(12323),
    pummel                   = SpellBook:GetSpell(6552),
    recklessness             = SpellBook:GetSpell(1719),
    rend                     = SpellBook:GetSpell(47465),
    retaliation              = SpellBook:GetSpell(20230),
    revenge                  = SpellBook:GetSpell(57823),
    shattering_throw         = SpellBook:GetSpell(64382),
    shield_bash              = SpellBook:GetSpell(72),
    shield_block             = SpellBook:GetSpell(2565),
    shield_slam              = SpellBook:GetSpell(47488),
    shield_wall              = SpellBook:GetSpell(871),
    shockwave                = SpellBook:GetSpell(46968),
    slam                     = SpellBook:GetSpell(47475),
    spell_reflection         = SpellBook:GetSpell(23920),
    sunder_armor             = SpellBook:GetSpell(7386),
    sweeping_strikes         = SpellBook:GetSpell(12328),
    taunt                    = SpellBook:GetSpell(355),
    thunder_clap             = SpellBook:GetSpell(47502),
    victory_rush             = SpellBook:GetSpell(34428),
    vigilance                = SpellBook:GetSpell(50720),
    whirlwind                = SpellBook:GetSpell(1680),
}

return spells