Code:
function Boomkin_Cyclone(pUnit, event)
pUnit:FullCastSpellOnTarget(33786, pUnit:GetMainTank())
end
function Boomkin_Treants(Unit)
if Unit:GetHealthPct() < 25 then
x = Unit:GetX()
y = Unit:GetY()
z = Unit:GetZ()
o = Unit:GetO()
Unit:SendChatMessage(12, 0, "Come my friends!")
Unit:SpawnCreature(66678, x+5, y+5, z, o, 21, 360000)
Unit:SpawnCreature(66678, x, y, z, o, 21, 360000)
end
end
function Boomkin_Wrath(pUnit, event)
local plr = pUnit:GetRandomPlayer(0)
if (plr ~= nil) then
pUnit:FullCastSpellOnTarget(26985, plr)
end
end
function Boomkin_Entangle(Unit)
Unit:CastSpell(20699)
Unit:SendChatMessage(12, 0, "Entangled! Bet you're annoyed!")
end
function Boomkin_Moonfire(pUnit, event)
local plr = pUnit:GetRandomPlayer(0)
if (plr ~= nil) then
pUnit:FullCastSpellOnTarget(20690, plr)
end
end
function Boomkin_Discharge(Unit)
Unit:CastSpell(38539)
end
function Boomkin_OnCombat(Unit, Event)
Unit:SendChatMessage (11, 0, "BOOMKIN!")
Unit:CastSpell(26992)
x = Unit:GetX()
y = Unit:GetY()
z = Unit:GetZ()
o = Unit:GetO()
Unit:SpawnCreature(66680, x, y, z, o, 21, 360000)
Unit:RegisterEvent("Boomkin_Moonfire",3000, 0)
Unit:RegisterEvent("Boomkin_Treants",21000, 0)
Unit:RegisterEvent("Boomkin_Wrath",10000, 0)
Unit:RegisterEvent("Boomkin_Entangle",40000, 0)
Unit:RegisterEvent("Boomkin_Cyclone",21000, 0)
Unit:RegisterEvent("Boomkin_Discharge", 18000,0)
end
function Boomkin_OnLeaveCombat(Unit)
Unit:RemoveEvents()
end
function Boomkin_KilledTarget(Unit)
Unit:SendChatMessage(12, 0, "Oh shit, Im sorry, I didn't mean to kill you. Please forgive me.")
Unit:RemoveEvents()
end
function Boomkin_OnDied(Unit)
Unit:SendChatMessage(12, 0, "No, I have failed, forgive me Malfurion!")
Unit:RemoveEvents()
end
RegisterUnitEvent(66677, 1, "Boomkin_OnCombat")
RegisterUnitEvent(66677, 2, "Boomkin_OnLeaveCombat")
RegisterUnitEvent(66677, 3, "Boomkin_OnKilledTarget")
RegisterUnitEvent(66677, 4, "Boomkin_OnDied")