|
|
|
|
local mod = DBM:NewMod("BrawlRumble", "DBM-Brawlers")
|
|
|
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
|
|
|
|
|
|
mod:SetRevision("20201102223314")
|
|
|
|
|
mod:SetModelID(28649)
|
|
|
|
|
|
|
|
|
|
mod:RegisterEvents(
|
|
|
|
|
"SPELL_AURA_APPLIED 228855 229593"
|
|
|
|
|
-- "SPELL_AURA_REMOVED"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
--Todo, fixates probably switch targets when someone dies, so it's probably not workable to have a Cd timer, maybe a target timer instead?
|
|
|
|
|
--TODO, mind break spellid?
|
|
|
|
|
local warnMooseRun = mod:NewTargetNoFilterAnnounce(228855, 4)--Grief Warden
|
|
|
|
|
local warnHippoFixate = mod:NewTargetNoFilterAnnounce(229593, 4)--Senya
|
|
|
|
|
|
|
|
|
|
local specWarnMooseRun = mod:NewSpecialWarningRun(228855)--Grief Warden
|
|
|
|
|
local specWarnHippoFixate = mod:NewSpecialWarningRun(229593)--Senya
|
|
|
|
|
|
|
|
|
|
--local timerMooseRunCD = mod:NewAITimer(17, 228855, nil, nil, nil, 3)--Grief Warden
|
|
|
|
|
--local timerHippoFixateCD = mod:NewAITimer(17, 229593, nil, nil, nil, 3)--Senya
|
|
|
|
|
|
|
|
|
|
local brawlersMod = DBM:GetModByName("BrawlersGeneral")
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
|
|
|
if not brawlersMod.Options.SpectatorMode and not brawlersMod:PlayerFighting() then return end
|
|
|
|
|
if args.spellId == 228855 and args:IsDestTypePlayer() then
|
|
|
|
|
--timerMooseRunCD:Start()
|
|
|
|
|
if args:IsPlayer() then
|
|
|
|
|
specWarnMooseRun:Show()
|
|
|
|
|
else
|
|
|
|
|
warnMooseRun:Show(args.destName)
|
|
|
|
|
end
|
|
|
|
|
elseif args.spellId == 229593 then
|
|
|
|
|
--timerHippoFixateCD:Start()
|
|
|
|
|
if args:IsPlayer() then
|
|
|
|
|
specWarnHippoFixate:Show()
|
|
|
|
|
else
|
|
|
|
|
warnHippoFixate:Show(args.destName)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|