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.
57 lines
1.6 KiB
57 lines
1.6 KiB
|
3 years ago
|
local mod = DBM:NewMod(1226, "DBM-Party-WoD", 8, 559)
|
||
|
|
local L = mod:GetLocalizedStrings()
|
||
|
|
|
||
|
|
mod:SetRevision("20220506210851")
|
||
|
|
mod:SetCreatureID(76413)
|
||
|
|
mod:SetEncounterID(1761)
|
||
|
|
|
||
|
|
mod:RegisterCombat("combat")
|
||
|
|
mod.disableHealthCombat = true
|
||
|
|
|
||
|
|
mod:RegisterEventsInCombat(
|
||
|
|
"SPELL_CAST_START 154448",
|
||
|
|
"SPELL_AURA_APPLIED 166168",
|
||
|
|
"SPELL_AURA_APPLIED_DOSE 166168",
|
||
|
|
"SPELL_AURA_REMOVED 166168",
|
||
|
|
"SPELL_AURA_REMOVED_DOSE 166168"
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
local warnPowerConduitLeft = mod:NewAddsLeftAnnounce(166168, 2)
|
||
|
|
|
||
|
|
local specWarnPowerConduit = mod:NewSpecialWarningSpell(166168, nil, nil, nil, 2, 2)
|
||
|
|
local specWarnPowerConduitEnded = mod:NewSpecialWarningEnd(166168)
|
||
|
|
local specWarnShrapnelNova = mod:NewSpecialWarningRun(154448, "-Tank")
|
||
|
|
|
||
|
|
function mod:SPELL_CAST_START(args)
|
||
|
|
if args.spellId == 154448 then
|
||
|
|
specWarnShrapnelNova:Show()
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:SPELL_AURA_APPLIED(args)
|
||
|
|
if args.spellId == 166168 and self:IsInCombat() then
|
||
|
|
specWarnPowerConduit:Show()
|
||
|
|
specWarnPowerConduit:Play("phasechange")
|
||
|
|
end
|
||
|
|
end
|
||
|
|
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||
|
|
if args.spellId == 166168 and self:IsInCombat() then
|
||
|
|
warnPowerConduitLeft:Cancel()
|
||
|
|
warnPowerConduitLeft:Schedule(0.5, args.amount)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
function mod:SPELL_AURA_REMOVED(args)
|
||
|
|
if args.spellId == 166168 and self:IsInCombat() then
|
||
|
|
local amount = args.amount or 0
|
||
|
|
if amount == 0 then
|
||
|
|
specWarnPowerConduitEnded:Show()
|
||
|
|
specWarnPowerConduitEnded:Play("phasechange")
|
||
|
|
else
|
||
|
|
warnPowerConduitLeft:Show(amount)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
mod.SPELL_AURA_REMOVED_DOSE = mod.SPELL_AURA_REMOVED
|