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.
47 lines
1.5 KiB
47 lines
1.5 KiB
local mod = DBM:NewMod(1693, "DBM-Party-Legion", 9, 777)
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
mod.statTypes = "normal,heroic,mythic"
|
|
|
|
mod:SetRevision("20200912135206")
|
|
mod:SetCreatureID(101995)
|
|
mod:SetEncounterID(1848)
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
mod:RegisterEventsInCombat(
|
|
"SPELL_CAST_START 201598 201729",
|
|
"SPELL_PERIODIC_DAMAGE 202266",
|
|
"SPELL_PERIODIC_MISSED 202266"
|
|
)
|
|
|
|
--TODO, maybe an infoframe for oozes remaining, similar to Iron Reaver in HFC
|
|
local specWarnOozes = mod:NewSpecialWarningSwitch("ej12646", "-Healer", nil, nil, 1, 2)
|
|
local specWarnBlackBile = mod:NewSpecialWarningSwitch("ej12651", nil, nil, nil, 3, 2)
|
|
local specWarnOozeGTFO = mod:NewSpecialWarningMove(202266, nil, nil, nil, 1, 2)
|
|
|
|
local timerOozesCD = mod:NewNextTimer(51, 201598, nil, nil, nil, 1, nil, nil, nil, 1, 4)
|
|
|
|
function mod:OnCombatStart(delay)
|
|
-- timerOozesCD:Start(3.7-delay)--Too variable on pull, 3-6, pretty much right away anyways so no need for timer
|
|
end
|
|
|
|
function mod:SPELL_CAST_START(args)
|
|
local spellId = args.spellId
|
|
if spellId == 201598 then
|
|
specWarnOozes:Show()
|
|
specWarnOozes:Play("mobsoon")
|
|
timerOozesCD:Start()
|
|
elseif spellId == 201729 then
|
|
specWarnBlackBile:Show()
|
|
specWarnBlackBile:Play("mobsoon")
|
|
end
|
|
end
|
|
|
|
function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId)
|
|
if spellId == 202266 and destGUID == UnitGUID("player") and self:AntiSpam(2, 1) then
|
|
specWarnOozeGTFO:Show()
|
|
specWarnOozeGTFO:Play("runaway")
|
|
end
|
|
end
|
|
mod.SPELL_PERIODIC_MISSED = mod.SPELL_PERIODIC_DAMAGE
|
|
|