local mod = DBM:NewMod(1905, "DBM-Party-Legion", 12, 900) local L = mod:GetLocalizedStrings() mod:SetRevision("20220116042005") mod:SetCreatureID(117193) mod:SetEncounterID(2055) mod:RegisterCombat("combat") mod:RegisterEventsInCombat( "SPELL_CAST_START 235751", "SPELL_CAST_SUCCESS 236527 236639", "SPELL_AURA_APPLIED 238598", "SPELL_PERIODIC_DAMAGE 240065", "SPELL_PERIODIC_MISSED 240065", "RAID_BOSS_WHISPER", "UNIT_SPELLCAST_SUCCEEDED boss1" ) --TODO, Fulminating and succulant lashers after first. Mythic pull logs I have too short local warnSpores = mod:NewSpellAnnounce(236524, 2) local specWarnTimberSmash = mod:NewSpecialWarningDefensive(235751, "Tank", nil, nil, 1, 2) local specWarnChokingVine = mod:NewSpecialWarningRun(238598, nil, nil, nil, 4, 2) local specWarnSucculentSecretion = mod:NewSpecialWarningMove(240065, nil, nil, nil, 1, 2) local specWarnFulminatingLashers = mod:NewSpecialWarningSwitch(236527, "-Healer", nil, nil, 1, 2) local specWarnSucculentLashers = mod:NewSpecialWarningSwitch(236639, "-Healer", nil, nil, 1, 2) local specWarnFixate = mod:NewSpecialWarningRun(238674, nil, nil, nil, 4, 2) local yellFixate = mod:NewYell(238674) local timerTimberSmashCD = mod:NewCDTimer(21.7, 235751, nil, "Tank", nil, 5, nil, DBM_COMMON_L.TANK_ICON, nil, 2, 4) local timerChokingVinesCD = mod:NewCDTimer(30, 238598, nil, nil, nil, 3) local timerFulminatingLashersCD = mod:NewCDTimer(30, 236527, nil, nil, nil, 1) local timerSucculentLashersCD = mod:NewCDTimer(16.5, 236639, nil, nil, nil, 1) local timerSporesCD = mod:NewCDTimer(20.5, 236524, nil, nil, nil, 2) function mod:OnCombatStart(delay) timerTimberSmashCD:Start(6-delay) timerSporesCD:Start(12-delay) timerFulminatingLashersCD:Start(17.5-delay) timerChokingVinesCD:Start(24.2-delay) if self:IsHard() then timerSucculentLashersCD:Start(18-delay) end end function mod:SPELL_CAST_START(args) local spellId = args.spellId if spellId == 235751 then specWarnTimberSmash:Show() specWarnTimberSmash:Play("carefly") timerTimberSmashCD:Start() end end function mod:SPELL_CAST_SUCCESS(args) local spellId = args.spellId if spellId == 236527 then specWarnFulminatingLashers:Show() specWarnFulminatingLashers:Play("killmob") --timerFulminatingLashersCD:Start() elseif spellId == 236639 then specWarnSucculentLashers:Show() specWarnSucculentLashers:Play("killmob") --timerSucculentLashersCD:Start() elseif spellId == 236524 then warnSpores:Show() timerSporesCD:Start() end end function mod:SPELL_AURA_APPLIED(args) local spellId = args.spellId if spellId == 238598 and args:IsPlayer() then specWarnChokingVine:Show() specWarnChokingVine:Play("runaway") end end function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId) if spellId == 240065 and destGUID == UnitGUID("player") and self:AntiSpam(2, 1) then specWarnSucculentSecretion:Show() specWarnSucculentSecretion:Play("runaway") end end mod.SPELL_PERIODIC_MISSED = mod.SPELL_PERIODIC_DAMAGE function mod:RAID_BOSS_WHISPER(msg) if msg:find("spell:238674") then specWarnFixate:Show() specWarnFixate:Play("justrun") specWarnFixate:ScheduleVoice(1, "keepmove") yellFixate:Yell() end end function mod:UNIT_SPELLCAST_SUCCEEDED(uId, _, spellId) if spellId == 236650 then--Choking Vines timerChokingVinesCD:Start() end end