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