76 lines
2.0 KiB
Lua
76 lines
2.0 KiB
Lua
local mod = DBM:NewMod("Kurinnaxx", "DBM-AQ20", 1)
|
|
local L = mod:GetLocalizedStrings()
|
|
|
|
mod:SetRevision(("$Revision: 167 $"):sub(12, -3))
|
|
mod:SetCreatureID(15348)
|
|
mod:RegisterCombat("combat")
|
|
|
|
mod:RegisterEvents(
|
|
"UNIT_HEALTH",
|
|
"PLAYER_ALIVE"
|
|
)
|
|
|
|
|
|
|
|
local hpCounter
|
|
local prewarnEnrage = mod:NewAnnounce("Soft Enrage Soon", 3, 1002069)
|
|
local warnAdds = mod:NewAnnounce("Adds Spawned", 2, 985050)
|
|
local warnEnrage = mod:NewAnnounce("Soft Enrage", 2, 1002069)
|
|
local timerAdds = mod:NewTimer(3, "Adds Spawn", 985050)
|
|
|
|
function mod:OnCombatStart(delay)
|
|
hpCounter = 0
|
|
end
|
|
|
|
function mod:preEnrage()
|
|
prewarnEnrage:Show()
|
|
end
|
|
|
|
function mod:alertEnrage()
|
|
warnEnrage:Show()
|
|
end
|
|
|
|
function mod:alertAdds()
|
|
warnAdds:Show()
|
|
end
|
|
|
|
function mod:addSpawn()
|
|
timerAdds:Show()
|
|
self:ScheduleMethod(3, "alertAdds")
|
|
end
|
|
|
|
function mod:UNIT_HEALTH(args)
|
|
kuriHealth = math.max(0, UnitHealth("boss1")) / math.max(1, UnitHealthMax("boss1")) * 100;
|
|
if kuriHealth <= 90 and hpCounter == 0 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 1
|
|
elseif kuriHealth <= 80 and hpCounter == 1 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 2
|
|
elseif kuriHealth == 70 and hpCounter == 2 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 3
|
|
elseif kuriHealth == 60 and hpCounter == 3 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 4
|
|
elseif kuriHealth == 50 and hpCounter == 4 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 5
|
|
elseif kuriHealth == 40 and hpCounter == 5 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 6
|
|
elseif kuriHealth == 35 and hpCounter == 6 then
|
|
self:ScheduleMethod(0, "preEnrage")
|
|
hpCounter = 7
|
|
elseif kuriHealth == 30 and hpCounter == 7 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
self:ScheduleMethod(0, "warnEnrage")
|
|
hpCounter = 8
|
|
elseif kuriHealth == 20 and hpCounter == 8 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 9
|
|
elseif kuriHealth == 10 and hpCounter == 9 then
|
|
self:ScheduleMethod(0, "addSpawn")
|
|
hpCounter = 10
|
|
end
|
|
end |