init
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
local mod = DBM:NewMod("Arlokk", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(14515)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_SUCCESS"
|
||||
)
|
||||
|
||||
-- local warnPain = mod:NewTargetAnnounce(24212)
|
||||
|
||||
-- local timerPain = mod:NewTargetTimer(18, 24212)
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2)
|
||||
|
||||
local warnMark = mod:NewTargetAnnounce(24210)
|
||||
local specWarnMark = mod:NewSpecialWarningYou(24210)
|
||||
local timerMark = mod:NewTargetTimer(20, 24210)
|
||||
|
||||
local warnKidney = mod:NewTargetAnnounce(340086)
|
||||
local timerKidney = mod:NewTargetTimer(20, 340086)
|
||||
|
||||
local warnRavage = mod:NewTargetAnnounce(24213)
|
||||
local timerRavage = mod:NewTargetTimer(36, 24213)
|
||||
local timerRavage2 = mod:NewTargetTimer(6, 24213)
|
||||
|
||||
local warnFlurry = mod:NewSpellAnnounce(100328)
|
||||
local timerFlurry = mod:NewTargetTimer(5, 100328)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(24210) then
|
||||
warnMark:Show(args.destName)
|
||||
timerMark:Start(args.destName)
|
||||
if args:IsPlayer() then
|
||||
specWarnMark:Show()
|
||||
end
|
||||
elseif args:IsSpellID(24213) then
|
||||
warnRavage:Show(args.destName)
|
||||
timerRavage:Start()
|
||||
timerRavage2:Start(6)
|
||||
elseif args:IsSpellID(340086) then
|
||||
warnKidney:Show(args.destName)
|
||||
timerKidney:Start()
|
||||
elseif args:IsSpellID(340500) then
|
||||
warnPhase2:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(100328) then
|
||||
warnFlurry:Show()
|
||||
timerFlurry:Start(args.destName)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,34 @@
|
||||
local mod = DBM:NewMod("Bloodlord", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
|
||||
mod:SetCreatureID(11382, 14988)
|
||||
mod:RegisterCombat("combat")
|
||||
mod:SetBossHealthInfo(
|
||||
11382, L.Bloodlord,
|
||||
14988, L.Ohgan
|
||||
)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED"
|
||||
)
|
||||
|
||||
local warnFrenzy = mod:NewSpellAnnounce(24318)
|
||||
local warnGaze = mod:NewTargetAnnounce(24314)
|
||||
local warnMortal = mod:NewTargetAnnounce(16856)
|
||||
local timerGaze = mod:NewTargetTimer(6, 24314)
|
||||
local timerMortal = mod:NewTargetTimer(5, 16856)
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(24314) then
|
||||
warnGaze:Show(args.destName)
|
||||
timerGaze:Start(args.destName)
|
||||
elseif args:IsSpellID(24318) then
|
||||
warnFrenzy:Show(args.destName)
|
||||
elseif args:IsSpellID(16856) and self:IsInCombat() and args:IsDestTypePlayer() then
|
||||
warnMortal:Show(args.destName)
|
||||
timerMortal:Start(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
## Interface: 30300
|
||||
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Zul'Gurub|r
|
||||
## Title-esES:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Zul'Gurub|r
|
||||
## Title-ruRU:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Зул'Гуруб|r
|
||||
## LoadOnDemand: 1
|
||||
## RequiredDeps: DBM-Core
|
||||
## SavedVariablesPerCharacter: DBMZG_SavedVars, DBMZG_SavedStats
|
||||
## X-DBM-Mod: 1
|
||||
## X-DBM-Mod-Category: Vanilla
|
||||
## X-DBM-Mod-Has-Heroic-Mode: 0
|
||||
## X-DBM-Mod-Name: Zul'Gurub
|
||||
## X-DBM-Mod-Name-esES: Zul'Gurub
|
||||
## X-DBM-Mod-Name-ruRU: Зул'Гуруб
|
||||
## X-DBM-Mod-Sort: 110
|
||||
## X-DBM-Mod-LoadZone: Nitram,Zul'Gurub
|
||||
## X-DBM-Mod-LoadZone-esES: Nitram,Zul'Gurub
|
||||
## X-DBM-Mod-LoadZone-ruRU: Nitram,Зул'Гуруб
|
||||
## X-DBM-Mod-LoadZone-frFR: Nitram,Zul'Gurub
|
||||
## X-DBM-Mod-LoadZone-esMX: Nitram,Zul'Gurub
|
||||
## X-DBM-Mod-LoadZone-zhTW: 祖爾格拉布
|
||||
## X-DBM-Mod-LoadZone-zhCN: 祖尔格拉布
|
||||
## X-DBM-Mod-LoadZone-koKR: 줄구룹
|
||||
## X-DBM-Mod-LoadZone-deDE: Nitram,Zul'Gurub
|
||||
localization.en.lua
|
||||
localization.es.lua
|
||||
localization.ru.lua
|
||||
Venoxis.lua
|
||||
Jeklik.lua
|
||||
Marli.lua
|
||||
Thekal.lua
|
||||
Arlokk.lua
|
||||
Hakkar.lua
|
||||
Bloodlord.lua
|
||||
EdgeOfMadness.lua
|
||||
Gahzranka.lua
|
||||
Jindo.lua
|
||||
@@ -0,0 +1,86 @@
|
||||
local mod = DBM:NewMod("EdgeOfMadness", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15083)
|
||||
mod:RegisterCombat("combat")
|
||||
mod:SetBossHealthInfo(
|
||||
15083, L.Hazzarah,
|
||||
15084, L.Renataki,
|
||||
15085, L.Wushoolay,
|
||||
15082, L.Grilek
|
||||
)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_SUMMON",
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE"
|
||||
)
|
||||
|
||||
local warnIllusions = mod:NewSpellAnnounce(24728)
|
||||
local warnSleep = mod:NewSpellAnnounce(24664)
|
||||
local warnChainBurn = mod:NewSpellAnnounce(24684)
|
||||
local warnFrenzy = mod:NewSpellAnnounce(8269)
|
||||
local warnVanish = mod:NewSpellAnnounce(24699)
|
||||
local warnCloud = mod:NewSpellAnnounce(24683)
|
||||
|
||||
local timerSleep = mod:NewBuffActiveTimer(6, 24664)
|
||||
local timerCloud = mod:NewBuffActiveTimer(15, 24683)
|
||||
|
||||
-- Grilek
|
||||
local warnStun = mod:NewSpellAnnounce(6524)
|
||||
local timerStun = mod:NewNextTimer(12, 6524)
|
||||
-- local warnTarget = mod:NewSpellAnnounce(6524)
|
||||
--Gri'lek sets his sights on Red!
|
||||
local warnStun = mod:NewSpecialWarningYou(40414)
|
||||
local timerFixate = mod:NewTargetTimer(20, 40414)
|
||||
|
||||
local spamSleep = 0
|
||||
function mod:OnCombatStart(delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(24684) then
|
||||
warnChainBurn:Show()
|
||||
elseif args:IsSpellID(24699) then
|
||||
warnVanish:Show()
|
||||
elseif args:IsSpellID(24699) then
|
||||
warnCloud:Show()
|
||||
timerCloud:Start()
|
||||
elseif args:IsSpellID(6524) then
|
||||
warnStun:Show()
|
||||
timerStun:Start()
|
||||
end
|
||||
end
|
||||
|
||||
--Gri'lek sets his sights on X!
|
||||
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg, src)
|
||||
local targetName = msg:match("Gri\'lek sets his sights on (.+)!");
|
||||
if targetName then
|
||||
if target == UnitName("player") then
|
||||
warnStun:Show()
|
||||
end
|
||||
timerFixate:Start(targetName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(24664) and GetTime() - spamSleep > 5 then
|
||||
warnSleep:Show()
|
||||
timerSleep:Start()
|
||||
elseif args:IsSpellID(8269) and self:IsInCombat() then
|
||||
warnFrenzy:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_SUMMON(args)
|
||||
if args:IsSpellID(24684) then
|
||||
warnIllusions:Show()
|
||||
elseif args:IsSpellID(24699) then
|
||||
warnCloud:Show()
|
||||
timerCloud:Start()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
local mod = DBM:NewMod("Gahzranka", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15114)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START"
|
||||
)
|
||||
|
||||
local warnBreath = mod:NewCastAnnounce(16099)
|
||||
local warnGeyser = mod:NewCastAnnounce(22421)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(16099) and self:IsInCombat() then
|
||||
warnBreath:Show()
|
||||
elseif args:IsSpellID(22421) and self:IsInCombat() then
|
||||
warnGeyser:Show()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,81 @@
|
||||
local mod = DBM:NewMod("Hakkar", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(14834)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_CAST_SUCCESS_DOSE",
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE"
|
||||
)
|
||||
|
||||
local warnSiphonSoon = mod:NewSoonAnnounce(24324)
|
||||
local timerSiphon = mod:NewNextTimer(60, 24324)
|
||||
|
||||
local warnInsanity = mod:NewTargetAnnounce(24327)
|
||||
local timerInsanity = mod:NewTargetTimer(10, 24327)
|
||||
local timerNextInsanity = mod:NewNextTimer(30, 24327)
|
||||
|
||||
local warnBlood = mod:NewTargetAnnounce(24328)
|
||||
local specWarnBlood = mod:NewSpecialWarningYou(24328)
|
||||
local timerBlood = mod:NewTargetTimer(16, 24328)
|
||||
|
||||
local specWarnPool = mod:NewSpecialWarningYou(340510)
|
||||
local specWarnPoison = mod:NewSpecialWarningYou(24320)
|
||||
|
||||
local warnSonSoon = mod:NewSoonAnnounce(46729)
|
||||
local timerSon = mod:NewNextTimer(60, 46729)
|
||||
|
||||
local enrageTimer = mod:NewBerserkTimer(585)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
enrageTimer:Start(-delay)
|
||||
warnSiphonSoon:Schedule(55-delay)
|
||||
timerSiphon:Start(-delay)
|
||||
timerNextInsanity:Start(-delay)
|
||||
warnSonSoon:Schedule(25-delay)
|
||||
timerSon:Start(30-delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(24327, 24178) then
|
||||
warnInsanity:Show(args.destName)
|
||||
timerInsanity:Start(args.destName)
|
||||
timerNextInsanity:Start()
|
||||
elseif args:IsSpellID(24328, 350416) or args:IsSpellID(350418, 350417) then
|
||||
warnBlood:Show(args.destName)
|
||||
timerBlood:Start(args.destName)
|
||||
if args:IsPlayer() then
|
||||
specWarnBlood:Show()
|
||||
end
|
||||
elseif args:IsSpellID(340510, 350419, 350420) then
|
||||
if args:IsPlayer() then
|
||||
specWarnPool:Show()
|
||||
end
|
||||
elseif args:IsSpellID(24320) then
|
||||
if args:IsPlayer() then
|
||||
specWarnPoison:Show()
|
||||
end
|
||||
elseif args:IsSpellID(24324) then
|
||||
warnSiphonSoon:Cancel()
|
||||
warnSiphonSoon:Schedule(55)
|
||||
timerSiphon:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(340510, 350419, 350420) then
|
||||
if args:IsPlayer() then
|
||||
specWarnPool:Show()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
|
||||
if msg:find("A Son of Hakkar joins the fight!") then
|
||||
warnSonSoon:Schedule(55)
|
||||
timerSon:Start()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,85 @@
|
||||
local mod = DBM:NewMod("Jeklik", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(14517)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS"
|
||||
-- ,
|
||||
-- "SPELL_AURA_APPLIED",
|
||||
-- "SPELL_AURA_REMOVED"
|
||||
)
|
||||
|
||||
local warnSonicBurst = mod:NewSpellAnnounce(23918)
|
||||
local warnScreech = mod:NewSpellAnnounce(6605)
|
||||
-- local warnPain = mod:NewTargetAnnounce(23952)
|
||||
local warnHeal = mod:NewCastAnnounce(23954, 4)
|
||||
local warnPhase = mod:NewPhaseAnnounce(2)
|
||||
local warnCharge = mod:NewSpellAnnounce(340040)
|
||||
|
||||
local timerSonicBurst = mod:NewBuffActiveTimer(6, 23918)
|
||||
local timerSonicBurstCD = mod:NewCDTimer(20, 23918)
|
||||
local timerScreech = mod:NewBuffActiveTimer(4, 6605)
|
||||
local timerScreechCD = mod:NewCDTimer(20, 6605)
|
||||
-- local timerPain = mod:NewTargetTimer(18, 23952)
|
||||
local timerHeal = mod:NewCastTimer(4, 23954)
|
||||
local timerHealCD = mod:NewCDTimer(20, 23954)
|
||||
local timerChargeCD = mod:NewCDTimer(20, 340040)
|
||||
|
||||
|
||||
--- Ascended
|
||||
local warnConcoc = mod:NewTargetAnnounce(350381)
|
||||
local TimerConcoc = mod:NewTargetTimer(6, 350381)
|
||||
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerHealCD:Start(-delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(23954,340020) then
|
||||
timerHeal:Start()
|
||||
timerHealCD:Start()
|
||||
warnHeal:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(23918) then
|
||||
timerSonicBurst:Start()
|
||||
timerSonicBurstCD:Start()
|
||||
warnSonicBurst:Show()
|
||||
elseif args:IsSpellID(6605, 350368) and self:IsInCombat() then
|
||||
timerScreech:Start()
|
||||
timerScreechCD:Start()
|
||||
warnScreech:Show()
|
||||
elseif args:IsSpellID(340040) and args:GetSrcCreatureID(14517) then
|
||||
warnCharge:Show()
|
||||
timerChargeCD:Start()
|
||||
elseif args:IsSpellID(340040) and args:GetSrcCreatureID(14965) then
|
||||
warnConcoc:Show(args.destName)
|
||||
TimerConcoc:Show(args.destName)
|
||||
if args.destName == UnitName("player") then
|
||||
SendChatMessage("Unstable Concoction on me!", "YELL")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
-- if args:IsSpellID(23952) then
|
||||
-- timerPain:Start(args.destName)
|
||||
-- warnPain:Show(args.destName)
|
||||
-- end
|
||||
if args:IsSpellID(340500) then
|
||||
warnPhase:Show()
|
||||
end
|
||||
end
|
||||
|
||||
-- function mod:SPELL_AURA_REMOVED(args)
|
||||
-- if args:IsSpellID(23952) then
|
||||
-- timerPain:Cancel(args.destName)
|
||||
-- end
|
||||
-- end
|
||||
@@ -0,0 +1,63 @@
|
||||
local mod = DBM:NewMod("Jindo", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(11380)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_SUMMON"
|
||||
)
|
||||
|
||||
local warnDelusion = mod:NewTargetAnnounce(24306)
|
||||
local warnHex = mod:NewTargetAnnounce(17172)
|
||||
local warnHealingWard = mod:NewSpellAnnounce(24309)
|
||||
local warnBrainTotem = mod:NewSpellAnnounce(24262)
|
||||
local warnBrainWash = mod:NewTargetAnnounce(24261)
|
||||
local warnBanish = mod:NewTargetAnnounce(24466)
|
||||
|
||||
local timerHex = mod:NewTargetTimer(5, 17172)
|
||||
local timerDelusion = mod:NewTargetTimer(20, 24306)
|
||||
|
||||
local specWarnDelusion = mod:NewSpecialWarningYou(24306)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(24306) then
|
||||
timerDelusion:Start(args.destName)
|
||||
warnDelusion:Show(args.destName)
|
||||
if args:IsPlayer() then
|
||||
specWarnDelusion:Show()
|
||||
end
|
||||
elseif args:IsSpellID(17172) and self:IsInCombat() then
|
||||
timerHex:Start(args.destName)
|
||||
warnHex:Show(args.destName)
|
||||
elseif args:IsSpellID(24261) then
|
||||
warnBrainWash:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(17172) then
|
||||
timerHex:Cancel(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(24466) then
|
||||
warnBanish:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_SUMMON(args)
|
||||
if args:IsSpellID(24309) then
|
||||
warnHealingWard:Show()
|
||||
elseif args:IsSpellID(24262) then
|
||||
warnBrainTotem:Show()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,68 @@
|
||||
local mod = DBM:NewMod("Marli", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(14510)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED"
|
||||
)
|
||||
|
||||
local warnSpiders = mod:NewSpellAnnounce(24083)
|
||||
local timerSpiders = mod:NewNextTimer(30, 24083)
|
||||
|
||||
-- local warnCorrosive = mod:NewTargetAnnounce(24111)
|
||||
-- local timerCorrosive = mod:NewTargetTimer(30, 24111)
|
||||
|
||||
local warnEnveloping = mod:NewSpellAnnounce(24110)
|
||||
local timerEnveloping = mod:NewNextTimer(30, 24110)
|
||||
|
||||
local warnDrain = mod:NewTargetAnnounce(24300)
|
||||
local timerDrain = mod:NewTargetTimer(8, 24300)
|
||||
|
||||
local warnEnlarge = mod:NewSpellAnnounce(24109)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerSpiders:Start(20-delay)
|
||||
self:ScheduleMethod(20, "spiderSpawn")
|
||||
end
|
||||
|
||||
function mod:spiderSpawn()
|
||||
self:UnscheduleMethod("spiderSpawn")
|
||||
warnSpiders:Show()
|
||||
timerSpiders:Start()
|
||||
self:ScheduleMethod(30, "spiderSpawn")
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
-- if args:IsSpellID(24111) then
|
||||
-- -- warnCorrosive:Show(args.destName)
|
||||
-- -- timerCorrosive:Start(args.destName)
|
||||
-- else
|
||||
if args:IsSpellID(24300, 350036) then
|
||||
warnDrain:Show(args.destName)
|
||||
timerDrain:Start(args.destName)
|
||||
elseif args:IsSpellID(24110) then
|
||||
warnEnveloping:Show()
|
||||
timerEnveloping:Start()
|
||||
elseif args:IsSpellID(24109) then
|
||||
warnEnlarge:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
-- if args:IsSpellID(24111) then
|
||||
-- timerCorrosive:Cancel(args.destName)
|
||||
-- else
|
||||
if args:IsSpellID(24300, 350036) then
|
||||
timerDrain:Cancel(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
-- function mod:SPELL_CAST_SUCCESS(args)
|
||||
-- if args:IsSpellID(24083) then
|
||||
-- warnSpiders:Show()
|
||||
-- end
|
||||
-- end
|
||||
@@ -0,0 +1,96 @@
|
||||
local mod = DBM:NewMod("Thekal", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 148 $"):sub(12, -3))
|
||||
|
||||
mod:SetCreatureID(14509, 11348, 11347)
|
||||
mod:RegisterCombat("combat")
|
||||
mod:RegisterKill("yell", L.YellKill)
|
||||
|
||||
mod:SetBossHealthInfo(
|
||||
14509, L.Thekal,
|
||||
11348, L.Zath,
|
||||
11347, L.LorKhan
|
||||
)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_SUMMON",
|
||||
"CHAT_MSG_MONSTER_EMOTE",
|
||||
"CHAT_MSG_MONSTER_YELL"
|
||||
)
|
||||
|
||||
|
||||
local warnSimulKill = mod:NewAnnounce("WarnSimulKill", 1, 24173)
|
||||
local warnHeal = mod:NewCastAnnounce(24208)
|
||||
local warnBlind = mod:NewTargetAnnounce(21060)
|
||||
local warnGouge = mod:NewTargetAnnounce(12540)
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2)
|
||||
local warnAdds = mod:NewSpellAnnounce(24183)
|
||||
|
||||
local timerSimulKill = mod:NewTimer(15, "TimerSimulKill", 24173)
|
||||
local timerHeal = mod:NewCastTimer(4, 24208)
|
||||
local timerBlind = mod:NewTargetTimer(10, 21060)
|
||||
local timerGouge = mod:NewTargetTimer(4, 12540)
|
||||
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(24208) then
|
||||
warnHeal:Show()
|
||||
timerHeal:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(21060) then --Blind Daze
|
||||
warnBlind:Show(args.destName)
|
||||
timerBlind:Start(args.destName)
|
||||
elseif args:IsSpellID(12540) and self:IsInCombat() then --Gouge Stun
|
||||
warnGouge:Show(args.destName)
|
||||
timerGouge:Start(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(21060) then
|
||||
timerBlind:Cancel(args.destName)
|
||||
elseif args:IsSpellID(12540) then
|
||||
timerGouge:Cancel(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_SUMMON(args)
|
||||
if args:IsSpellID(24813) then
|
||||
warnAdds:Show()
|
||||
end
|
||||
end
|
||||
|
||||
local killTime = 0
|
||||
function mod:CHAT_MSG_MONSTER_EMOTE(msg)
|
||||
if msg == L.PriestDied then -- Starts timer before ressurection of adds.
|
||||
self:SendSync("PriestDied")
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.YellPhase2 then -- Bossfight (tank and spank)
|
||||
self:SendSync("YellPhase2")
|
||||
end
|
||||
end
|
||||
|
||||
function mod:OnSync(msg, arg)
|
||||
if msg == "PriestDied" then
|
||||
if (GetTime() - killTime) > 20 then
|
||||
warnSimulKill:Show()
|
||||
timerSimulKill:Start()
|
||||
killTime = GetTime()
|
||||
end
|
||||
elseif msg == "YellPhase2" then
|
||||
warnPhase2:Show()
|
||||
timerSimulKill:Cancel()
|
||||
DBM.BossHealth:Clear()
|
||||
DBM.BossHealth:AddBoss(14509, L.Thekal)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,72 @@
|
||||
local mod = DBM:NewMod("Venoxis", "DBM-ZG", 1)
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
|
||||
mod:SetCreatureID(14507)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"UNIT_HEALTH"
|
||||
)
|
||||
|
||||
local warnSerpent = mod:NewTargetAnnounce(23865)
|
||||
local warnCloud = mod:NewSpellAnnounce(23861)
|
||||
local warnRenew = mod:NewTargetAnnounce(23895)
|
||||
local warnFire = mod:NewTargetAnnounce(23860)
|
||||
local prewarnPhase2 = mod:NewAnnounce("warnPhase2Soon")
|
||||
|
||||
local timerCloud = mod:NewBuffActiveTimer(10, 23861)
|
||||
local timerRenew = mod:NewTargetTimer(15, 23895)
|
||||
local timerFire = mod:NewTargetTimer(8, 23860)
|
||||
|
||||
mod:AddBoolOption("RangeFrame", true)
|
||||
|
||||
local prewarn_Phase2
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
prewarn_Phase2 = false
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Show(10)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd()
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Hide()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(23895) then
|
||||
warnRenew:Show(args.destName)
|
||||
timerRenew:Start(args.destName)
|
||||
elseif args:IsSpellID(23860) then
|
||||
warnFire:Show(args.destName)
|
||||
timerFire:Start(args.destName)
|
||||
elseif args:IsSpellID(23865) then
|
||||
warnSerpent:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(23895) then
|
||||
timerRenew:Cancel(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(23861) then
|
||||
warnCloud:Show()
|
||||
timerCloud:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:UNIT_HEALTH(uId)
|
||||
if not prewarn_Phase2 and self:GetUnitCreatureId(uId) == 14507 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.53 then
|
||||
prewarn_Phase2 = true
|
||||
prewarnPhase2:Show()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,130 @@
|
||||
local L
|
||||
|
||||
-------------------
|
||||
-- Venoxis --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Venoxis")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "High Priest Venoxis"
|
||||
}
|
||||
L:SetWarningLocalization{
|
||||
warnPhase2Soon = "Phase 2 soon"
|
||||
}
|
||||
L:SetOptionLocalization{
|
||||
warnPhase2Soon = "Announce when phase 2 is about to start",
|
||||
RangeFrame = "Show range frame"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Jeklik --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Jeklik")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "High Priestess Jeklik"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Marli --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Marli")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "High Priestess Mar'li"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Thekal --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Thekal")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "High Priest Thekal"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization({
|
||||
WarnSimulKill = "First add down - Resurrection in ~15 seconds"
|
||||
})
|
||||
|
||||
L:SetTimerLocalization({
|
||||
TimerSimulKill = "Resurrection"
|
||||
})
|
||||
|
||||
L:SetOptionLocalization({
|
||||
WarnSimulKill = "Announce first mob down, resurrection soon",
|
||||
TimerSimulKill = "Show timer for priest resurrection"
|
||||
})
|
||||
|
||||
L:SetMiscLocalization({
|
||||
PriestDied = "%s dies.",
|
||||
YellPhase2 = "Shirvallah, fill me with your RAGE!",
|
||||
YellKill = "Hakkar binds me no more! Peace at last!",
|
||||
Thekal = "High Priest Thekal",
|
||||
Zath = "Zealot Zath",
|
||||
LorKhan = "Zealot Lor'Khan"
|
||||
})
|
||||
|
||||
-------------------
|
||||
-- Arlokk --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Arlokk")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "High Priestess Arlokk"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Hakkar --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Hakkar")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hakkar the Soulflayer"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Bloodlord --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Bloodlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Bloodlord Mandokir"
|
||||
}
|
||||
L:SetMiscLocalization{
|
||||
Bloodlord = "Bloodlord Mandokir",
|
||||
Ohgan = "Ohgan"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Edge of Madness --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("EdgeOfMadness")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Edge of Madness"
|
||||
}
|
||||
L:SetMiscLocalization{
|
||||
Hazzarah = "Hazza'rah",
|
||||
Renataki = "Renataki",
|
||||
Wushoolay = "Wushoolay",
|
||||
Grilek = "Gri'lek"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Gahz'ranka --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Gahzranka")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Gahz'ranka"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Jindo --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Jindo")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Jin'do the Hexxer"
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
if GetLocale() ~= "esES" and GetLocale() ~= "esMX" then return end
|
||||
local L
|
||||
|
||||
-------------------
|
||||
-- Venoxis --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Venoxis")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Sumo sacerdote Venoxis"
|
||||
}
|
||||
L:SetWarningLocalization{
|
||||
warnPhase2Soon = "Fase 2 pronto"
|
||||
}
|
||||
L:SetOptionLocalization{
|
||||
warnPhase2Soon = "Anunciar cuando la fase 2 esté a punto de comenzar",
|
||||
RangeFrame = "Mostrar distancia"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Jeklik --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Jeklik")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Suma sacerdotisa Jeklik"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Marli --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Marli")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Suma sacerdotisa Mar'li"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Thekal --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Thekal")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Sumo sacerdote Thekal"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization({
|
||||
WarnSimulKill = "Primer add muerto - Resurrección en ~12 segundos"
|
||||
})
|
||||
|
||||
L:SetTimerLocalization({
|
||||
TimerSimulKill = "Resurrección"
|
||||
})
|
||||
|
||||
L:SetOptionLocalization({
|
||||
WarnSimulKill = "Anunciar primer add muerto",
|
||||
TimerSimulKill = "Mostrar tiempo para resurrección de sacerdote"
|
||||
})
|
||||
|
||||
L:SetMiscLocalization({
|
||||
PriestDied = "%s muere.",
|
||||
YellPhase2 = "Shirvallah, ¡lléname de IRA!",
|
||||
YellKill = "¡Hakkar ya no me controla! ¡Por fin algo de paz!"
|
||||
})
|
||||
|
||||
-------------------
|
||||
-- Arlokk --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Arlokk")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Suma sacerdotisa Arlokk"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Hakkar --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Hakkar")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hakkar"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Bloodlord --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Bloodlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Señor sangriento Mandokir"
|
||||
}
|
||||
L:SetMiscLocalization{
|
||||
Bloodlord = "Señor sangriento Mandokir",
|
||||
Ohgan = "Ohgan"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Edge of Madness --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("EdgeOfMadness")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Blandón de la Locura"
|
||||
}
|
||||
L:SetMiscLocalization{
|
||||
Hazzarah = "Hazza'rah",
|
||||
Renataki = "Renataki",
|
||||
Wushoolay = "Wushoolay",
|
||||
Grilek = "Gri'lek"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Gahz'ranka --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Gahzranka")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Gahz'ranka"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Jindo --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Jindo")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Jin'do el Aojador"
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
if GetLocale() ~= "ruRU" then return end
|
||||
|
||||
local L
|
||||
|
||||
-------------------
|
||||
-- Venoxis --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Venoxis")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Верховный жрец Веноксис"
|
||||
}
|
||||
L:SetWarningLocalization{
|
||||
warnPhase2Soon = "Скоро 2-ая фаза"
|
||||
}
|
||||
L:SetOptionLocalization{
|
||||
warnPhase2Soon = "Объявлять о скором начале 2-ой фазы",
|
||||
RangeFrame = "Показывать окно дистанции"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Jeklik --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Jeklik")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Верховная жрица Джеклик"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Marli --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Marli")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Верховная жрица Мар'ли"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Thekal --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Thekal")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Верховный жрец Текал"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization({
|
||||
WarnSimulKill = "Первый адд пал - воскрешение через ~12 сек."
|
||||
})
|
||||
|
||||
L:SetTimerLocalization({
|
||||
TimerSimulKill = "Воскрешение"
|
||||
})
|
||||
|
||||
L:SetOptionLocalization({
|
||||
WarnSimulKill = "Объявлять о смерти первого адда",
|
||||
TimerSimulKill = "Показывать время до воскрешения жреца"
|
||||
})
|
||||
|
||||
L:SetMiscLocalization({
|
||||
PriestDied = "%s dies.",
|
||||
YellPhase2 = "Shirvallah, fill me with your RAGE!",
|
||||
YellKill = "Hakkar binds me no more! Peace at last!"
|
||||
})
|
||||
|
||||
-------------------
|
||||
-- Arlokk --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Arlokk")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Верховная жрица Арлокк"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Hakkar --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Hakkar")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Хаккар"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Bloodlord --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Bloodlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Мандокир Повелитель Крови"
|
||||
}
|
||||
L:SetMiscLocalization{
|
||||
Bloodlord = "Мандокир Повелитель Крови",
|
||||
Ohgan = "Охган"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Edge of Madness --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("EdgeOfMadness")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Edge of Madness"
|
||||
}
|
||||
L:SetMiscLocalization{
|
||||
Hazzarah = "Хазза'рах",
|
||||
Renataki = "Ренатаки",
|
||||
Wushoolay = "Вушулай",
|
||||
Grilek = "Гри'лек"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Gahz'ranka --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Gahzranka")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Газ'ранка"
|
||||
}
|
||||
|
||||
-------------------
|
||||
-- Jindo --
|
||||
-------------------
|
||||
L = DBM:GetModLocalization("Jindo")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Мастер проклятий Джин'до"
|
||||
}
|
||||
Reference in New Issue
Block a user