Code:
function Swhoppis_Combat(pUnit, event)
pUnit:SendChatMessage(11, 0, "You die now!")
pUnit:RegisterEvent("Swhoppis_Phase1", 1000, 0)
pUnit:RegisterEvent("Swhoppis_Shadowbolt", 7000, 2)
pUnit:RegisterEvent("Swhoppis_Immolate", 2000, 1)
pUnit:RegisterEvent("Swhoppis_Confragalate", 5000, 1)
end
function Swhoppis_LeaveCombat(pUnit, event)
pUnit:RemoveEvents()
end
function Swhoppis_Die(pUnit, event)
pUnit:SendChatMessage(11, 0, "NOOOOOOOOOOOOoooooooo.....!")
pUnit:RemoveEvents()
end
RegisterUnitEvent(200003, 1, "Swhoppis_Combat")
RegisterUnitEvent(200003, 2, "Swhoppis_LeaveCombat")
RegisterUnitEvent(200003, 4, "Swhoppis_Die")
RegisterUnitEvent(200003, 6, "Swhoppis_onSpawn")
function Swhoppis_Phase1(pUnit, event)
if pUnit:GetHealthPct() < 85 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Swhoppis_Phase2", 1000, 0)
pUnit:RegisterEvent("Swhoppis_Shadowbolt", 7000, 2)
pUnit:RegisterEvent("Swhoppis_Polymorph", 2000, 1)
pUnit:RegisterEvent("Swhoppis_Immolate", 5000, 1)
pUnit:SendChatMessage(11, 0, "Have at thee!")
pUnit:RegisterEvent("Swhoppis_Confragalate", 3000, 2)
end
end
function Swhoppis_Phase2(pUnit, event)
if pUnit:GetHealthPct() < 70 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "You cant stand up against me!")
pUnit:RegisterEvent("Swhoppis_Fear", 1000, 1)
pUnit:RegisterEvent("Swhoppis_Phase3", 5000, 0)
end
end
function Swhoppis_Phase3(pUnit, event)
if pUnit:GetHealthPct() < 58 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(16, 0, "Swhoppis' eyes begin to glow red!")
pUnit:RegisterEvent("Swhoppis_Phase4", 1000, 0)
pUnit:RegisterEvent("Swhoppis_Polymorph", 1000, 1)
pUnit:RegisterEvent("Swhoppis_heal", 3000, 1)
end
end
function Swhoppis_Phase4(pUnit, event)
if pUnit:GetHealthPct() < 38 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Swhoppis_Phase5", 1000, 0)
pUnit:RegisterEvent("Swhoppis_Fear", 5000, 1)
pUnit:RegisterEvent("Swhoppis_Shadowbolt", 4500, 2)
end
end
function Swhoppis_Phase5(pUnit, event)
if pUnit:GetHealthPct() < 31 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("Swhoppis_Phase6", 1000, 0)
pUnit:RegisterEvent("Swhoppis_Summonminions", 3000, 1)
end
end
function Swhoppis_Summonminions(pUnit, event)
pUnit:SendChatMessage(11, 0, "Come forth, minions!")
pUnit:SpawnCreature(60012, -1970.855103, -4034.461426, 8.529415, 0, 17, 159)
pUnit:SpawnCreature(60010, -1969.681396, -4038.328369, 7.527943, 0, 17, 16634)
pUnit:SpawnCreature(60007, -1976.243652, -4034.364014, 6.246080, 0, 17, 9129)
pUnit:SpawnCreature(60006, -1974.588257, -4039.81627, 7.243834, 0, 17, 17081)
pUnit:FullCastSpell(39048, pUnit:GetMainTank())
end
function Swhoppis_Phase6(pUnit, event)
if pUnit:GetHealthPct() < 10 then
pUnit:RemoveEvents()
pUnit:SendChatMessage(16, 0, "Swhoppis becomes enraged!")
pUnit:RegisterEvent("Swhoppis_Enrage", 1000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage2", 2000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage3", 3000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage4", 4000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage5", 5000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage6", 6000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage7", 7000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage8", 8000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage9", 9000, 1)
pUnit:RegisterEvent("Swhoppis_Enrage10", 10000, 1)
pUnit:RegisterEvent("Swhoppis_Phase7", 1000, 0)
pUnit:RegisterEvent("Swhoppis_Shadowbolt", 7000, 1)
pUnit:RegisterEvent("Swhoppis_Polymorph", 2000, 1)
pUnit:RegisterEvent("Swhoppis_Immolate", 5000, 1)
pUnit:RegisterEvent("Swhoppis_heal", 8000, 1)
end
end
function Swhoppis_Shadowbolt(pUnit, event)
pUnit:FullCastSpellOnTarget(51608, pUnit:GetMainTank())
end
function Swhoppis_Immolate(pUnit, event)
pUnit:FullCastSpellOnTarget(47811, pUnit:GetMainTank())
end
function Swhoppis_Fear(pUnit, event)
pUnit:FullCastSpellOnTarget(39176, pUnit:GetMainTank())
end
function Swhoppis_Confragalate(pUnit, event)
pUnit:FullCastSpellOnTarget(47829, pUnit:GetMainTank())
end
function Swhoppis_Polymorph(pUnit, event)
pUnit:FullCastSpellOnTarget(58537, pUnit:GetMainTank())
end
function Swhoppis_heal(pUnit, event)
pUnit:CastSpell(58153)
end
function Swhoppis_Enrage(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage2(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage3(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage4(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage5(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage6(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage7(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage8(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage9(pUnit, event)
pUnit:CastSpell(40318)
end
function Swhoppis_Enrage10(pUnit, event)
pUnit:CastSpell(40318)
end