Code:
function lock19A_pain (pUnit, Event)
pUnit:CastSpellOnTarget(5676)
end
function lock19A_drain (pUnit, Event)
pUnit:CastSpell(689, pUnit:GetTauntedBy())
end
function lock19A_soul (pUnit, Event)
pUnit:CastSpell(5232)
end
function lock19A_corr (pUnit, Event)
pUnit:CastSpellOnTarget(6222, pUnit:GetMainTank())
end
function lock19A_sb (pUnit, Event)
pUnit:CastSpellOnTarget(705, pUnit:GetMainTank())
end
--===========================--
--=======sets=======--
--==========================--
function lock19A_Death (pUnit, Event)
RemoveEvents()
pUnit:SendChatMessage(11, 13, "How can you reject me death?!?!")
end
function lock19A_Phase4 (pUnit, Event)
if pUnit:GethealthPct() < 20 then
RemoveEvents()
pUnit:SendChatMessage(0, 13, "I am one with death!")
pUnit:RegisterEvent("lock19A_sb", 2500, 0)
pUnit:RegisterEvent("lock19A_drain", 15000, 0)
pUnit:RegisterEvent("lock19A_pain", 30000, 0)
pUnit:RegisterEvent("lock19A_soul", 25000, 0)
end
end
function lock19A_Phase3 (pUnit, Event)
if pUnit:GethealthPct() < 50 then
RemoveEvents()
pUnit:SendChatMessage(11, 13, "Fear me mortals!")
pUnit:RegisterEvent("lock19A_sb", 3500, 0)
pUnit:RegisterEvent("lock19A_pain", 20000, 0)
pUnit:RegisterEvent("lock19A_corr", 35000, 0)
pUnit:RegisterEvent("lock19A_drain", 45000, 0)
pUnit:RegisterEvent("lock19A_Phase4", 1000, 0)
end
end
function lock19A_Phase2 (pUnit, Event)
if pUnit:GethealthPct() < 80 then
RemoveEvents()
pUnit:RegisterEvent("lock19A_sb", 3500, 0)
pUnit:RegisterEvent("lock19A_corr", 20000, 0)
pUnit:RegisterEvent("lock19A_drain", 35000, 0)
pUnit:RegisterEvent("lock19A_Phase3", 1000, 0)
end
end
function lock19A_combat (pUnit, Event)
pUnit:RegisterEvent("lock19A_sb", 3500, 0)
pUnit:RegisterEvent("lock19A_Phase2", 1000, 0)
end
RegisterUnitEvent(785013, 1, "lock19A_combat")
RegisterUnitEvent(785013, 4, "lock19A_Death")
RegisterUnitEvent(785014, 1, "lock19A_combat")
RegisterUnitEvent(785014, 4, "lock19A_Death")
RegisterUnitEvent(785015, 1, "lock19A_combat")
RegisterUnitEvent(785015, 4, "lock19A_Death")
Edit notes