|
|
|
|
local mod = DBM:NewMod(429, "DBM-Party-Vanilla", DBM:IsPostCata() and 6 or 8, 232)
|
|
|
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
|
|
|
|
|
|
mod:SetRevision("20240316010232")
|
|
|
|
|
mod:SetCreatureID(12203)
|
|
|
|
|
mod:SetEncounterID(426)
|
|
|
|
|
|
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
|
|
|
|
|
|
if DBM:IsRetail() then
|
|
|
|
|
mod:RegisterEventsInCombat(
|
|
|
|
|
"SPELL_CAST_START 21808",
|
|
|
|
|
"SPELL_CAST_SUCCESS 110762 11130 5568"
|
|
|
|
|
)
|
|
|
|
|
else
|
|
|
|
|
mod:RegisterEventsInCombat(
|
|
|
|
|
"SPELL_CAST_START 21808",
|
|
|
|
|
"SPELL_CAST_SUCCESS 11130 5568"
|
|
|
|
|
)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--TODO, verify classic knock away spellID
|
|
|
|
|
local warningLandSlide = mod:NewSpellAnnounce(21808, 2)
|
|
|
|
|
local warningKnockAway = mod:NewSpellAnnounce(11130, 2)
|
|
|
|
|
local warningTrample = mod:NewSpellAnnounce(5568, 2)
|
|
|
|
|
|
|
|
|
|
local specWarnWrath = mod:NewSpecialWarningInterrupt(21807, "HasInterrupt", nil, nil, 1, 2)
|
|
|
|
|
|
|
|
|
|
local timerLandslideCD = mod:NewAITimer(180, 21808, 2, nil, nil, nil, 1)
|
|
|
|
|
local timerKnockAwayCD = mod:NewCDTimer(15.9, 11130, nil, nil, nil, 2)
|
|
|
|
|
local timerTrampleCD = mod:NewCDTimer(13.4, 5568, nil, nil, nil, 2)
|
|
|
|
|
|
|
|
|
|
function mod:OnCombatStart(delay)
|
|
|
|
|
timerTrampleCD:Start(6-delay)--6
|
|
|
|
|
timerKnockAwayCD:Start(9-delay)--9
|
|
|
|
|
timerLandslideCD:Start(1-delay)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_CAST_START(args)
|
|
|
|
|
if args:IsSpell(21808) then
|
|
|
|
|
warningLandSlide:Show()
|
|
|
|
|
timerLandslideCD:Start()
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:SPELL_CAST_SUCCESS(args)
|
|
|
|
|
if args:IsSpell(110762, 11130) then--Retail, Classic (not confirmed, no actual data yet)
|
|
|
|
|
warningKnockAway:Show()
|
|
|
|
|
timerKnockAwayCD:Start()
|
|
|
|
|
elseif args:IsSpell(5568) and args:IsSrcTypeHostile() then
|
|
|
|
|
warningTrample:Show()
|
|
|
|
|
timerTrampleCD:Start()
|
|
|
|
|
end
|
|
|
|
|
end
|