Code:
function Boss_ChaosBlast(pUnit, Event)
pUnit:CastSpell(37675)
pUnit:SendChatMessage(12, 0, "Feel the Chaos!")
end
function Boss_ShadowBurst(pUnit, Event)
pUnit:CastSpell(34436)
pUnit:SendChatMessage(12, 0, "Hmm, I can feel the power!")
end
function Boss_Flamebreak(pUnit, Event)
pUnit:CastSpell(16785)
pUnit:SendChatMessage(12, 0, "Don't run away from me!")
end
function Boss_DarkBarrage(pUnit, Event)
local plr = pUnit:GetMainTank()
if (plr ~= nil) then
pUnit:CastSpellOnTarget(40585, plr)
end
end
function Boss_VileBeam(pUnit, Event)
local plr = pUnit:GetMainTank()
if (plr ~= nil) then
pUnit:FullCastSpellOnTarget(40860, plr)
end
end
function Boss_OnEnterCombat(pUnit, Event)
pUnit:SendChatMessage(12, 0, "I am Legend's Top Offcier, you think you will have a chance?")
pUnit:RegisterEvent("Boss_ChaosBlast",20000, 0)
pUnit:RegisterEvent("Boss_SunderArmor",20000, 0)
pUnit:RegisterEvent("Boss_ShadowBurst",10000, 0)
pUnit:RegisterEvent("Boss_Flamebreak",15000, 0)
pUnit:RegisterEvent("Boss_DarkBarrage",15000, 0)
end
function Boss_OnLeaveCombat(pUnit, Event)
pUnit:RemoveEvents()
end
function Boss_KilledTarget(pUnit, Event)
pUnit:SendChatMessage(12, 0, "Hahaha, fools, Engar loses to no one!")
pUnit:RemoveEvents()
end
function Boss_OnDied(pUnit, Event)
pUnit:SendChatMessage(12, 0, "Legend . . . will . . . not be . . . defeated . . .")
pUnit:RemoveEvents()
end
RegisterUnitEvent(444004, 1, "Boss_OnEnterCombat")
RegisterUnitEvent(444004, 2, "Boss_OnLeaveCombat")
RegisterUnitEvent(444004, 3, "Boss_OnKilledTarget")
RegisterUnitEvent(444004, 4, "Boss_onDied")
Added the Event in all functions, and edited all to pUnit, I think that should be enough