86 lines
2.3 KiB
Lua
86 lines
2.3 KiB
Lua
local mod1 = DBM:NewMod("Shadikith", "DBM-Karazhan")
|
|
local L = mod1:GetLocalizedStrings()
|
|
mod1:SetCreatureID(16180)
|
|
mod1:RegisterCombat("combat")
|
|
|
|
mod1:RegisterEvents(
|
|
"SPELL_AURA_APPLIED",
|
|
"SPELL_CAST_SUCCESS"
|
|
)
|
|
|
|
local warningDive = mod1:NewTargetAnnounce(29903, 3)
|
|
local DiveCD = mod1:NewCDTimer(30, 29903)
|
|
local timerSilence = mod1:NewCDTimer(10, 29904)
|
|
local timerKnockback = mod1:NewCDTimer(8, 29905)
|
|
|
|
function mod1:SPELL_AURA_APPLIED(args)
|
|
if args:IsSpellID(29904) then
|
|
timerSilence:Start()
|
|
end
|
|
end
|
|
|
|
function mod1:SPELL_CAST_START(args)
|
|
if args:IsSpellID(29905) then
|
|
timerKnockback:Start()
|
|
end
|
|
end
|
|
|
|
function mod1:SPELL_CAST_SUCCESS(args)
|
|
if args:IsSpellID(29903) then
|
|
warningDive:Show(args.destName)
|
|
DiveCD:Start()
|
|
elseif args:IsSpellID(29905) then
|
|
timerKnockback:Start()
|
|
end
|
|
end
|
|
|
|
local mod2 = DBM:NewMod("Hyakiss", "DBM-Karazhan")
|
|
local L = mod2:GetLocalizedStrings()
|
|
mod2:SetCreatureID(16179)
|
|
mod2:RegisterCombat("combat")
|
|
|
|
mod2:RegisterEvents(
|
|
"SPELL_AURA_APPLIED",
|
|
"SPELL_CAST_SUCCESS"
|
|
)
|
|
local warningWeb = mod2:NewTargetAnnounce(29896, 3)
|
|
local timerWeb = mod2:NewTargetTimer(10, 29896)
|
|
local timerPoisonVolley = mod2:NewCDTimer(24, 29293)
|
|
-- local timerAcidicFang = mod2:NewTargetTimer(10, 29901)
|
|
local warnAcidicFang = mod2:NewAnnounce(L.WarnAcidicFang, 2, 29901)
|
|
|
|
function mod2:SPELL_AURA_APPLIED(args)
|
|
if args:IsSpellID(29896) then
|
|
warningWeb:Show(args.destName)
|
|
timerWeb:Show(args.destName)
|
|
end
|
|
end
|
|
|
|
function mod2:SPELL_AURA_APPLIED_DOSE(args)
|
|
if args:IsSpellID(29901) and args.amount > 2 then
|
|
warnAcidicFang:Show(args.spellName, args.destName, args.amount or 1)
|
|
end
|
|
end
|
|
|
|
local mod3 = DBM:NewMod("Rokad", "DBM-Karazhan")
|
|
local L = mod3:GetLocalizedStrings()
|
|
mod3:SetCreatureID(16181)
|
|
mod3:RegisterCombat("combat")
|
|
|
|
mod3:RegisterEvents(
|
|
"SPELL_AURA_APPLIED"
|
|
)
|
|
|
|
local warnHowlCurse = mod3:NewTargetAnnounce(29304, 3)
|
|
local warnBleed = mod3:NewTargetAnnounce(85356, 3)
|
|
local warnEnrage = mod3:NewAnnounce("Soft Enrage", 2, 29691)
|
|
|
|
function mod3:SPELL_AURA_APPLIED(args)
|
|
if args:IsSpellID(29304) then
|
|
warnHowlCurse:Show(args.destName)
|
|
elseif args:IsSpellID(85356) then
|
|
warnBleed:Show(args.destName)
|
|
elseif args:IsSpellID(29691) then
|
|
warnEnrage:Show(args.destName)
|
|
end
|
|
end |