Hm i fixxed it for you, test it and tell me the error, if you get one.
Code:
function Badass_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "Get on the freakin' point, fatty!")
Unit:RegisterEvent("Badass_Phase1, 1000, 0) -- checks every second if he get under 80%
Unit:RegisterEvent("Badass_HatefulStrike, 120000, 6)
end
function Badass_Phase1(Unit, Event)
if Unit:GetHealthPct() <= 80 then
Unit:RemoveEvents()
Unit:FullCastSpellOnTarget(34771, Unit:GetMainTank())
Unit:SendChatMessage(14, 0, "BONK!")
Unit:RegisterEvent("Badass_Phase2, 1000, 0) -- checks every second if he get under 50%
end
end
function Badass_Phase2(Unit, Event)
if Unit:GetHealthPct() <= 50 then
Unit:RemoveEvents()
Unit:SendChatMessage(14, 0, "I'm runnin' circles around ya!")
Unit:SetScale(2)
end
end
function Badass_HatefulStrike(Unit, Event)
Unit:FullCastSpellOnTarget(41926, Unit:GetClosestPlayer())
end
function Badass_OnLeaveCombat(Unit, Event)
Unit:SendChatMessage(12, 0, "Ha ha, ya can't touch me!")
Unit:RemoveEvents()
end
function Badass_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(14, 0, "I broke your stupid crap moron!")
end
function Badass_OnDied(Unit, Event)
Unit:RemoveEvents()
end
RegisterUnitEvent(700006, 1, "Badass_OnCombat")
RegisterUnitEvent(700006, 2, "Badass_OnLeaveCombat")
RegisterUnitEvent(700006, 3, "Badass_OnKilledTarget")
RegisterUnitEvent(700006, 4, "Badass_OnDied")
If you want that he casts Hateful Strike in Phase 1 and 2 you need to add:
Code:
Unit:RegisterEvent("Badass_HatefulStrike, 120000, 6)
So:
Code:
function Badass_Phase1(Unit, Event)
if Unit:GetHealthPct() <= 80 then
Unit:RemoveEvents()
Unit:FullCastSpellOnTarget(34771, Unit:GetMainTank())
Unit:SendChatMessage(14, 0, "BONK!")
Unit:RegisterEvent("Badass_HatefulStrike, 120000, 6)
Unit:RegisterEvent("Badass_Phase2, 1000, 0) -- checks every second if he get under 50%
end
end
Edit1: fixxed a comma <.<