Files
coa-dbm/DBM-Naxx/ConstructQuarter/Patchwerk.lua
T
Andrew6810 39c0ed874e init
2022-10-21 06:50:13 -07:00

51 lines
1.4 KiB
Lua

local mod = DBM:NewMod("Patchwerk", "DBM-Naxx", 2)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 2869 $"):sub(12, -3))
mod:SetCreatureID(16028)
mod:RegisterCombat("yell", L.yell1, L.yell2)
mod:EnableModel()
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_DAMAGE",
"SPELL_MISSED",
"PLAYER_ALIVE"
)
mod:AddBoolOption("WarningHateful", false, "announce")
-----GASTRIC AFFLICTION-----
local specWarnGastric = mod:NewSpecialWarningYou(1003086)
-----MISC-----
local enrageTimer = mod:NewBerserkTimer(360)
local timerAchieve = mod:NewAchievementTimer(180, 1857, "TimerSpeedKill")
-----BOSS FUNCTIONS-----
local function announceStrike(target, damage)
SendChatMessage(L.HatefulStrike:format(target, damage), "RAID")
end
function mod:OnCombatStart(delay)
enrageTimer:Start(-delay)
timerAchieve:Start(-delay)
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(1003086) then
if args:IsPlayer() then
timer = 5
specWarnGastric:Show(timer);
end
end
end
function mod:SPELL_DAMAGE(args)
if args:IsSpellID(28308, 59192) and self.Options.WarningHateful and DBM:GetRaidRank() >= 1 then
announceStrike(args.destName, args.amount or 0)
end
end
function mod:SPELL_MISSED(args)
if args:IsSpellID(28308, 59192) and self.Options.WarningHateful and DBM:GetRaidRank() >= 1 then
announceStrike(args.destName, getglobal("ACTION_SPELL_MISSED_"..(args.missType)) or "")
end
end