|
|
|
|
local mod = DBM:NewMod(2099, "DBM-Party-BfA", 9, 1002)
|
|
|
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
|
|
|
|
|
|
mod:SetRevision("20240417180519")
|
|
|
|
|
mod:SetCreatureID(127490)
|
|
|
|
|
mod:SetEncounterID(2103)
|
|
|
|
|
|
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
|
|
|
|
|
|
mod:RegisterEventsInCombat(
|
|
|
|
|
"SPELL_AURA_APPLIED 257028",
|
|
|
|
|
"SPELL_CAST_START 256955 256970",
|
|
|
|
|
"SPELL_CAST_SUCCESS 257028"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
local specWarnCinderflame = mod:NewSpecialWarningDodge(256955, nil, nil, nil, 2, 2)
|
|
|
|
|
local specWarnFuselighter = mod:NewSpecialWarningYou(257028, nil, nil, nil, 1, 2)
|
|
|
|
|
local yellFuselighter = mod:NewYell(257028, nil, false)
|
|
|
|
|
local specWarnFuselighterOther = mod:NewSpecialWarningDispel(257028, "RemoveMagic", nil, 2, 1, 2)
|
|
|
|
|
local specWarnIgnition = mod:NewSpecialWarningSpell(256970, nil, nil, nil, 1, 2)
|
|
|
|
|
--local specWarnGTFO = mod:NewSpecialWarningGTFO(238028, nil, nil, nil, 1, 8)
|
|
|
|
|
|
|
|
|
|
local timerCinderflameCD = mod:NewCDTimer(20.5, 256955, nil, nil, nil, 3)
|
|
|
|
|
local timerFuselighterCD = mod:NewCDTimer(14.7, 257028, nil, nil, nil, 3, nil, DBM_COMMON_L.MAGIC_ICON)--14.7-23, health based?
|
|
|
|
|
local timerIgnitionCD = mod:NewCDTimer(32.7, 256970, nil, nil, nil, 5)--Health based?
|
|
|
|
|
|
|
|
|
|
function mod:OnCombatStart(delay)
|
|
|
|
|
timerIgnitionCD:Start(6.1-delay)
|
|
|
|
|
timerFuselighterCD:Start(14.2-delay)--SUCCESS
|
|
|
|
|
timerCinderflameCD:Start(18.2-delay)--START
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_AURA_APPLIED(args)
|
|
|
|
|
local spellId = args.spellId
|
|
|
|
|
if spellId == 257028 then
|
|
|
|
|
if args:IsPlayer() then
|
|
|
|
|
specWarnFuselighter:Show()
|
|
|
|
|
specWarnFuselighter:Play("targetyou")
|
|
|
|
|
yellFuselighter:Yell()
|
|
|
|
|
elseif self:CheckDispelFilter("magic") then
|
|
|
|
|
specWarnFuselighterOther:Show(args.destName)
|
|
|
|
|
specWarnFuselighterOther:Play("helpdispel")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_CAST_START(args)
|
|
|
|
|
local spellId = args.spellId
|
|
|
|
|
if spellId == 256955 then
|
|
|
|
|
specWarnCinderflame:Show()
|
|
|
|
|
specWarnCinderflame:Play("shockwave")
|
|
|
|
|
timerCinderflameCD:Start()
|
|
|
|
|
elseif spellId == 256970 then
|
|
|
|
|
specWarnIgnition:Show()
|
|
|
|
|
specWarnIgnition:Play("firecircle")--Doesn't really say what to do, but at leat accurate description!
|
|
|
|
|
timerIgnitionCD:Start()
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_CAST_SUCCESS(args)
|
|
|
|
|
local spellId = args.spellId
|
|
|
|
|
if spellId == 257028 then
|
|
|
|
|
timerFuselighterCD:Start()
|
|
|
|
|
end
|
|
|
|
|
end
|