function grom_entercombat(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Fools! You dare to attack Grom Hellscream?!")
pUnit:RegisterEvent("grom_sunder", 10000, 0)
pUnit:RegisterEvent("grom_charge", 30000, 0)
end
function grom_sunder(pUnit, Event)
pUnit:FullCastSpellOnTarget(30901, GetMainTank())
end
function grom_charge(pUnit, Event)
pUnit:FullCastSpellOnTarget(36833, GetRandomPlayer(0))
end
function grom_phase2(pUnit, Event)
pUnit:RemoveEvents()
if pUnit:GetHealthPct() < 75 then
pUnit:FullCastSpell(16592)
pUnit:RegisterEvent("grom_pull", 10000, 0)
pUnit:RegisterEvent("grom_blast", 11000, 0)
end
end
function grom_pull(pUnit, Event)
pUnit:FullCastSpell(29979)
pUnit:SendChatMessage(14, 0, "Burn!")
end
function grom_blast(pUnit, Event)
pUnit:FullCastSpell(33933)
end
function grom_phase3(pUnit, Event)
if pUnit:GetHealthPct() < 15 then
pUnit:SendChatMessage(14, 0, "You shall die right here, right now!")
pUnit:FullCastSpell(23505)
end
end
function grom_leavecombat(pUnit, Event)
pUnit:RemoveEvents()
end
function grom_onkilledtarget(pUnit, Event)
pUnit:SendChatMessage(14, 0, "Gotcha!")
end
function grom_die(pUnit, Event)
pUnit:SendChatMessage(14, 0, "This can't.. be.. the end..")
end
RegisterUnitEvent(500003, 1, "grom_entercombat")
RegisterUnitEvent(500003, 2, "grom_leavecombat")
RegisterUnitEvent(500003, 3, "grom_onkilledtarget")
RegisterUnitEvent(500003, 4, "grom_die")
RegisterUnitEvent(500003, 1, "grom_phase2")
RegisterUnitEvent(500003, 1, "grom_phase3")