Files
Andrew6810 39c0ed874e init
2022-10-21 06:50:13 -07:00

54 lines
1.5 KiB
Lua

local mod = DBM:NewMod("Skyriss", "DBM-Party-BC", 15)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 147 $"):sub(12, -3))
mod:SetCreatureID(20912)
mod:RegisterCombat("combat")
mod:RegisterEvents(
"CHAT_MSG_MONSTER_YELL",
"SPELL_AURA_APPLIED",
"UNIT_HEALTH"
)
local warnSplitSoon = mod:NewAnnounce("warnSplitSoon")
local warnSplit = mod:NewAnnounce("warnSplit")
local warnMindControl = mod:NewTargetAnnounce(39019)
local timerMindControl = mod:NewTargetTimer(6, 39019)
local warnMindRend = mod:NewTargetAnnounce(39017)
local timerMindRend = mod:NewTargetTimer(6, 39017)
local warnedSplit1 = false
local warnedSplit2 = false
function mod:OnCombatStart()
warnedSplit1 = false
warnedSplit2 = false
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(39019, 37162) then
warnMindControl:Show(args.destName)
timerMindControl:Start(args.destName)
elseif args:IsSpellID(39017) then
warnMindRend:Show(args.destName)
timerMindRend:Start(args.destName)
end
end
function mod:CHAT_MSG_MONSTER_YELL(msg)
if msg == L.Split then
warnSplit:Show()
end
end
function mod:UNIT_HEALTH(uId)
if not warnedSplit1 and self:GetUnitCreatureId(uId) == 20912 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.70 then
warnedSplit1 = true
warnSplitSoon:Show()
elseif not warnedSplit2 and mod:IsDifficulty("heroic5") and self:GetUnitCreatureId(uId) == 20912 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.37 then
warnedSplit2 = true
warnSplitSoon:Show()
end
end