Files
RandomScriptsforAzerothCore/OrgBerserker.lua
2023-03-10 17:22:11 -07:00

41 lines
1.2 KiB
Lua

local OrgBerserker = {};
local function CastWhirlWind(eventId, delay, calls, creature)
creature:CastSpell(creature:GetVictim(), 53361, true)
end
local function CastEnrage(eventId, delay, calls, creature)
creature:CastSpell(creature, 12880, true)
end
local function OnEnterCombat(event, creature, target)
creature:RegisterEvent(CastWhirlWind, 7000, 0)
creature:RegisterEvent(CastEnrage, 10000, 0)
end
local function OnLeaveCombat(event, creature)
creature:RemoveEvents()
end
local function OnSpawn(event, creature)
creature:CastSpell(creature, 17683, true)
end
local function OnDied(event, creature, killer)
creature:RemoveEvents()
end
RegisterCreatureEvent(400040, 1, OnEnterCombat)
RegisterCreatureEvent(400040, 2, OnLeaveCombat)
RegisterCreatureEvent(400040, 4, OnDied)
RegisterCreatureEvent(400040, 5, OnSpawn)
RegisterCreatureEvent(400045, 1, OnEnterCombat)
RegisterCreatureEvent(400045, 2, OnLeaveCombat)
RegisterCreatureEvent(400045, 4, OnDied)
RegisterCreatureEvent(400045, 5, OnSpawn)
RegisterCreatureEvent(14720, 1, OnEnterCombat)
RegisterCreatureEvent(14720, 2, OnLeaveCombat)
RegisterCreatureEvent(14720, 4, OnDied)
RegisterCreatureEvent(14720, 5, OnSpawn)