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.

74 lines
2.4 KiB

local mod = DBM:NewMod("BrackenhideHollowTrash", "DBM-Party-Dragonflight", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision("20221205015333")
--mod:SetModelID(47785)
mod.isTrashMod = true
mod:RegisterEvents(
"SPELL_CAST_START 382555 367500 388060",
"SPELL_AURA_APPLIED 382555 383087"
-- "SPELL_AURA_APPLIED_DOSE 339528",
-- "SPELL_AURA_REMOVED 339525"
)
local warnHidiousCackle = mod:NewCastAnnounce(367500, 4)
local warnWitheringContagion = mod:NewTargetAnnounce(383087, 3)
local specWarnRagestorm = mod:NewSpecialWarningRun(382555, "Melee", nil, nil, 4, 2)
local specWarnRagestormDispel = mod:NewSpecialWarningDispel(382555, "RemoveEnrage", nil, nil, 1, 2)
local specWarnWitheringContagion = mod:NewSpecialWarningMoveAway(383087, nil, nil, nil, 1, 2)
local specWarnStinkBreath = mod:NewSpecialWarningDodge(388060, nil, nil, nil, 2, 2)
local yellWitheringContagion = mod:NewYell(383087)
local specWarnHidiousCackle = mod:NewSpecialWarningInterrupt(367500, "HasInterrupt", nil, nil, 1, 2)
--local playerName = UnitName("player")
--Antispam IDs for this mod: 1 run away, 2 dodge, 3 dispel, 4 incoming damage, 5 you/role, 6 misc
function mod:SPELL_CAST_START(args)
local spellId = args.spellId
if spellId == 382555 and self:AntiSpam(3, 1) then
specWarnRagestorm:Show()
specWarnRagestorm:Play("justrun")
elseif spellId == 367500 then
if self:CheckInterruptFilter(args.sourceGUID, false, true) then
specWarnHidiousCackle:Show(args.sourceName)
specWarnHidiousCackle:Play("kickcast")
elseif self:AntiSpam(3, 5) then
warnHidiousCackle:Show()
end
elseif spellId == 388060 and self:AntiSpam(3, 2) then
specWarnStinkBreath:Show()
specWarnStinkBreath:Play("shockwave")
end
end
function mod:SPELL_AURA_APPLIED(args)
if not self.Options.Enabled then return end
local spellId = args.spellId
if spellId == 382555 and self:AntiSpam(3, 5) then
specWarnRagestormDispel:Show(args.destName)
specWarnRagestormDispel:Play("enrage")
elseif spellId == 383087 then
warnWitheringContagion:CombinedShow(0.3, args.destName)
if args:IsPlayer() then
specWarnWitheringContagion:Show()
specWarnWitheringContagion:Play("range5")
yellWitheringContagion:Yell()
end
end
end
--mod.SPELL_AURA_APPLIED_DOSE = mod.SPELL_AURA_APPLIED
--[[
function mod:SPELL_AURA_REMOVED(args)
local spellId = args.spellId
if spellId == 339525 and args:IsPlayer() then
end
end
--]]