Code:
function DUDE_ONKILL(pUnit)
pUnit:CastSpell(59663)
end
function AlDriTagADD_Spells(pUnit)
local selection = math.random(1, 2)
if selection == 1 then
local plr = pUnit:GetRandomPlayer(0)
if plr ~= nil then
pUnit:FullCastSpellOnTarget(70759, plr)
end
end
if selection == 2 then
local plr = pUnit:GetRandomPlayer(0)
if plr ~= nil then
pUnit:FullCastSpellOnTarget(70184, plr)
end
end
end
function AlDriTagADD_Combat(pUnit)
pUnit:RegisterEvent("AlDriTagADD_Spells", 2000, 0)
end
function AlDriTagADD_LeaveCombat(pUnit)
pUnit:Despawn(1,0)
end
function AlDriTagADD_Death(pUnit)
pUnit:Despawn(1,0)
end
function AlDriTag_Combat(pUnit)
pUnit:RegisterEvent("AlDriTag_Strike", 1500, 0)
pUnit:RegisterEvent("AlDriTag_Shout", 6000, 0)
pUnit:RegisterEvent("AlDriTag_Charge", 30000, 0)
if pUnit:GetHealthPct() < 20 then
pUnit:RegisterEvent("AlDriTag_Additional",1000, 1)
end
end
function AlDriTag_LeaveCombat(pUnit)
pUnit:SendChatMessage(12, 0, "Total... Devastation")
end
function AlDriTag_Death(pUnit)
pUnit:SendChatMessage(12, 0, "Your Death... Awaits...")
end
function AlDriTag_Strike(pUnit)
local plr = pUnit:GetMainTank()
if plr ~= nil then
pUnit:FullCastSpellOnTarget(70211, plr)
end
end
function AlDriTag_Shout(pUnit)
local plr = pUnit:GetMainTank()
if plr ~= nil then
pUnit:CastSpellOnTarget(55543, plr)
end
end
function AlDriTag_Charge(pUnit)
pUnit:FullCastSpellOnTarget(56107, pUnit:GetRandomPlayer(0))
pUnit:RegisterEvent("AlDriTag_WhirlWind", 1, 1)
end
function AlDriTag_WhirlWind(pUnit)
local plr = pUnit:GetMainTank()
if plr ~= nil then
pUnit:CastSpellOnTarget(50228, plr)
pUnit:CastSpellOnTarget(55543, plr)
end
end
function AlDriTag_Additional(pUnit)
local plr = pUnit:GetMainTank()
if plr ~= nil then
pUnit:CastSpellOnTarget(52080, plr)
end
pUnit:RegisterEvent("AlDriTag_BoneCrack", 60000, 0)
end
function AlDriTag_BoneCrack(pUnit)
local plr = pUnit:GetMainTank()
if plr ~= nil then
pUnit:CastSpellOnTarget(52080, plr)
end
end
RegisterUnitEvent(70001, 1, "AlDriTag_Combat")
RegisterUnitEvent(70001, 2, "AlDriTag_LeaveCombat")
RegisterUnitEvent(70001, 3, "DUDE_ONKILL")
RegisterUnitEvent(70001, 4, "AlDriTag_Death")
RegisterUnitEvent(70002, 1, "AlDriTagADD_Combat")
RegisterUnitEvent(70002, 2, "AlDriTagADD_LeaveCombat")
RegisterUnitEvent(70002, 3, "DUDE_ONKILL")
RegisterUnitEvent(70002, 4, "AlDriTagADD_Death")