You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.8 KiB

local mod = DBM:NewMod("d286", "DBM-WorldEvents", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision("20240623161202")
mod:SetCreatureID(25740)--25740 Ahune, 25755, 25756 the two types of adds
mod:SetModelID(23447)--Frozen Core, ahunes looks pretty bad.
mod:SetZone(547)
mod:SetReCombatTime(10)
mod:RegisterCombat("combat")
mod:SetMinCombatTime(15)
mod:RegisterEventsInCombat(
"SPELL_AURA_APPLIED 45954",
"SPELL_AURA_REMOVED 45954"
)
mod:RegisterEvents(
"GOSSIP_SHOW"
)
local warnSubmerged = mod:NewSpellAnnounce(37751, 2, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
local warnEmerged = mod:NewAnnounce("Emerged", 2, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendUnBurrow.blp")
local specWarnAttack = mod:NewSpecialWarning("specWarnAttack", nil, nil, nil, 1, 2)
local timerEmerge = mod:NewTimer(33.5, "EmergeTimer", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendUnBurrow.blp", nil, nil, 6)
local timerSubmerge = mod:NewTimer(92, "SubmergeTimer", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp", nil, nil, 6)--Variable, 92-96
mod:AddGossipOption(true, "Encounter")
function mod:OnCombatStart(delay)
if self:AntiSpam(4, 1) then
timerSubmerge:Start(95-delay)--first is 95, rest are 92
end
end
function mod:SPELL_AURA_APPLIED(args)
if args.spellId == 45954 and self:AntiSpam(4, 1) then -- Ahunes Shield
warnEmerged:Show()
timerSubmerge:Start()
end
end
function mod:SPELL_AURA_REMOVED(args)
if args.spellId == 45954 and self:IsInCombat() then -- Ahunes Shield
warnSubmerged:Show()
timerEmerge:Start()
specWarnAttack:Show()
specWarnAttack:Play("changetarget")
end
end
function mod:GOSSIP_SHOW()
if self.Options.AutoGossipEncounter then
self:SelectMatchingGossip(true, 36888)
end
end