Files
Andrew6810 39c0ed874e init
2022-10-21 06:50:13 -07:00

52 lines
1.3 KiB
Lua

local mod = DBM:NewMod("Thespia", "DBM-Party-BC", 6)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 128 $"):sub(12, -3))
mod:SetCreatureID(17797)
mod:RegisterCombat("combat")
mod:RegisterEvents(
"SPELL_CAST_SUCCESS",
"SPELL_AURA_APPLIED",
"SPELL_AURA_REMOVED"
)
local warningCloud = mod:NewSpellAnnounce(25033)
local timerNextCloud = mod:NewNextTimer(20, 25033)
local warningBurst = mod:NewTargetAnnounce(31481)
local timerBurst = mod:NewTargetTimer(10, 31481)
local warningWinds = mod:NewTargetAnnounce(31718)
local timerWinds = mod:NewTargetTimer(6, 31718)
local timerNextWinds = mod:NewNextTimer(20, 31718)
function mod:OnCombatStart(delay)
timerNextCloud:Start(-delay)
timerNextWinds:Start(-delay)
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(25033) then
warningCloud:Show()
timerNextCloud:Start()
end
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(31718) then
warningWinds:Show(args.destName)
timerWinds:Start(args.destName)
timerNextWinds:Start()
elseif args:IsSpellID(31481) then
warningBurst:Show(args.destName)
timerBurst:Start(args.destName)
end
end
function mod:SPELL_AURA_REMOVED(args)
if args:IsSpellID(31718) then
timerWinds:Cancel(args.destName)
elseif args:IsSpellID(31481) then
timerBurst:Cancel(args.destName)
end
end