Code:
Unit:SendChatMessage(12, 0, "How dare you challenge Rick, The Mesmerizer!")
Unit:RegisterEvent("Rick_AbsorbVitality", 50000, 0)
Unit:RegisterEvent("Rick_BerserkerCharge", 1000, 1)
Unit:RegisterEvent("Rick_AbsorbVitality", 50000, 5)
Unit:RegisterEvent("Rick_AgonizingArmor", 70000, 6)
Unit:RegisterEvent("Rick_AmplifyDamage", 100000, 5)
Unit:RegisterEvent("Rick_ChainBurn", 40000, 5)
Unit:RegisterEvent("Mesmerizer_AncientDread",1000,0)
Unit:RegisterEvent("Mesmerizer_Rick",1000,0)
Unit:RegisterEvent("Mesmerizer_Rick",1000,0)
Unit:RegisterEvent("Rick_AncientHysteria", 80000, 5)
Unit:RegisterEvent("Rick_CataclysmicBolt", 90000, 5)
Unit:RegisterEvent("Rick_Anti-MagicShield", 100000, 5)
Unit:RegisterEvent("Rick_BaneofTreachery", 100000, 5)
Unit:RegisterEvent("Rick_DreamlessSleep", 120000, 5)
Unit:RegisterEvent("Rick_BloodSiphon", 130000, 20)
end
function Rick_BerserkerCharge(pUnit, Event)
if Unit:GetHealthPct() < 95 then
pUnit:FullCastSpellOnTarget(26561, pUnit:GetMainTank())
end
function Rick_AbsorbVitality(pUnit, Event)
if Unit:GetHealthPct() < 85 then
pUnit:SendChatMessage(12, 0, "Woops, i just took some of your Vitality didn't I?")
pUnit:CastSpell(32076, pUnit:GetRandomPlayer(0))
end
function Rick_AgonizingArmor(pUnit, Event)
if Unit:GetHealthPct() < 80 then
pUnit:SendChatMessage(12, 0, "How does it feel now, huh?!")
pUnit:FullCastSpellOnTarget(36836, pUnit:GetMainTank())
end
function Rick_AmplifyDamage(pUnit, Event)
if Unit:GetHealthPct() < 75 then
pUnit:SendChatMessage(12, 0, "If this doesn't kill you, I will!")
pUnit:CastSpell(39095, pUnit:GetMainTank())
end
function Rick_ChainBurn(pUnit, Event)
if Unit:GetHealthPct() < 70 then
pUnit:SendChatMessage(12, 0, "Hahah! Casters ain't so good nomore?!")
pUnit:CastSpell(24684, pUnit:GetRandomPlayer(4))
end
function Rick_AncientHysteria(pUnit, Event)
if Unit:GetHealthPct() < 60 then
pUnit:CastSpell(19372, pUnit:GetRandomPlayer(4))
end
function Rick_CataclysmicBolt(pUnit, Event)
if Unit:GetHealthPct() < 55 then
pUnit:SendChatMessage(12, 0, "Oh .. did i hurt you?!")
pUnit:CastSpell(38441, pUnit:GetRandomPlayer(0))
end
function Rick_BaneofTreachery(pUnit, Event)
if Unit:GetHealthPct() < 45 then
pUnit:SendChatMessage(12, 0, "Your begginning to annoy me!!")
pUnit:CastSpell(37566, pUnit:GetRandomPlayer(0))
end
function Rick_DreamlessSleep(pUnit, Event)
if Unit:GetHealthPct() < 35 then
pUnit:SendChatMessage(12, 0, "Hahah! Tired already?!")
pUnit:CastSpell(15822, pUnit:GetRandomPlayer(0))
end
function Rick_BloodSiphon(pUnit, Event)
if Unit:GetHealthPct() < 20 then
pUnit:SendChatMessage(12, 0, "Mhm .. it feels good when your blood runs through my veins!")
pUnit:CastSpell(41068, pUnit:GetRandomPlayer(0))
end
function Mesmerizer_Spawn(pUnit, Event)
if Unit:GetHealthPct() < 15 then
pUnit:SendChatMessage(12, 0, "Meet MY Minions!")
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
pUnit:SpawnCreature(99993, 2, 2, 2, 2, 0, 90000000)
end
function _OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
pUnit:SetModel (16416)
end
function _OnDied(Unit, Event)
Unit:RemoveEvents()
Unit:SendChatMessage(12, 0, "I .. i .. i have failed ..")
end
function _OnKilledTarget(Unit, Event)
Unit:SendChatMessage(12, 0, "Muahaha! You just got Mesmerized!")
end
RegisterUnitEvent(99992, 1, "_OnCombat")
RegisterUnitEvent(99992, 2, "_OnLeaveCombat")
RegisterUnitEvent(99992, 3, "_OnKilledTarget")
RegisterUnitEvent(99992, 4, "_OnDied")