Code:
function Soul_Steal(pUnit, event)
if pUnit:GetHealthPct() <= 100 then
print "Soul_Steal initiated..."
pUnit:FullCastSpellOnTarget(36778, pUnit:GetMainTank())
end
end
function Neveros_EnrageTwo(pUnit, event)
if pUnit:GetHealthPct() < 50 then
print "Neveros_EnrageTwo initiated..."
pUnit:RemoveEvents()
pUnit:FullCastSpell(36921)
pUnit:RegisterEvent("Soul_Steal", 40000, 0)
pUnit:RegisterEvent("Neveros_FlameBreath", 28000, 0)
pUnit:RegisterEvent("Neveros_PhaseTwo", 1000, 0)
end
end
function Neveros_Enrage(pUnit, event)
if pUnit:GetHealthPct() < 85 then
print "Neveros_Enrage initiated..."
pUnit:RemoveEvents()
pUnit:FullCastSpell(32964)
pUnit:RegisterEvent("Soul_Steal", 40000, 0)
pUnit:RegisterEvent("Neveros_FlameBreath", 12000, 0)
pUnit:RegisterEvent("Neveros_PhaseTwo", 1000, 0)
pUnit:RegisterEvent("Neveros_EnrageTwo", 900, 0)
end
end
function Neveros_FlameBreath(pUnit, event)
print "Neveros_FlameBreath initiated..."
pUnit:FullCastSpell(19272)
end
function Neveros_ArcaneMissles(pUnit, event)
print "Neveros_ArcaneMissles initiated..."
pUnit:PlaySoundToSet(11402)
pUnit:SendChatMessage(12, 0, "Enough! No more!")
pUnit:FullCastSpellOnTarget(29955, pUnit:GetRandomPlayer(0))
end
function Neveros_ArcaneBurst(pUnit, event)
print "Neveros_ArcaneBurst initiated..."
pUnit:PlaySoundToSet(11403)
pUnit:SendChatMessage(12, 0, "On your knees...")
pUnit:FullCastSpellOnTarget(19811, pUnit:GetRandomPlayer(0))
end
function Neveros_ShadowVolley(pUnit, event)
print "Neveros_ShadowVolley initiated..."
pUnit:FullCastSpell(28407)
end
function Neveros_PhaseTwo(pUnit, event)
if pUnit:GetHealthPct() < 50 then
print "Neveros_PhaseTwo initiated..."
pUnit:RemoveEvents()
pUnit:FullCastSpell(40868)
pUnit:PlaySoundToSet(11401)
pUnit:SendChatMessage(12, 0, "Now you will witness true power! Behold my true form!")
pUnit:SetModel(20510)
pUnit:SetScale(1.0)
pUnit:ClearThreatList()
pUnit:RegisterEvent("Soul_Steal", 40000, 0)
pUnit:RegisterEvent("Neveros_ArcaneMissles", 20000, 0)
pUnit:RegisterEvent("Neveros_ArcaneBurst", 16000, 0)
pUnit:RegisterEvent("Neveros_ShadowVolley", 10000, 0)
end
end
function Neveros_RemoveRezSickness(pUnit, event)
playertwo=pUnit:GetRandomPlayer(0);
playertwo:RemoveAura(15007)
end
--Enter Combat
function Neveros_OnEnterCombat(pUnit, event)
print "Neveros_Aggro initiated..."
pUnit:PlaySoundToSet(10977)
pUnit:SendChatMessage(12, 0, "You are defenders of a doomed world! Flee here and perhaps you will prolong your pathetic lives.")
pUnit:RegisterEvent("Soul_Steal", 40000, 0)
pUnit:RegisterEvent("Neveros_Enrage", 1000, 0)
pUnit:RegisterEvent("Neveros_FlameBreath", 12000, 0)
pUnit:RegisterEvent("Neveros_PhaseTwo", 1000, 0)
pUnit:RegisterEvent("Neveros_RemoveRezSickness", 50, 50)
end
RegisterUnitEvent(53, 1, "Neveros_OnEnterCombat")
--Death
function Neveros_OnDie(pUnit, event)
print "Neveros_Dies initiated..."
pUnit:SendChatMessage(12, 0, "The master....awaits your arrival...")
pUnit:RemoveEvents()
end
RegisterUnitEvent(53, 4, "Neveros_OnDie")
--Leave Combat
function Neveros_onLeaveCombat(pUnit, Event)
pUnit:SetModel(20988)
pUnit:RemoveEvents()
end
RegisterUnitEvent(53, 2, "Neveros_onLeaveCombat")