local NPC_ID = 5
local x = Unit:GetX();
local y = Unit:GetY();
local z = Unit:GetZ();
local o = Unit:GetO();
function Strangle_OnCombat(Unit, Event)
Unit:RegisterEvent(Strangle_Stance, 10, 1)
Unit:RegisterEvent(Strangle_Charge, 500, 1)
Unit:RegisterEvent(Strangle_Mortal, 10000, 0)
Unit:RegisterEvent(Strangle_Strike, 6000, 0)
Unit:RegisterEvent(Strangle_Rend, 20000, 0)
Unit:RegisterEvent(Strangle_Phase1, 1000, 0)
end
function Strangle_Strike(Unit, Event)
Unit:FullCastSpellOnTarget(47450, Unit:GetMainTank())
end
function Strangle_Rend(Unit, Event)
Unit:FullCastSpellOnTarget(47465, Unit:GetMainTank())
end
function Strangle_Clap(Unit, Event)
Unit:FullCastSpellOnTarget(47502, Unit:GetMainTank())
end
function Strangle_Cleave(Unit, Event)
Unit:FullCastSpellOnTarget(47520, Unit:GetMainTank())
end
function Strangle_Stance(Unit, Event)
Unit:FullCastSpell(2457)
end
function Strangle_Charge(Unit, Event)
Unit:FullCastSpellOnTarget(41272, Unit:GetClosestPlayer())
end
function Strangle_Mortal(Unit, Event)
Unit:FullCastSpellOnTarget(47486, Unit:GetMainTank())
end
function Strangle_Phase1(Unit, Event)
if Unit:GetHealthPct() <= 85 then
Unit:RemoveEvents()
Unit:CastSpell(36300)
Unit:RegisterEvent(Strangle_Cleave, 3000, 0)
Unit:RegisterEvent(Strangle_Mortal, 15000, 0)
Unit:RegisterEvent(Strangle_Strike, 9000, 0)
Unit:RegisterEvent(Strangle_Rend, 15000, 0)
Unit:RegisterEvent(Strangle_Clap, 8000, 0)
Unit:RegisterEvent(Strangle_Spawn, 1000, 1)
Unit:RegisterEvent(Strangle_Phase2, 1000, 0)
end
end
function Strangle_Spawn(Unit, Event)
Unit:SpawnCreature (11871, x, y, z, o, 14 ,300000);
Unit:SpawnCreature (11871, x, y, z, o, 14 ,300000);
end
function Strangle_Phase2(Unit, Event)
if Unit:GetHealthPct() <= 55 then
Unit:RemoveEvents()
end
end
function Strangle_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end
function Strangle_OnKilledTarget(Unit, Event)
end
function Strangle_OnDied(Unit, Event)
Unit:RemoveEvents()
end
RegisterUnitEvent(NPC_ID, 1, "Strangle_OnCombat")
RegisterUnitEvent(NPC_ID, 2, "Strangle_OnLeaveCombat")
RegisterUnitEvent(NPC_ID, 3, "Strangle_OnKilledTarget")
RegisterUnitEvent(NPC_ID, 4, "Strangle_OnDied")