local mod	= DBM:NewMod("AuchTrash", "DBM-Party-WoD", 1)
local L		= mod:GetLocalizedStrings()

mod:SetRevision("20240808043723")
--mod:SetModelID(47785)

mod.isTrashMod = true
mod.isTrashModBossFightAllowed = true

mod:RegisterEvents(
	"SPELL_CAST_START 157173 157797 154527 154623 160312"
)

local warnVoidShell					= mod:NewSpellAnnounce(160312, 3)

local specWarnBendWill				= mod:NewSpecialWarningInterrupt(154527, "HasInterrupt", nil, 2, 1, 2)
local specWarnVoidShell				= mod:NewSpecialWarningDispel(160312, "MagicDispeller", nil, nil, 1, 2)
local specWarnVoidMending			= mod:NewSpecialWarningInterrupt(154623, "HasInterrupt", nil, 2, 1, 2)
local specWarnFelStomp				= mod:NewSpecialWarningDodge(157173, "Tank", nil, nil, 1, 2)
local specWarnArbitersHammer		= mod:NewSpecialWarningInterrupt(157797, "HasInterrupt", nil, 2, 1, 2)

function mod:SPELL_CAST_START(args)
	if not self.Options.Enabled or self:IsDifficulty("normal5") or self:IsTrivial() then return end
	local spellId = args.spellId
	if spellId == 157173 then
		specWarnFelStomp:Show()
		specWarnFelStomp:Play("shockwave")
	elseif spellId == 157797 and self:CheckInterruptFilter(args.sourceGUID, false, true) then
		specWarnArbitersHammer:Show(args.sourceName)
		specWarnArbitersHammer:Play("kickcast")
	elseif spellId == 154527 and self:CheckInterruptFilter(args.sourceGUID, false, true) then
		specWarnBendWill:Show(args.sourceName)
		specWarnBendWill:Play("kickcast")
	elseif spellId == 154623 and self:CheckInterruptFilter(args.sourceGUID, false, true) then
		specWarnVoidMending:Show(args.sourceName)
		specWarnVoidMending:Play("kickcast")
	elseif spellId == 160312 then
		if self.Options.SpecWarn160312dispel then
			specWarnVoidShell:Schedule(2, SPELL_TARGET_TYPE13_DESC)--"enemies"
			specWarnVoidShell:ScheduleVoice(2, "helpdispel")
		else
			warnVoidShell:Schedule(2)
		end
	end
end
