--------------------------------------------------------------------------
-- GTFO_Spells_BFA.lua 
--------------------------------------------------------------------------
--[[
GTFO Spell List - Battle for Azeroth
Author: Zensunim of Malygos
]]--


--- ******************************
--- * Battle for Azeroth (World) *
--- ******************************

GTFO.SpellID["206224"] = {
  --desc = "Burning Blaze";
  sound = 1;
};

GTFO.SpellID["254850"] = {
  --desc = "Lob Flames (Battle for Lordaeron)";
  sound = 1;
  test = true;
};

GTFO.SpellID["248958"] = {
  --desc = "Blight";
  sound = 1;
  damageMinimum = 1;
};

GTFO.SpellID["222345"] = {
  --desc = "Bladestorm (High Overlord Saurfang)";
  sound = 1;
};

GTFO.SpellID["268224"] = {
  --desc = "Shrapnel Blast (Cannon)";
  sound = 1;
};

GTFO.SpellID["271634"] = {
  --desc = "Blizzard (Mage Commander Lyra)";
  sound = 1;
  test = true; -- Didn't work in alpha, might be worth checking out
};

GTFO.SpellID["271703"] = {
  --desc = "Tar Fire";
  sound = 1;
};

GTFO.SpellID["271737"] = {
  --desc = "Rocket Barrage (Gnomish Gyro-Engineer)";
  sound = 2;
};

GTFO.SpellID["266281"] = {
  --desc = "Burning Pitch";
  sound = 1;
};

GTFO.SpellID["258004"] = {
  --desc = "Sanguine Pool (Blood Witch Pakkala)";
  sound = 1;
};

GTFO.SpellID["255307"] = {
  --desc = "Whirling Spin (Akakakoo)";
  sound = 1;
};

GTFO.SpellID["270161"] = {
  --desc = "Soul Burst (Emily Mayville)";
  sound = 1;
};

GTFO.SpellID["271715"] = {
  --desc = "Volatile Expulsion (Unbound Azerite)";
  sound = 1;
};

GTFO.SpellID["261477"] = {
  --desc = "Dervish (Faithless Watcher)";
  sound = 1;
};

GTFO.SpellID["260378"] = {
  --desc = "Nullifying Singularity";
  sound = 1;
};

GTFO.SpellID["280446"] = {
  --desc = "Bane of the Drust King (Gorak Tul)";
  sound = 1;
};

GTFO.SpellID["277972"] = {
  --desc = "Firestorm (Adhara White)";
  sound = 1;
};

GTFO.SpellID["257065"] = {
  --desc = "Decaying Ground (Matron Morana)";
  sound = 1;
};

GTFO.SpellID["277579"] = {
  --desc = "Murderous Volley (Man-Hunter Rog)";
  sound = 1;
};

GTFO.SpellID["273665"] = {
  --desc = "Seismic Disturbance";
  sound = 1;
};

GTFO.SpellID["273495"] = {
  --desc = "Fire Bomb";
  sound = 1;
};

GTFO.SpellID["261474"] = {
  --desc = "Windwall (Emperor Korthek)";
  sound = 1;
  tankSound = 2;
};

GTFO.SpellID["281034"] = {
  --desc = "Noxious Swamp Gas";
  sound = 2;
};

GTFO.SpellID["286732"] = {
  --desc = "Blight Barrel (Blightguard Captain Thedric)";
  sound = 1;
};

GTFO.SpellID["286805"] = {
  --desc = "Blighted Edge (Blightguard Captain Thedric)";
  sound = 1;
};

GTFO.SpellID["283869"] = {
  --desc = "Shrapnel Blasta (Base Cap'n Crankshot)";
  sound = 1;
  tankSound = 2;
};

GTFO.SpellID["284102"] = {
  --desc = "AzerMEK Lazer Area (AzerMEK Beam Target)";
  sound = 1;
};

GTFO.SpellID["282755"] = {
  --desc = "Defense Barrage (Warfronts)";
  sound = 1;
};

