mirror of
https://github.com/araxiaonline/RandomScriptsforAzerothCore.git
synced 2026-06-13 02:22:19 -04:00
50 lines
1.6 KiB
Lua
50 lines
1.6 KiB
Lua
Gehennas = {}
|
|
|
|
function Gehennas.CastGehennasCurse(eventId, delay, calls, creature)
|
|
creature:CastSpell(creature:GetVictim(), 19716, true)
|
|
end
|
|
|
|
function Gehennas.CastRainOfFire(eventId, delay, calls, creature)
|
|
local targets = creature:GetAITargets(10)
|
|
local target = targets[math.random(#targets)]
|
|
creature:CastSpell(target, 19717, true)
|
|
end
|
|
|
|
function Gehennas.CastShadowBolt(eventId, delay, calls, creature)
|
|
local random = math.random(0,1)
|
|
if random == 0 then
|
|
creature:CastSpell(creature:GetVictim(), 19729, true)
|
|
else
|
|
local targets = creature:GetAITargets(10)
|
|
local target = targets[math.random(#targets)]
|
|
creature:CastSpell(target, 19728, true)
|
|
end
|
|
end
|
|
|
|
function Gehennas.CastShadowboltVolley(eventId, delay, calls, creature)
|
|
creature:CastSpell(creature:GetVictim(), 36275, true)
|
|
end
|
|
|
|
function Gehennas.OnEnterCombat(event, creature, target)
|
|
creature:RegisterEvent(Gehennas.CastGehennasCurse, math.random(25000, 30000), 0)
|
|
creature:RegisterEvent(Gehennas.CastRainOfFire, 6000, 0)
|
|
creature:RegisterEvent(Gehennas.CastShadowBolt, 5000, 0)
|
|
creature:RegisterEvent(Gehennas.CastShadowboltVolley, 15000, 0)
|
|
end
|
|
|
|
function Gehennas.OnLeaveCombat(event, creature)
|
|
creature:RemoveEvents()
|
|
end
|
|
|
|
function Gehennas.OnDied(event, creature, killer)
|
|
creature:RemoveEvents()
|
|
end
|
|
|
|
function Gehennas.OnSpawn(event, creature)
|
|
creature:SetMaxHealth(648000)
|
|
end
|
|
|
|
RegisterCreatureEvent(12259, 1, Gehennas.OnEnterCombat)
|
|
RegisterCreatureEvent(12259, 2, Gehennas.OnLeaveCombat)
|
|
RegisterCreatureEvent(12259, 4, Gehennas.OnDied)
|
|
RegisterCreatureEvent(12259, 5, Gehennas.OnSpawn) |