Code:
function OnyxBlaze(pUnit, Event)
local fbtime=math.random(15465, 19867)
pUnit:RegisterEvent("FlameShock", fbtime, 0)
pUnit:RegisterEvent("RainofFire", 27645, 0)
end
function FlameShock(pUnit, Event)
local plr = pUnit:GetClosestPlayer()
if (plr ~= nil) then
pUnit:FullCastSpellOnTarget(39529, plr)
pUnit:FullCastSpellOnTarget(58940, plr)
end
end
function RainofFire(pUnit, Event)
Choice=math.random(1,2)
if Choice == 1 then
pUnit:FullCastSpellOnTarget(58936, pUnit:GetMainTank())
end
if Choice == 2 then
pUnit:FullCastSpellOnTarget(57757, pUnit:GetMainTank())
end
end
RegisterUnitEvent(30681, 1, "OnyxBlaze")
function OnyxBrood(pUnit, Event)
local Didthat = 0
pUnit:FullCastSpell(57740)
local fbtime=math.random(13434, 16534)
pUnit:RegisterEvent("Rage", 3000, 1)
pUnit:RegisterEvent("Draconic", 30069, 0)
pUnit:RegisterEvent("Mortal", fbtime, 0)
end
function Rage(pUnit, Event)
pUnit:CastSpell(57740)
local Didthat = 1
end
function Draconic(pUnit, Event)
Choice=math.random(1,2)
if Choice == 1 then
pUnit:FullCastSpell(57733)
end
if Choice == 2 then
pUnit:FullCastSpell(58942)
end
end
function Mortal(pUnit, Event)
pUnit:FullCastSpellOnTarget(13737, pUnit:GetMainTank())
end
RegisterUnitEvent(30680, 1, "OnyxBrood")
function OnyxFlight(pUnit, Event)
local fbtime=math.random(25978, 32454)
pUnit:RegisterEvent("Hammer", fbtime, 0)
pUnit:RegisterEvent("Pummel", 12323, 0)
end
function Hammer(pUnit, Event)
pUnit:FullCastSpellOnTarget(57759, pUnit:GetRandomPlayer(6))
end
function Pummel(pUnit, Event)
local plr = pUnit:GetClosestPlayer()
if (plr ~= nil) then
pUnit:FullCastSpellOnTarget(58953, plr)
end
end
RegisterUnitEvent(30682, 1, "OnyxFlight")
function OnyxSanctum(pUnit, Event)
pUnit:FullCastSpellOnTarget(39647, pUnit:GetRandomPlayer(6))
local fbtime=math.random(16545, 23434)
pUnit:RegisterEvent("Curse", 120000, 0)
pUnit:RegisterEvent("Frenzy", 60000, 1)
pUnit:RegisterEvent("Shockwave", fbtime, 0)
end
function Curse(pUnit, Event)
pUnit:FullCastSpellOnTarget(39647, pUnit:GetMainTank())
end
function Frenzy(pUnit, Event)
pUnit:FullCastSpell(53801)
end
function Shockwave(pUnit, Event)
Choice=math.random(1,2)
if Choice == 1 then
pUnit:FullCastSpellOnTarget(57728, pUnit:GetMainTank())
end
if Choice == 2 then
pUnit:FullCastSpellOnTarget(58947, punit:GetMainTank())
end
end
RegisterUnitEvent(30453, 1, "OnyxSanctum")
function Sartharion(pUnit, Event)
local fbtime=math.random(13545, 16545)
pUnit:RegisterEvent("Fade", fbtime, 0)
end
function Fade(pUnit, Event)
pUnit:FullCastSpellOnTarget(60708, punit:GetMainTank())
end
RegisterUnitEvent(31214, 1, "Sartharion")
function Twilight(pUnit, Event)
local fbtime=math.random(13545, 16545)
pUnit:RegisterEvent("Fade", fbtime, 0)
end
function Fade(pUnit, Event)
pUnit:FullCastSpellOnTarget(60708, punit:GetMainTank())
end
RegisterUnitEvent(31214, 1, "Twilight")