This should fix it
Code:
function MechaReaver_OnCombat(Unit, Event)
Unit:SendChatMessage(14, 0, "Target acquired. Target will be eliminated!")
Unit:RegisterEvent("MechaReaver_LightningBolt", 60000, 0)
Unit:RegisterEvent("MechaReaver_LightningWave", 60000, 0)
Unit:RegisterEvent("MechaReaver_CheckA", 30000, 20)
Unit:RegisterEvent("MechaReaver_Summon", 100000, 10)
end
function MechaReaver_LightningBolt(Unit, Event)
Unit:FullCastSpellOnTarget(54843, Unit:GetRandomPlayer(0))
end
function MechaReaver_LightningWave(Unit, Event)
Unit:FullCastSpellOnTarget(24819, Unit:GetRandomPlayer(0))
end
function MechaReaver_CheckA(Unit, Event)
if pUnit:GetHealthPct() < 30 then
Unit:CastSpellOnTarget(61110, Unit:GetRandomPlayer(3))
Unit:CastSpell(61902)
end
function MechaReaver_Summon(Unit, Event)
local x = Unit:GetX()
local y = Unit:GetY()
local z = Unit:GetZ()
local o = Unit:GetO()
Unit:SpawnCreature(100007, x, y, z, o, 16, 360000)
end
function MechaReaver_OnLeaveCombat(Unit, Event)
Unit:RemoveEvents()
end
function MechaReaver_OnKilledTarget(Unit, Event)
Unit:SendChatMessage(14, 0, "Target Eliminated! New target acquired.")
end
function MechaReaver_OnDied(Unit, Event)
Unit:SendChatMessage(14, 0, "Systems failing...")
Unit:RemoveEvents()
end
RegisterUnitEvent(100004, 1, "MechaReaver_OnCombat")
RegisterUnitEvent(100004, 2, "MechaReaver_OnLeaveCombat")
RegisterUnitEvent(100004, 3, "MechaReaver_OnKilledTarget")
RegisterUnitEvent(100004, 4, "MechaReaver_OnDied")