Files
2023-03-03 16:34:18 -07:00

36 lines
1.0 KiB
Lua

local Sever = {}
function Sever.CastDiseasedSpit(eventId, delay, calls, creature)
creature:CastSpell(creature:GetVictim(), 17745, true)
end
function Sever.CastIntimidatingRoar(eventId, delay, calls, creature)
creature:CastSpell(creature:GetVictim(), 16508, true)
end
function Sever.OnEnterCombat(event, creature, target)
creature:RegisterEvent(Sever.CastDiseasedSpit, 10000, 0)
creature:RegisterEvent(Sever.CastIntimidatingRoar, 30000, 0)
end
function Sever.OnLeaveCombat(event, creature)
creature:RemoveEvents()
end
function Sever.OnDied(event, creature, killer)
creature:RemoveEvents()
end
function Sever.OnDamageTaken(event, creature, attacker, damage)
if (creature:HealthBelowPct(50) and not creature:HasAura(41305)) then
creature:CastSpell(creature, 41305, true)
creature:SendUnitYell("", 0)
end
end
RegisterCreatureEvent(14682, 1, Sever.OnEnterCombat)
RegisterCreatureEvent(14682, 2, Sever.OnLeaveCombat)
RegisterCreatureEvent(14682, 4, Sever.OnDied)
RegisterCreatureEvent(14682, 9, Sever.OnDamageTaken)