54 lines
1.5 KiB
Lua
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 |