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.
65 lines
1.9 KiB
65 lines
1.9 KiB
local mod = DBM:NewMod(620, "DBM-Party-WotLK", 8, 281)
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
if not mod:IsClassic() then
|
|
mod.statTypes = "normal,heroic,timewalker"
|
|
end
|
|
|
|
mod:SetRevision("20230311193122")
|
|
mod:SetCreatureID(26794)
|
|
mod:SetEncounterID(2012)
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
mod:RegisterEventsInCombat(
|
|
"SPELL_CAST_SUCCESS 47958 57082 57083 48017 57086",
|
|
"SPELL_AURA_APPLIED 47981",
|
|
"SPELL_AURA_REMOVED 47981",
|
|
"SPELL_SUMMON 61564"
|
|
)
|
|
|
|
local warningFrenzy = mod:NewSpellAnnounce(48017, 3, nil, "Tank|Healer", 2)
|
|
local warningAdd = mod:NewSpellAnnounce(61564, 2)
|
|
|
|
local specWarnReflection = mod:NewSpecialWarningReflect(47981, "SpellCaster", nil, nil, 1, 2)
|
|
local specWarnSpikes = mod:NewSpecialWarningDodge(47958, nil, nil, nil, 2, 2)
|
|
|
|
local timerReflection = mod:NewBuffActiveTimer(15, 47981, nil, "SpellCaster", 2, 5, nil, DBM_COMMON_L.DEADLY_ICON)
|
|
local timerReflectionCD = mod:NewCDTimer(30, 47981, nil, "SpellCaster", 2, 5, nil, DBM_COMMON_L.DEADLY_ICON)
|
|
local timerSpikesCD = mod:NewCDTimer(12.1, 47958, nil, nil, nil, 3)--Health based or CD?
|
|
|
|
function mod:OnCombatStart(delay)
|
|
timerSpikesCD:Start(10-delay)
|
|
timerReflectionCD:Start(20-delay)
|
|
end
|
|
|
|
function mod:SPELL_CAST_SUCCESS(args)
|
|
if args:IsSpellID(47958, 57082, 57083) then
|
|
specWarnSpikes:Show()
|
|
specWarnSpikes:Play("watchstep")
|
|
timerSpikesCD:Start()
|
|
elseif args:IsSpellID(48017, 57086) then
|
|
warningFrenzy:Show()
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
if args.spellId == 47981 then
|
|
specWarnReflection:Show(args.sourceName)
|
|
specWarnReflection:Play("stopattack")
|
|
timerReflection:Start()
|
|
timerReflectionCD:Start()
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_AURA_REMOVED(args)
|
|
if args.spellId == 47981 then
|
|
timerReflection:Cancel()
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_SUMMON(args)
|
|
if args.spellId == 61564 then
|
|
warningAdd:Show()
|
|
end
|
|
end
|
|
|