local mod	= DBM:NewMod("Geddon", "DBM-MC", 1)
local L		= mod:GetLocalizedStrings()

mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:SetCreatureID(12056)
mod:SetUsedIcons(8)
mod:RegisterCombat("combat")

mod:RegisterEvents(
	"SPELL_AURA_APPLIED",
	"SPELL_CAST_SUCCESS"
)

local warnInferno			= mod:NewSpellAnnounce(19695)
local warnBomb				= mod:NewTargetAnnounce(20475)
local specWarnBomb			= mod:NewSpecialWarningYou(20475)
-- local warnIgnite			= mod:NewSpellAnnounce(19659)
-- local warnArmageddon		= mod:NewSpellAnnounce(20478)

local timerNextInferno		= mod:NewNextTimer(55, 19695)
local timerNextLiving		= mod:NewNextTimer(16, 20475)

local timerInferno			= mod:NewCastTimer(8, 19695)
local timerBomb				= mod:NewTargetTimer(8, 20475)
-- local timerIgnite		= mod:NewBuffActiveTimer(300, 19659)
-- local timerArmageddon	= mod:NewCastTimer(8, 20478)


mod:AddBoolOption("SetIconOnBombTarget", true)

function mod:OnCombatStart(delay)
	timerNextInferno:Start(30-delay)
	timerNextLiving:Start(15-delay)
end

function mod:SPELL_AURA_APPLIED(args)
	if args:IsSpellID(20475, 2105061) then
		timerNextLiving:Start(16)
		timerBomb:Start(args.destName)
		warnBomb:Show(args.destName)
		if self.Options.SetIconOnBombTarget then
			self:SetIcon(args.destName, 8, 8)
		end
		if args:IsPlayer() then
			specWarnBomb:Show()
		end
	end
end

function mod:SPELL_CAST_SUCCESS(args)
	if args:IsSpellID(2105057, 2105058, 2105059) then
		warnInferno:Show()
		timerInferno:Start()
		timerNextInferno:Start()
	-- elseif args:IsSpellID(19659) then
	-- 	warnIgnite:Show()
	-- 	timerIgnite:Start()
	-- elseif args:IsSpellID(20478) then
	-- 	warnArmageddon:Show()
	-- 	timerArmageddon:Start()
	end
end

