You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
|
|
--------------------------------------------------------------------------------
|
|
-- Module Declaration
|
|
--
|
|
|
|
local mod, CL = BigWigs:NewBoss("Sha of Violence", 959, 685)
|
|
if not mod then return end
|
|
mod:RegisterEnableMob(56719)
|
|
mod.engageId = 1305
|
|
mod.respawnTime = 29
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Initialization
|
|
--
|
|
|
|
function mod:GetOptions()
|
|
return {
|
|
-5813, -- Enrage
|
|
106872, -- Disorienting Smash
|
|
}
|
|
end
|
|
|
|
function mod:OnBossEnable()
|
|
self:Log("SPELL_AURA_APPLIED", "Enrage", 38166)
|
|
self:Log("SPELL_AURA_REMOVED", "EnrageRemoved", 38166)
|
|
self:Log("SPELL_AURA_APPLIED", "Smash", 106872)
|
|
end
|
|
|
|
function mod:OnEngage()
|
|
self:RegisterUnitEvent("UNIT_HEALTH", "EnrageSoon", "boss1")
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
-- Event Handlers
|
|
--
|
|
|
|
function mod:Smash(args)
|
|
self:TargetMessageOld(args.spellId, args.destName, "orange", "alarm", 34618) -- 34618 = Smash
|
|
self:TargetBar(args.spellId, 4, args.destName, 34618)
|
|
self:CDBar(args.spellId, 17, 34618) -- 17-19
|
|
end
|
|
|
|
function mod:Enrage(args)
|
|
self:MessageOld(-5813, "red", "long", args.spellId)
|
|
self:Bar(-5813, 30, args.spellId)
|
|
end
|
|
|
|
function mod:EnrageRemoved(args)
|
|
self:StopBar(args.spellName)
|
|
end
|
|
|
|
function mod:EnrageSoon(event, unit)
|
|
local hp = UnitHealth(unit) / UnitHealthMax(unit) * 100
|
|
if hp < 25 then
|
|
self:UnregisterUnitEvent(event, unit)
|
|
self:MessageOld(-5813, "green", "info", CL.soon:format(self:SpellName(38166)), false) -- Enrage
|
|
end
|
|
end
|
|
|