|
|
|
|
local mod = DBM:NewMod("BrawlRank4", "DBM-Brawlers")
|
|
|
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
|
|
|
|
|
|
mod:SetRevision("20220128073654")
|
|
|
|
|
--mod:SetModelID(28115)
|
|
|
|
|
mod:SetUsedIcons(8)
|
|
|
|
|
|
|
|
|
|
mod:RegisterEvents(
|
|
|
|
|
"SPELL_CAST_START 33975 136334 132666 291394"
|
|
|
|
|
-- "SPELL_AURA_APPLIED 236155",
|
|
|
|
|
-- "SPELL_AURA_APPLIED_DOSE 236155",
|
|
|
|
|
-- "SPELL_AURA_REMOVED 228981"
|
|
|
|
|
-- "PLAYER_TARGET_CHANGED"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
--TODO, stickes stack warning for Aura of Rot
|
|
|
|
|
local warnPyroblast = mod:NewCastAnnounce(33975, 3)--Sanoriak
|
|
|
|
|
local warnFireWall = mod:NewSpellAnnounce(132666, 4)--Sanoriak
|
|
|
|
|
local warnDarkOutpour = mod:NewSpellAnnounce(291394, 4)--Ouroboros
|
|
|
|
|
|
|
|
|
|
local specWarnFireWall = mod:NewSpecialWarningDodge(132666, nil, nil, nil, 2, 2)--Sanoriak
|
|
|
|
|
local specWarnPyroblast = mod:NewSpecialWarningInterrupt(33975, nil, nil, nil, 1, 2)--Sanoriak
|
|
|
|
|
local specWarnDarkOutpour = mod:NewSpecialWarningDodge(291394, nil, nil, nil, 2, 2)--Ouroboros
|
|
|
|
|
|
|
|
|
|
--local timerFirewallCD = mod:NewCDTimer(17, 132666, nil, nil, nil, 3)--Sanoriak
|
|
|
|
|
local timerDarkOutpourCD = mod:NewCDTimer(43.5, 291394, nil, nil, nil, 3)--Ouroboros
|
|
|
|
|
|
|
|
|
|
local brawlersMod = DBM:GetModByName("BrawlersGeneral")
|
|
|
|
|
--local DominikaGUID = 0
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_CAST_START(args)
|
|
|
|
|
if not brawlersMod.Options.SpectatorMode and not brawlersMod:PlayerFighting() then return end--Spectator mode is disabled, do nothing.
|
|
|
|
|
if args:IsSpellID(33975, 136334) then
|
|
|
|
|
if brawlersMod:PlayerFighting() and self:CheckInterruptFilter(args.sourceGUID, false, true) then
|
|
|
|
|
specWarnPyroblast:Show(args.sourceName)
|
|
|
|
|
specWarnPyroblast:Play("kickcast")
|
|
|
|
|
else
|
|
|
|
|
warnPyroblast:Show()
|
|
|
|
|
end
|
|
|
|
|
elseif args.spellId == 132666 then
|
|
|
|
|
--timerFirewallCD:Start()--First one is 5 seconds after combat start
|
|
|
|
|
if brawlersMod:PlayerFighting() then
|
|
|
|
|
specWarnFireWall:Show()
|
|
|
|
|
specWarnFireWall:Play("watchstep")
|
|
|
|
|
else
|
|
|
|
|
warnFireWall:Show()
|
|
|
|
|
--timerFirewallCD:SetSTFade(true)
|
|
|
|
|
end
|
|
|
|
|
elseif args.spellId == 291394 then
|
|
|
|
|
timerDarkOutpourCD:Start()
|
|
|
|
|
if brawlersMod:PlayerFighting() then
|
|
|
|
|
specWarnDarkOutpour:Play("watchstep")
|
|
|
|
|
specWarnDarkOutpour:ScheduleVoice(1, "keepmove")
|
|
|
|
|
else
|
|
|
|
|
warnDarkOutpour:Show()
|
|
|
|
|
timerDarkOutpourCD:SetSTFade(true)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--[[
|
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
|
|
|
if not brawlersMod.Options.SpectatorMode and not brawlersMod:PlayerFighting() then return end--Spectator mode is disabled, do nothing.
|
|
|
|
|
if args.spellId == 236155 and args:IsPlayer() then
|
|
|
|
|
local amount = args.amount or 1
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
mod.SPELL_AURA_APPLIED_DOSE = mod.SPELL_AURA_APPLIED
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_AURA_REMOVED(args)
|
|
|
|
|
if not brawlersMod.Options.SpectatorMode and not brawlersMod:PlayerFighting() then return end--Spectator mode is disabled, do nothing.
|
|
|
|
|
if args.spellId == 228981 then
|
|
|
|
|
timerWaterShield:Stop(args.destName)
|
|
|
|
|
if brawlersMod:PlayerFighting() then
|
|
|
|
|
countdownWaterShield:Cancel()
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:PLAYER_TARGET_CHANGED()
|
|
|
|
|
if self.Options.SetIconOnDominika and not DBM.Options.DontSetIcons and UnitGUID("target") == DominikaGUID and GetRaidTargetIndex("target") ~= 8 then
|
|
|
|
|
self:SetIcon("target", 8)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
--]]
|