GTFO.SpellID["282414"] = {
  --desc = "Frost Patch (Ivus the Forest Lord)";
  sound = 1;
};

GTFO.SpellID["282487"] = {
  --desc = "Lunar Strike (Ivus the Forest Lord)";
  sound = 1;
};

GTFO.SpellID["282404"] = {
  --desc = "Frost Breath (Ivus the Forest Lord)";
  sound = 1;
  tankSound = 0;
};

GTFO.SpellID["287537"] = {
  --desc = "Plague Breath (Ivus the Decayed)";
  sound = 1;
};

GTFO.SpellID["287543"] = {
  --desc = "Fungal Bloom (Ivus the Decayed)";
  sound = 1;
};

GTFO.SpellID["287538"] = {
  --desc = "Plagued Bog (Ivus the Decayed)";
  sound = 1;
};

-- ***********************
-- * Shrine of the Storm *
-- ***********************

GTFO.SpellID["276286"] = {
  --desc = "Slicing Hurricane";
  sound = 1;
};

GTFO.SpellID["274438"] = {
  --desc = "Tempest (Windspeaker Heldis)";
  sound = 1;
};

GTFO.SpellID["274714"] = {
  --desc = "Twisting Void";
  sound = 1;
};

GTFO.SpellID["269419"] = {
  --desc = "Yawning Gate (Vol'zith the Whisperer)";
  sound = 1;
};

GTFO.SpellID["279249"] = {
  --desc = "Tiki Blaze";
  sound = 1;
};

-- ******************
-- * Waycrest Manor *
-- ******************

GTFO.SpellID["264712"] = {
  --desc = "Rotten Expulsion";
  applicationOnly = true;
  sound = 1;
};

GTFO.SpellID["264698"] = {
  --desc = "Rotten Expulsion (Raal the Gluttonous)";
  sound = 1;
};

GTFO.SpellID["260569"] = {
  --desc = "Wildfire";
  sound = 1;
};

GTFO.SpellID["264040"] = {
  --desc = "Uprooted Thorns";
  sound = 1;
};

GTFO.SpellID["268308"] = {
  --desc = "Discordant Cadenza (Lady Waycrest)";
  sound = 1;
};

GTFO.SpellID["268086"] = {
  --desc = "Aura of Dread (Sisters)";
  applicationOnly = true;
  sound = 1;
  minimumStacks = 3;
};

-- ************
-- * Freehold *
-- ************

GTFO.SpellID["257274"] = {
  --desc = "Vile Coating";
  sound = 1;
};

GTFO.SpellID["256016"] = {
  --desc = "Vile Coating (Skycap'n Kragg)";
  sound = 1;
  test = true;
};

GTFO.SpellID["256552"] = {
  --desc = "Flailing Shark (Sawtooth Shark)";
  sound = 1;
};

GTFO.SpellID["256546"] = {
  --desc = "Shark Tornado (Trothak)";
  sound = 1;
};

GTFO.SpellID["257737"] = {
  --desc = "Thundering Squall (Irontide Stormcaller)";
  sound = 1;
};

GTFO.SpellID["257871"] = {
  --desc = "Blade Barrage (Irontide Buccaneer)";
  sound = 1;
  tankSound = 0;
};

GTFO.SpellID["257460"] = {
  --desc = "Flaming Shrapnel (Harlan Sweete)";
  sound = 1;
};

GTFO.SpellID["268287"] = {
  --desc = "Rotten Food (Booty Fanatic)";
  sound = 1;
};

GTFO.SpellID["268283"] = {
  --desc = "Obscured Vision (Booty Fanatic)";
  applicationOnly = true;
  sound = 1;
};

-- *************
-- * Tol Dagor *
-- *************

-- TBA...

-- ****************
-- * The Underrot *
-- ****************

GTFO.SpellID["265542"] = {
  --desc = "Rotten Bile (Fetid Maggot)";
  sound = 1;
};

