local config = EventHorizon.config
local usemouseover = true -- Make this false or nil (or just delete the line altogether) to make your healing bars not change when you mouse over something.
function EventHorizon:InitializeClass()
self.config.gcdSpellID = 1082
-- Feral bars (most require token points in Feral just to make sure they're appropriate to show).
-- Savage Roar (Cat)
self:NewSpell({
spellID = 52610,
playerbuff = true,
stance = 3,
requiredTalent = {2,1},
})
-- Mangle (Cat)
self:NewSpell({
spellID = 33876,
debuff = {33876, 33878, 46855}, -- Mangle - Cat, Mangle - Bear, Trauma
unique = true,
stance = 3,
cooldown = true,
requiredTalent = {2,26},
})
-- Mangle (Bear)
self:NewSpell({
spellID = 33878,
debuff = {33878, 33876, 46855}, -- Mangle - Bear, Mangle - Cat, Trauma
cooldown = true,
unique = true,
stance = 1,
requiredTalent = {2,26},
})
-- Feral Faerie Fire
self:NewSpell({
spellID = 16857,
debuff = true,
stance = 1,
cooldown = true
requiredTalent = {2,1},
})
-- Lacerate (Bear)
self:NewSpell({
spellID = 33745,
debuff = true,
stance = 1,
requiredTalent = {2,1},
})
-- Demo Roar/AP Debuffs (Bear)
self:NewSpell({
spellID = 99,
debuff = {1160,99,50511,26017}, --Demo Shout, Demo Roar (Druid), CoW (Warlock), Vindication (Paladin)
unique = true,
stance = 1,
requiredTalent = {2,1},
})
-- Rip (Cat)
self:NewSpell({
spellID = 1079,
debuff = true,
refreshable = true,
dot = 2,
glyphrefresh = {3,54815,"Shred"},
stance = 3,
requiredTalent = {2,1},
})
-- Rake (Cat)
self:NewSpell({
spellID = 1822,
debuff = true,
dot = 3,
stance = 3,
requiredTalent = {2,1},
})
-- Enrage (Bear)
self:NewSpell({
spellID = 5229,
playerbuff = true,
cooldown = true,
stance = 1,
requiredTalent = {2,1},
})
-- Barkskin (Bear)
--[[self:NewSpell({
spellID = 22812,
playerbuff = true,
cooldown = true,
stance = 1,
requiredTalent = {2,1},
})]]--
-- Tiger's Fury (Cat, if specced)
self:NewSpell({
spellID = 5217,
playerbuff = true,
cooldown = true,
stance = 3,
requiredTalent = {2,25},
})
-- Berserk
--[[self:NewSpell({
spellID = 50334,
playerbuff = true,
cooldown = true,
requiredTalent = {2,30},
})]]--
-- Balance bars (most require Moonkin form).
-- Wrath
self:NewSpell({
spellID = 5176,
uniqueID = 48518,
playerbuff = 48518,
internalcooldown = 30,
cast = true,
requiredTalent = {1,18},
})
-- Starfire
self:NewSpell({
spellID = 2912,
uniqueID = 48517,
playerbuff = 48517,
internalcooldown = 30,
cast = true,
requiredTalent = {1,18},
})
-- Moonfire
self:NewSpell({
spellID = 8921,
debuff = true,
dot = 3,
refreshable = true, -- Glyphed refreshes
requiredTalent = {1,18},
glyphrefresh = {3,54845,"Starfire"},
cleu = "SPELL_CAST_SUCCESS",
})
-- Insect Swarm
self:NewSpell({
spellID = 24974,
debuff = true,
dot = 2,
requiredTalent = {1,18},
})
-- Starfall
self:NewSpell({
spellID = 53199,
playerbuff = true,
cooldown = true,
requiredTalent = {1,28},
})
-- Typhoon
self:NewSpell({
spellID = 53223,
cooldown = true,
playerbuff = {67360,71177,60569,60568}, -- Idol procs.
requiredTalent = {1,24},
})
-- Resto bars (most require Swiftmend).
-- Lifebloom
self:NewSpell({
spellID = 33763,
playerbuff = true,
auraunit = usemouseover and 'mouseover' or 'target',
refreshable = true, -- Whaddya know. It refreshes...
dot = 1,
requiredTalent = {3,18},
})
-- Rejuvenation
self:NewSpell({
spellID = 774,
playerbuff = true,
auraunit = usemouseover and 'mouseover' or 'target',
dot = 3,
requiredTalent = {3,18},
hasted = 71013, -- Glyph of Rejuvenation
expectedTicks = 6,
})
-- Regrowth
self:NewSpell({
spellID = 8936,
cast = true,
playerbuff = true,
auraunit = usemouseover and 'mouseover' or 'target',
dot = 3,
requiredTalent = {3,18},
})
-- Swiftmend
self:NewSpell({
spellID = 18562,
auraunit = usemouseover and 'mouseover' or 'target',
cooldown = true,
requiredTalent = {3,18},
})
-- Wild Growth
self:NewSpell({
spellID = 53249,
playerbuff = true,
auraunit = usemouseover and 'mouseover' or 'target',
cooldown = true,
dot = 1,
requiredTalent = {3,27},
})
-- Nourish (including Nature's Grace)
self:NewSpell({
spellID = 50464,
playerbuff = 16886,
auraunit = usemouseover and 'mouseover' or 'target',
cast = true,
requiredTalent = {3,18},
})
-- Omen of Clarity (all specs)
--[[self:NewSpell({
spellID = 16870,
playerbuff = true,
refreshable = true,
requiredTalent = {3,8},
})]]--
return true
end