-- data/spells.lua
-- This is the only file you need to edit when new bosses/patches release.
--
-- Sound field accepts a single string or a table of {warning, countdown}:
--   soundH = "targeted"
--   soundH = {"targeted", "file:ccs7s"}    -- warning + default countdown
--
-- Prefix "file:" to reference a sound not registered in LSM:
--   soundH = "file:lightvoid_dive"
--   soundH = {"targeted", "file:lightvoid_dive"}
--
-- Available sounds:
--   Countdowns : file:ccs2s through file:ccs13s (shown as "2 Seconds" etc. in dropdown)
--   Named      : break, breath, burn, dot, marked, move, pools, soak, spread, targeted
--   Public LSM : 2s through 13s (registered for use by other addons)
--
-- Difficulty: soundH = Heroic, soundM = Mythic
-- Set sound to nil to silence on that difficulty.

CCS_Spells = {

    --------------------------------------------------------------------------
    -- TEST: Plexus Sentinel 
    --------------------------------------------------------------------------

   -- {
   --     raid    = "March on Quel'Danas",
    --    boss    = "Plexus Sentinel",
    --    section = "|cff1eff00Plexus Sentinel|r |cffaaaaaa(Test)|r",
    --    abilities = {
    --        { key = "manifest_matrices", label = "Manifest Matrices", privateID = 1219459, soundH = {"file:pools", "file:ccs6s"}, soundM = {"file:spikes", "file:ccs6s"} }, -- Manifest Matrices
    --        { key = "eradicating_salvo", label = "Eratidcating Salvo", privateID = 1219607, soundH = {"file:soak", "file:ccs7s"}, soundM = {"file:spikes", "file:ccs7s"} }, -- Eradicating Salvo
    --    },
    --},

    --------------------------------------------------------------------------
    -- March on Quel'Danas
    --------------------------------------------------------------------------

    {
        raid    = "March on Quel'Danas",
        boss    = "Embers of Belo'ren",
        section = "|cff6fcf6fEmbers of Belo'ren|r",
        abilities = {
            { key = "void_dive",       label = "Void Dive",        privateID = 1241339, soundH = {"soak", "file:ccs8s"},         soundM = {"soak", "file:ccs8s"},      }, -- Void Dive
            { key = "light_dive",      label = "Light Dive",       privateID = 1241292, soundH = {"soak", "file:ccs8s"},         soundM = {"soak", "file:ccs8s"},       }, -- Light Dive
            { key = "light_quill",     label = "Light Quill",      privateID = 1241992, soundH = {"file:light_quill","file:ccs6s"},            soundM = {"file:light_quill","file:ccs6s"},            }, -- Light Quill
            { key = "void_quill",      label = "Void Quill",       privateID = 1242091, soundH = {"file:void_quill","file:ccs6s"},            soundM = {"file:void_quill","file:ccs6s"},           }, -- Void Quill
        },
    },

    {
        raid    = "March on Quel'Danas",
        boss    = "Midnight Falls",
        section = "|cff6fcf6fMidnight Falls|r",
        abilities = {
            { key = "rune",            label = "Dark Rune",        privateID = 1249609, soundH = "file:rune",                soundM = "file:rune"                }, -- Dark Rune
            { key = "spread",          label = "Criticality",      privateID = 1281184, soundH = "spread",              soundM = "spread"              }, -- Criticality
            { key = "spikes",          label = "Starsplinter",      privateID = 1279512, soundH = "file:spikes",              soundM = "file:spikes"              }, -- Starsplinter
        },
    },

    --------------------------------------------------------------------------
    -- The Dreamrift
    --------------------------------------------------------------------------

    {
        raid    = "The Dreamrift",
        boss    = "Chimaerus the Undreamt God",
        section = "|cff6aacdcChimaerus the Undreamt God|r",
        abilities = {
            { key = "rift_madness",    label = "Rift Madness",     privateID = 1264756, soundH = "move",            soundM = "move"           }, -- Rift Madness
            { key = "miasma",          label = "Consuming Miasma", privateID = 1257087, soundH = "file:miasma",            soundM = "file:miasma"            }, -- Consuming Miasma
        },
    },

    --------------------------------------------------------------------------
    -- The Voidspire
    --------------------------------------------------------------------------

    {
        raid    = "The Voidspire",
        boss    = "Imperator Averzian",
        section = "|cffc17de8Imperator Averzian|r",
        abilities = {
            { key = "marked",          label = "Void Marked",      privateID = 1280023, soundH = "marked",            soundM = "marked"            }, -- Void Marked
            { key = "weakened",        label = "Weakened",         privateID = 1283069, soundH = "targeted",            soundM = "targeted"            }, -- Weakened (Fixate)
            { key = "umbral_collapse",    label = "Umbral Collapse",           privateID = 1260203, soundH = "soak",     soundM = "soak"               }, -- Umbral Collapse
            { key = "umbral_alt",         label = "Umbral Collapse (alt)",     privateID = 1249265, soundH = "soak",     soundM = "soak"               }, -- Umbral Collapse (alt ID)
            --{ key = "galvanize",       label = "Galvanize",        privateID = 1284527, soundH = "targeted",            soundM = "targeted"            }, -- Galvanize
        },
    },

    {
        raid    = "The Voidspire",
        boss    = "Vorasius",
        section = "|cffc17de8Vorasius|r",
        abilities = {
            { key = "vorasius_fixate", label = "Vorasius Fixate",  privateID = 1254113, soundH = "targeted",            soundM = "targeted"            }, -- Vorasius Fixate
        },
    },

    {
        raid    = "The Voidspire",
        boss    = "Fallen-King Salhadaar",
        section = "|cffc17de8Fallen-King Salhadaar|r",
        abilities = {
            { key = "despotic_command",    label = "Despotic Command",          privateID = 1248697, soundH = {"pools","file:ccs12s"}, soundM = {"pools","file:ccs12s"},        }, -- Despotic Command
            { key = "shattering_twilight", label = "Shattering Twilight",       privateID = 1268992, soundH = {"file:spikes","file:ccs10s"}, soundM = {"file:spikes","file:ccs10s"},          }, -- Shattering Twilight
            { key = "shattering_tank",     label = "Shattering Twilight (Tank)",privateID = 1253024, soundH = {"file:spikes","file:ccs5s"}, soundM = {"file:spikes","file:ccs5s"},          }, -- Shattering Twilight (Tank)
        },
    },

    {
        raid    = "The Voidspire",
        boss    = "Vaelgor & Ezzorak",
        section = "|cffc17de8Vaelgor & Ezzorak|r",
        abilities = {
            { key = "breath",          label = "Dread Breath",     privateID = 1255612, soundH = "breath",              soundM = "breath"              }, -- Dread Breath
            { key = "shadowmark",      label = "Shadowmark",       privateID = 1270497, soundH = "spread",              soundM = "spread"              }, -- Shadowmark
        },
    },

    {
        raid    = "The Voidspire",
        boss    = "Lightblinded Vanguard",
        section = "|cffc17de8Lightblinded Vanguard|r",
        abilities = {
            { key = "avengers_shield",    label = "Avenger's Shield",          privateID = 1246487, soundH = {"spread","file:ccs6s"},   soundM = {"spread","file:ccs6s"},             }, -- Avenger's Shield
            { key = "execution_sentence", label = "Execution Sentence",        privateID = 1248994, soundH = {"soak","file:ccs5s"}, soundM = {"soak","file:ccs5s"},           }, -- Execution Sentence
            { key = "execution_alt",      label = "Execution Sentence (alt)",  privateID = 1248985, soundH = "soak", soundM = "soak"           }, -- Execution Sentence (alt ID)
        },
    },

    {
        raid    = "The Voidspire",
        boss    = "Crown of the Cosmos",
        section = "|cffc17de8Crown of the Cosmos|r",
        abilities = {
            { key = "ranger_mark",     label = "Ranger Captain's Mark",      privateID = 1259861, soundH = "targeted",  soundM = "targeted"           }, -- Ranger Captain's Mark
            { key = "ranger_mark_alt", label = "Ranger Captain's Mark (alt)",privateID = 1237623, soundH = "targeted",  soundM = "targeted"           }, -- Ranger Captain's Mark (alt ID)
            { key = "void_expulsion",  label = "Void Expulsion",   privateID = 1283236, soundH = "targeted",            soundM = "targeted"            }, -- Void Expulsion
            { key = "aspect_end",      label = "Aspect of the End",privateID = 1239111, soundH = "break",               soundM = "break"               }, -- Aspect of the End
            { key = "null_corona",     label = "Null Corona",      privateID = 1233887, soundH = "targeted",            soundM = "targeted"            }, -- Null Corona
            { key = "grasp",              label = "Grasp of Emptiness",        privateID = 1260027, soundH = "soak",     soundM = "soak"               }, -- Grasp of Emptiness
            { key = "grasp_alt",          label = "Grasp of Emptiness (alt)",  privateID = 1232470, soundH = "soak",     soundM = "soak"               }, -- Grasp of Emptiness (alt ID)
        },
    },

}