GTFO.SpellID["265540"] = {
  --desc = "Rotten Bile (Fetid Maggot)";
  sound = 1;
};

GTFO.SpellID["261498"] = {
  --desc = "Creeping Rot (Elder Leaxa)";
  applicationOnly = true;
  sound = 1;
  test = true;
};

GTFO.SpellID["265687"] = {
  --desc = "Noxious Poison (Venomous Lasher)";
  sound = 1;
  test = true;
};

GTFO.SpellID["269838"] = {
  --desc = "Vile Expulsion (Unbound Abomination)";
  sound = 1;
};

GTFO.SpellID["278789"] = {
  --desc = "Wave of Decay";
  sound = 1;
};

-- ************************
-- * Temple of Sethraliss *
-- ************************

GTFO.SpellID["272696"] = {
  --desc = "Oil of Immolation (Crazed Incubator)";
  sound = 1;
};

GTFO.SpellID["263927"] = {
  --desc = "Toxic Pool (Merektha)";
  sound = 1;
};

-- ********************
-- * The MOTHERLODE!! *
-- ********************

GTFO.SpellID["258628"] = {
  --desc = "Resonant Quake (Azerokk)";
  sound = 1;
};

GTFO.SpellID["263105"] = {
  --desc = "Blowtorch (Feckless Assistant)";
  sound = 1;
  tankSound = 0;
};

GTFO.SpellID["269831"] = {
  --desc = "Azerite Toxicity";
  sound = 1;
};

GTFO.SpellID["260103"] = {
  --desc = "Propellant Blast (Rixxa Fluxflame)";
  sound = 1;
};

GTFO.SpellID["259533"] = {
  --desc = "Agent Azerite (Rixxa Fluxflame)";
  sound = 1;
};

GTFO.SpellID["260279"] = {
  --desc = "Gatling Gun (Mogul Razdunk)";
  sound = 1;
};

-- **************
-- * Atal'Dazar *
-- **************

GTFO.SpellID["255842"] = {
  --desc = "Blood-Tainted Cauldron of Gold";
  sound = 1;
};

GTFO.SpellID["257692"] = {
  --desc = "Tiki Blaze";
  applicationOnly = true;
  sound = 1;
};

GTFO.SpellID["250585"] = {
  --desc = "Toxic Pool (Vol'kaal)";
  sound = 1;
};

GTFO.SpellID["250036"] = {
  --desc = "Shadowy Remains";
  sound = 1;
};

GTFO.SpellID["265625"] = {
  --desc = "Dark Omen (Befouled Spirit)";
  sound = 4;
  negatingDebuffSpellID = 265568;  -- Befouled Spirit
  negatingIgnoreTime = 1;
  test = true;
};

GTFO.SpellID["258723"] = {
  --desc = "Grotesque Pool";
  sound = 1;
};

GTFO.SpellID["253666"] = {
  --desc = "Fiery Bolt (Dazar'ai Juggernaut)";
  sound = 1;
};


-- ***************
-- * King's Rest *
-- ***************

-- TODO: Hunting Leap (Reban)

GTFO.SpellID["269932"] = {
  --desc = "Gust Slash";
  applicationOnly = true;
  sound = 1;
};

GTFO.SpellID["265914"] = {
  --desc = "Molten Gold (The Golden Serpent)";
  sound = 1;
};

GTFO.SpellID["267874"] = {
  --desc = "Burning Ground (Mchimba the Embalmer)";
  sound = 1;
};

GTFO.SpellID["270891"] = {
  --desc = "Channel Lightning (King Rahu'ai)";
  sound = 1;
};

GTFO.SpellID["270931"] = {
  --desc = "Darkshot";
  sound = 1;
};

GTFO.SpellID["270503"] = {
  --desc = "Hunting Leap (Skeletal Hunting Raptor)";
  sound = 1;
};

GTFO.SpellID["270868"] = {
  --desc = "Lingering Poison";
  sound = 1;
};

