#ICC/Valithria: Experimental abom timers. needs more work. not tested yet.
@@ -35,6 +35,7 @@
local timerGutSpray = mod:NewTargetTimer(12, 71283, nil, mod:IsTank() or mod:IsHealer())
local timerCorrosion = mod:NewTargetTimer(6, 70751, nil, false)
local timerBlazingSkeleton = mod:NewTimer(50, "TimerBlazingSkeleton", 17204)
+local timerAbom = mod:NewTimer(25, "timerAbom", 43392)--Experimental
local berserkTimer = mod:NewBerserkTimer(420)
@@ -43,6 +44,7 @@
local GutSprayTargets = {}
local spamSupression = 0
local BlazingSkeletonTimer = 60
+local AbomTimer = 60
local function warnGutSprayTargets()
warnGutSpray:Show(table.concat(GutSprayTargets, "<, >"))
@@ -50,23 +52,37 @@
end
function mod:StartBlazingSkeletonTimer()
- if BlazingSkeletonTimer >= 5 then--Keep it from dropping below 5, once it's at 5 disable reschedule
+ if BlazingSkeletonTimer >= 5 then--Keep it from dropping below 5
timerBlazingSkeleton:Start(BlazingSkeletonTimer)
self:ScheduleMethod(BlazingSkeletonTimer, "StartBlazingSkeletonTimer")
end
BlazingSkeletonTimer = BlazingSkeletonTimer - 5
end
+function mod:StartAbomTimer()
+ if AbomTimer >= 60 then--Keep it from dropping below 50
+ timerAbom:Start(AbomTimer)
+ self:ScheduleMethod(AbomTimer, "StartAbomTimer")
+ AbomTimer = AbomTimer - 10
+ else
+ timerAbom:Start(AbomTimer)
+ self:ScheduleMethod(AbomTimer, "StartAbomTimer")
+ end
+end
+
function mod:OnCombatStart(delay)
if mod:IsDifficulty("heroic10") or mod:IsDifficulty("heroic25") then
berserkTimer:Start(-delay)
end
timerNextPortal:Start()
warnPortalSoon:Schedule(41)
- self:ScheduleMethod(46.5, "Portals")
+ self:ScheduleMethod(46.5, "Portals")--This will never be perfect, since it's never same. 45-48sec variations
BlazingSkeletonTimer = 60
+ AbomTimer = 60
self:ScheduleMethod(50-delay, "StartBlazingSkeletonTimer")
+ self:ScheduleMethod(25-delay, "StartAbomTimer")
timerBlazingSkeleton:Start(-delay)
+ timerAbom:Start(-delay)
table.wipe(GutSprayTargets)
end
@@ -80,7 +96,7 @@
warnPortalSoon:Schedule(41)
timerNextPortal:Start()
self:UnscheduleMethod("Portals")
- self:ScheduleMethod(46.5, "Portals")
+ self:ScheduleMethod(46.5, "Portals")--This will never be perfect, since it's never same. 45-48sec variations
end
--[[
function mod:SPELL_CAST_START(args)
@@ -412,7 +412,8 @@
L:SetTimerLocalization{
timerPortalsOpen = "Portals open",
- TimerBlazingSkeleton = "Blazing Skeleton"
+ TimerBlazingSkeleton = "Next Blazing Skeleton",
+ timerAbom = "Next Abomination?"
}
L:SetOptionLocalization{
@@ -420,6 +421,7 @@
warnPortalOpen = "Show warning when Nightmare Portals are opened up",
timerPortalsOpen = "Show timer when Nightmare Portals are opened up",
TimerBlazingSkeleton = "Show timer for next Blazing Skeleton spawn",
+ timerAbom = "Show timer for next Gluttonous Abomination spawn (Experimental)",
warnCorrosion = DBM_CORE_AUTO_ANNOUNCE_OPTIONS.spell:format(70751, GetSpellInfo(70751) or "unknown")
}