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.

66 lines
1.7 KiB

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