init
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
## Interface: 30300
|
||||
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Serpentshrine Cavern|r
|
||||
## Title-koKR:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0불뱀 제단|r
|
||||
## Title-deDE:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Höhle des Schlangenschreins|r
|
||||
## Title-esES:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Caverna Santuario Serpiente|r
|
||||
## Title-zhTW:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0毒蛇神殿洞穴|r
|
||||
## Title-ruRU:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Змеиное святилище|r
|
||||
## LoadOnDemand: 1
|
||||
## RequiredDeps: DBM-Core
|
||||
## SavedVariablesPerCharacter: DBMSerpentshrine_SavedVars, DBMSerpentshrine_SavedStats
|
||||
## X-DBM-Mod: 1
|
||||
## X-DBM-Mod-Category: BC
|
||||
## X-DBM-Mod-Name: Serpentshrine Cavern
|
||||
## X-DBM-Tab-Sort: 304
|
||||
## X-DBM-Tab-Title-zhCN: 毒蛇神殿
|
||||
## X-DBM-Tab-Title-zhTW: 毒蛇神殿
|
||||
## X-DBM-Tab-Title-ruRU: Змеиное святилище Boss Mods
|
||||
## X-DBM-Mod-LoadZone: Serpentshrine Cavern
|
||||
## X-DBM-Mod-LoadZone-deDE: Höhle des Schlangenschreins
|
||||
## X-DBM-Mod-LoadZone-zhCN: 毒蛇神殿
|
||||
## X-DBM-Mod-LoadZone-zhTW: 毒蛇神殿洞穴
|
||||
## X-DBM-Mod-LoadZone-ruRU: Змеиное святилище
|
||||
localization.en.lua
|
||||
localization.cn.lua
|
||||
localization.de.lua
|
||||
localization.es.lua
|
||||
localization.kr.lua
|
||||
localization.ru.lua
|
||||
localization.tw.lua
|
||||
Hydross.lua
|
||||
TheLurkerBelow.lua
|
||||
Leotheras.lua
|
||||
Fathomlord.lua
|
||||
Tidewalker.lua
|
||||
Vashj.lua
|
||||
@@ -0,0 +1,115 @@
|
||||
local mod = DBM:NewMod("Fathomlord", "DBM-Serpentshrine")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(21214)
|
||||
mod:RegisterCombat("combat", 21214)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_SUMMON"
|
||||
)
|
||||
|
||||
local warnCariPower = mod:NewSpellAnnounce(38451, 3)
|
||||
local warnTidalPower = mod:NewSpellAnnounce(38452, 3)
|
||||
local warnSharPower = mod:NewSpellAnnounce(38455, 3)
|
||||
local warnBeastWithin = mod:NewTargetAnnounce(351373, 3)
|
||||
local warnHurricane = mod:NewSpellAnnounce(83541, 3)
|
||||
local warnHurricaneYou = mod:NewSpecialWarningYou(83541, 3)
|
||||
local warnBlessingTides = mod:NewAnnounce(L.BlessingTides, 2, 351302)
|
||||
|
||||
local specWarnHeal = mod:NewSpellAnnounce(83535, 3)
|
||||
local specWarnTotem = mod:NewSpecialWarning("Move from Totem!")
|
||||
|
||||
local timerBlessingTides = mod:NewNextTimer(30, 351302)
|
||||
local timerTornado = mod:NewNextTimer(30, 38517)
|
||||
local timerHeal = mod:NewNextTimer(30, 83535)
|
||||
local timerFreeze = mod:NewCDTimer(20, 38357)
|
||||
local timerHurricane = mod:NewNextTimer(30, 83541) --351370, 351371
|
||||
local timerCataclysmic = mod:NewCDTimer(9, 38441)
|
||||
local timerBeastWithin = mod:NewNextTimer(30, 351373)
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(720)
|
||||
|
||||
local CariPowerActive = false
|
||||
local TidalPowerActive = false
|
||||
local SharPowerActive = false
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
berserkTimer:Start(-delay)
|
||||
isCasterKilled = false
|
||||
timerHeal:Start(25-delay)
|
||||
timerFreeze:Start(8-delay)
|
||||
timerTornado:Start(30-delay)
|
||||
timerHurricane:Start(11-delay)
|
||||
self:ScheduleMethod(30, "Tornado")
|
||||
timerCataclysmic:Start(10-delay)
|
||||
local CariPowerActive = false
|
||||
local TidalPowerActive = false
|
||||
local SharPowerActive = false
|
||||
end
|
||||
|
||||
function mod:Tornado()
|
||||
timerTornado:Start(30)
|
||||
self:ScheduleMethod(30, "Tornado")
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(38451, 85367) then -- 85367
|
||||
warnCariPower:Show()
|
||||
CariPowerActive = true
|
||||
elseif args:IsSpellID(38452, 85368) then -- 85368
|
||||
warnTidalPower:Show()
|
||||
TidalPowerActive = true
|
||||
elseif args:IsSpellID(38455, 85369) then -- 85369
|
||||
warnSharPower:Show()
|
||||
SharPowerActive = true
|
||||
elseif args.spellId == 38357 then -- Deep Freeze
|
||||
if args.sourceName == L.name then --Fathom-Lord Karathress
|
||||
timerFreeze:Start(30) -- Deep Freeze Fathom-Lord
|
||||
else
|
||||
timerFreeze:Start() -- Fathom-Guard Caribdis
|
||||
end
|
||||
elseif args:IsSpellID(351373) then -- Beast Within
|
||||
warnBeastWithin:Show(args.destName)
|
||||
timerBeastWithin:Start()
|
||||
elseif args:IsSpellID(83541, 351370, 351371) then -- Hurricane
|
||||
warnHurricane:Show(args.destName)
|
||||
timerHurricane:Start()
|
||||
if args:IsPlayer() then
|
||||
warnHurricaneYou:Show()
|
||||
end
|
||||
elseif args:IsSpellID(351302) then -- Blessing of the Tides
|
||||
warnBlessingTides:Show(args.destName)
|
||||
timerBlessingTides:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(351302) then -- Blessing of the Tides
|
||||
warnBlessingTides:Show(args.destName)
|
||||
timerBlessingTides:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(38330, 83535) then -- 83535
|
||||
specWarnHeal:Show()
|
||||
timerHeal:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(38441, 351365, 351366) and CariPowerActive == true and TidalPowerActive == true and SharPowerActive == true then
|
||||
timerCataclysmic:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_SUMMON(args)
|
||||
if args.spellId == 38236 then
|
||||
specWarnTotem:Show()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,148 @@
|
||||
local mod = DBM:NewMod("Hydross", "DBM-Serpentshrine")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 163 $"):sub(12, -3))
|
||||
mod:SetCreatureID(21216)
|
||||
mod:RegisterCombat("combat", 21216)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_SUCCESS"
|
||||
)
|
||||
|
||||
local warnMarkF = mod:NewAnnounce(L.WarnMark, 3, 351203)
|
||||
local warnMarkN = mod:NewAnnounce(L.WarnMark, 3, 351204)
|
||||
local warnPhase = mod:NewAnnounce("WarnPhase", 4)
|
||||
local warnTomb = mod:NewTargetAnnounce(38235, 3)
|
||||
local specWarnTidal = mod:NewSpecialWarning("Tidalwave, stack!")
|
||||
local warnSludge = mod:NewTargetAnnounce(38246, 2)--Maybe filter it some if spammy?
|
||||
local warnTidalPower = mod:NewAnnounce(L.WarnMark, 3, 351204)
|
||||
|
||||
-- local specWarnMark = mod:NewSpecialWarning("SpecWarnMark")
|
||||
|
||||
local timerNextTomb = mod:NewNextTimer(45, 38235)
|
||||
local timerNextSludge = mod:NewNextTimer(45, 38246)
|
||||
local timerNextTidal = mod:NewNextTimer(45, 85416)
|
||||
local timerTidal1 = mod:NewTimer(6, "Tidal Wave (1)", 85416)
|
||||
local timerTidal2 = mod:NewTimer(6, "Tidal Wave (2)", 85416)
|
||||
local timerTidal3 = mod:NewTimer(6, "Tidal Wave (3)", 85416)
|
||||
local timerSludge = mod:NewTargetTimer(12, 38246)
|
||||
-- local timerMark = mod:NewTimer(15, "TimerMark", 351203)
|
||||
|
||||
local berserkTimer = mod:NewTimer(600, "Berserk", 26662)
|
||||
|
||||
local lastMarkF = 0
|
||||
local lastMarkN = 0
|
||||
local lastTidalPower = 0
|
||||
local LastTombSludge = 0
|
||||
-- local markOfH, markOfC = DBM:GetSpellInfo(351203), DBM:GetSpellInfo(351204)
|
||||
|
||||
mod:AddBoolOption("RangeFrame", true)
|
||||
|
||||
function mod:tidalWave()
|
||||
self:UnscheduleMethod("tidalWave")
|
||||
specWarnTidal:Show()
|
||||
timerNextTidal:Start()
|
||||
timerTidal1:Start()
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerTidal2:Schedule(3)
|
||||
specWarnTidal:Schedule(3)
|
||||
timerTidal3:Schedule(6)
|
||||
specWarnTidal:Schedule(6)
|
||||
end
|
||||
self:ScheduleMethod(45, "tidalWave")
|
||||
end
|
||||
|
||||
function mod:PhaseChangeAddTime()
|
||||
local elapsed, total = timerNextTidal:GetTime();
|
||||
local currentRemainingTidalTimer = total - elapsed
|
||||
timerNextTidal:AddTime(2)
|
||||
self:UnscheduleMethod("tidalWave")
|
||||
self:ScheduleMethod(currentRemainingTidalTimer+2, "tidalWave")
|
||||
berserkTimer:AddTime(2)
|
||||
end
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
-- timerMark:Start(16-delay, markOfH, "10%")
|
||||
berserkTimer:Start(-delay)
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Show()
|
||||
end
|
||||
timerNextTomb:Start(10-delay)
|
||||
timerNextTidal:Start(30-delay)
|
||||
self:ScheduleMethod(30-delay, "tidalWave")
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd()
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Hide()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
-- elseif args.spellId == 351203 then
|
||||
-- timerMark:Cancel()
|
||||
-- timerMark:Start()
|
||||
if args:IsSpellID(37961) then -- Corruption transform on boss
|
||||
warnPhase:Show(L.Nature)
|
||||
timerNextTomb:Stop()
|
||||
if GetTime() - LastTombSludge <= 32 then
|
||||
timerNextSludge:Start(42)
|
||||
else
|
||||
timerNextSludge:Start(12)
|
||||
end
|
||||
self:PhaseChangeAddTime()
|
||||
-- timerMark:Start(16, markOfC, "10%")
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(37961) then -- Losing Corruption transform on boss
|
||||
warnPhase:Show(L.Frost)
|
||||
timerNextSludge:Stop()
|
||||
if GetTime() - LastTombSludge <= 32 then
|
||||
timerNextTomb:Start(42)
|
||||
else
|
||||
timerNextTomb:Start(12)
|
||||
end
|
||||
self:PhaseChangeAddTime()
|
||||
-- timerMark:Start(16, markOfH, "10%")
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(351203, 351286, 351287) then -- Heroic: 351286, Mythic: 351287 --Hydros
|
||||
if args.amount and (GetTime() - lastMarkF) > 2 and args.amount >= 10 and args.amount % 5 == 0 then
|
||||
lastMarkF = GetTime()
|
||||
warnMarkF:Show(args.amount, args.spellName)
|
||||
end
|
||||
elseif args:IsSpellID(351204, 351288, 351289) then -- Heroic: 351288, Mythic: 351289 --Corruption
|
||||
if args.amount and (GetTime() - lastMarkN) > 2 and args.amount >= 10 and args.amount % 5 == 0 then
|
||||
lastMarkN = GetTime()
|
||||
warnMarkN:Show(args.amount, args.spellName)
|
||||
end
|
||||
elseif args:IsSpellID(85413) then -- Heroic: 351288, Mythic: 351289 --Corruption
|
||||
if args.amount and (GetTime() - lastTidalPower) > 2 and args.amount >= 75 and args.amount % 5 == 0 then
|
||||
lastTidalPower = GetTime()
|
||||
warnTidalPower:Show(args.amount, args.spellName)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(38235, 351290, 351291) then
|
||||
warnTomb:Show(args.destName)
|
||||
timerNextTomb:Start()
|
||||
LastTombSludge = GetTime()
|
||||
elseif args:IsSpellID(38246, 351292, 351293) then
|
||||
warnSludge:Show(args.destName)
|
||||
timerSludge:Start(args.destName)
|
||||
timerNextSludge:Start()
|
||||
LastTombSludge = GetTime()
|
||||
end
|
||||
end
|
||||
|
||||
-- 351203 - Mark of Hydross
|
||||
-- 351204 - Mark of Corruption
|
||||
@@ -0,0 +1,197 @@
|
||||
local mod = DBM:NewMod("Leotheras", "DBM-Serpentshrine")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(21215)
|
||||
mod:RegisterCombat("combat", 21215)
|
||||
mod:SetUsedIcons(1, 5, 6, 7, 8)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"UNIT_DIED",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"CHAT_MSG_MONSTER_YELL"
|
||||
)
|
||||
|
||||
local warnPhase = mod:NewAnnounce("WarnPhase", 2)
|
||||
local warnDemon = mod:NewTargetAnnounce(37676, 4)
|
||||
local warnMC = mod:NewTargetAnnounce(37749, 4)
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2, 2)
|
||||
|
||||
local specWarnWhirl = mod:NewSpecialWarningRun(37640)
|
||||
local specWarnDemon = mod:NewSpecialWarningYou(37676)
|
||||
|
||||
local warnEven = mod:NewTargetAnnounce(351201, 3)
|
||||
-- local specWarnEvenYou = mod:NewSpecialWarningYou(351201)
|
||||
local warnChaos = mod:NewTargetAnnounce(85365, 3)
|
||||
local specWarnChaosYou = mod:NewSpecialWarningYou(85365)
|
||||
|
||||
local timerNextWhirl = mod:NewNextTimer(45, 37640)
|
||||
local timerWhirl = mod:NewBuffActiveTimer(12, 37640)
|
||||
local timerPhase = mod:NewTimer(62, "TimerPhase", 39088)
|
||||
local timerNextDemon = mod:NewNextTimer(23, 37676)
|
||||
local timerDemon = mod:NewBuffActiveTimer(30, 37676)
|
||||
local timerChaos = mod:NewTargetTimer(4, 85365) --351271, 351272, 351273
|
||||
local timerNextEven = mod:NewNextTimer(32, 351201)
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(720)
|
||||
|
||||
--mod:AddBoolOption(L.DemonIcon)
|
||||
mod:AddBoolOption(L.ChaosIcon)
|
||||
mod:AddBoolOption(L.ChaosYellOpt)
|
||||
|
||||
--local warnDemonTargets = {}
|
||||
--local warnMCTargets = {}
|
||||
mod.vb.binderKill = 0
|
||||
--mod.vb.demonIcon = 8
|
||||
mod.vb.ChaosIcon = 1
|
||||
mod.vb.whirlCount = 0
|
||||
mod.vb.phase = 1
|
||||
|
||||
function mod:humanWarns()
|
||||
self.vb.whirlCount = 0
|
||||
warnPhase:Show(L.Human)
|
||||
timerNextWhirl:Start(30)
|
||||
timerNextEven:Start(21)
|
||||
timerPhase:Start(nil, L.Demon)
|
||||
end
|
||||
|
||||
--local function showDemonTargets(self)
|
||||
-- warnDemon:Show(table.concat(warnDemonTargets, "<, >"))
|
||||
-- table.wipe(warnDemonTargets)
|
||||
-- self.vb.demonIcon = 8
|
||||
-- timerDemon:Start()
|
||||
--end
|
||||
|
||||
-- local function showMCTargets()
|
||||
-- warnMC:Show(table.concat(warnMCTargets, "<, >"))
|
||||
-- table.wipe(warnMCTargets)
|
||||
-- end
|
||||
|
||||
function mod:Chaos()
|
||||
local target = nil
|
||||
if mod.vb.phase == 2 then
|
||||
target = mod:GetBossTarget(21875)
|
||||
else
|
||||
target = mod:GetBossTarget(21215)
|
||||
end
|
||||
local myName = UnitName("player")
|
||||
if target == myName then
|
||||
if self.Options.ChaosYellOpt then
|
||||
SendChatMessage(L.ChaosYell, "YELL");
|
||||
end
|
||||
specWarnChaosYou:Show()
|
||||
else
|
||||
warnChaos:Show(target)
|
||||
end
|
||||
timerChaos:Start(target)
|
||||
if self.Options.ChaosIcon then
|
||||
self:SetIcon(target, 1, 4)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
mod.vb.phase = 1
|
||||
self.vb.demonIcon = 8
|
||||
self.vb.whirlCount = 0
|
||||
timerPhase:Start(62, L.Demon)
|
||||
timerNextEven:Start(15-delay)
|
||||
timerNextWhirl:Start(30-delay)
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd(delay)
|
||||
self.vb.binderKill = 0
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args.spellId == 37640 then
|
||||
specWarnWhirl:Show()
|
||||
timerWhirl:Start()
|
||||
if self.vb.phase == 2 then
|
||||
timerNextWhirl:Start()
|
||||
end
|
||||
-- elseif args:IsSpellID(37676, 85361) then -- 85361
|
||||
-- warnDemonTargets[#warnDemonTargets + 1] = args.destName
|
||||
-- self:Unschedule(showDemonTargets)
|
||||
-- if self.Options.DemonIcon then
|
||||
-- self:SetIcon(args.destName, self.vb.demonIcon)
|
||||
-- self.vb.demonIcon = self.vb.demonIcon - 1
|
||||
-- end
|
||||
-- if args:IsPlayer() then
|
||||
-- specWarnDemon:Show()
|
||||
-- end
|
||||
-- if #warnDemonTargets >= 5 then
|
||||
-- showDemonTargets(self)
|
||||
-- else
|
||||
-- self:Schedule(0.7, showDemonTargets, self)
|
||||
-- end
|
||||
-- elseif args:IsSpellID(37749, 85361) then -- 85361
|
||||
-- warnMCTargets[#warnMCTargets + 1] = args.destName
|
||||
-- self:Unschedule(showMCTargets)
|
||||
-- self:Schedule(0.3, showMCTargets)
|
||||
|
||||
-- end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(85365, 351271, 351272, 351273) then
|
||||
self:ScheduleMethod(0.3, "Chaos")
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(351200, 351201, 351202) then -- Tank swap (Even out the Odds)
|
||||
warnEven:Show(args.destName)
|
||||
timerNextEven:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.YellDemon or msg:find(L.YellDemon) then
|
||||
warnPhase:Show(L.Demon)
|
||||
timerWhirl:Cancel()
|
||||
timerNextWhirl:Cancel()
|
||||
timerNextEven:Cancel()
|
||||
timerPhase:Cancel()
|
||||
|
||||
timerNextDemon:Start()
|
||||
timerPhase:Start(nil, L.Human)
|
||||
self:ScheduleMethod(65, "humanWarns")
|
||||
elseif msg == L.YellPhase2 or msg:find(L.YellPhase2) then
|
||||
self.vb.phase = 2
|
||||
self:UnscheduleMethod("humanWarns")
|
||||
timerPhase:Cancel()
|
||||
timerWhirl:Cancel()
|
||||
timerNextWhirl:Cancel()
|
||||
timerNextDemon:Cancel()
|
||||
warnPhase2:Show()
|
||||
timerNextWhirl:Start(40)
|
||||
timerNextEven:Start(25)
|
||||
timerNextDemon:Start(31)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:UNIT_DIED(args)
|
||||
local cId = self:GetCIDFromGUID(args.destGUID)
|
||||
if cId == 21806 then
|
||||
self.vb.binderKill = self.vb.binderKill + 1
|
||||
if self.vb.binderKill == 3 and not self:IsInCombat() then
|
||||
DBM:StartCombat(self, 0)
|
||||
-- self.vb.demonIcon = 8
|
||||
self.vb.whirlCount = 0
|
||||
self.vb.phase = 1
|
||||
-- table.wipe(warnMCTargets)
|
||||
-- table.wipe(warnDemonTargets)
|
||||
timerNextWhirl:Start(30)
|
||||
timerNextEven:Start(15)
|
||||
timerPhase:Start(nil, L.Demon)
|
||||
berserkTimer:Start()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- 351306 - Mind Flay
|
||||
-- 351339 - Mind Flay - (Heroic)
|
||||
-- 351340 - Mind Flay - (Mythic)
|
||||
@@ -0,0 +1,103 @@
|
||||
local mod = DBM:NewMod("LurkerBelow", "DBM-Serpentshrine")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(21217)
|
||||
mod:RegisterCombat("combat", 21217)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_DAMAGE",
|
||||
"SPELL_MISSED"
|
||||
)
|
||||
|
||||
local warnSubmerge = mod:NewAnnounce("WarnSubmerge", 2, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
|
||||
local warnEmerge = mod:NewAnnounce("WarnEmerge", 1, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendUnBurrow.blp")
|
||||
local warnWhirl = mod:NewSpellAnnounce(37363, 2)
|
||||
local warnFocusedFire = mod:NewTargetAnnounce(351300, 2)
|
||||
|
||||
local warnFocusedYou = mod:NewSpecialWarningYou(351300)
|
||||
local specWarnSpout = mod:NewSpecialWarningSpell(37433)
|
||||
|
||||
local timerSubmerge = mod:NewTimer(135, "TimerSubmerge", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
|
||||
local timerEmerge = mod:NewTimer(60, "TimerEmerge", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendUnBurrow.blp")
|
||||
local timerNextSpout = mod:NewNextTimer(70, 37433) --heroic: 351337, Mythic:351338
|
||||
local timerSpout = mod:NewBuffActiveTimer(22, 37433)
|
||||
local timerNextWhirl = mod:NewNextTimer(20, 37363) --Whirl has 20s next timer, but pushed back by other casts. Need "GetTimer" to push it back (see maiden/mag)
|
||||
local timerGeyser = mod:NewNextTimer(20, 37478) --heroic: 351335, Mythic:351336
|
||||
|
||||
--Ascended mechanics:
|
||||
local timerTentacle = mod:NewNextTimer(10, 26391)
|
||||
local warnSmash = mod:NewSpecialWarningSpell(351322)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
submerged = false
|
||||
timerNextWhirl:Start(6-delay)
|
||||
timerNextSpout:Start(32-delay)
|
||||
timerSubmerge:Start(60-delay)
|
||||
timerGeyser:Start(10)
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
-- if args:IsSpellID(7731) then
|
||||
-- DBM:AddMsg("Fishing applied - Pull inc")
|
||||
-- else
|
||||
if args:IsSpellID(351300) then
|
||||
if args.destName == UnitName("player") then
|
||||
warnFocusedYou:Show()
|
||||
else
|
||||
warnFocusedFire:Show(args.destName)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg, src)
|
||||
if src == L.name and not self:IsInCombat() then
|
||||
DBM:StartCombat(self, 0)
|
||||
elseif msg:find(L.EmoteEmerge) then
|
||||
timerEmerge:Stop()
|
||||
timerSubmerge:Start()
|
||||
timerNextSpout:Start(8)
|
||||
timerNextWhirl:Start(6)
|
||||
timerGeyser:Start(30)
|
||||
elseif msg:find(L.EmoteSubmerge) then
|
||||
timerEmerge:Start()
|
||||
timerTentacle:Start()
|
||||
timerSubmerge:Stop()
|
||||
timerNextSpout:Stop()
|
||||
timerGeyser:Stop()
|
||||
timerNextWhirl:Stop()
|
||||
elseif msg:find(L.EmoteBreath) then
|
||||
timerNextWhirl:Start(25)
|
||||
specWarnSpout:Show()
|
||||
timerSpout:Start()
|
||||
timerNextSpout:Start()
|
||||
if timerGeyser:GetTime() < 25 then
|
||||
timerGeyser:Stop()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(351322) then
|
||||
warnSmash:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_DAMAGE(args)
|
||||
if args:IsSpellID(37478, 351335, 351336) then
|
||||
timerGeyser:Start()
|
||||
elseif args:IsSpellID(37363) then
|
||||
timerNextWhirl:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_MISSED(args)
|
||||
if args:IsSpellID(37478, 351335, 351336) then
|
||||
timerGeyser:Start()
|
||||
elseif args:IsSpellID(37363) then
|
||||
timerNextWhirl:Start()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,145 @@
|
||||
local mod = DBM:NewMod("Tidewalker", "DBM-Serpentshrine")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(21213)
|
||||
mod:RegisterCombat("combat", 21213)
|
||||
mod:SetUsedIcons(1,2,3,8)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
-- "SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_SUMMON",
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE",
|
||||
"UNIT_DIED"
|
||||
)
|
||||
|
||||
-- local warnTidal = mod:NewSpellAnnounce(37730, 3) -- useless, nobody cares about the tank debuff, might as well remove to reduce bloat
|
||||
local warnBubble = mod:NewSpellAnnounce(37854, 4)
|
||||
local warnEarthquakeSoon = mod:NewSoonAnnounce(37764, 3)
|
||||
local warnShield = mod:NewSpellAnnounce(83548, 4)
|
||||
local WarnWatery = mod:NewAnnounce("WarnWateryGlobule", 4)
|
||||
|
||||
local warnBubble = mod:NewSpecialWarning("WarnRisingBubble",3)
|
||||
local specWarnMurlocs = mod:NewAnnounce("SpecWarnMurlocs", 4)
|
||||
|
||||
local timerShield = mod:NewNextTimer(10, 83548)
|
||||
-- local timerTidal = mod:NewNextTimer(20, 37730)
|
||||
local timerMurlocs = mod:NewTimer(60, "TimerMurlocs", 39088)
|
||||
local timerWatery = mod:NewTimer(30, "TimerWateryGlobule", "Interface\\Icons\\Spell_Frost_FrozenCore")
|
||||
local timerBubble = mod:NewTimer(30, "TimerBubble", "Interface\\Icons\\INV_Elemental_Primal_Water")
|
||||
local timerBurst = mod:NewTimer(25, "TimerBurst", 83560)
|
||||
|
||||
local warnHealer = mod:NewSpecialWarning(L.WarnHealer)--83544
|
||||
local warnWarrior = mod:NewSpecialWarning(L.WarnWarrior)--83551
|
||||
local warnMage = mod:NewSpecialWarning(L.WarnMage)--83554
|
||||
local warnHealthLost = mod:NewAnnounce("HPLoss", 3)
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(600)
|
||||
|
||||
mod:AddBoolOption("RisingBubbleIcon")
|
||||
mod:AddBoolOption("HealerIcon")
|
||||
mod:AddBoolOption("WarriorIcon")
|
||||
mod:AddBoolOption("MageIcon")
|
||||
|
||||
local bubblespam = 0
|
||||
local warriorAntiSpam = 0
|
||||
local MageAntiSpam = 0
|
||||
local murlocType = {[0] = "Healer", [1] = "Melee", [2] = "Frost"};
|
||||
local murlocCount = 0
|
||||
local prevHp = 0
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerMurlocs:Start(28-delay)
|
||||
berserkTimer:Start(-delay)
|
||||
timerWatery:Start(20-delay)
|
||||
self:ScheduleMethod(20,"WateryGlobule");
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerBubble:Start(-delay)
|
||||
self:ScheduleMethod(30,"RisingBubble");
|
||||
end
|
||||
murlocCount = 0
|
||||
prevHp = 0
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args.spellId == 83544 then
|
||||
warnHealer:Show()
|
||||
if self.Options.HealerIcon then
|
||||
self:SetIcon(args.sourceName, 1)
|
||||
end
|
||||
elseif args.spellId == 83554 and MageAntiSpam > 120 then
|
||||
MageAntiSpam = GetTime()
|
||||
warnMage:Show()
|
||||
if self.Options.MageIcon then
|
||||
self:SetIcon(args.sourceName, 2)
|
||||
end
|
||||
elseif args.spellId == 83548 then
|
||||
warnShield:Show()
|
||||
timerShield:Start()
|
||||
end
|
||||
end
|
||||
|
||||
-- function mod:SPELL_CAST_START(args)
|
||||
-- end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args.spellId == 37764 then
|
||||
murlocCount = murlocCount + 1;
|
||||
warnEarthquakeSoon:Show()
|
||||
specWarnMurlocs:Show()
|
||||
timerMurlocs:Start(murlocType[(murlocCount % 3)])
|
||||
elseif args.spellId == 83551 and warriorAntiSpam > 120 then
|
||||
warriorAntiSpam = GetTime()
|
||||
warnWarrior:Show()
|
||||
if self.Options.WarriorIcon then
|
||||
self:SetIcon(args.sourceName, 3)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:WateryGlobule()
|
||||
self:UnscheduleMethod("WateryGlobule")
|
||||
WarnWatery:Show()
|
||||
timerWatery:Start()
|
||||
self:ScheduleMethod(30,"WateryGlobule")
|
||||
end
|
||||
|
||||
function mod:RisingBubble()
|
||||
self:UnscheduleMethod("RisingBubble")
|
||||
local risingBubble =self:GetUnitCreatureId(14481)
|
||||
warnBubble:Show()
|
||||
if self.Options.RisingBubble then
|
||||
self:SetIcon(risingBubble, 8)
|
||||
end
|
||||
timerBubble:Start()
|
||||
self:ScheduleMethod(30,"RisingBubble")
|
||||
end
|
||||
|
||||
function mod:BurstingDamageStart(unit)
|
||||
self:UnscheduleMethod("BurstingDamageStart")
|
||||
local unit = "boss1"
|
||||
if unit then
|
||||
prevHp = self:GetHealth(unit)
|
||||
end
|
||||
self:ScheduleMethod(2, "BurstingDamageEnd")
|
||||
end
|
||||
|
||||
function mod:BurstingDamageEnd(unit)
|
||||
self:UnscheduleMethod("BurstingDamageEnd")
|
||||
local unit = "boss1"
|
||||
if unit and prevHp ~= 0 then
|
||||
local percentHealthLost = self:GetHealth(unit) - prevHp
|
||||
warnHealthLost:Show(percentHealthLost)
|
||||
prevHp = 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
|
||||
if msg == L.DBM_MOROGRIM_BURSTING_SPAWN or msg:find(L.DBM_MOROGRIM_BURSTING_SPAWN) then
|
||||
timerBurst:Start()
|
||||
self:ScheduleMethod(24, "BurstingDamageStart")
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,337 @@
|
||||
local mod = DBM:NewMod("Vashj", "DBM-Serpentshrine")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(21212)
|
||||
mod:RegisterCombat("combat", 21212)
|
||||
mod:SetUsedIcons(6,8)
|
||||
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"UNIT_DIED",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"CHAT_MSG_LOOT",
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE",
|
||||
"UNIT_AURA"
|
||||
)
|
||||
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2)
|
||||
local warnPhase3 = mod:NewPhaseAnnounce(3)
|
||||
local warnCharge = mod:NewTargetAnnounce(38280, 4)
|
||||
local warnEnvenom = mod:NewTargetAnnounce(351381, 3)
|
||||
local warnAimedShot = mod:NewTargetAnnounce(351310, 4)
|
||||
local warnMulti = mod:NewSpellAnnounce(38310, 3)
|
||||
local WarnHeal = mod:NewSpellAnnounce(83565, 3)
|
||||
local warnSporebat = mod:NewAnnounce("WarnSporebat", 3, "Interface\\Icons\\Ability_Hunter_Pet_Sporebat")
|
||||
local warnElemental = mod:NewAnnounce("WarnElemental", 4, "Interface\\Icons\\Spell_Frost_SummonWaterElemental_2")
|
||||
local warnHydra = mod:NewAnnounce("WarnHydra", 3, "Interface\\Icons\\achievement_boss_bazil_akumai")
|
||||
local warnNaga = mod:NewAnnounce("WarnNaga", 3, "Interface\\Icons\\achievement_boss_warlord_kalithresh")
|
||||
local warnEnchantress = mod:NewAnnounce("WarnEnchantress", 3, "Interface\\Icons\\Spell_Holy_FlashHeal")
|
||||
local warnLoot = mod:NewAnnounce("WarnLoot", 3, "Interface\\Icons\\Spell_Nature_ElementalShields")
|
||||
local warnPhoenix = mod:NewAnnounce("WarnPhoenix", 3, "Interface\\Icons\\INV_Misc_PheonixPet_01")
|
||||
|
||||
local specWarnCharge = mod:NewSpecialWarningMove(38280)
|
||||
local specWarnDischarge = mod:NewSpecialWarningMove(351379)
|
||||
local specWarnToxic = mod:NewSpecialWarningMove(38575)
|
||||
|
||||
local timerCharge = mod:NewNextTimer(30, 38280)
|
||||
local timerAimedShot = mod:NewNextTimer(30, 351388)
|
||||
local timerMulti = mod:NewNextTimer(15, 38310)
|
||||
local timerEnvenom = mod:NewNextTimer(30, 351381)
|
||||
local timerMark = mod:NewTargetTimer(6, 351310)
|
||||
local timerChargeDmg = mod:NewTimer(8, "ChargeExplosion", 351375)
|
||||
local timerElementalCD = mod:NewTimer(65, "TimerElemental", "Interface\\Icons\\Spell_Frost_SummonWaterElemental_2")--75-82 variation. because of high variation the pre warning special warning not useful, fortunately we can detect spawns with precise timing.
|
||||
local timerHydra = mod:NewTimer(95, "TimerHydra", "INTERFACE\\ICONS\\Achievement_ZG_Gahz")
|
||||
local timerNaga = mod:NewTimer(49, "TimerNaga", "Interface\\Icons\\achievement_boss_warlord_kalithresh")
|
||||
local timerEnchantress = mod:NewTimer(47, "TimerEnchantress", "Interface\\Icons\\Spell_Holy_FlashHeal")
|
||||
local timerGenerator = mod:NewTimer(30, "NextGenerator", "Interface\\Icons\\Spell_Nature_LightningOverload")
|
||||
local timerDischarge = mod:NewTimer(9, "Discharge", "Interface\\Icons\\Spell_Nature_LightningOverload")
|
||||
local timerSporebat = mod:NewTimer(23, "NextSporebat", "Interface\\Icons\\Ability_Hunter_Pet_Sporebat")
|
||||
|
||||
-- Ascended Mechanics
|
||||
|
||||
local timerParasite = mod:NewNextTimer(45, 83568)
|
||||
local timerSiren = mod:NewNextTimer(17, 83566)
|
||||
local timerPhoenix = mod:NewNextTimer(16, 351414)
|
||||
|
||||
local warnParasite = mod:NewTargetAnnounce(83568, 3)
|
||||
local warnSong = mod:NewTargetAnnounce(83567, 3)
|
||||
|
||||
local specWarnSiren = mod:NewSpecialWarning("SpecWarnSiren")
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(900)
|
||||
|
||||
mod:AddBoolOption("RangeFrame", true)
|
||||
mod:AddBoolOption(L.LootIcon)
|
||||
mod:AddBoolOption(L.AimedIcon)
|
||||
mod:AddBoolOption(L.ChargeYellOpt)
|
||||
mod:AddBoolOption(L.AimedYellOpt)
|
||||
mod:AddBoolOption(L.LootYellOpt)
|
||||
mod:AddBoolOption("AutoChangeLootToFFA", false)
|
||||
|
||||
mod.vb.phase = 1
|
||||
mod.vb.nagaCount = 1
|
||||
mod.vb.elementalCount = 1
|
||||
local lootmethod
|
||||
local ChargeTargets = {}
|
||||
local BatCD = 24;
|
||||
local lastTriggerTime = 0;
|
||||
local TaintedCoreTarget;
|
||||
|
||||
|
||||
function mod:HydraSpawn()
|
||||
timerHydra:Stop()
|
||||
warnHydra:Show()
|
||||
timerHydra:Start()
|
||||
end
|
||||
|
||||
function mod:NagaSpawn()
|
||||
timerNaga:Stop()
|
||||
warnNaga:Show(tostring(self.vb.nagaCount))
|
||||
timerNaga:Start(nil, tostring(self.vb.nagaCount))
|
||||
self.vb.nagaCount = self.vb.nagaCount + 1
|
||||
end
|
||||
|
||||
function mod:EnchantressSpawn()
|
||||
timerEnchantress:Stop()
|
||||
warnEnchantress:Show()
|
||||
timerEnchantress:Start()
|
||||
self:ScheduleMethod(47,"EnchantressSpawn")
|
||||
end
|
||||
|
||||
function mod:TaintedSpawn()
|
||||
timerElementalCD:Stop()
|
||||
warnElemental:Show(tostring(self.vb.elementalCount))
|
||||
self.vb.elementalCount = self.vb.elementalCount + 1
|
||||
end
|
||||
|
||||
local function warnChargeTargets()
|
||||
warnCharge:Show(table.concat(ChargeTargets, "<, >"))
|
||||
timerCharge:Start()
|
||||
timerChargeDmg:Start()
|
||||
table.wipe(ChargeTargets)
|
||||
end
|
||||
|
||||
function mod:SporebatSpawn()
|
||||
BatCD = BatCD - 1
|
||||
if BatCD <= 2 then -- Toxic Sporebat CD is capped at 2 seconds, it does not decay below that.
|
||||
BatCD = 2
|
||||
end
|
||||
timerSporebat:Start(BatCD)
|
||||
warnSporebat:Show()
|
||||
self:ScheduleMethod(BatCD,"SporebatSpawn")
|
||||
end
|
||||
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
self.vb.phase = 1
|
||||
self.vb.nagaCount = 1
|
||||
self.vb.elementalCount = 1
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerMulti:Start(22-delay)
|
||||
timerEnvenom:Start(19-delay)
|
||||
timerAimedShot:Start(25-delay)
|
||||
timerCharge:Start(10-delay)
|
||||
timerParasite:Start(40-delay)
|
||||
else
|
||||
timerMulti:Start(22-delay)
|
||||
timerEnvenom:Start(19-delay)
|
||||
timerAimedShot:Start(25-delay)
|
||||
timerCharge:Start(10-delay)
|
||||
end
|
||||
if DBM:GetRaidRank() == 2 then
|
||||
lootmethod = GetLootMethod()
|
||||
end
|
||||
berserkTimer:Start(-delay)
|
||||
table.wipe(ChargeTargets)
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd()
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Hide()
|
||||
end
|
||||
if self.Options.AutoChangeLootToFFA and DBM:GetRaidRank() == 2 then
|
||||
if lootmethod then
|
||||
SetLootMethod(lootmethod)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(38280, 351307) then
|
||||
ChargeTargets[#ChargeTargets + 1] = args.destName
|
||||
self:Unschedule(warnChargeTargets)
|
||||
self:Schedule(0.3, warnChargeTargets)
|
||||
if args:IsPlayer() then
|
||||
specWarnCharge:Show()
|
||||
if self.Options.ChargeYellOpt and args:IsPlayer() then
|
||||
SendChatMessage(L.ChargeYell, "YELL")
|
||||
end
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Show(10)
|
||||
end
|
||||
end
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerCharge:Start(45)
|
||||
else
|
||||
timerCharge:Start()
|
||||
end
|
||||
elseif args:IsSpellID(38509) then
|
||||
warnAimedShot:Show(args.destName)
|
||||
timerMark:Start(args.destName)
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerAimedShot:Start(45)
|
||||
else
|
||||
timerAimedShot:Start()
|
||||
end
|
||||
if self.Options.AimedYellOpt and args:IsPlayer() then
|
||||
SendChatMessage(L.AimedYell, "YELL")
|
||||
end
|
||||
if self.Options.AimedIcon then
|
||||
self:SetIcon(args.destName, 8, 6)
|
||||
end
|
||||
elseif args:IsSpellID(38132) then
|
||||
if self.Options.LootIcon then
|
||||
self:SetIcon(args.destName, 6)
|
||||
end
|
||||
elseif args:IsSpellID(83565) and (GetTime() - lastTriggerTime) >= 35 then
|
||||
lastTriggerTime = GetTime()
|
||||
self:UnscheduleMethod("EnchantressSpawn")
|
||||
self:EnchantressSpawn()
|
||||
elseif args.spellId == 83568 then
|
||||
warnParasite:Show(args.destName)
|
||||
timerParasite:Start()
|
||||
elseif args.spellId == 83567 then
|
||||
warnSong:Show(args.destName)
|
||||
specWarnSiren:Show()
|
||||
elseif args.spellId == 85411 and args:IsPlayer() then
|
||||
specWarnToxic:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(38280, 351307) then
|
||||
timerChargeDmg:Stop(args.destName)
|
||||
if self.Options.ChargeIcon then
|
||||
self:SetIcon(args.destName, 0)
|
||||
end
|
||||
if args:IsPlayer() then
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Hide()
|
||||
end
|
||||
end
|
||||
elseif args:IsSpellID(38132) then
|
||||
if self.Options.LootIcon then
|
||||
self:SetIcon(args.destName, 0)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args.spellId == 38310 then
|
||||
warnMulti:Show()
|
||||
timerMulti:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_PERIODIC_HEAL(args)
|
||||
if args.spellId == 83565 then
|
||||
warnHeal:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
|
||||
if msg == L.DBM_VASHJ_DISCHARGE or msg:find(L.DBM_VASHJ_DISCHARGE) then
|
||||
timerDischarge:Start()
|
||||
specWarnDischarge:Show()
|
||||
if self.vb.phase == 2 and mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerSiren:Start()
|
||||
elseif self.vb.phase == 3 then
|
||||
timerGenerator:Start()
|
||||
end
|
||||
elseif msg == L.DBM_VASHJ_ELITE or msg:find(L.DBM_VASHJ_ELITE) then
|
||||
self:NagaSpawn()
|
||||
elseif msg == L.DBM_VASHJ_HYDRA or msg:find(L.DBM_VASHJ_HYDRA) then
|
||||
self:HydraSpawn()
|
||||
elseif msg == L.DBM_VASHJ_TAINTED or msg:find(L.DBM_VASHJ_TAINTED) then
|
||||
self:TaintedSpawn()
|
||||
elseif msg == L.DBM_VASHJ_TAINTED_DEAD or msg:find(L.DBM_VASHJ_TAINTED_DEAD) then
|
||||
timerElementalCD:Start(nil, tostring(self.vb.elementalCount))
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args.spellId == 351381 then
|
||||
warnEnvenom:Show(args.destName)
|
||||
timerEnvenom:Start()
|
||||
elseif args.spellID == 83566 then
|
||||
specWarnSiren:Show()
|
||||
elseif args.spellID == 351393 then
|
||||
timerPhoenix:Start()
|
||||
warnPhoenix:Show()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_VASHJ_YELL_PHASE2 or msg:find(L.DBM_VASHJ_YELL_PHASE2) then
|
||||
timerMulti:Cancel()
|
||||
timerEnvenom:Cancel()
|
||||
timerAimedShot:Cancel()
|
||||
timerCharge:Cancel()
|
||||
self.vb.phase = 2
|
||||
self.vb.nagaCount = 1
|
||||
self.vb.elementalCount = 1
|
||||
warnPhase2:Show()
|
||||
timerNaga:Start(13, tostring(self.vb.nagaCount))
|
||||
timerEnchantress:Start(25)
|
||||
timerElementalCD:Start()
|
||||
timerHydra:Start(35)
|
||||
if self.Options.AutoChangeLootToFFA and DBM:GetRaidRank() == 2 then
|
||||
SetLootMethod("freeforall")
|
||||
end
|
||||
elseif (msg == L.DBM_VASHJ_YELL_PHASE3 or msg:find(L.DBM_VASHJ_YELL_PHASE3)) and self.vb.phase == 2 then
|
||||
self.vb.phase = 3
|
||||
warnPhase3:Show()
|
||||
timerNaga:Cancel()
|
||||
warnNaga:Cancel()
|
||||
timerElementalCD:Cancel()
|
||||
warnElemental:Cancel()
|
||||
timerHydra:Cancel()
|
||||
timerEnchantress:Cancel()
|
||||
warnEnchantress:Cancel()
|
||||
warnHydra:Cancel()
|
||||
self:UnscheduleMethod("NagaSpawn")
|
||||
self:UnscheduleMethod("EnchantressSpawn")
|
||||
self:UnscheduleMethod("TaintedSpawn")
|
||||
self:UnscheduleMethod("HydraSpawn")
|
||||
self:ScheduleMethod(10, "SporebatSpawn")
|
||||
timerSporebat:Start(10)
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerPhoenix:Start(60)
|
||||
timerGenerator:Start(25)
|
||||
timerCharge:Start(15)
|
||||
else
|
||||
timerGenerator:Start(25)
|
||||
timerCharge:Start(15)
|
||||
end
|
||||
if self.Options.AutoChangeLootToFFA and DBM:GetRaidRank() == 2 then
|
||||
if lootmethod then
|
||||
SetLootMethod(lootmethod)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:UNIT_AURA(unit)
|
||||
local name = UnitName(unit);
|
||||
if (name ~= TaintedCoreTarget) and UnitDebuff(unit,"Tainted Core") then
|
||||
TaintedCoreTarget = name;
|
||||
warnLoot:Show(name)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,193 @@
|
||||
if GetLocale() ~= "zhCN" then return end
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "不稳定的海度斯"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s : %s",
|
||||
WarnPhase = "%s Phase",--Translate
|
||||
SpecWarnMark = "%s : %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "Next %s : %s"--Translate
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "警报印记",
|
||||
WarnPhase = "警报阶段变化",
|
||||
SpecWarnMark = "Show warning when Marks debuff damage over 100%",--Translate
|
||||
TimerMark = "Show timer for next Marks"--Translate
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "冰霜阶段",
|
||||
Nature = "自然阶段"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "鱼斯拉"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "下潜",
|
||||
WarnSubmergeSoon = "Submerge in 10 sec",--Translate
|
||||
WarnEmerge = "重新出现",
|
||||
WarnEmergeSoon = "Emerge in 10 sec"--Translate
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "下潜",
|
||||
TimerEmerge = "重新出现"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "Show warning when submerge",--Translate
|
||||
WarnSubmergeSoon = "Show pre-warning for submerge",--Translate
|
||||
WarnEmerge = "Show warning when emerge",--Translate
|
||||
WarnEmergeSoon = "Show pre-warning for emerge",--Translate
|
||||
TimerSubmerge = "Show time for submerge",--Translate
|
||||
TimerEmerge = "Show time for emerge"--Translate
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Spout = "%s深深吸了一口气!"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "盲眼者莱欧瑟拉斯"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "%s Phase",--Translate
|
||||
WarnPhaseSoon = "%s Phase in 5 sec"--Translate
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "Next %s Phase"--Translate
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "Show warning for next phase",--Translate
|
||||
WarnPhaseSoon = "Show pre-warning for next phase",--Translate
|
||||
TimerPhase = "Show time for next phase"--Translate
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "Human",--Translate
|
||||
Demon = "Demon",--Translate
|
||||
YellDemon = "滚开吧,脆弱的精灵。现在我说了算!",
|
||||
YellPhase2 = "不……不!你在干什么?我才是主宰!你听到没有?我……啊啊啊啊!控制……不住了。"
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "深水领主卡拉瑟雷斯"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "Fathom-Guard Caribdis",--Translate
|
||||
Tidalvess = "Fathom-Guard Tidalvess",--Translate
|
||||
Sharkkis = "Fathom-Guard Sharkkis"--Translate
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "莫洛格里·踏潮者"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMurlocs = "鱼人群出现",
|
||||
SpecWarnMurlocs = "鱼人群出现!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "鱼人群"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMurlocs = "警报鱼人群",
|
||||
SpecWarnMurlocs = "Show special warning when Murlocs spawning",--Translate
|
||||
TimerMurlocs = "Show timer for Murlocs spawning",--Translate
|
||||
GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "瓦丝琪"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "被污染的元素 - 5秒后出现 (%s)",
|
||||
WarnStrider = "盘牙巡逻者 - 5秒后出现 (%s)",
|
||||
WarnNaga = "盘牙精英 - 5秒后出现 (%s)",
|
||||
WarnShield = "护盾 - %d/4被击碎",
|
||||
WarnLoot = ">%s<获得了污染之核",
|
||||
SpecWarnElemental = "被污染的元素 - 5秒后出现!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElemental = "被污染的元素 (%d)",--Verify
|
||||
TimerHydra = "盘牙巡逻者 (%d)",--Verify
|
||||
TimerNaga = "盘牙精英 (%d)"--Verify
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "Show pre-warning for next Tainted Elemental",--Translate
|
||||
WarnStrider = "Show pre-warning for next Strider",--Translate
|
||||
WarnNaga = "Show pre-warning for next Naga",--Translate
|
||||
WarnShield = "Show warning for Phase 2 shield down",--Translate
|
||||
WarnLoot = "警报是谁拾取了污染之核",
|
||||
TimerElemental = "Show time for next Tainted Elemental",--Translate
|
||||
TimerHydra = "Show time for next Strider",--Translate
|
||||
TimerNaga = "Show time for next Strider",--Translate
|
||||
SpecWarnElemental = "Show special warning when Tainted Elemental coming",--Translate
|
||||
ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
|
||||
AutoChangeLootToFFA = "第3阶段自动转换拾取方式为自由拾取"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "机会来了!一个活口都不要留下!",
|
||||
LootMsg = "(.+)获得了物品:.*Hitem:(%d+)"
|
||||
}
|
||||
@@ -0,0 +1,182 @@
|
||||
if GetLocale() ~= "deDE" then return end
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hydross der Unstete"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s : %s",
|
||||
WarnPhase = "%sphase",
|
||||
SpecWarnMark = "%s : %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "Nächstes %s : %s"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "Zeige Warnung für Male",
|
||||
WarnPhase = "Zeige Warnung für nächste Phase",
|
||||
SpecWarnMark = "Spezialwarnung, wenn Schaden durch Male Debuff um 100% oder mehr erhöht ist",
|
||||
TimerMark = "Zeige Zeit bis nächste Male"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "Frost",
|
||||
Nature = "Natur"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Das Grauen aus der Tiefe"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "Abtauchen",
|
||||
WarnEmerge = "Auftauchen"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "Abtauchen CD",
|
||||
TimerEmerge = "Auftauchen CD"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "Zeige Warnung für Abtauchen",
|
||||
WarnEmerge = "Zeige Warnung für Auftauchen",
|
||||
TimerSubmerge = "Abklingzeit von Abtauchen anzeigen",
|
||||
TimerEmerge = "Abklingzeit von Auftauchen anzeigen"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Leotheras der Blinde"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "%s Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "Nächste %s Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "Zeige Warnung für nächste Phase",
|
||||
TimerPhase = "Zeige Zeit bis nächste Phase"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "Humanoide",
|
||||
Demon = "Dämonen",
|
||||
YellDemon = "Hinfort, unbedeutender Elf%.%s*Ich habe jetzt die Kontrolle!",
|
||||
YellPhase2 = "Nein... nein! Was habt Ihr getan? Ich bin der Meister! Hört Ihr? Ich! Ich... aaaaah! Ich kann ihn... nicht aufhalten..."
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Tiefenlord Karathress"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "Tiefenwächterin Caribdis",
|
||||
Tidalvess = "Tiefenwächter Flutvess",
|
||||
Sharkkis = "Tiefenwächter Haikis"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Morogrim Gezeitenwandler"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
SpecWarnMurlocs = "Murlocs kommen!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "Murlocs"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
SpecWarnMurlocs = "Spezialwarnung, wenn Murlocs erscheinen",
|
||||
TimerMurlocs = "Zeige Zeit bis Murlocs erscheinen"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Lady Vashj"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "Besudelter Elementar bald (%s)",
|
||||
WarnStrider = "Schreiter bald (%s)",
|
||||
WarnNaga = "Naga bald (%s)",
|
||||
WarnShield = "Schildgenerator %d/4 zerstört",
|
||||
WarnLoot = ">%s< hat den Besudelten Kern",
|
||||
SpecWarnElemental = "Besudelter Elementar - Ziel wechseln!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElementalActive = "Elementar aktiv",
|
||||
TimerElemental = "Elementar CD (%d)",
|
||||
TimerHydra = "Nächster Schreiter (%d)",
|
||||
TimerNaga = "Nächster Naga (%d)"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "Zeige Vorwarnung für nächsten Besudelter Elementar",
|
||||
WarnStrider = "Zeige Vorwarnung für nächsten Schreiter",
|
||||
WarnNaga = "Zeige Vorwarnung für nächsten Naga",
|
||||
WarnShield = "Zeige Warnung für zerstörte Schildgeneratoren in Phase 2",
|
||||
WarnLoot = "Spieler mit Besudelten Kern ansagen",
|
||||
TimerElementalActive = "Zeige Zeit bis Besudelter Elementar verschwindet",
|
||||
TimerElemental = "Abklingzeit von Besudelter Elementar anzeigen",
|
||||
TimerHydra = "Zeige Zeit bis nächster Schreiter",
|
||||
TimerNaga = "Zeige Zeit bis nächster Naga",
|
||||
SpecWarnElemental = "Spezialwarnung, wenn Besudelter Elementar kommt",
|
||||
AutoChangeLootToFFA = "Plündermodus in Phase 2 automatisch auf 'Jeder gegen jeden' einstellen"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "Die Zeit ist gekommen! Lasst keinen am Leben!",
|
||||
DBM_VASHJ_YELL_PHASE3 = "Geht besser in Deckung!",
|
||||
LootMsg = "([^%s]+).*Hitem:(%d+)"
|
||||
}
|
||||
@@ -0,0 +1,253 @@
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hydross the Unstable"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s : %s",
|
||||
WarnTidalPower = "%s : %s",
|
||||
WarnPhase = "%s Phase",
|
||||
SpecWarnMark = "%s : %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "Next %s : %s"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "Show warning for Marks",
|
||||
WarnTidalPower = "Show warning for $spell:85413",
|
||||
WarnPhase = "Show warning for next phase",
|
||||
SpecWarnMark = "Show warning when Marks debuff damage over 100%",
|
||||
TimerMark = "Show timer for next Marks",
|
||||
Berserk = "Show timer for Berserk",
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "Frost",
|
||||
Nature = "Nature"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "The Lurker Below"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "Submerged",
|
||||
WarnEmerge = "Emerged",
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "Sumberge CD",
|
||||
TimerEmerge = "Emerge CD"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "Show warning when submerge",
|
||||
WarnEmerge = "Show warning when emerge",
|
||||
TimerSubmerge = "Show timer for submerge",
|
||||
TimerEmerge = "Show timer for emerge",
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
EmoteEmerge = "emerges from the dephts",
|
||||
EmoteSubmerge = "submerges into the depths",
|
||||
EmoteBreath = "takes a deep breath",
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Leotheras the Blind"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "%s Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "Next %s Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "Show warning for next phase",
|
||||
TimerPhase = "Show time for next phase",
|
||||
DemonIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(37676),
|
||||
ChaosIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(85365),
|
||||
ChaosYellOpt = "Yell when you are about to be hit by $spell:85365"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "Human",
|
||||
Demon = "Demon",
|
||||
YellDemon = "Be gone, trifling elf%.%s*I am in control now!",
|
||||
YellPhase2 = "No... no! What have you done? I am the master! Do you hear me? I am... aaggh! Can't... contain him.",
|
||||
ChaosYell = "Chaos Blast on "..UnitName("PLAYER").."!"
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Fathom-Lord Karathress"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
BlessingTides = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
BlessingTides = "Show $spell:351302 targets and stack number warning" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "Fathom-Guard Caribdis",
|
||||
Tidalvess = "Fathom-Guard Tidalvess",
|
||||
Sharkkis = "Fathom-Guard Sharkkis",
|
||||
BlessingTides = "Fathom-Guard Sharkkis"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Morogrim Tidewalker"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
SpecWarnMurlocs = "Murlocs Coming!",
|
||||
WarnRisingBubble = "Bubbles",
|
||||
WarnWateryGlobule = "Water Globule spawned!",
|
||||
HPLoss = "Morogrim went down %.1f%%!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "Murlocs: %s",
|
||||
TimerWateryGlobule = "Next Watery Globule",
|
||||
TimerBubble = "Next Bubbles",
|
||||
TimerBurst = "Bubble Burst"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
SpecWarnMurlocs = "Show special warning when Murlocs spawning",
|
||||
TimerMurlocs = "Show timer for Murlocs spawning",
|
||||
-- GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049),
|
||||
HealerIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83544),
|
||||
WarriorIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83554),
|
||||
MageIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83551),
|
||||
WarnHealer = "Show speciw al warning when Healer spawns",
|
||||
WarnWarrior = "Show special warning when Warrior spawns",
|
||||
WarnMage = "Show special warning when Mage spawns",
|
||||
WarnWateryGlobule = "Show warning when Water Globule spawns",
|
||||
TimerWateryGlobule = "Show timer for next $spell:37854",
|
||||
WarnRisingBubble = "Show special warning when Rising Bubble spawns",
|
||||
TimerRisingBubble = "Show timer for when Rising Bubble spawns",
|
||||
RisingBubbleIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83561),
|
||||
HPLoss = "Show how much damage Morogrim has taken after Bursting Bubble explodes."
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
WarnHealer = "Murloc Healer spawned!",
|
||||
WarnWarrior = "Murloc Warrior spawned!",
|
||||
WarnMage = "Murloc Mage spawned!",
|
||||
DBM_MOROGRIM_BURSTING_SPAWN = "A Bursting Bubble floats through the room."
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Lady Vashj"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "Tainted Elemental (%s)",
|
||||
WarnHydra = "Hydra",
|
||||
WarnNaga = "Naga Elite (%s)",
|
||||
WarnEnchantress = "Enchantress",
|
||||
WarnShield = "Shield %d/4 down",
|
||||
WarnLoot = "Tainted Core on >%s<",
|
||||
-- WarnLootYou = "Tainted Core on YOU",
|
||||
SpecWarnElemental = "Tainted Elemental - Switch!",
|
||||
SpecWarnSiren = "Coilfang Siren - Switch!",
|
||||
WarnSporebat = "Toxic Sporebat",
|
||||
WarnPhoenix = "Phoenix"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElementalActive = "Elemental Active",
|
||||
TimerElemental = "Elemental CD (%d)",
|
||||
TimerHydra = "Next Hydra (%d)",
|
||||
TimerNaga = "Next Naga Elite (%d)",
|
||||
TimerEnchantress = "Next Enchantress (%d)",
|
||||
ChargeExplosion = "Charge Explosion",
|
||||
Discharge = "Static Discharge",
|
||||
NextGenerator = "Next Shield Generator",
|
||||
NextSporebat = "Next Toxic Sporebat"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "Show warning for Tainted Elemental spawn",
|
||||
WarnHydra = "Show warning for Hydra spawn",
|
||||
WarnNaga = "Show warning for Naga Elite spawn",
|
||||
WarnEnchantress = "Show warning for Enchantress spawn",
|
||||
WarnSporebat = "Show warning for Toxic Sporebat spawn",
|
||||
WarnShield = "Show warning for Phase 2 shield down",
|
||||
WarnLoot = "Show warning for who loots the Tainted Core",
|
||||
WarnPhoenix = "Show warning for when Phoenix will rebirth on Ascended",
|
||||
TimerElementalActive = "Show timer for how long Tainted Elemental is active",
|
||||
TimerElemental = "Show timer for Tainted Elemental cooldown",
|
||||
TimerHydra = "Show timer for next Hydra",
|
||||
TimerNaga = "Show timer for next Elite",
|
||||
TimerEnchantress = "Show timer for next Enchantress",
|
||||
SpecWarnElemental = "Show special warning when Tainted Elemental coming",
|
||||
-- ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
|
||||
AimedIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(351310),
|
||||
ChargeYellOpt = "Yell when you are affected by $spell:38280",
|
||||
AimedYellOpt = "Yell when you are affected by $spell:351310",
|
||||
LootIcon = "Set icon on the target carrying Tainted Core",
|
||||
LootYellOpt = "Yell when you are carrying Tainted Core",
|
||||
AutoChangeLootToFFA = "Switch loot mode to Free for All in Phase 2",
|
||||
SpecWarnSiren = "Show special warning for when Coilfang Siren spawns",
|
||||
Discharge = "Show timer for when Shield Generator will deal its damage",
|
||||
NextGenerator = "Show timer for when Shield Generator activates in Phase 3",
|
||||
ChargeExplosion = "Show timer for Charge Explosion",
|
||||
NextSporebat = "Show timer for when next Toxic Sporebat will spawn in Phase 3"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "The time is now! Leave none standing!",
|
||||
DBM_VASHJ_YELL_PHASE3 = "You may want to take cover.",
|
||||
DBM_VASHJ_DISCHARGE = "The air crackles with electricity!",
|
||||
DBM_VASHJ_ELITE = "Coilfang Elite appear to protect the Matron!",
|
||||
DBM_VASHJ_HYDRA = "A Coilfang Hydra joins the fight!",
|
||||
DBM_VASHJ_TAINTED = "A Tainted Elemental emerged from the waters!",
|
||||
DBM_VASHJ_TAINTED_DEAD = "The Tainted Elemental has been slain! Quickly use its core to shut down the Shield Generator!",
|
||||
LootMsg = "([^%s]+).*Hitem:(%d+)",
|
||||
ChargeYell = "Static Charge on me!",
|
||||
AimedYell = "Aimed Shot on me!",
|
||||
LootYell = "I am carrying the Tainted Core!",
|
||||
}
|
||||
@@ -0,0 +1,188 @@
|
||||
if GetLocale() ~= "esES" and GetLocale() ~= "esMX" then return end
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hydross el Inestable"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s: %s",
|
||||
WarnPhase = "Fase de %s",
|
||||
SpecWarnMark = "%s: %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "Next %s : %s"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "Mostrar aviso para las marcas",
|
||||
WarnPhase = "Anunciar cambios de fase",
|
||||
SpecWarnMark = "Mostrar aviso cuando el daño del perjuicio de las marcas esté por encima del 100%",
|
||||
TimerMark = "Mostrar temporizador para las siguientes marcas",
|
||||
RangeFrame = DBM_CORE_L.AUTO_RANGE_OPTION_TEXT_SHORT:format(10)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "Escarcha",
|
||||
Nature = "Naturaleza"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "El Rondador de abajo"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "Sumersión",
|
||||
WarnEmerge = "Emersión"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "Sumersión TdR",
|
||||
TimerEmerge = "Emersión TdR"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "Mostrar aviso cuando el jefe se sumerja",
|
||||
WarnEmerge = "Mostrar aviso cuando el jefe regrese a la superficie",
|
||||
TimerSubmerge = "Mostrar temporizador para cuando el jefe de sumerja",
|
||||
TimerEmerge = "Mostrar temporizador para cuando el jefe regrese a la superficie"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Leotheras el Ciego"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "Fase %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "Siguiente fase %s "
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "Anunciar cambios de fase",
|
||||
TimerPhase = "Mostrar temporizador para la siguiente fase"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "humana",
|
||||
Demon = "demoníaca",
|
||||
YellDemon = "Desaparece, elfo pusilánime. ¡Yo mando ahora!",
|
||||
YellPhase2 = "¿Qué has hecho? ¡Yo soy el maestro!"
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Señor de las profundidades Karathress"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "Guardia de las profundidades Caribdis",
|
||||
Tidalvess = "Guardia de las profundidades Tidalvess",
|
||||
Sharkkis = "Guardia de las profundidades Sharkkis"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Morogrim Levantamareas"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMurlocs = "Múrlocs",
|
||||
SpecWarnMurlocs = "Múrlocs"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "Siguientes múrlocs"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMurlocs = "Mostrar aviso cuando aparezcan múrlocs",
|
||||
SpecWarnMurlocs = "Mostrar aviso especial cuando aparezcan múrlocs",
|
||||
TimerMurlocs = "Mostrar temporizador para los siguientes múrlocs",
|
||||
GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Lady Vashj"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "Elemental corrupto (%s) en breve",
|
||||
WarnStrider = "Zancudo (%s) en breve",
|
||||
WarnNaga = "Élite (%s) en breve",
|
||||
WarnShield = "Escudo: %d/4",
|
||||
WarnLoot = "Núcleo máculo en >%s<",
|
||||
SpecWarnElemental = "Elemental corrupto - ¡cambia de objetivo!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElementalActive = "Elemental corrupto activo",
|
||||
TimerElemental = "Siguiente Elemental corrupto (%d)",
|
||||
TimerHydra = "Siguiente Zancudo (%d)",
|
||||
TimerNaga = "Siguiente Élite (%d)"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "Mostrar aviso previo para el siguiente Elemental corrupto",
|
||||
WarnStrider = "Mostrar aviso previo para el siguiente Zancudo Colmillo Torcido",
|
||||
WarnNaga = "Mostrar aviso especial para el siguiente Élite Colmillo Torcido",
|
||||
WarnShield = "Mostrar aviso cuando disminuya el escudo de la fase 2",
|
||||
WarnLoot = "Mostrar aviso cuando un jugador despoje un Núcleo máculo",
|
||||
TimerElementalActive = "Mostrar temporizador para la duración restante de los Elementales corruptos",
|
||||
TimerElemental = "Mostrar temporizador para el siguiente Elemental corrupto",
|
||||
TimerHydra = "Mostrar temporizador para el siguiente Zancudo Colmillo Torcido",
|
||||
TimerNaga = "Mostrar temporizador para el siguiente Élite Colmillo Torcido",
|
||||
SpecWarnElemental = "Mostrar aviso previo especial para cuando aparezca un Elemental corrupto",
|
||||
RangeFrame = "Mostrar marco de distancia (10 m)",
|
||||
ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
|
||||
AutoChangeLootToFFA = "Cambiar modo de botín a libre en Fase 2"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "¡Ha llegado el momento! ¡Que no quede ni uno en pie!",
|
||||
DBM_VASHJ_YELL_PHASE3 = "Os vendrá bien cubriros.",
|
||||
LootMsg = "([^%s]+).*Hitem:(%d+)"
|
||||
}
|
||||
@@ -0,0 +1,169 @@
|
||||
if GetLocale() ~= "koKR" then return end
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "불안정한 히드로스"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s : %s",
|
||||
WarnPhase = "%s 단계",
|
||||
SpecWarnMark = "%s : %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "다음 %s : %s"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "징표 경고 보기",
|
||||
WarnPhase = "다음 단계 경고 보기",
|
||||
SpecWarnMark = "징표 디버프 피해가 100%를 넘으면 경고 보기",
|
||||
TimerMark = "다음 징표 타이머 바 보기"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "냉기",
|
||||
Nature = "자연"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "심연의 잠복꾼"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "잠수",
|
||||
WarnEmerge = "재등장"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "잠수 쿨타임",
|
||||
TimerEmerge = "재등장 쿨타임"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "잠수시 경고 보기",
|
||||
WarnEmerge = "재등장시 경고 보기",
|
||||
TimerSubmerge = "잠수 타이머 바 보기",
|
||||
TimerEmerge = "재등장 타이머 바 보기"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "눈먼 레오테라스"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "%s 단계"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "다음 %s 단계"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "다음 단계 경고 보기",
|
||||
TimerPhase = "다음 단계 타이머 바 보기"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "인간",
|
||||
Demon = "악마",
|
||||
YellDemon = "꺼져라, 엘프 꼬맹이. 지금부터는 내가 주인이다!",
|
||||
YellPhase2 = "안 돼... 안 돼! 무슨 짓이냐? 내가 주인이야! 내 말 듣지 못해? 나란 말이야! 내가... 으아악! 놈을 억누를 수... 없...어."
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "심해군주 카라드레스"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "심연의 경비병 카리브디스",
|
||||
Tidalvess = "심연의 경비병 타이달베스",
|
||||
Sharkkis = "심연의 경비병 샤르키스"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "겅둥파도 모로그림"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
SpecWarnMurlocs = "멀록 등장!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "멀록"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
SpecWarnMurlocs = "멀록 등장 특수 경고 보기",
|
||||
TimerMurlocs = "멀록 등장 타이머 바 보기"
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "여군주 바쉬"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "곧 오염된 정령 (%s)",
|
||||
WarnStrider = "곧 포자손 (%s)",
|
||||
WarnNaga = "곧 나가 (%s)",
|
||||
WarnShield = "보호막 %d/4 깨짐",
|
||||
WarnLoot = "오염된 핵: >%s<",
|
||||
SpecWarnElemental = "오염된 정령 - 점사!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElementalActive = "정령 활성화",
|
||||
TimerElemental = "정령 쿨타임 (%d)",
|
||||
TimerHydra = "다음 포자손 (%d)",
|
||||
TimerNaga = "다음 나가 (%d)"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "다음 오염된 정령 사전 경고 보기",
|
||||
WarnStrider = "다음 포자손 사전 경고 보기",
|
||||
WarnNaga = "다음 나가 사전 경고 보기",
|
||||
WarnShield = "2단계 보호막 해제 경고 보기",
|
||||
WarnLoot = "오염된 핵 획득자 경고 보기",
|
||||
TimerElementalActive = "오염된 정령 활성화 시간 타이머 바 보기",
|
||||
TimerElemental = "오염된 정령 쿨타임 타이머 바 보기",
|
||||
TimerHydra = "다음 포자손 타이머 바 보기",
|
||||
TimerNaga = "다음 나가 타이머 바 보기",
|
||||
SpecWarnElemental = "오염된 정령 등장 특수 경고 보기",
|
||||
AutoChangeLootToFFA = "2단계에서 전리품 획득 설정을 자유로 자동 변경"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "때가 왔다! 한 놈도 살려두지 마라!",
|
||||
DBM_VASHJ_YELL_PHASE3 = "숨을 곳이나 마련해 둬라!",
|
||||
}
|
||||
@@ -0,0 +1,193 @@
|
||||
if GetLocale() ~= "ruRU" then return end
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Гидросс Нестабильный"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s : %s",
|
||||
WarnPhase = "%s Phase",--Translate
|
||||
SpecWarnMark = "%s : %s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "Next %s : %s"--Translate
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "Объявить знаки",
|
||||
WarnPhase = "Объявить фазы",
|
||||
SpecWarnMark = "Show warning when Marks debuff damage over 100%",--Translate
|
||||
TimerMark = "Show timer for next Marks"--Translate
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "Гидросса",
|
||||
Nature = "порчи"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Скрытень из глубин"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "Погружение",
|
||||
WarnSubmergeSoon = "Погружение in 10 sec",--Verify
|
||||
WarnEmerge = "Появление",
|
||||
WarnEmergeSoon = "Появление in 10 sec"--Verify
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "Погружение",
|
||||
TimerEmerge = "Появление"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "Show warning when submerge",--Translate
|
||||
WarnSubmergeSoon = "Show pre-warning for submerge",--Translate
|
||||
WarnEmerge = "Show warning when emerge",--Translate
|
||||
WarnEmergeSoon = "Show pre-warning for emerge",--Translate
|
||||
TimerSubmerge = "Show time for submerge",--Translate
|
||||
TimerEmerge = "Show time for emerge"--Translate
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Spout = "Скрытень из глубин глубоко вздыхает!"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Леотерас Слепец"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "%s Phase",--Translate
|
||||
WarnPhaseSoon = "%s Phase in 5 sec"--Translate
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "Next %s Phase"--Translate
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "Show warning for next phase",--Translate
|
||||
WarnPhaseSoon = "Show pre-warning for next phase",--Translate
|
||||
TimerPhase = "Show time for next phase"--Translate
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "Human",--Translate
|
||||
Demon = "Demon",--Translate
|
||||
YellDemon = "Be gone, trifling elf%.%s*I am in control now!",--Translate
|
||||
YellPhase2 = "No... no! What have you done? I am the master! Do you hear me? I am... aaggh! Can't... contain him."--Translate
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Повелитель глубин Каратресс"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "Fathom-Guard Caribdis",--Translate
|
||||
Tidalvess = "Fathom-Guard Tidalvess",--Translate
|
||||
Sharkkis = "Fathom-Guard Sharkkis"--Translate
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Морогрим Волноступ"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMurlocs = "Мурлоки",
|
||||
SpecWarnMurlocs = "Мурлоки!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "Мурлоки"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMurlocs = "Объявить Мурлоки",
|
||||
SpecWarnMurlocs = "Show special warning when Murlocs spawning",--Translate
|
||||
TimerMurlocs = "Show timer for Murlocs spawning",--Translate
|
||||
GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Леди Вайш"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "Нечистый элементаль через 5 секунд (%s)",
|
||||
WarnStrider = "Долгоног через 5 секунд (%s)",
|
||||
WarnNaga = "Нага через 5 секунд (%s)",
|
||||
WarnShield = "Магический барьер - деактивировано %d/4",
|
||||
WarnLoot = ">%s< получил порченую магму",
|
||||
SpecWarnElemental = "Нечистый элементаль через 5 секунд!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElemental = "Нечистый элементаль (%d)",--Verify
|
||||
TimerHydra = "Долгоног (%d)",--Verify
|
||||
TimerNaga = "Нага (%d)"--Verify
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "Show pre-warning for next Tainted Elemental",--Translate
|
||||
WarnStrider = "Show pre-warning for next Strider",--Translate
|
||||
WarnNaga = "Show pre-warning for next Naga",--Translate
|
||||
WarnShield = "Show warning for Phase 2 shield down",--Translate
|
||||
WarnLoot = "Объявить наличие порченой магмы",
|
||||
TimerElemental = "Show time for next Tainted Elemental",--Translate
|
||||
TimerHydra = "Show time for next Strider",--Translate
|
||||
TimerNaga = "Show time for next Strider",--Translate
|
||||
SpecWarnElemental = "Show special warning when Tainted Elemental coming",--Translate
|
||||
ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
|
||||
AutoChangeLootToFFA = "Смена режима добычи на Каждый за себя в фазе 2"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "Время пришло! Не оставляйте никого в живых!",
|
||||
LootMsg = "([^%s]+).*Hitem:(%d+)"
|
||||
}
|
||||
@@ -0,0 +1,170 @@
|
||||
if GetLocale() ~= "zhTW" then return end
|
||||
local L
|
||||
|
||||
---------------------------
|
||||
-- Hydross the Unstable --
|
||||
---------------------------
|
||||
L = DBM:GetModLocalization("Hydross")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "不穩定者海卓司"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnMark = "%s:%s",
|
||||
WarnPhase = "%s階段",
|
||||
SpecWarnMark = "%s:%s"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMark = "下一次%s:%s"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnMark = "提示印記",
|
||||
WarnPhase = "提示階段",
|
||||
SpecWarnMark = "為印記易傷超過100%時顯示警告",
|
||||
TimerMark = "為下一次印記顯示計時器"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Frost = "冰霜",
|
||||
Nature = "自然"
|
||||
}
|
||||
|
||||
-----------------------
|
||||
-- The Lurker Below --
|
||||
-----------------------
|
||||
L = DBM:GetModLocalization("LurkerBelow")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "海底潛伏者"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnSubmerge = "潛入水中",
|
||||
WarnEmerge = "浮現"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerSubmerge = "潛水冷卻",
|
||||
TimerEmerge = "浮現冷卻"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnSubmerge = "為潛入水中顯示警告",
|
||||
WarnEmerge = "為浮現顯示警告",
|
||||
TimerSubmerge = "為潛入水中顯示計時器",
|
||||
TimerEmerge = "為浮現顯示計時器"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Leotheras the Blind --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Leotheras")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "『盲目者』李奧薩拉斯"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnPhase = "%s階段"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerPhase = "下一次%s階段"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnPhase = "為下個階段顯示警告",
|
||||
TimerPhase = "為下個階段顯示計時器"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Human = "人形",
|
||||
Demon = "惡魔",
|
||||
YellDemon = "消失吧,微不足道的精靈。現在開始由我掌管!",
|
||||
YellPhase2 = "不...不!你做了什麼?我是主人!你沒聽見我在說話嗎?我....啊!無法...控制它。"
|
||||
}
|
||||
|
||||
-----------------------------
|
||||
-- Fathom-Lord Karathress --
|
||||
-----------------------------
|
||||
L = DBM:GetModLocalization("Fathomlord")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "深淵之王卡拉薩瑞斯"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Caribdis = "深淵守衛卡利迪斯",
|
||||
Tidalvess = "提達費斯",
|
||||
Sharkkis = "深淵守衛沙卡奇斯"
|
||||
}
|
||||
|
||||
--------------------------
|
||||
-- Morogrim Tidewalker --
|
||||
--------------------------
|
||||
L = DBM:GetModLocalization("Tidewalker")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "莫洛葛利姆·潮行者"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
SpecWarnMurlocs = "魚人出現!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerMurlocs = "魚人出現"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
SpecWarnMurlocs = "為魚人出現顯示特別警告",
|
||||
TimerMurlocs = "為魚人出現顯示計時器"
|
||||
}
|
||||
|
||||
-----------------
|
||||
-- Lady Vashj --
|
||||
-----------------
|
||||
L = DBM:GetModLocalization("Vashj")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "瓦許女士"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnElemental = "污染的元素即將出現! (%s)",
|
||||
WarnStrider = "盤牙旅行者即將出現! (%s)",
|
||||
WarnNaga = "盤牙精英即將出現! (%s)",
|
||||
WarnShield = "魔法屏障%d/4消失!",
|
||||
WarnLoot = ">%s<擁有受污染的核心!",
|
||||
SpecWarnElemental = "污染的元素 - 快換目標!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerElementalActive = "污染的元素重生",
|
||||
TimerElemental = "污染的元素 (%d)",
|
||||
TimerHydra = "盤牙旅行者 (%d)",
|
||||
TimerNaga = "盤牙精英 (%d)"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnElemental = "為下一次污染的元素顯示預先警告",
|
||||
WarnStrider = "為下一次盤牙旅行者顯示預先警告",
|
||||
WarnNaga = "為下一次盤牙精英顯示預先警告",
|
||||
WarnShield = "為第2階段屏障消失顯示警告",
|
||||
WarnLoot = "提示誰拾取了受污染的核心",
|
||||
TimerElementalActive = "為下一次污染的元素出現顯示計時器",
|
||||
TimerElemental = "為下一次污染的元素顯示計時器",
|
||||
TimerHydra = "為下一次盤牙旅行者顯示計時器",
|
||||
TimerNaga = "為下一次盤牙精英顯示計時器",
|
||||
SpecWarnElemental = "為污染的元素出現顯示特別警告",
|
||||
AutoChangeLootToFFA = "第2階段自動轉換拾取方式為自由拾取"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_VASHJ_YELL_PHASE2 = "機會來了!一個活口都不要留下!",
|
||||
DBM_VASHJ_YELL_PHASE3 = "你們最好找掩護。",
|
||||
LootMsg = "(.+)拾取了物品:.*Hitem:(%d+)"
|
||||
}
|
||||
Reference in New Issue
Block a user