|
|
|
|
local mod = DBM:NewMod(618, "DBM-Party-WotLK", 8, 281)
|
|
|
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
|
|
|
|
|
|
if not mod:IsClassic() then
|
|
|
|
|
mod.statTypes = "normal,heroic,timewalker"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
mod:SetRevision("20230708234551")
|
|
|
|
|
mod:SetCreatureID(26731)
|
|
|
|
|
mod:SetEncounterID(2010)
|
|
|
|
|
|
|
|
|
|
mod:RegisterCombat("combat")
|
|
|
|
|
|
|
|
|
|
mod:RegisterEventsInCombat(
|
|
|
|
|
"CHAT_MSG_MONSTER_YELL"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
local warningSplitSoon, warningSplitNow
|
|
|
|
|
if mod:IsClassic() then
|
|
|
|
|
warningSplitSoon = mod:NewSoonAnnounce(19570, 2)
|
|
|
|
|
warningSplitNow = mod:NewSpellAnnounce(19570, 3)
|
|
|
|
|
else
|
|
|
|
|
warningSplitSoon = mod:NewSoonAnnounce(-7395, 2)
|
|
|
|
|
warningSplitNow = mod:NewSpellAnnounce(-7395, 3)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
mod.vb.warnedSplit1 = false
|
|
|
|
|
mod.vb.warnedSplit2 = false
|
|
|
|
|
|
|
|
|
|
function mod:OnCombatStart()
|
|
|
|
|
self.vb.warnedSplit1 = false
|
|
|
|
|
self.vb.warnedSplit2 = false
|
|
|
|
|
if self:IsClassic() then
|
|
|
|
|
self:RegisterShortTermEvents(
|
|
|
|
|
"UNIT_HEALTH"
|
|
|
|
|
)
|
|
|
|
|
else
|
|
|
|
|
self:RegisterShortTermEvents(
|
|
|
|
|
"UNIT_HEALTH boss1"
|
|
|
|
|
)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:OnCombatEnd()
|
|
|
|
|
self:UnregisterShortTermEvents()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:UNIT_HEALTH(uId)
|
|
|
|
|
if not self.vb.warnedSplit1 and self:GetUnitCreatureId(uId) == 26731 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.58 then
|
|
|
|
|
self.vb.warnedSplit1 = true
|
|
|
|
|
warningSplitSoon:Show()
|
|
|
|
|
if self:IsDifficulty("normal5") then
|
|
|
|
|
self:UnregisterShortTermEvents()
|
|
|
|
|
end
|
|
|
|
|
elseif not self.vb.warnedSplit2 and not self:IsDifficulty("normal5") and self:GetUnitCreatureId(uId) == 26731 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.19 then
|
|
|
|
|
self.vb.warnedSplit2 = true
|
|
|
|
|
warningSplitSoon:Show()
|
|
|
|
|
self:UnregisterShortTermEvents()
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
|
|
|
|
if msg == L.SplitTrigger1 or msg == L.SplitTrigger2 then
|
|
|
|
|
warningSplitNow:Show()
|
|
|
|
|
end
|
|
|
|
|
end
|