GTFO.SpellID["270928"] = {
  --desc = "Bladestorm (King Timalji)";
  sound = 1;
};

GTFO.SpellID["270292"] = {
  --desc = "Purifying Flame";
  sound = 1;
};

GTFO.SpellID["271564"] = {
  --desc = "Embalming Fluid";
  applicationOnly = true;
  sound = 1;
};

GTFO.SpellID["266191"] = {
  --desc = "Whirling Axe";
  sound = 1;
  applicationOnly = true;
};


-- ********************
-- * Siege of Boralus *
-- ********************

GTFO.SpellID["256663"] = {
  --desc = "Burning Tar";
  sound = 1;
};

GTFO.SpellID["272140"] = {
  --desc = "Iron Volley";
  sound = 1;
};

GTFO.SpellID["257886"] = {
  --desc = "Brine Pools (Hadal Darkfathom)";
  sound = 1;
};

-- *********
-- * Uldir *
-- *********

-- TODO: Plasma Discharge (Taloc) -- Alert when standing next to someone that has it
-- TODO: Ruptured Blood (Zul) -- Supposed to avoid this?
-- TODO: Matrix Surge (G'huun)
-- TODO: Unclean Contagion (G'huun)
-- TODO: Putrid Blood (G'huun)
-- TODO: Malignant Growth (G'huun)

GTFO.SpellID["275057"] = {
  --desc = "Coagulated Corruption (Tendril of Gore)";
  sound = 1;
};

GTFO.SpellID["270290"] = {
  --desc = "Blood Storm (Taloc)";
  sound = 1;
};

GTFO.SpellID["274113"] = {
  --desc = "Obliteration Beam (Mythrax the Unraveler)";
  sound = 1;
  negatingDebuffSpellID = 272407;  -- Oblivion Sphere
};

GTFO.SpellID["270287"] = {
  --desc = "Blighted Ground (G'huun)";
  sound = 1;
};

GTFO.SpellID["284631"] = {
  --desc = "Uldir Defensive Beam";
  sound = 1;
};

GTFO.SpellID["275432"] = {
  --desc = "Uldir Defensive Beam";
  sound = 1;
  test = true;
};

GTFO.SpellID["275445"] = {
  --desc = "Uldir Defensive Beam";
  sound = 1;
};

GTFO.SpellID["268253"] = {
  --desc = "Uldir Defensive Beam";
  sound = 1;
  test = true;
};

GTFO.SpellID["268277"] = {
  --desc = "Purifying Flame (MOTHER)";
  sound = 1;
};

GTFO.SpellID["274804"] = {
  --desc = "Bloodstorm (Nazmani Reaver)";
  sound = 1;
  damageMinimum = 1;
};

GTFO.SpellID["277804"] = {
  --desc = "Hunting Leap (Malformed Raptor)";
  sound = 1;
};

GTFO.SpellID["277148"] = {
  --desc = "Seeping Rot";
  sound = 1;
};

GTFO.SpellID["265127"] = {
  --desc = "Lingering Infection (Vectis)";
  applicationOnly = true;
  sound = 1;
  ignoreEvent = "OmegaVector";
  test = true;
};

GTFO.SpellID["265143"] = {
  --desc = "Omega Vector (Vectis)";
  soundFunction = function() 
      GTFO_AddEvent("OmegaVector", 4);
      return 0;
  end;
  test = true;
};

GTFO.SpellID["279012"] = {
  --desc = "Blood Ritual";
  sound = 1;
};

GTFO.SpellID["274195"] = {
  --desc = "Corrupted Blood (Zul)";
  applicationOnly = true;
  sound = 1;
  test = true;
};

GTFO.SpellID["276834"] = {
  --desc = "Arcing Discharge (G'huun)";
  sound = 1;
};

GTFO.SpellID["279575"] = {
  --desc = "Choking Miasma (G'huun)";
  sound = 1;
};
