Try This
Code:
function TaunkaWindfury_Combat(pUnit, Event)
pUnit:RegisterEvent("TaunkaWindfury_Moonfire",15000,0)
pUnit:RegisterEvent("TaunkaWindfury_Phase2", 1000, 0)
end
function TaunkaWindfury_Moonfire(pUnit, Event)
pUnit:CastSpellOnTarget(52502, pUnit:GetMainTank())
end
function TaunkaWindfury_Phase2(pUnit, Event)
if pUnit:GetHealthPct() < 50 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("TaunkaWindfury_Rejuvenation", 1000, 1)
pUnit:RegisterEvent("TaunkaWindfury_Phase3", 1000, 0)
end
end
function TaunkaWindfury_Rejuvenation(pUnit, Event)
pUnit:CastSpell(20664)
end
function TaunkaWindfury_Phase3(pUnit, Event)
if pUnit:GetHealthPct() < 30 then
pUnit:RemoveEvents()
pUnit:RegisterEvent("TaunkaWindfury_Regrowth", 1000, 1)
end
end
function TaunkaWindfury_Regrowth(pUnit, Event)
pUnit:CastSpell(20664)
end
function TaunkaWindfury_LeaveCombat(pUnit, Event)
pUnit:RemoveEvents()
end
RegisterUnitEvent(27571, 1, "TaunkaWindfury_Combat")
RegisterUnitEvent(27571, 2, "TaunkaWindfury_LeaveCombat")
Rewrote a fair amount to make the Pct checks work if theres any errors let me know..