local mod	= DBM:NewMod("Maladaar", "DBM-Party-BC", 7)
local L		= mod:GetLocalizedStrings()

mod:SetRevision(("$Revision: 128 $"):sub(12, -3))
mod:SetCreatureID(18373)

mod:RegisterCombat("combat")

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

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

local warnRibbon		 		= mod:NewSpellAnnounce(32422, 3)
local timerRibbonCast			= mod:NewCastTimer(1.5, 32422)
local timerNextRibbon			= mod:NewNextTimer(10, 32422)
local timerSoulCast				= mod:NewCastTimer(1.5, 32346)
local timerNextSoul				= mod:NewNextTimer(25, 32346)
local warningSoul				= mod:NewTargetAnnounce(32346, 2)
local warningAvatar				= mod:NewSpellAnnounce(32424, 3)
local timerNextAvatar			= mod:NewNextTimer(45, 32346)

function mod:OnCombatStart(delay)
	timerNextRibbon:Start(5-delay)
	timerNextSoul:Start(50-delay)
	timerNextAvatar:Start(55-delay)
end

function mod:SPELL_CAST_START(args)
	if args:IsSpellID(32424) then
		warningAvatar:Show()
	-- elseif args.spellId == 32422 then
	-- 	warnRibbon:Show()
	-- 	timerRibbonCast:Start()
	-- 	timerNextRibbon:Start()
	elseif args.spellId == 32346 then
		-- warnSoul:Show()
		timerSoulCast:Start()
		timerNextSoul:Start()
		warningSoul:Show(args.destName)
	end
end

function mod:SPELL_AURA_APPLIED(args)
	if args:IsSpellID(32346) then
		warningSoul:Show(args.destName)
	end
end

-- 32422 - Ribbon of Souls
-- 32346 - Stolen Soul