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.

86 lines
3.1 KiB

4 years ago
local mod = DBM:NewMod("BrawlRank4", "DBM-Brawlers")
local L = mod:GetLocalizedStrings()
4 years ago
mod:SetRevision("20220128073654")
4 years ago
--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
4 years ago
self:SetIcon("target", 8)
4 years ago
end
end
--]]