Code:
-- Sod'Farek --
-- Created By BSOD-Staff --
-- Spells --
function SodFarek_FlashFreeze(pUnit, event)
pUnit:FullCastSpell(16803)
end
function SodFarek_Frostbolt(pUnit, event)
local frostbolt = pUnit:GetMainTank()
pUnit:FullCastSpellOnTarget(40875, frostbolt)
end
function SodFarek_FrostCone(pUnit, event)
local frostcone = pUnit:GetRandomPlayer(0)
pUnit:FullCastSpellOnTarget(16350, frostcone)
end
function SodFarek_IceChains(pUnit, event)
local icechain = pUnit:GetMainTank()
pUnit:FullCastSpellOnTarget(38035, icechain)
end
function SodFarek_Blessing(pUnit, event)
pUnit:SendChatMessage(14, 0, "Fools I Have only just begun to show you pain!")
pUnit:CastSpell(38449)
end
-- Phase 1 --
function SodFarek_OnCombat(pUnit, event)
pUnit:SendChatMessage(14, 0, "Many Before you have tried... and failed!")
pUnit:RegisterEvent("SodFarek_Frostbolt", 20000, 0)
pUnit:RegisterEvent("SodFarek_FrostCone", 30000, 0)
pUnit:RegisterEvent("SodFarek_Phase2", 1000, 0)
end
-- Phase 2 --
function SodFarek_Phase2(pUnit, event)
if pUnit:GetHealthPct() <= 80 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("SodFarek_IceChains", 13000, 0)
pUnit:RegisterEvent("SodFarek_Frostbolt", 20000, 0)
pUnit:RegisterEvent("SodFarek_FrostCone", 30000, 0)
pUnit:RegisterEvent("SodFarek_Phase3", 1000, 0)
end
end
-- Phase 3 --
function SodFarek_Phase3(pUnit, event)
if pUnit:GetHealthPct() <= 65 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("SodFarek_FlashFreeze", 25000, 0)
pUnit:RegisterEvent("SodFarek_IceChains", 13000, 0)
pUnit:RegisterEvent("SodFarek_Frostbolt", 20000, 0)
pUnit:RegisterEvent("SodFarek_FrostCone", 30000, 0)
pUnit:RegisterEvent("SodFarek_Phase4", 1000, 0)
end
end
-- Phase 4 --
function SodFarek_Phase4(pUnit, event)
if pUnit:GetHealthPct() <= 40 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("SodFarek_FrostCone", 15000, 0)
pUnit:RegisterEvent("SodFarek_FlashFreeze", 25000, 0)
pUnit:RegisterEvent("SodFarek_IceChains", 13000, 0)
pUnit:RegisterEvent("SodFarek_Frostbolt", 20000, 0)
pUnit:RegisterEvent("SodFarek_FrostCone", 30000, 0)
pUnit:RegisterEvent("SodFarek_Phase5", 1000, 0)
end
end
-- Phase 5 --
function SodFarek_Phase5(pUnit, event)
if pUnit:GetHealthPct() <= 20 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("SodFarek_Blessing", 16000, 0)
pUnit:RegisterEvent("SodFarek_FrostCone", 30000, 0)
pUnit:RegisterEvent("SodFarek_FlashFreeze", 25000, 0)
pUnit:RegisterEvent("SodFarek_IceChains", 13000, 0)
pUnit:RegisterEvent("SodFarek_Frostbolt", 20000, 0)
end
end
-- Death/Leave Combat --
function SodFarek_Death(pUnit, event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "You Think I wasn't Prepared for This?")
local target1 = pUnit:GetRandomPlayer(1)
local target2 = pUnit:GetRandomPlayer(2)
local target3 = pUnit:GetRandomPlayer(3)
pUnit:CastSpellOnTarget(31984, target1)
pUnit:CastSpellOnTarget(31984, target2)
pUnit:CastSpellOnTarget(31984, target3)
end
function SodFarek_Leave(pUnit, event)
pUnit:RemoveEvents()
pUnit:SendChatMessage(14, 0, "Any More Weaklings want to try to take me down?!")
end
RegisterUnitEvent(90080, 1, "SodFarek_OnCombat")
RegisterUnitEvent(90080, 2, "SodFarek_Leave")
RegisterUnitEvent(90080, 4, "SodFarek_Death")
Code:
INSERT INTO `creature_proto` (`entry`,`minlevel`,`maxlevel`,`faction`,`minhealth`,`maxhealth`,`mana`,`scale`, `attacktime`,`mindamage`,`maxdamage`,`respawntime`,`combat_reach`,`bounding_radi us`,`boss`) VALUES ('90080','83','83','35','3700000','3700000','120087','.6','2000','5000','1100',' 0','1','1','1')