init
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
local mod = DBM:NewMod("Attumen", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15550, 16151)
|
||||
mod:RegisterCombat("combat", 15550)
|
||||
mod:RegisterKill("yell", L.KillAttumen)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_SUMMON"
|
||||
)
|
||||
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2)
|
||||
local warningCurseSoon = mod:NewSoonAnnounce(85154, 2)
|
||||
local warningCurse = mod:NewSpellAnnounce(85154, 3)
|
||||
local warnCharge = mod:NewTargetAnnounce(85157, 3)
|
||||
local warnAttumen = mod:NewSpellAnnounce(29714, 3)
|
||||
local warnSunder = mod:NewAnnounce(L.AttSunder, 2, 85178)
|
||||
local warnFireball = mod:NewTargetAnnounce(85209, 2) -- heroic
|
||||
|
||||
local timerCurse = mod:NewNextTimer(30, 85154)
|
||||
local timerChargeCD = mod:NewCDTimer(28, 85157)
|
||||
local timerFireball = mod:NewCDTimer(12, 85209) -- heroic
|
||||
|
||||
local Phase = 1
|
||||
local lastCurse = 0
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
Phase = 1
|
||||
self.vb.phase = 1
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(43127, 29833) then
|
||||
warningCurse:Show()
|
||||
elseif args:IsSpellID(85178) then
|
||||
warnSunder:Show(args.spellName, args.destName, args.amount or 1)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(85178) then
|
||||
warnSunder:Show(args.spellName, args.destName, args.amount or 1)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(85154, 85155, 85156) then
|
||||
warningCurse:Show()
|
||||
timerCurse:Start()
|
||||
elseif args:IsSpellID(85157, 85158, 85159) then -- 3 different spell IDs? why Ascension?
|
||||
timerChargeCD:Start()
|
||||
warnCharge:Show(args.destName)
|
||||
elseif args:IsSpellID(85209) then -- heroic
|
||||
warnFireball:Show(args.destName)
|
||||
timerFireball:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_SUMMON(args)
|
||||
if args:IsSpellID(29799) then
|
||||
Phase = 2
|
||||
self.vb.phase = 2
|
||||
warnPhase2:Show()
|
||||
timerChargeCD:Start()
|
||||
elseif args:IsSpellID(29714) then
|
||||
warnAttumen:Show()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
local mod = DBM:NewMod("BigBadWolf", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 163 $"):sub(12, -3))
|
||||
mod:SetCreatureID(17521)
|
||||
mod:RegisterCombat("yell", L.DBM_BBW_YELL_1)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"CHAT_MSG_RAID_WARNING"
|
||||
)
|
||||
|
||||
local warningFearSoon = mod:NewSoonAnnounce(30752, 2)
|
||||
local warningFear = mod:NewSpellAnnounce(30752, 3)
|
||||
local warningRRHSoon = mod:NewSoonAnnounce(30753, 3)
|
||||
local warningRRH = mod:NewTargetAnnounce(30753, 4)
|
||||
|
||||
local specWarnRRH = mod:NewSpecialWarningYou(30753)
|
||||
|
||||
local timerTargetRRH = mod:NewTargetTimer(20, 30753)
|
||||
local timerRRH = mod:NewNextTimer(60, 30753)
|
||||
local timerFearCD = mod:NewNextTimer(24, 30752)
|
||||
local timerNextSpotlight = mod:NewTimer(30, L.OperaSpotlight, 85112)
|
||||
|
||||
mod:AddBoolOption("RRHIcon")
|
||||
|
||||
local lastFear = 0
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerRRH:Start(30-delay)
|
||||
timerFearCD:Start(25-delay)
|
||||
timerNextSpotlight:Start(30-delay)
|
||||
end
|
||||
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(30753) then
|
||||
warningRRH:Show(args.destName)
|
||||
timerTargetRRH:Start(args.destName)
|
||||
timerRRH:Start()
|
||||
warningRRHSoon:Cancel()
|
||||
warningRRHSoon:Schedule(55)
|
||||
if args:IsPlayer() then
|
||||
specWarnRRH:Show()
|
||||
end
|
||||
RRHTimerStart = GetTime()
|
||||
if self.Options.RRHIcon then
|
||||
self:SetIcon(args.destName, 8, 20)
|
||||
end
|
||||
elseif args:IsSpellID(30752) and GetTime() - lastFear > 2 then
|
||||
warningFear:Show()
|
||||
warningFearSoon:Cancel()
|
||||
warningFearSoon:Schedule(19)
|
||||
timerFearCD:Start()
|
||||
lastFear = GetTime()
|
||||
--elseif args:IsSpellID(85112) then
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(30753) then
|
||||
local RRHRunDuration = GetTime() - RRHTimerStart
|
||||
if RRHRunDuration < 20 then
|
||||
local elapsed, total = timerRRH:GetTime();
|
||||
timerQuake:Update(elapsed, total+20-RRHRunTimerGetTime)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,120 @@
|
||||
local mod = DBM:NewMod("Curator", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 163 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15691)
|
||||
--mod:RegisterCombat("yell", L.DBM_CURA_YELL_PULL)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"UNIT_HEALTH"
|
||||
)
|
||||
|
||||
local warnEvoSoon = mod:NewPreWarnAnnounce(30254, 10, 2)
|
||||
local warnEvo = mod:NewSpellAnnounce(30254, 3)
|
||||
local warnArcaneInfusion = mod:NewSpellAnnounce(30403, 3)
|
||||
local warnTerminate = mod:NewTargetAnnounce(85082, 3)
|
||||
local specWarnTerminate = mod:NewSpecialWarning(L.TerminationTarget); --,1,85082)
|
||||
local warnBreakCrystal = mod:NewAnnounce(L.BreakCrystalWarning, 2);
|
||||
|
||||
local timerTerminate = mod:NewTargetTimer(10, 85082)
|
||||
local timerTerminateCD = mod:NewCDTimer(15, 85082) --15 seconds??
|
||||
local timerEvo = mod:NewBuffActiveTimer(20, 30254)
|
||||
local timerNextEvo = mod:NewNextTimer(130, 30254)
|
||||
local timerNextHateful = mod:NewNextTimer(6, 30383)--, mod:IsTank() or mod:IsHealer())
|
||||
local timerNextHatefulHc = mod:NewNextTimer(6, 85267)--, mod:IsTank() or mod:IsHealer())
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(720)
|
||||
local isCurator = false
|
||||
|
||||
mod:SetUsedIcons(5, 6, 7)
|
||||
local terminateIcon = 5;
|
||||
mod:AddBoolOption(L.CuratorIcon)
|
||||
mod:AddBoolOption("RangeFrame", true)
|
||||
|
||||
local iconText = {
|
||||
[5] = "{Moon}",
|
||||
[6] = "{Square}",
|
||||
[7] = "{Cross}",
|
||||
};
|
||||
|
||||
local iconText2 = {
|
||||
[5] = "(MOON)",
|
||||
[6] = "(SQUARE)",
|
||||
[7] = "(CROSS)",
|
||||
};
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerTerminateCD:Start(30-delay)
|
||||
berserkTimer:Start(-delay)
|
||||
timerNextEvo:Start(95-delay)
|
||||
warnEvoSoon:Schedule(85-delay)
|
||||
warnBreakCrystal:Schedule((95-35)-delay);
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Show(10)
|
||||
end
|
||||
isCurator = true
|
||||
terminateIcon = 5;
|
||||
self.vb.phase = 1;
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd()
|
||||
if self.Options.RangeFrame then
|
||||
DBM.RangeCheck:Hide()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(30403) then
|
||||
warnArcaneInfusion:Show()
|
||||
timerNextEvo:Stop()
|
||||
timerEvo:Stop()
|
||||
self.vb.phase = 2
|
||||
--warnBreakCrystal:Cancel();
|
||||
elseif args:IsSpellID(85082) then
|
||||
if self.Options.CuratorIcon then
|
||||
terminateIcon = (terminateIcon <= ((mod:IsDifficulty("heroic25") and 5) or (mod:IsDifficulty("heroic10") and 6) or 7)) and 7 or (terminateIcon - 1);
|
||||
self:SetIcon(args.destName, terminateIcon, 10)
|
||||
end
|
||||
warnTerminate:Show(args.destName)
|
||||
timerTerminate:Start(args.destName)
|
||||
timerTerminateCD:Start()
|
||||
if args:IsPlayer() then
|
||||
local myIconText = self.Options.CuratorIcon and iconText[terminateIcon] or "";
|
||||
local myIconText2 = self.Options.CuratorIcon and iconText2[terminateIcon] or "";
|
||||
specWarnTerminate:Show(myIconText2);
|
||||
SendChatMessage(L.YellTermination:format(myIconText,args.destName,myIconText),"YELL");
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_CURA_YELL_OOM then
|
||||
warnEvoSoon:Cancel()
|
||||
warnEvo:Show()
|
||||
timerNextEvo:Start()
|
||||
timerEvo:Start()
|
||||
warnEvoSoon:Schedule(125);
|
||||
warnBreakCrystal:Cancel();
|
||||
warnBreakCrystal:Schedule(125-30);
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_DAMAGE(args)
|
||||
-----Hateful Strike-----
|
||||
if args:IsSpellID(33813) then
|
||||
if self.vb.phase == 2 then
|
||||
timerNextHateful:Start()
|
||||
else
|
||||
timerNextHateful:Start(4)
|
||||
end
|
||||
elseif args:IsSpellID(85267) then
|
||||
if self.vb.phase == 2 then
|
||||
timerNextHatefulHc:Start()
|
||||
else
|
||||
timerNextHatefulHc:Start(4)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,37 @@
|
||||
## Interface: 30300
|
||||
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Karazhan|r
|
||||
## LoadOnDemand: 1
|
||||
## RequiredDeps: DBM-Core
|
||||
## SavedVariablesPerCharacter: DBMKarazhan_SavedVars, DBMKarazhan_SavedStats
|
||||
## X-DBM-Mod: 1
|
||||
## X-DBM-Mod-Category: BC
|
||||
## X-DBM-Mod-Name: Karazhan
|
||||
## X-DBM-Mod-Name-ruRU: Каражан
|
||||
## X-DBM-Mod-Name-zhTW: 卡拉贊
|
||||
## X-DBM-Mod-Name-zhCN: 卡拉赞
|
||||
## X-DBM-Mod-Sort: 301
|
||||
## X-DBM-Mod-LoadZone: Karazhan
|
||||
## X-DBM-Mod-LoadZone-zhTW: 卡拉贊
|
||||
## X-DBM-Mod-LoadZone-zhCN: 卡拉赞
|
||||
## X-DBM-Mod-LoadZone-ruRU: Каражан
|
||||
localization.en.lua
|
||||
localization.de.lua
|
||||
localization.fr.lua
|
||||
localization.es.lua
|
||||
localization.tw.lua
|
||||
localization.cn.lua
|
||||
localization.ru.lua
|
||||
Attumen.lua
|
||||
Moroes.lua
|
||||
MaidenOfVirtue.lua
|
||||
Opera.lua
|
||||
BigBadWolf.lua
|
||||
RomuloAndJulianne.lua
|
||||
WizardOfOz.lua
|
||||
Curator.lua
|
||||
TerestianIllhoof.lua
|
||||
ShadeOfAran.lua
|
||||
Netherspite.lua
|
||||
PrinceMalchezaar.lua
|
||||
Nightbane.lua
|
||||
NamedBeasts.lua
|
||||
@@ -0,0 +1,96 @@
|
||||
local mod = DBM:NewMod("Maiden", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 164 $"):sub(12, -3))
|
||||
mod:SetCreatureID(16457)
|
||||
--mod:RegisterCombat("yell", L.DBM_MOV_YELL_PULL)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_AURA_REMOVED"
|
||||
)
|
||||
|
||||
local warningHolyFire = mod:NewTargetAnnounce(85122, 3)
|
||||
|
||||
-- local timerRepentance = mod:NewBuffActiveTimer(6, 85177)
|
||||
local warningRepentance = mod:NewSpellAnnounce(85177, 3)
|
||||
local warningRepentanceSoon = mod:NewSoonAnnounce(85177, 2)
|
||||
local timerRepentance = mod:NewNextTimer(53, 85177)
|
||||
local timerRepentanceCast = mod:NewCastTimer(3, 85177)
|
||||
|
||||
|
||||
-- Ascension specific
|
||||
local warningSpecDespRun = mod:NewSpecialWarning(L.WarnPrayerRun)
|
||||
local warningDesperate = mod:NewSpellAnnounce(85108, 2)
|
||||
-- local timerDesperates = mod:NewBuffActiveTimer(3, 85120)
|
||||
local timerDesperateExplode = mod:NewBuffActiveTimer(14, 85103)
|
||||
local timerNextDesperate = mod:NewNextTimer(53, 85120)
|
||||
local timerDesperateCast = mod:NewCastTimer(4, 85120)
|
||||
-- local timerWrathSkipped = mod:NewCDTimer(12, 32445)
|
||||
local timerWrath = mod:NewNextTimer(12, 32445)
|
||||
local warnSoonWrath = mod:NewSoonAnnounce(32445, 2)
|
||||
|
||||
mod:AddBoolOption("RangeFrame", true)
|
||||
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerRepentance:Start(20-delay)
|
||||
timerNextDesperate:Start(40-delay)
|
||||
timerWrath:Start(7-delay)
|
||||
-- timerWrathSkipped:Schedule(26)
|
||||
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(85122) then
|
||||
warningHolyFire:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(32445, 85228, 85229) then
|
||||
-- self:Unschedule(timerWrathSkipped);
|
||||
local elapsed, total = timerNextDesperate:GetTime()
|
||||
if total - elapsed < 12 then
|
||||
timerWrath:Start(29)
|
||||
warnSoonWrath:Schedule(27)
|
||||
else
|
||||
timerWrath:Start()
|
||||
warnSoonWrath:Schedule(10)
|
||||
end
|
||||
-- timerWrathSkipped:Schedule(20)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(196718, 196754, 196719, 351009) then -- Cast start of Repentance (3s)
|
||||
--elseif args:IsSpellID(85177, 85307, 196743) then -- Actual spell of Repentance
|
||||
warningRepentanceSoon:Cancel()
|
||||
timerRepentanceCast:Start()
|
||||
timerRepentance:Start()
|
||||
warningRepentanceSoon:Schedule(48)
|
||||
elseif args:IsSpellID(85120) then
|
||||
warningDesperate:Show()
|
||||
timerDesperateCast:Start()
|
||||
timerNextDesperate:Start()
|
||||
timerDesperateExplode:Start()
|
||||
warningSpecDespRun:Schedule(10)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(29522) then
|
||||
timerHolyFire:Cancel()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,212 @@
|
||||
local mod = DBM:NewMod("Moroes", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15687)--Moroes
|
||||
--19875, 19874, 19872, 17007, 19876, 19873--all the adds, for future use
|
||||
mod:RegisterCombat("yell", L.DBM_MOROES_YELL_START)
|
||||
--mod:RegisterCombat("combat", 15687)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"UNIT_HEALTH",
|
||||
"CHAT_MSG_MONSTER_YELL"
|
||||
)
|
||||
|
||||
local warnPhase2Soon = mod:NewAnnounce("WarnPhase2Soon")
|
||||
local warningVanishSoon = mod:NewSoonAnnounce(29448, 2)
|
||||
local warningVanish = mod:NewSpellAnnounce(29448, 3)
|
||||
local warningGarrote = mod:NewAnnounce(L.DBM_MOROES_GARROTE, 3, 37066)
|
||||
-- local warningGouge = mod:NewTargetAnnounce(29425, 4)
|
||||
local warningBlind = mod:NewTargetAnnounce(34694, 3)
|
||||
local warningMortalStrike = mod:NewTargetAnnounce(29572, 2)
|
||||
local warningManaBurn = mod:NewCastAnnounce(29405, 3, nil, false)
|
||||
local warningGreaterHeal = mod:NewCastAnnounce(35096, 3, nil, false)
|
||||
local warningHolyLight = mod:NewCastAnnounce(29562, 3, nil, false)
|
||||
local warningPWS = mod:NewTargetAnnounce(85217, 3)
|
||||
local warningPain = mod:NewTargetAnnounce(85174, 3)
|
||||
local warningWall = mod:NewTargetAnnounce(29390, 3)
|
||||
local warningDispel = mod:NewTargetAnnounce(15090, 3)
|
||||
local warningHFire = mod:NewTargetAnnounce(29563, 3)
|
||||
local warningHoJ = mod:NewTargetAnnounce(13005, 3)
|
||||
local warningDShield = mod:NewTargetAnnounce(29382, 3)
|
||||
|
||||
local specWarnDinner = mod:NewSpecialWarning(L.DinnerServed)
|
||||
|
||||
local timerVanish = mod:NewNextTimer(30, 29448)
|
||||
-- local timerGouge = mod:NewTargetTimer(6, 29425)
|
||||
local timerBlind = mod:NewTargetTimer(10, 34694)
|
||||
local timerMortalStrike = mod:NewTargetTimer(5, 29572)
|
||||
local timerHoJ = mod:NewCDTimer(50, 13005)
|
||||
local timerDinner = mod:NewCDTimer(24, 85090)
|
||||
local timerDinner25m = mod:NewCDTimer(36, 85090)
|
||||
local timerMoroesEnrage = mod:NewTimer(720, "Frenzy", 351007)
|
||||
|
||||
-- local lastVanish = 0
|
||||
|
||||
--Ascension Specific
|
||||
local warningDinner = mod:NewSpellAnnounce(85090, 3)
|
||||
--local warningFood = mod:NewTargetTimer(30, 85090, "%s");
|
||||
|
||||
local timerDance = mod:NewTimer(27, L.DBM_MOROES_SOULBURST, 85089);
|
||||
local danceType = {[0] = "Circle", [1] = "Star", [2] = "Line"};
|
||||
local danceCount = 0;
|
||||
|
||||
mod:AddBoolOption(L.FoodYell, false)
|
||||
mod.vb.warned_preP2 = false
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerMoroesEnrage:Start(-delay)
|
||||
self.vb.warned_preP2 = false
|
||||
timerVanish:Start(-delay)
|
||||
warningVanishSoon:Schedule(20-delay)
|
||||
-- lastVanish = 0
|
||||
-- lastDinner = GetTime()
|
||||
danceCount = 0;
|
||||
mod:DanceTimer(22-delay,true);
|
||||
self.vb.phase = 1
|
||||
end
|
||||
|
||||
function mod:DanceTimer(t,noInc)
|
||||
danceCount = danceCount + (noInc and 0 or 1);
|
||||
timerDance:Start(t,danceType[(danceCount % 3)]);
|
||||
self:ScheduleMethod(t,"DanceTimer",28);
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(29405) then
|
||||
warningManaBurn:Show()
|
||||
elseif args:IsSpellID(35096) then
|
||||
warningGreaterHeal:Show()
|
||||
elseif args:IsSpellID(29562) then
|
||||
warningHolyLight:Show()
|
||||
elseif args:IsSpellID(29563) then
|
||||
warningHFire:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(15090) then
|
||||
warningDispel:Show(args.destName)
|
||||
elseif args:IsSpellID(85174) then
|
||||
warningPain:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
local foodData = {
|
||||
[85090] = {name = "Apple", yell = "YellApple"}, -- Sweet / Apple
|
||||
[85091] = {name = "Wine", yell = "YellWine"}, -- Thirst / Wine
|
||||
[85092] = {name = "Oranges", yell = "YellFruit"}, -- Tart / Oranges
|
||||
[85093] = {name = "Boar", yell = "YellBoar"}, -- Savory / Boar
|
||||
[85094] = {name = "Fish", yell = "YellFish"}, -- Fishy / Fish
|
||||
};
|
||||
|
||||
function mod:YellFood()
|
||||
if self.food then
|
||||
SendChatMessage(L[self.food.name], "YELL");
|
||||
self:ScheduleMethod(2,"YellFood");
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(29448) then
|
||||
warningVanish:Show()
|
||||
-- lastVanish = GetTime()
|
||||
-- elseif args:IsSpellID(29425) then
|
||||
-- warningGouge:Show(args.destName)
|
||||
-- timerGouge:Show(args.destName)
|
||||
elseif args:IsSpellID(34694) then
|
||||
warningBlind:Show(args.destName)
|
||||
timerBlind:Show(args.destName)
|
||||
elseif args:IsSpellID(29382) then
|
||||
warningDShield:Show(args.destName)
|
||||
elseif args:IsSpellID(13005) then
|
||||
warningHoJ:Show(args.destName)
|
||||
elseif args:IsSpellID(29390) then
|
||||
warningWall:Show(args.destName)
|
||||
elseif args:IsSpellID(29572) then
|
||||
warningMortalStrike:Show(args.destName)
|
||||
timerMortalStrike:Show(args.destName)
|
||||
elseif args:IsSpellID(85217) then
|
||||
warningPWS:Show(args.destName)
|
||||
elseif args:IsSpellID(37066, 85223, 85224) then -- Garrote has 3 different IDs for 3 difficulties. Why Ascension?
|
||||
warningGarrote:Show(args.spellName, args.destName, args.amount or 1)
|
||||
-- if (GetTime() - lastVanish) < 20 then
|
||||
timerVanish:Start()
|
||||
-- warningVanishSoon:Schedule(23)
|
||||
-- end
|
||||
elseif args:IsSpellID(85089) then -- Soul Burst Debuff
|
||||
local elapsed, total = timerDance:GetTime(danceType[(danceCount % 3)]);
|
||||
if elapsed > 10 then
|
||||
self:UnscheduleMethod("DanceTimer");
|
||||
self:DanceTimer(27-2,true);
|
||||
end
|
||||
elseif foodData[args.spellId] then
|
||||
if args.destName and args:IsPlayer() then
|
||||
local food = foodData[args.spellId];
|
||||
--warningFood:Show(args.destName);
|
||||
self.food = food;
|
||||
if self.Options.FoodYell then
|
||||
self:ScheduleMethod(2,"YellFood");
|
||||
end
|
||||
if mod:IsDifficulty("heroic25") then
|
||||
timerDinner25m:Start()
|
||||
else
|
||||
timerDinner:Start()
|
||||
end
|
||||
warningDinner:Show()
|
||||
self.vb.phase = 2
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(37066, 85223, 85224) then
|
||||
warningGarrote:Show(args.spellName, args.destName, args.amount or 1)
|
||||
-- if (GetTime() - lastVanish) < 20 then
|
||||
timerVanish:Start()
|
||||
-- end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_MOROES_DINNER then
|
||||
if mod:IsDifficulty("heroic25") then
|
||||
timerDinner25m:Start()
|
||||
else
|
||||
timerDinner:Start()
|
||||
end
|
||||
specWarnDinner:Show()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(34694) then
|
||||
timerBlind:Cancel(args.destName)
|
||||
elseif foodData[args.spellId] then
|
||||
if args.destName and args:IsPlayer() then
|
||||
local food = foodData[args.spellId];
|
||||
--warningFood:Cancel(args.destName);
|
||||
self.food = nil;
|
||||
self:UnscheduleMethod("YellFood");
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:UNIT_HEALTH(uId)
|
||||
if not self.vb.warned_preP2 and self:GetUnitCreatureId(uId) == 15687 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.80 then
|
||||
self.vb.warned_preP2 = true
|
||||
warnPhase2Soon:Show()
|
||||
end
|
||||
end
|
||||
|
||||
-----DBM GLOBAL FUNCTIONS-----
|
||||
function mod:OnCombatEnd(wipe)
|
||||
self.food = nil;
|
||||
self:Stop();
|
||||
end
|
||||
@@ -0,0 +1,86 @@
|
||||
local mod1 = DBM:NewMod("Shadikith", "DBM-Karazhan")
|
||||
local L = mod1:GetLocalizedStrings()
|
||||
mod1:SetCreatureID(16180)
|
||||
mod1:RegisterCombat("combat")
|
||||
|
||||
mod1:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_CAST_SUCCESS"
|
||||
)
|
||||
|
||||
local warningDive = mod1:NewTargetAnnounce(29903, 3)
|
||||
local DiveCD = mod1:NewCDTimer(30, 29903)
|
||||
local timerSilence = mod1:NewCDTimer(10, 29904)
|
||||
local timerKnockback = mod1:NewCDTimer(8, 29905)
|
||||
|
||||
function mod1:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(29904) then
|
||||
timerSilence:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod1:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(29905) then
|
||||
timerKnockback:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod1:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(29903) then
|
||||
warningDive:Show(args.destName)
|
||||
DiveCD:Start()
|
||||
elseif args:IsSpellID(29905) then
|
||||
timerKnockback:Start()
|
||||
end
|
||||
end
|
||||
|
||||
local mod2 = DBM:NewMod("Hyakiss", "DBM-Karazhan")
|
||||
local L = mod2:GetLocalizedStrings()
|
||||
mod2:SetCreatureID(16179)
|
||||
mod2:RegisterCombat("combat")
|
||||
|
||||
mod2:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_CAST_SUCCESS"
|
||||
)
|
||||
local warningWeb = mod2:NewTargetAnnounce(29896, 3)
|
||||
local timerWeb = mod2:NewTargetTimer(10, 29896)
|
||||
local timerPoisonVolley = mod2:NewCDTimer(24, 29293)
|
||||
-- local timerAcidicFang = mod2:NewTargetTimer(10, 29901)
|
||||
local warnAcidicFang = mod2:NewAnnounce(L.WarnAcidicFang, 2, 29901)
|
||||
|
||||
function mod2:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(29896) then
|
||||
warningWeb:Show(args.destName)
|
||||
timerWeb:Show(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod2:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(29901) and args.amount > 2 then
|
||||
warnAcidicFang:Show(args.spellName, args.destName, args.amount or 1)
|
||||
end
|
||||
end
|
||||
|
||||
local mod3 = DBM:NewMod("Rokad", "DBM-Karazhan")
|
||||
local L = mod3:GetLocalizedStrings()
|
||||
mod3:SetCreatureID(16181)
|
||||
mod3:RegisterCombat("combat")
|
||||
|
||||
mod3:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED"
|
||||
)
|
||||
|
||||
local warnHowlCurse = mod3:NewTargetAnnounce(29304, 3)
|
||||
local warnBleed = mod3:NewTargetAnnounce(85356, 3)
|
||||
local warnEnrage = mod3:NewAnnounce("Soft Enrage", 2, 29691)
|
||||
|
||||
function mod3:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(29304) then
|
||||
warnHowlCurse:Show(args.destName)
|
||||
elseif args:IsSpellID(85356) then
|
||||
warnBleed:Show(args.destName)
|
||||
elseif args:IsSpellID(29691) then
|
||||
warnEnrage:Show(args.destName)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,114 @@
|
||||
local mod = DBM:NewMod("Netherspite", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 161 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15689)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_PERIODIC_DAMAGE",
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"SPELL_AURA_REMOVED"
|
||||
)
|
||||
|
||||
local warningPortalSoon = mod:NewAnnounce("DBM_NS_WARN_PORTAL_SOON", 2, "Interface\\Icons\\Spell_Arcane_PortalIronForge")
|
||||
local warningBanishSoon = mod:NewAnnounce("DBM_NS_WARN_BANISH_SOON", 2, "Interface\\Icons\\Spell_Shadow_Cripple")
|
||||
local warningPortal = mod:NewAnnounce("warningPortal", 3, "Interface\\Icons\\Spell_Arcane_PortalIronForge")
|
||||
local warningBanish = mod:NewAnnounce("warningBanish", 3, "Interface\\Icons\\Spell_Shadow_Cripple")
|
||||
local warningBreathCast = mod:NewSpellAnnounce(38523, 2)
|
||||
local warningVoid = mod:NewSpellAnnounce(37063, 3)
|
||||
|
||||
local specWarnVoid = mod:NewSpecialWarningMove(30533)
|
||||
local specWarnBreath = mod:NewSpecialWarningYou(38523)
|
||||
|
||||
local timerPortalPhase = mod:NewTimer(50, "timerPortalPhase", "Interface\\Icons\\Spell_Arcane_PortalIronForge")
|
||||
local timerBanishPhase = mod:NewTimer(31, "timerBanishPhase", "Interface\\Icons\\Spell_Shadow_Cripple")
|
||||
local timerBreathCast = mod:NewCastTimer(4, 38523)
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(540)
|
||||
|
||||
mod:AddBoolOption(L.SaySmol, false)
|
||||
|
||||
function mod:SaySmol()
|
||||
if self.smol and self.Options.SaySmol then
|
||||
SendChatMessage(UnitName("PLAYER"), "SAY");
|
||||
end
|
||||
end
|
||||
|
||||
mod:RegisterOnUpdateHandler(mod.SaySmol,2);
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
berserkTimer:Start(-delay)
|
||||
timerPortalPhase:Start(62-delay)
|
||||
warningBanishSoon:Schedule(57-delay)
|
||||
self.smol = false;
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd()
|
||||
self.smol = false;
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(38523) then
|
||||
warningBreathCast:Show()
|
||||
timerBreathCast:Start()
|
||||
if args:IsPlayer() then
|
||||
specWarnBreath:Show()
|
||||
end
|
||||
elseif args:IsSpellID(38549) then
|
||||
timerPortalPhase:Start()
|
||||
warningBanishSoon:Schedule(45)
|
||||
timerBanishPhase:Cancel()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(37014, 37063) then
|
||||
warningVoid:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(38549) then
|
||||
warningBanish:Show()
|
||||
timerPortalPhase:Cancel()
|
||||
warningPortalSoon:Schedule(25)
|
||||
warningPortal:Schedule(31)
|
||||
timerBanishPhase:Start()
|
||||
elseif args:IsSpellID(30421) and args:IsPlayer() then
|
||||
self.smol = false;
|
||||
end
|
||||
end
|
||||
|
||||
do
|
||||
local lastVoid = 0
|
||||
function mod:SPELL_PERIODIC_DAMAGE(args)
|
||||
if args:IsSpellID(30533) and args:IsPlayer() and ((GetTime() - lastVoid) > 2) then
|
||||
specWarnVoid:Show()
|
||||
lastVoid = GetTime()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg) -- deprecated due to not working on Ascension.
|
||||
-- if msg == L.DBM_NS_EMOTE_PHASE_2 then
|
||||
-- timerPortalPhase:Cancel()
|
||||
-- warningBanish:Show()
|
||||
-- timerBanishPhase:Start()
|
||||
-- warningPortalSoon:Schedule(26)
|
||||
-- elseif msg == L.DBM_NS_EMOTE_PHASE_1 then
|
||||
-- timerBanishPhase:Cancel()
|
||||
-- warningPortal:Show()
|
||||
-- timerPortalPhase:Start()
|
||||
-- warningBanishSoon:Schedule(56.5)
|
||||
-- end
|
||||
--end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(30421) and args:IsPlayer() and (args.amount >= 35) then
|
||||
self.smol = true
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,109 @@
|
||||
local mod = DBM:NewMod("Nightbane", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 176 $"):sub(12, -3))
|
||||
mod:SetCreatureID(17225)
|
||||
--mod:RegisterCombat("yell", L.DBM_NB_YELL_PULL)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"CHAT_MSG_MONSTER_EMOTE",
|
||||
"SPELL_AURA_APPLIED_DOSE"
|
||||
)
|
||||
|
||||
local warningBone = mod:NewSpellAnnounce(37098, 3)
|
||||
local warningFearSoon = mod:NewSoonAnnounce(36922, 2)
|
||||
local warningFear = mod:NewSpellAnnounce(36922, 3)
|
||||
local warningAsh = mod:NewTargetAnnounce(30130, 2, nil, false)
|
||||
local WarnAir = mod:NewAnnounce("DBM_NB_AIR_WARN", 2, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
|
||||
local WarnNBDown1 = mod:NewAnnounce("DBM_NB_DOWN_WARN", 2, nil, nil, false)
|
||||
local WarnNBDown2 = mod:NewAnnounce("DBM_NB_DOWN_WARN2", 3, nil, nil, false)
|
||||
local warnCharred = mod:NewSpellAnnounce(30129, 2)
|
||||
local warnFinalHour = mod:NewSpellAnnounce(85370, 2)
|
||||
local warnBreath = mod:NewAnnounce(L.SmolderingBreath, 3, 85245)
|
||||
|
||||
local specWarnCharred = mod:NewSpecialWarningMove(30129)
|
||||
|
||||
local timerNightbane = mod:NewTimer(34, "timerNightbane", "Interface\\Icons\\Ability_Mount_Undeadhorse")
|
||||
local timerAirPhase = mod:NewTimer(51, "timerAirPhase", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
|
||||
local timerFearCD = mod:NewNextTimer(31.5, 36922)
|
||||
local timerFear = mod:NewCastTimer(1.5, 36922)
|
||||
local timerCharred = mod:NewNextTimer(18, 30129)
|
||||
local timerFinalHour = mod:NewBuffActiveTimer(60, 85370, 60)
|
||||
|
||||
mod:AddBoolOption("PrewarnGroundPhase", true, "announce")
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerFear:Start(47-delay)
|
||||
timerCharred:Start(15-delay)
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_EMOTE(msg)
|
||||
if msg == L.DBM_NB_EMOTE_PULL then
|
||||
timerNightbane:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(36922) then
|
||||
warningFearSoon:Cancel()
|
||||
warningFear:Show()
|
||||
timerFear:Start()
|
||||
timerFearCD:Start()
|
||||
warningFearSoon:Schedule(29)
|
||||
elseif args:IsSpellID(30129, 85246) then
|
||||
warnCharred:Show()
|
||||
timerCharred:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(37098) then
|
||||
warningBone:Show()
|
||||
elseif args:IsSpellID(85370) then -- heroic exclusive
|
||||
warnFinalHour:Show()
|
||||
if mod:IsDifficulty("heroic25") then
|
||||
timerFinalHour:Start(180)
|
||||
else
|
||||
timerFinalHour:Start()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(30129) and args:IsPlayer() then
|
||||
specWarnCharred:Show()
|
||||
elseif args:IsSpellID(30130) then
|
||||
warningAsh:Show(args.destName)
|
||||
elseif args:IsSpellID(85245) then
|
||||
warnBreath:Show("Smoldering Breath", args.destName, args.amount or 1)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(85245) then
|
||||
warnBreath:Show("Smoldering Breath", args.destName, args.amount or 1)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_NB_YELL_AIR then
|
||||
WarnAir:Show()
|
||||
timerAirPhase:Start()
|
||||
timerCharred:Stop()
|
||||
timerFear:Stop()
|
||||
if self.Options.PrewarnGroundPhase then
|
||||
WarnNBDown1:Cancel()
|
||||
WarnNBDown2:Cancel()
|
||||
WarnNBDown1:Schedule(36)
|
||||
WarnNBDown2:Schedule(46)
|
||||
end
|
||||
elseif msg == L.DBM_NB_YELL_GROUND or msg == L.DBM_NB_YELL_GROUND2 then
|
||||
timerCharred:Start(27)
|
||||
timerFearCD:Start(48)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,33 @@
|
||||
local mod = DBM:NewMod("Opera", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 163 $"):sub(12, -3))
|
||||
|
||||
|
||||
mod:RegisterEvents(
|
||||
"CHAT_MSG_RAID_BOSS_EMOTE"
|
||||
)
|
||||
|
||||
local warningSpotlight = mod:NewAnnounce(L.OperaSpotlight, 3, 85112)
|
||||
|
||||
local timerNextSpotlight = mod:NewTimer(30, L.OperaSpotlight, 85112)
|
||||
local timerSpotlight = mod:NewTimer(11, L.OperaSpotlightIn, 85112)
|
||||
local timerStageFright = mod:NewTimer(15, L.OperaSpotNotUse, 85112)
|
||||
|
||||
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
|
||||
if msg == L.STAGE_FRIGHT then
|
||||
warningSpotlight:Show()
|
||||
timerNextSpotlight:Start()
|
||||
timerSpotlight:Start()
|
||||
else
|
||||
local spellName = msg:match("The audience does not want to see (.+)!");
|
||||
if spellName then
|
||||
timerStageFright:Start(15,spellName);
|
||||
local _,_,spellIcon = GetSpellInfo(spellName);
|
||||
if spellIcon then
|
||||
timerStageFright:UpdateIcon(spellIcon,spellName);
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,248 @@
|
||||
local mod = DBM:NewMod("Prince", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 172 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15690)
|
||||
--mod:RegisterCombat("yell", L.DBM_PRINCE_YELL_PULL)
|
||||
mod:RegisterCombat("combat")
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"SPELL_INSTAKILL",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"UNIT_HEALTH"
|
||||
)
|
||||
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2)
|
||||
local warnPhase3 = mod:NewPhaseAnnounce(3)
|
||||
local warningNovaCast = mod:NewCastAnnounce(30852, 3)
|
||||
-- local warningInfernalSoon = mod:NewSoonAnnounce(37277, 2) -- not needed
|
||||
local warningInfernal = mod:NewSpellAnnounce(37277, 3)
|
||||
local warningEnfeeble = mod:NewTargetAnnounce(30843, 4)
|
||||
local warningAmpMagic = mod:NewSpellAnnounce(39095, 3)
|
||||
local warningSWP = mod:NewTargetAnnounce(30898, 2, nil, false)
|
||||
local warningDoom = mod:NewSpellAnnounce(85069, 1)
|
||||
local warningShadowRealm = mod:NewTargetAnnounce(85077, 3)
|
||||
local priWarnSunder = mod:NewAnnounce(L.PriSunder, 3, 85198)
|
||||
|
||||
local specWarnEnfeeble = mod:NewSpecialWarningYou(30843)
|
||||
local specWarnNova = mod:NewSpecialWarningRun(30852)
|
||||
local specWarnSWP = mod:NewSpecialWarningYou(30898)
|
||||
local specWarnSRealm = mod:NewSpecialWarningYou(85077)
|
||||
--local specWarnInfernal = mod:NewSpecialWarning(L.InfernalOnYou) not used
|
||||
|
||||
local timerNovaCast = mod:NewCastTimer(2, 30852)
|
||||
local timerNextInfernal = mod:NewTimer(20, "Summon Infernal #%s", 37277)
|
||||
local timerEnfeeble = mod:NewNextTimer(30, 30843)
|
||||
local timerDoom = mod:NewNextTimer(24, 85069)
|
||||
local timerNova = mod:NewNextTimer(30, 30852)
|
||||
local timerShadowRealm = mod:NewNextTimer(45, 85077)
|
||||
local timerShadowRealmTank = mod:NewNextTimer(45, 85077)
|
||||
local timerAmpDmg = mod:NewTimer(25, L.AmplifyDamage, 85207)
|
||||
|
||||
local miscCrystalKill1 = mod:NewAnnounce(L.ShadowCrystalDead1, 3, 85078, nil,false)
|
||||
local miscCrystalKill2 = mod:NewAnnounce(L.ShadowCrystalDead2, 3, 85078, nil,false)
|
||||
local miscCrystalKill3 = mod:NewAnnounce(L.ShadowCrystalDead3, 3, 85078, nil,false)
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(900)
|
||||
|
||||
local phase = 0
|
||||
local ampDmg = 1
|
||||
local enfeebleTargets = {}
|
||||
local firstInfernal = false
|
||||
local CrystalsKilled = 0
|
||||
local InfernalCount = 1
|
||||
|
||||
mod:AddBoolOption(L.ShadowCrystal)
|
||||
|
||||
local function showEnfeebleWarning()
|
||||
warningEnfeeble:Show(table.concat(enfeebleTargets, "<, >"))
|
||||
table.wipe(enfeebleTargets)
|
||||
end
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
phase = 1
|
||||
self.vb.phase = 1
|
||||
CrystalsKilled = 0
|
||||
ampDmg = 1
|
||||
InfernalCount = 1
|
||||
berserkTimer:Start(-delay)
|
||||
table.wipe(enfeebleTargets)
|
||||
if mod:IsDifficulty("Normal25", "heroic10", "heroic25") then
|
||||
timerEnfeeble:Start(30-delay)
|
||||
end
|
||||
timerNextInfernal:Start(21-delay, tostring(1))
|
||||
timerNova:Start(34-delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(30852, 85293) then
|
||||
warningNovaCast:Show()
|
||||
timerNovaCast:Start()
|
||||
specWarnNova:Show()
|
||||
timerNova:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_INSTAKILL(args)
|
||||
if args:IsSpellID(85078) and CrystalsKilled == 0 and args:IsPlayerSource() then
|
||||
CrystalsKilled = CrystalsKilled + 1
|
||||
if self.Options.ShadowCrystal then
|
||||
miscCrystalKill1:Show()
|
||||
end
|
||||
elseif args:IsSpellID(85078) and CrystalsKilled == 1 and args:IsPlayerSource() then
|
||||
CrystalsKilled = CrystalsKilled + 1
|
||||
if self.Options.ShadowCrystal then
|
||||
miscCrystalKill2:Show()
|
||||
end
|
||||
elseif args:IsSpellID(85078) and CrystalsKilled == 2 and args:IsPlayerSource() then
|
||||
CrystalsKilled = 0
|
||||
if self.Options.ShadowCrystal then
|
||||
miscCrystalKill3:Show()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
--function mod:Infernals()
|
||||
-- warningInfernal:Show()
|
||||
-- if Phase == 3 then
|
||||
-- timerNextInfernal:Start(9)
|
||||
-- else
|
||||
-- timerNextInfernal:Start()
|
||||
-- end
|
||||
--end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(30854, 85317, 85291) then
|
||||
warningSWP:Show(args.destName)
|
||||
if args:IsPlayer() then
|
||||
specWarnSWP:Show()
|
||||
end
|
||||
elseif args:IsSpellID(85207) and args:IsPlayer() then
|
||||
ampDmg = ampDmg + 1;
|
||||
warningAmpMagic:Show()
|
||||
timerAmpDmg:Start(tostring(ampDmg))
|
||||
elseif args:IsSpellID(30843) then
|
||||
enfeebleTargets[#enfeebleTargets + 1] = args.destName
|
||||
timerEnfeeble:Start()
|
||||
if args:IsPlayer() then
|
||||
specWarnEnfeeble:Show()
|
||||
end
|
||||
self:Unschedule(showEnfeebleWarning)
|
||||
self:Schedule(0.3, showEnfeebleWarning)
|
||||
elseif args:IsSpellID(85198) then
|
||||
priWarnSunder:Show("Sunder Armor", args.destName, args.amount or 1)
|
||||
-- elseif args:IsSpellID(85208) then -- Aura doesn't show in combatlog, can't be tracked
|
||||
-- phase = 2
|
||||
-- self.vb.phase = 2
|
||||
-- warnPhase2:Show()
|
||||
-- timerShadowRealm:Start(15)
|
||||
-- timerEnfeeble:Stop()
|
||||
-- timerDoom:Start(30)
|
||||
end
|
||||
end
|
||||
|
||||
-- function mod:SPELL_AURA_REMOVED(args) -- Aura doesn't show in combatlog, can't be tracked
|
||||
-- if args:IsSpellID(85208) then
|
||||
-- phase = 3
|
||||
-- self.vb.phase = 3
|
||||
-- warnPhase3:Show()
|
||||
-- timerAmpDmg:Start(5, tostring(ampDmg))
|
||||
-- timerDoom:Stop()
|
||||
-- timerDoom:Start(12)
|
||||
-- timerNova:Stop()
|
||||
-- timerShadowRealm:Stop()
|
||||
-- if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
-- timerShadowRealm:Start(22)
|
||||
-- else
|
||||
-- timerShadowRealm:Start(33)
|
||||
-- end
|
||||
-- end
|
||||
-- end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(85069) then
|
||||
warningDoom:Show()
|
||||
if phase == 3 then
|
||||
timerDoom:Start(12)
|
||||
else
|
||||
timerDoom:Start()
|
||||
end
|
||||
elseif args:IsSpellID(85077) then
|
||||
warningShadowRealm:Show(args.destName)
|
||||
if args:IsPlayer() then
|
||||
specWarnSRealm:Show()
|
||||
end
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerShadowRealm:Start(22)
|
||||
else
|
||||
timerShadowRealm:Start()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED_DOSE(args)
|
||||
if args:IsSpellID(85207) and args:IsPlayer() then
|
||||
ampDmg = ampDmg + 1;
|
||||
warningAmpMagic:Show()
|
||||
timerAmpDmg:Start(tostring(ampDmg))
|
||||
elseif args:IsSpellID(85198) then
|
||||
priWarnSunder:Show("Sunder Armor", args.destName, args.amount or 1)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_PRINCE_YELL_INF1 or msg == L.DBM_PRINCE_YELL_INF2 or DBM_PRINCE_YELL_INF3 then
|
||||
warningInfernal:Show()
|
||||
InfernalCount = InfernalCount + 1
|
||||
-- print("Next infernal is #"..InfernalCount) -- debug
|
||||
if phase == 3 then
|
||||
timerNextInfernal:Start(10, tostring(InfernalCount))
|
||||
else
|
||||
timerNextInfernal:Start(tostring(InfernalCount))
|
||||
end
|
||||
-- if Phase == 3 then
|
||||
-- timerNextInfernal:Update(3.5, 12.5)--we attempt to update bars to show 18.5sec left. this will more than likely error out, it's not tested.
|
||||
-- else
|
||||
-- timerNextInfernal:Update(26.5, 45)--we attempt to update bars to show 18.5sec left. this will more than likely error out, it's not tested.
|
||||
-- end
|
||||
-- elseif msg == L.DBM_PRINCE_YELL_P3 then -- Ascension doesn't use P3 yell.
|
||||
-- phase = 3
|
||||
-- warnPhase3:Show()
|
||||
-- timerAmpDmg:Start(5, tostring(ampDmg))
|
||||
elseif msg == L.DBM_PRINCE_YELL_P2 then
|
||||
phase = 2
|
||||
self.vb.phase = 2
|
||||
warnPhase2:Show()
|
||||
timerShadowRealm:Start(15)
|
||||
timerEnfeeble:Stop()
|
||||
timerDoom:Start(30)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:UNIT_HEALTH(unit)
|
||||
if isPrince and (not below30) and (mod:GetUnitCreatureId(unit) == 15690) then
|
||||
local hp = (math.max(0,UnitHealth(unit)) / math.max(1, UnitHealthMax(unit))) * 100;
|
||||
if (hp <= 30) then
|
||||
below30 = true;
|
||||
phase = 3
|
||||
self.vb.phase = 3
|
||||
warnPhase3:Show()
|
||||
timerAmpDmg:Start(5, tostring(ampDmg))
|
||||
timerDoom:Stop()
|
||||
timerDoom:Start(12)
|
||||
timerNova:Stop()
|
||||
timerShadowRealm:Stop()
|
||||
if mod:IsDifficulty("heroic10", "heroic25") then
|
||||
timerShadowRealm:Start(22)
|
||||
else
|
||||
timerShadowRealm:Start(33)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,154 @@
|
||||
local mod = DBM:NewMod("RomuloAndJulianne", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 175 $"):sub(12, -3))
|
||||
mod:SetCreatureID(17534, 17533)
|
||||
|
||||
mod:RegisterCombat("yell", L.RJ_Pull)
|
||||
mod:RegisterKill("yell", L.Bogus)--there isn't actually a yell, but we use this to prevent mod from ending combat early using UNIT_DIED after they both die once.
|
||||
mod:SetWipeTime(25)--guesswork
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_APPLIED_DOSE",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"UNIT_DIED",
|
||||
"CHAT_MSG_RAID_WARNING"
|
||||
)
|
||||
|
||||
local warnPhase2 = mod:NewPhaseAnnounce(2)
|
||||
local warnPhase3 = mod:NewPhaseAnnounce(3)
|
||||
local warningHeal = mod:NewCastAnnounce(30878, 4)
|
||||
local warningDaring = mod:NewTargetAnnounce(30841, 3)
|
||||
local warningDevotion = mod:NewTargetAnnounce(30887, 3)
|
||||
local warningPosion = mod:NewAnnounce("warningPosion", 2, 30830, mod:IsHealer() or mod:IsTank())
|
||||
|
||||
-- Heroic
|
||||
local WarnHeartbroken = mod:NewAnnounce(L.WarnHeartbroken, 2, 85237)
|
||||
local WarnLove = mod:NewAnnounce(L.WarnLove, 2, 85236)
|
||||
|
||||
local timerHeal = mod:NewCastTimer(5, 30878)
|
||||
local timerDaring = mod:NewTargetTimer(8, 30841)
|
||||
local timerDevotion = mod:NewTargetTimer(10, 30887)
|
||||
local timerCombatStart = mod:NewTimer(55, "TimerCombatStart", 2457)
|
||||
local timerNextSpotlight = mod:NewTimer(30, L.OperaSpotlight, 85112)
|
||||
|
||||
mod:AddBoolOption("HealthFrame", true)
|
||||
|
||||
local phases = {}
|
||||
local JulianneDied = 0
|
||||
local RomuloDied = 0
|
||||
local LoversSpam = 0
|
||||
local heartbrokenStacks = 0
|
||||
|
||||
local function updateHealthFrame(phase)--WIP
|
||||
if phases[phase] then
|
||||
return
|
||||
end
|
||||
phases[phase] = true
|
||||
if phase == 1 then
|
||||
DBM.BossHealth:Clear()
|
||||
DBM.BossHealth:AddBoss(17534, L.Julianne)
|
||||
elseif phase == 2 then--UNIT_DIED event triggers not tested yet
|
||||
DBM.BossHealth:AddBoss(17533, L.Romulo)
|
||||
warnPhase2:Show()
|
||||
elseif phase == 3 then
|
||||
DBM.BossHealth:AddBoss(17534, L.Julianne)
|
||||
DBM.BossHealth:AddBoss(17533, L.Romulo)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
updateHealthFrame(1)
|
||||
JulianneDied = 0
|
||||
RomuloDied = 0
|
||||
timerNextSpotlight:Start(20-delay)
|
||||
self.vb.phase = 1
|
||||
heartbrokenStacks = 0
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(30878) then
|
||||
warningHeal:Show()
|
||||
if mod:IsDifficulty("normal25", "heroic10", "heroic25") then
|
||||
timerHeal:Start()
|
||||
else
|
||||
timerHeal:Start(2)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(30822, 30830) then
|
||||
warningPosion:Show(args.spellName, args.destName, args.amount or 1)
|
||||
elseif args:IsSpellID(30841) then
|
||||
warningDaring:Show(args.destName)
|
||||
timerDaring:Start(args.destName)
|
||||
elseif args:IsSpellID(30887) then
|
||||
warningDevotion:Show(args.destName)
|
||||
timerDevotion:Start(args.destName)
|
||||
elseif args:IsSpellID(85237) then -- Heartbroken
|
||||
heartbrokenStacks = args.amount
|
||||
if args.amount and (GetTime() - LoversSpam) > 5 and args.amount >= 10 and args.amount % 5 == 0 then
|
||||
LoversSpam = GetTime()
|
||||
WarnHeartbroken:Show(args.amount, args.spellName)
|
||||
end
|
||||
elseif args:IsSpellID(85236) then
|
||||
if heartbrokenStacks > 0 then
|
||||
heartbrokenStacks = heartbrokenStacks - 0.5
|
||||
end
|
||||
|
||||
if args.amount and (GetTime() - LoversSpam) > 5 and heartbrokenStacks <= 5 and args.amount % 5 == 0 and args.amount >= 15 then -- The Power of Love
|
||||
LoversSpam = GetTime()
|
||||
WarnLove:Show(args.amount, args.spellName)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
mod.SPELL_AURA_APPLIED_DOSE = mod.SPELL_AURA_APPLIED
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(30841) then
|
||||
timerDaring:Cancel(args.destName)
|
||||
elseif args:IsSpellID(30887) then
|
||||
timerDevotion:Cancel(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_RJ_PHASE2_YELL or msg:find(L.DBM_RJ_PHASE2_YELL) then
|
||||
warnPhase3:Show()
|
||||
updateHealthFrame(3)
|
||||
self.vb.phase = 3
|
||||
elseif msg == L.Event or msg:find(L.Event) then
|
||||
timerCombatStart:Start()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function mod:UNIT_DIED(args)
|
||||
local cid = self:GetCIDFromGUID(args.destGUID)
|
||||
if cid == 17534 then
|
||||
if phase == 3 then--Only want to remove from boss health frame first time they die, and kill only in phase 3.
|
||||
JulianneDied = GetTime()
|
||||
if (GetTime() - RomuloDied) < 10 then
|
||||
mod:EndCombat()
|
||||
end
|
||||
else
|
||||
DBM.BossHealth:RemoveBoss(cid)
|
||||
updateHealthFrame(2)
|
||||
self.vb.phase = 2
|
||||
end
|
||||
elseif cid == 17533 then
|
||||
if phase == 3 then--Only want to remove from boss health frame first time they die, and kill only in phase 3.
|
||||
RomuloDied = GetTime()
|
||||
if (GetTime() - JulianneDied) < 10 then
|
||||
mod:EndCombat()
|
||||
end
|
||||
else
|
||||
DBM.BossHealth:RemoveBoss(cid)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,259 @@
|
||||
local mod = DBM:NewMod("Aran", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 166 $"):sub(12, -3))
|
||||
mod:SetCreatureID(16524)
|
||||
mod:RegisterCombat("combat")
|
||||
mod:SetUsedIcons(1, 2, 3, 4, 5, 6, 7, 8)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"SPELL_SUMMON",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"SPELL_PERIODIC_DAMAGE",
|
||||
"CHAT_MSG_MONSTER_WHISPER"
|
||||
)
|
||||
|
||||
local warningFlameCast = mod:NewCastAnnounce(30004, 4)
|
||||
local warningArcaneCast = mod:NewCastAnnounce(29973, 4)
|
||||
local warningBlizzard = mod:NewSpellAnnounce(29969, 3)
|
||||
local warningElementals = mod:NewSpellAnnounce(37053, 3)
|
||||
local warningChains = mod:NewTargetAnnounce(29991, 2)
|
||||
local warningFlameTargets = mod:NewTargetAnnounce(29946, 4)
|
||||
local warningSheepTargets = mod:NewTargetAnnounce(85273, 3)
|
||||
local warningPoly = mod:NewSpellAnnounce(85273, 3)
|
||||
|
||||
local specWarnDontMove = mod:NewSpecialWarning("DBM_ARAN_DO_NOT_MOVE")
|
||||
local specWarnArcane = mod:NewSpecialWarningRun(29973)
|
||||
local specWarnBlizzard = mod:NewSpecialWarningMove(29951)
|
||||
local specWarnBossShield = mod:NewSpecialWarning(L.DBM_ARAN_VULNERABLE)
|
||||
local specWarnPoly = mod:NewSpecialWarning(L.VolatilePoly)
|
||||
local specWarnFull = mod:NewSpecialWarning(L.ArcaneSpiral)
|
||||
--local specWarnDoubleCast = mod:NewSpecialWarning(L.DoubleCast);
|
||||
|
||||
local timerSpecial = mod:NewTimer(30, L.timerSpecial, "Interface\\Icons\\INV_Enchant_EssenceMagicLarge")
|
||||
local timerFlameCast = mod:NewCastTimer(4, 30004)
|
||||
local timerArcaneExplosion = mod:NewCastTimer(10, 29973)
|
||||
-- local timerBlizzadCast = mod:NewCastTimer(3.7, 29969)
|
||||
local timerFlame = mod:NewBuffActiveTimer(20.5, 29946)
|
||||
local timerBlizzad = mod:NewBuffActiveTimer(30, 29951)
|
||||
-- local timerElementals = mod:NewBuffActiveTimer(90, 37053)
|
||||
local timerChains = mod:NewTargetTimer(10, 29991)
|
||||
local timerShield = mod:NewBuffActiveTimer(60, 85182)
|
||||
local timerPoly = mod:NewTargetTimer(30, 85273)
|
||||
local timerBoom = mod:NewTimer(5, L.ArcaneSpiralTimer, "Interface\\Icons\\spell_nature_wispsplode")
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(900)
|
||||
|
||||
mod:AddBoolOption("WreathIcons", false)
|
||||
mod:AddBoolOption("ElementalIcons", false)
|
||||
mod:AddBoolOption("SheepIcons", false)
|
||||
mod:AddBoolOption("MarkCurrentTarget", false)
|
||||
|
||||
local WreathTargets = {}
|
||||
local flameWreathIcon = 7
|
||||
local SheepTargets = {};
|
||||
local sheepIcon = 7;
|
||||
local lastTarget;
|
||||
local specialAbilities = {};
|
||||
|
||||
local function warnFlameWreathTargets()
|
||||
warningFlameTargets:Show(table.concat(WreathTargets, "<, >"))
|
||||
table.wipe(WreathTargets)
|
||||
flameWreathIcon = 7
|
||||
end
|
||||
|
||||
local function warnSheepTargets()
|
||||
warningSheepTargets:Show(table.concat(SheepTargets, "<, >"));
|
||||
table.wipe(SheepTargets);
|
||||
sheepIcon = 7;
|
||||
end
|
||||
|
||||
function mod:UpdateSpecials(spell)
|
||||
if (spell == true) then
|
||||
wipe(specialAbilities);
|
||||
elseif spell then
|
||||
for k,v in ipairs(specialAbilities) do
|
||||
if v == spell then
|
||||
table.remove(specialAbilities,k);
|
||||
break;
|
||||
end
|
||||
end
|
||||
end
|
||||
if (#specialAbilities == 0) then
|
||||
specialAbilities = {"Blizzard","Wreath","Explosion"};
|
||||
if mod:IsDifficulty("heroic10","heroic25") then
|
||||
table.insert(specialAbilities,"Poly");
|
||||
end
|
||||
end
|
||||
return table.concat(specialAbilities,"/");
|
||||
end
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
timerSpecial:Start(11-delay,self:UpdateSpecials(true));
|
||||
berserkTimer:Start(-delay)
|
||||
flameWreathIcon = 7
|
||||
sheepIcon = 7;
|
||||
lastTarget = nil;
|
||||
table.wipe(WreathTargets)
|
||||
table.wipe(SheepTargets);
|
||||
self.vb.phase = 1
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
-- if args:IsSpellID(85255, 85251, 85253) then -- Arcane Missiles, Fireball, Frostbolt
|
||||
-- local destName = self:GetBossTarget();
|
||||
-- if destName then
|
||||
-- if self.Options.MarkCurrentTarget then
|
||||
-- self:SetIcon(destName, 8);
|
||||
-- end
|
||||
-- if lastTarget and (destName == lastTarget) then
|
||||
-- specWarnDoubleCast:Show(args.spellName);
|
||||
-- end
|
||||
-- lastTarget = destName;
|
||||
-- end
|
||||
if args:IsSpellID(30004) then
|
||||
warningFlameCast:Show()
|
||||
timerFlameCast:Start()
|
||||
timerSpecial:Start(35,self:UpdateSpecials("Wreath"))
|
||||
elseif args:IsSpellID(29973, 85436) then
|
||||
warningArcaneCast:Show()
|
||||
timerArcaneExplosion:Start()
|
||||
specWarnArcane:Show()
|
||||
timerSpecial:Start(35,self:UpdateSpecials("Explosion"))
|
||||
elseif args:IsSpellID(85273) then
|
||||
specWarnPoly:Show()
|
||||
timerSpecial:Start(35,self:UpdateSpecials("Poly"))
|
||||
-- elseif args:IsSpellID(29969) then - deprecated, Ascension's Aran doesn't use CAST_START for Blizzard.
|
||||
-- warningBlizzard:Show()
|
||||
-- timerBlizzadCast:Show()
|
||||
-- timerBlizzad:Schedule(3.7)--may need tweaking
|
||||
-- timerSpecial:Start()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(29991) then
|
||||
warningChains:Show(args.destName)
|
||||
timerChains:Start(args.destName)
|
||||
elseif args:IsSpellID(29946) then
|
||||
WreathTargets[#WreathTargets + 1] = args.destName
|
||||
timerFlame:Start()
|
||||
if args:IsPlayer() then
|
||||
specWarnDontMove:Show()
|
||||
end
|
||||
if self.Options.WreathIcons then
|
||||
self:SetIcon(args.destName, flameWreathIcon, 20)
|
||||
flameWreathIcon = flameWreathIcon - 1
|
||||
end
|
||||
self:Unschedule(warnFlameWreathTargets)
|
||||
self:Schedule(0.3, warnFlameWreathTargets)
|
||||
elseif args:IsSpellID(85182) then
|
||||
timerShield:Start()
|
||||
specWarnBossShield:Schedule(60)
|
||||
timerSpecial:Cancel()
|
||||
self.vb.phase = 2
|
||||
elseif args:IsSpellID(85273) then -- Volatile Polymorph
|
||||
--warningPoly:Show(args.destName)
|
||||
SheepTargets[#SheepTargets + 1] = args.destName;
|
||||
timerPoly:Start(args.destName);
|
||||
if self.Options.SheepIcons then
|
||||
self:SetIcon(args.destName, sheepIcon, 12);
|
||||
sheepIcon = sheepIcon - 1;
|
||||
end
|
||||
self:Unschedule(warnSheepTargets);
|
||||
if (self:IsDifficulty("heroic10") and (#SheepTargets >= 5)) then
|
||||
self:Schedule(0, warnSheepTargets);
|
||||
else
|
||||
self:Schedule(0.3, warnSheepTargets);
|
||||
end
|
||||
elseif args:IsSpellID(29963) then
|
||||
if args:IsPlayer() then
|
||||
local elapsed, total = timerSpecial:GetTime(self:UpdateSpecials());
|
||||
timerSpecial:Update(elapsed, total+10, self:UpdateSpecials());
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(29991) then
|
||||
timerChains:Cancel(args.destName)
|
||||
elseif args:IsSpellID(85273) then -- Volatile Polymorph
|
||||
timerPoly:Cancel(args.destName);
|
||||
if self.Options.SheepIcons then
|
||||
self:RemoveIcon(args.destName);
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_WHISPER(msg)
|
||||
if msg == L.DBM_ARAN_FULL then
|
||||
specWarnFull:Show()
|
||||
timerBoom:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if (msg == L.DBM_ARAN_BLIZZARD_1) or (msg == L.DBM_ARAN_BLIZZARD_2) then
|
||||
warningBlizzard:Show()
|
||||
timerBlizzad:Start()
|
||||
timerSpecial:Start(35,self:UpdateSpecials("Blizzard"))
|
||||
end
|
||||
end
|
||||
|
||||
do
|
||||
local elementalIcon = {}
|
||||
local currentIcon = 1
|
||||
local iconsSet = 0
|
||||
local function resetElementalIconState()
|
||||
table.wipe(elementalIcon)
|
||||
currentIcon = 1
|
||||
iconsSet = 0
|
||||
end
|
||||
|
||||
local lastElemental = 0
|
||||
function mod:SPELL_SUMMON(args)
|
||||
if args:IsSpellID(29962, 37051, 37052, 37053) then -- Summon Water elementals
|
||||
if time() - lastElemental > 5 then
|
||||
warningElementals:Show()
|
||||
-- timerElementals:Show()
|
||||
lastElemental = time()
|
||||
if self.Options.ElementalIcons then
|
||||
resetElementalIconState()
|
||||
end
|
||||
end
|
||||
if self.Options.ElementalIcons then
|
||||
elementalIcon[args.destGUID] = currentIcon
|
||||
currentIcon = currentIcon + 1
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
mod:RegisterOnUpdateHandler(function(self)
|
||||
if self.Options.ElementalIcons and (DBM:GetRaidRank() > 0 and not iconsSet == 4) then
|
||||
for i = 1, GetNumRaidMembers() do
|
||||
local uId = "raid"..i.."target"
|
||||
local guid = UnitGUID(uId)
|
||||
if beastIcon[guid] then
|
||||
SetRaidTarget(uId, elementalIcon[guid])
|
||||
iconsSet = iconsSet + 1
|
||||
elementalIcon[guid] = nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end, 1)
|
||||
end
|
||||
|
||||
do
|
||||
local lastBlizzard = 0
|
||||
function mod:SPELL_PERIODIC_DAMAGE(args)
|
||||
if args:IsSpellID(29951, 85250) and args:IsPlayer() and GetTime() - lastBlizzard > 2 then
|
||||
specWarnBlizzard:Show()
|
||||
lastBlizzard = GetTime()
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,107 @@
|
||||
local mod = DBM:NewMod("TerestianIllhoof", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
|
||||
mod:SetCreatureID(15688)
|
||||
|
||||
mod:SetBossHealthInfo(
|
||||
15688, L.name,
|
||||
17229, L.Kilrek
|
||||
)
|
||||
|
||||
mod:RegisterCombat("yell", L.DBM_TI_YELL_PULL)
|
||||
--mod:RegisterCombat("combat", 15688)
|
||||
--17229--imp, for future use
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_AURA_APPLIED",
|
||||
"SPELL_AURA_REMOVED",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"UNIT_DIED"
|
||||
)
|
||||
|
||||
local warningWeakened = mod:NewTargetAnnounce(30065, 2)
|
||||
local warningImpSoon = mod:NewSoonAnnounce(30066, 2)
|
||||
local warningImp = mod:NewSpellAnnounce(30066, 3)
|
||||
local warningSacSoon = mod:NewSoonAnnounce(85190, 3)
|
||||
local warningSacrifice = mod:NewTargetAnnounce(85190, 4)
|
||||
local warnCurse = mod:NewTargetAnnounce(85275, 3)
|
||||
local warnLink = mod:NewTargetAnnounce(85277, 3)
|
||||
|
||||
local specWarnSacrifice = mod:NewSpecialWarningYou(85190)
|
||||
local specWarnCurse = mod:NewSpecialWarningYou(85275)
|
||||
|
||||
local timerWeakened = mod:NewBuffActiveTimer(31, 30065)
|
||||
local timerSacrifice = mod:NewTargetTimer(30, 85190)
|
||||
local timerSacrificeCD = mod:NewNextTimer(43, 85190)
|
||||
local TimerCurseDur = mod:NewTargetTimer(10, 85275)
|
||||
local timerNextCurse = mod:NewNextTimer(20, 85275)
|
||||
local timerLink = mod:NewTargetTimer(10, 85277)
|
||||
local timerAmplifyCD = mod:NewNextTimer(9, 85289)
|
||||
|
||||
local berserkTimer = mod:NewBerserkTimer(600)
|
||||
|
||||
mod:AddBoolOption("HealthFrame", true)
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
berserkTimer:Start(-delay)
|
||||
timerSacrificeCD:Start(30-delay)
|
||||
timerNextCurse:Start(20-delay)
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_APPLIED(args)
|
||||
if args:IsSpellID(85190) then
|
||||
DBM.BossHealth:AddBoss(17248, L.DChains)
|
||||
warningSacrifice:Show(args.destName)
|
||||
timerSacrifice:Start(args.destName)
|
||||
timerSacrificeCD:Start()
|
||||
warningSacSoon:Cancel()
|
||||
warningSacSoon:Schedule(38)
|
||||
if args:IsPlayer() then
|
||||
specWarnSacrifice:Show()
|
||||
end
|
||||
elseif args:IsSpellID(30065) then
|
||||
warningWeakened:Show(args.destName)
|
||||
timerWeakened:Start()
|
||||
warningImpSoon:Schedule(26)
|
||||
timerLink:Cancel()
|
||||
timerAmplifyCD:Cancel()
|
||||
elseif args:IsSpellID(85275) then
|
||||
warnCurse:Show(args.destName)
|
||||
TimerCurseDur:Start(args.destName)
|
||||
timerNextCurse:Start()
|
||||
if args:IsPlayer() then
|
||||
specWarnCurse:Show()
|
||||
end
|
||||
elseif args:IsSpellID(85277) then
|
||||
warnLink:Show(args.destName)
|
||||
timerLink:Start(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_AURA_REMOVED(args)
|
||||
if args:IsSpellID(85190) then
|
||||
timerSacrifice:Cancel(args.destName)
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(30066) then
|
||||
warningImpSoon:Cancel()
|
||||
warningImp:Show()
|
||||
DBM.BossHealth:AddBoss(17229, L.Kilrek)
|
||||
elseif args:IsSpellID(85289) then
|
||||
timerAmplifyCD:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:UNIT_DIED(args)
|
||||
local cid = self:GetCIDFromGUID(args.destGUID)
|
||||
if cid == 17229 then--Kil'rek
|
||||
DBM.BossHealth:RemoveBoss(cid)
|
||||
timerLink:Cancel()
|
||||
timerAmplifyCD:Cancel()
|
||||
elseif cid == 17248 then--Demon Chains
|
||||
DBM.BossHealth:RemoveBoss(cid)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,94 @@
|
||||
local mod = DBM:NewMod("Oz", "DBM-Karazhan")
|
||||
local L = mod:GetLocalizedStrings()
|
||||
|
||||
mod:SetRevision(("$Revision: 163 $"):sub(12, -3))
|
||||
mod:SetCreatureID(18168)
|
||||
mod:RegisterCombat("yell", L.DBM_OZ_YELL_DOROTHEE)
|
||||
mod:SetMinCombatTime(25)
|
||||
|
||||
mod:RegisterEvents(
|
||||
"SPELL_CAST_START",
|
||||
"CHAT_MSG_MONSTER_YELL",
|
||||
"SPELL_CAST_SUCCESS",
|
||||
"CHAT_MSG_RAID_WARNING"
|
||||
)
|
||||
|
||||
local WarnRoar = mod:NewAnnounce("Roar", 2, nil, nil, false)
|
||||
local WarnStrawman = mod:NewAnnounce("Strawman", 2, nil, nil, false)
|
||||
local WarnTinhead = mod:NewAnnounce("Tinhead", 2, nil, nil, false)
|
||||
local WarnTido = mod:NewAnnounce("Tito", 2, nil, nil, false)
|
||||
local WarnCrone = mod:NewAnnounce("The Crone", 2, nil, nil, false)
|
||||
local WarnCL = mod:NewCastAnnounce(32337, 3)
|
||||
local warnScream = mod:NewSpellAnnounce(31013, 3)
|
||||
|
||||
local timerRoar = mod:NewTimer(14.5, "Roar", "Interface\\Icons\\Ability_Druid_ChallangingRoar", nil, false)
|
||||
local timerStrawman = mod:NewTimer(24, "Strawman", "Interface\\Icons\\INV_Helmet_34", nil, false)
|
||||
local timerTinhead = mod:NewTimer(34, "Tinhead", "Interface\\Icons\\INV_Helmet_02", nil, false)
|
||||
local timerTito = mod:NewTimer(11, "Tito", "Interface\\Icons\\Ability_Mount_WhiteDireWolf", nil, false)
|
||||
local timerScream = mod:NewTimer(30, "Frightened Scream", 31013)
|
||||
local timerCL = mod:NewCDTimer(10, 32337)
|
||||
local timerNextSpotlight = mod:NewTimer(30, L.OperaSpotlight, 85112)
|
||||
|
||||
mod:AddBoolOption("AnnounceBosses", true, "announce")
|
||||
mod:AddBoolOption("ShowBossTimers", true, "timer")
|
||||
mod:AddBoolOption("DBM_OZ_OPTION_1")
|
||||
|
||||
function mod:OnCombatStart(delay)
|
||||
if self.Options.ShowBossTimers then
|
||||
timerRoar:Start(-delay)
|
||||
timerStrawman:Start(-delay)
|
||||
timerTinhead:Start(-delay)
|
||||
timerTito:Start(-delay)
|
||||
timerNextSpotlight:Start(20-delay)
|
||||
timerScream:Start(15-delay)
|
||||
self.vb.phase = 1
|
||||
end
|
||||
end
|
||||
|
||||
function mod:OnCombatEnd()
|
||||
if self.Options.DBM_OZ_OPTION_1 then
|
||||
DBM.RangeCheck:Hide()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:CHAT_MSG_MONSTER_YELL(msg)
|
||||
if msg == L.DBM_OZ_YELL_ROAR then
|
||||
if self.Options.AnnounceBosses then
|
||||
WarnRoar:Show()
|
||||
end
|
||||
elseif msg == L.DBM_OZ_YELL_STRAWMAN then
|
||||
if self.Options.AnnounceBosses then
|
||||
WarnStrawman:Show()
|
||||
end
|
||||
elseif msg == L.DBM_OZ_YELL_TINHEAD then
|
||||
if self.Options.AnnounceBosses then
|
||||
WarnTinhead:Show()
|
||||
end
|
||||
elseif msg == L.DBM_OZ_YELL_CRONE then
|
||||
if self.Options.AnnounceBosses then
|
||||
WarnCrone:Show()
|
||||
end
|
||||
if self.Options.DBM_OZ_OPTION_1 then
|
||||
DBM.RangeCheck:Show(10)
|
||||
self.vb.phase = 2
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_SUCCESS(args)
|
||||
if args:IsSpellID(31013) then
|
||||
timerScream:Start()
|
||||
warnScream:Show()
|
||||
end
|
||||
end
|
||||
|
||||
function mod:SPELL_CAST_START(args)
|
||||
if args:IsSpellID(31014) then
|
||||
if self.Options.AnnounceBosses then
|
||||
WarnTido:Schedule(1)
|
||||
end
|
||||
elseif args:IsSpellID(32337) then
|
||||
WarnCL:Show()
|
||||
timerCL:Start()
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,312 @@
|
||||
if GetLocale() ~= "zhCN" then return end
|
||||
|
||||
local L
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "猎手阿图门"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "来吧,午夜,让我们解决这群乌合之众!",
|
||||
-- KillAttumen = "Always knew... someday I would become... the hunted."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "莫罗斯"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "消失 - 效果消失"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Show vanish fade warning"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "啊,不速之客。我得准备一下……"
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "贞节圣女"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "罗密欧与朱丽叶"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_RJ_PHASE2_YELL = "来吧,可爱的黑颜的夜,把我的罗密欧给我!",
|
||||
Romulo = "Romulo",
|
||||
Julianne = "Julianne"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "大灰狼"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "可以一口把你吃掉呀!"
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "馆长"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "展览厅只对访客开放。",
|
||||
DBM_CURA_YELL_OOM = "你的请求未能得到批准。"
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "特雷斯坦·邪蹄"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "啊,你们来的正是时候。仪式就要开始了!",
|
||||
Kilrek = "Kil'rek",
|
||||
DChains = "Demon Chains"
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "埃兰之影"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "不要移动!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Show special warning for $spell:30004"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "虚空幽龙"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "5秒后进入虚空门阶段",
|
||||
DBM_NS_WARN_BANISH_SOON = "5秒后进入放逐阶段",
|
||||
warningPortal = "虚空门阶段",
|
||||
warningBanish = "放逐阶段"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "虚空门阶段",
|
||||
timerBanishPhase = "放逐阶段"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Show pre-warning for Portal phase",
|
||||
DBM_NS_WARN_BANISH_SOON = "Show pre-warning for Banish phase",
|
||||
warningPortal = "Show warning for Portal phase",
|
||||
warningBanish = "Show warning for Banish phase",
|
||||
timerPortalPhase = "Show timer for Portal Phase duration",
|
||||
timerBanishPhase = "Show timer for Banish Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "%s的怒火甚至可以充满整个虚空!",
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s在撤退中大声呼喊着,打开了回到虚空的传送门。"
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "玛克扎尔王子"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "疯狂将你们带到我的面前,而我将以死亡终结你们!",
|
||||
DBM_PRINCE_YELL_P2 = "愚蠢的家伙!时间就是吞噬你躯体的烈焰!",
|
||||
DBM_PRINCE_YELL_P3 = "你如何抵挡这无坚不摧的力量?",
|
||||
DBM_PRINCE_YELL_INF1 = "所有的世界都向我敞开大门!",
|
||||
DBM_PRINCE_YELL_INF2 = "你面对的不仅仅是玛克扎尔,还有我所号令的军团!"
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "夜之魇"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "15秒后夜之魇着陆",
|
||||
DBM_NB_DOWN_WARN2 = "5秒后夜之魇着陆",
|
||||
DBM_NB_AIR_WARN = "空中阶段"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "夜之魇",
|
||||
timerAirPhase = "空中阶段"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Show warning for Air Phase",
|
||||
PrewarnGroundPhase = "Show pre-warnings for Ground Phase",
|
||||
timerNightbane = "Show timer for Nightbane summon",
|
||||
timerAirPhase = "Show timer for Air Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "一个远古的生物在远处被唤醒了……",
|
||||
DBM_NB_YELL_PULL = "愚蠢的家伙!我会很快终结你们的痛苦!",
|
||||
DBM_NB_YELL_AIR = "可怜的渣滓。我要腾空而起,让你尝尝毁灭的滋味!",
|
||||
DBM_NB_YELL_GROUND = "够了!我要落下来把你们打得粉碎!",
|
||||
DBM_NB_YELL_GROUND2 = "没用的虫子!让你们见识一下我的力量吧!"
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "绿野仙踪"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Show warnings for boss spawns",
|
||||
ShowBossTimers = "Show timers for boss spawns",
|
||||
DBM_OZ_OPTION_1 = "在第2阶段显示距离框体"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "托托",
|
||||
DBM_OZ_WARN_ROAR = "胆小的狮子",
|
||||
DBM_OZ_WARN_STRAWMAN = "稻草人",
|
||||
DBM_OZ_WARN_TINHEAD = "铁皮人",
|
||||
DBM_OZ_WARN_CRONE = "巫婆",
|
||||
DBM_OZ_YELL_DOROTHEE = "啊,托托,我们必须找到回家的路!那位老巫师是我们唯一的希望了!稻草人、狮子,还有铁皮人,你们能不能——呀,有人来了!",
|
||||
DBM_OZ_YELL_ROAR = "我不怕你们!你们想打架?那就来呀!来呀!我不用前爪都可以打败你们!",
|
||||
DBM_OZ_YELL_STRAWMAN = "我该把你怎么办?我完全不知道。",
|
||||
DBM_OZ_YELL_TINHEAD = "我真的需要一颗心。啊,用你的行吗?",
|
||||
DBM_OZ_YELL_CRONE = "我为你们感到可悲,小家伙们!"
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "滑翔者沙德基斯"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "潜伏者希亚其斯"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "蹂躏者洛卡德"
|
||||
}
|
||||
@@ -0,0 +1,312 @@
|
||||
if GetLocale() ~= "deDE" then return end
|
||||
|
||||
local L
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Attumen der Jäger"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "Komm Mittnacht, lass' uns dieses Gesindel auseinander treiben!",
|
||||
-- KillAttumen = "Always knew... someday I would become... the hunted."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Moroes"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Moroes ist wieder da"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Show vanish fade warning"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "Hm, unangekündigte Besucher. Es müssen Vorbereitungen getroffen werden"
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Tugendhafte Maid"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Romulo and Julianne"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_RJ_PHASE2_YELL = "Komm, milde, liebevolle Nacht! Komm, gibt mir meinen Romulo zurück!",
|
||||
Romulo = "Romulo",
|
||||
Julianne = "Julianne"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Der große böse Wolf"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "The better to own you with!"
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Der Kurator"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "Die Menagerie ist nur für Gäste.",
|
||||
DBM_CURA_YELL_OOM = "Ihre Anfrage kann nicht bearbeitet werden."
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Terestian Siechhuf"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "Ah, Ihr kommt genau richtig. Die Rituale fangen gleich an!",
|
||||
Kilrek = "Kil'rek",
|
||||
DChains = "Demon Chains"
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Arans Schemen"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Nicht bewegen!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Show special warning for $spell:30004"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Nethergroll"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Portal Phase in 5",
|
||||
DBM_NS_WARN_BANISH_SOON = "Banish Phase in 5",
|
||||
warningPortal = "Portal Phase",
|
||||
warningBanish = "Banish Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "Portal Phase",
|
||||
timerBanishPhase = "Banish Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Show pre-warning for Portal phase",
|
||||
DBM_NS_WARN_BANISH_SOON = "Show pre-warning for Banish phase",
|
||||
warningPortal = "Show warning for Portal phase",
|
||||
warningBanish = "Show warning for Banish phase",
|
||||
timerPortalPhase = "Show timer for Portal Phase duration",
|
||||
timerBanishPhase = "Show timer for Banish Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "Netherenergien versetzen %s in rasende Wut!",
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s schreit auf und öffnet Tore zum Nether."
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Prince Malchezaar"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "Der Wahnsinn führte Euch zu mir. Ich werde Euch das Genick brechen!",
|
||||
DBM_PRINCE_YELL_P2 = "Dummköpfe! Zeit ist das Feuer, in dem Ihr brennen werdet!",
|
||||
DBM_PRINCE_YELL_P3 = "Wie könnt Ihr hoffen, einer so überwältigenden Macht gewachsen zu sein?",
|
||||
DBM_PRINCE_YELL_INF1 = "Alle Realitäten, alle Dimensionen stehen mir offen!",
|
||||
DBM_PRINCE_YELL_INF2 = "Ihr steht nicht nur vor Malchezzar allein, sondern vor den Legionen, die ich befehlige!"
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Schrecken der Nacht"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "Ground Phase in 15 sec",
|
||||
DBM_NB_DOWN_WARN2 = "Ground Phase in 5 sec",
|
||||
DBM_NB_AIR_WARN = "Luft Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "Schrecken der Nacht",
|
||||
timerAirPhase = "Luft Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Show warning for Luft Phase",
|
||||
PrewarnGroundPhase = "Show pre-warnings for Ground Phase",
|
||||
timerNightbane = "Show timer for Nightbane summon",
|
||||
timerAirPhase = "Show timer for Air Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "Etwas Uraltes erwacht in der Ferne...",
|
||||
DBM_NB_YELL_PULL = "Narren! Ich werde Eurem Leiden ein schnelles Ende setzen!",
|
||||
DBM_NB_YELL_AIR = "Abscheuliches Gewürm! Ich werde euch aus der Luft vernichten!",
|
||||
DBM_NB_YELL_GROUND = "Genug! Ich werde landen und mich höchst persönlich um Euch kümmern!",
|
||||
DBM_NB_YELL_GROUND2 = "Insekten! Lasst mich Euch meine Kraft aus nächster Nähe demonstrieren!"
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Zauberer von Oz"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Show warnings for boss spawns",
|
||||
ShowBossTimers = "Show timers for boss spawns",
|
||||
DBM_OZ_OPTION_1 = "Reichweiten Check in Phase 2 anzeigen"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "Tito",
|
||||
DBM_OZ_WARN_ROAR = "Brüller",
|
||||
DBM_OZ_WARN_STRAWMAN = "Strohmann",
|
||||
DBM_OZ_WARN_TINHEAD = "Blechkopf",
|
||||
DBM_OZ_WARN_CRONE = "The Crone",
|
||||
DBM_OZ_YELL_DOROTHEE = "Oh Tito, wir müssen einfach einen Weg nach Hause finden! Der alte Zauberer ist unsere einzige Hoffnung! Strohmann, Brüller, Blechkopf, wollt ihr - wartet… Donnerwetter, schaut! Wir haben Besucher!",
|
||||
DBM_OZ_YELL_ROAR = "Ich habe keine Angst vor Euch! Wollt Ihr kämpfen? Hä, wollt Ihr? Kommt schon! Ich schaffe Euch mit beiden Pfoten hinter dem Rücken!",
|
||||
DBM_OZ_YELL_STRAWMAN = "Was soll ich nur mit Euch machen? Mit fällt einfach nichts ein.",
|
||||
DBM_OZ_YELL_TINHEAD = "Ich könnte wirklich ein Herz brauchen. Kann ich Eures haben?",
|
||||
DBM_OZ_YELL_CRONE = "Wehe Euch allen, meine Hübschen!"
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Shadikith the Glider"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hyakiss the Lurker"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Rokad the Ravager"
|
||||
}
|
||||
@@ -0,0 +1,444 @@
|
||||
local L
|
||||
|
||||
--AnimalBosses
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hyakiss the Lurker"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
WarnAcidicFang = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
WarnAcidicFang = "Show $spell:29901 targets and stack number warning" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Attumen the Huntsman"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
AttSunder = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AttSunder = "Show $spell:85178 targets and stack number warning" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "Come Midnight, let's disperse this petty rabble!",
|
||||
KillAttumen = "Always knew... someday I would become... the hunted."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Moroes"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Vanish faded",
|
||||
DinnerServed = "Dinner is Served!",
|
||||
DBM_MOROES_GARROTE = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
DBM_MOROES_SOULBURST = "Dance (%s)" --danceType = {[0] = "Circle", [1] = "Star", [2] = "Line"}
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Show vanish fade warning",
|
||||
DBM_MOROES_GARROTE = "Show $spell:37066 targets and stack number warning",
|
||||
DBM_MOROES_SOULBURST = "Show timer for $spell:85089",
|
||||
DinnerServed = "Show warning for $spell:85090",
|
||||
FoodYell = "Yell your given hunger debuff $spell:85090"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "Hm, unannounced visitors. Preparations must be made...",
|
||||
DBM_MOROES_DINNER = "Dinner is served!",
|
||||
YellApple = "Apples",
|
||||
YellWine = "Wine",
|
||||
YellFruit = "Oranges",
|
||||
YellBoar = "Boar",
|
||||
YellFish = "Fish"
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Maiden of Virtue"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
warnPrayer = "Run to boss!",
|
||||
WarnPrayerRun = "Run away! (8 yards)"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)",
|
||||
WarnPrayerRun = "Show warning to run away from $spell:85106"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DesperatePrayer = "The Maiden of Virtue begins to make a Desperate Prayer!"
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Romulo and Julianne"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
warningPosion = "%s on >%s< (%d)", -- Mortal Wound on >args.destName< (args.amount)
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerCombatStart = "Combat starts",
|
||||
OperaSpotlight = "Spotlight"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
TimerCombatStart = "Show time for start of combat",
|
||||
OperaSpotlight = "Show timers for $spell:85112",
|
||||
warningPosion = DBM_CORE_AUTO_ANNOUNCE_OPTIONS.spell:format(30830, GetSpellInfo(30830) or "unknown")
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Event = "Tonight... we explore a tale of forbidden love!",
|
||||
RJ_Pull = "What devil art thou, that dost torment me thus?",
|
||||
DBM_RJ_PHASE2_YELL = "Come, gentle night; and give me back my Romulo!",
|
||||
Romulo = "Romulo",
|
||||
Julianne = "Julianne",
|
||||
STAGE_FRIGHT = "The audience deserves to be entertained!",
|
||||
Spotlight = "Spotlight"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "The Big Bad Wolf"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
OperaSpotlight = "Spotlight"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753),
|
||||
OperaSpotlight = "Show timers for $spell:85112"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "The better to own you with!",
|
||||
STAGE_FRIGHT = "The audience deserves to be entertained!",
|
||||
Spotlight = "Spotlight"
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "The Curator"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
TerminationTarget = "Termination on YOU! %s",
|
||||
BreakCrystalWarning = "Break A Crystal"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)",
|
||||
TerminationTarget = "Show warning for $spell:85082 on yourself",
|
||||
BreakCrystalWarning = "Show warning for when to break crystal for $spell:85084",
|
||||
CuratorIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(85082)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "The Menagerie is for guests only.",
|
||||
DBM_CURA_YELL_OOM = "Your request cannot be processed.",
|
||||
YellTermination = "%s Termination on %s! %s",
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Terestian Illhoof"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "Ah, you're just in time. The rituals are about to begin!",
|
||||
Kilrek = "Kil'rek",
|
||||
DChains = "Demon Chains"
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Shade of Aran"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Flame Wreath - Do not move!",
|
||||
DBM_ARAN_VULNERABLE = "Shade of Aran is vulnerable!",
|
||||
VolatilePoly = "Volatile Polymorph!",
|
||||
ArcaneSpiral = "Full Room Cover!",
|
||||
DoubleCast = "Double Cast - Interrupt %s!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerSpecial = "Special: %s",
|
||||
ArcaneSpiralTimer = "Boom"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
timerSpecial = "Show timer for special ability cooldown",
|
||||
DBM_ARAN_DO_NOT_MOVE = "Show special warning for $spell:30004",
|
||||
DBM_ARAN_VULNERABLE = "Show special warning when $spell:85182 is removed",
|
||||
VolatilePoly = "Show special warning for $spell:85273",
|
||||
ArcaneSpiral = "Show special warning for full Arcane Spiral",
|
||||
DoubleCast = "Show special warning for Double Cast",
|
||||
ArcaneSpiralTimer = "Show timer for full Arcane Spiral",
|
||||
WreathIcons = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(29946),
|
||||
ElementalIcons = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(29962),
|
||||
SheepIcons = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(85273),
|
||||
MarkCurrentTarget = "Set Skull on the current target"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ARAN_BLIZZARD_1 = "Back to the cold dark with you!",
|
||||
DBM_ARAN_BLIZZARD_2 = "I'll freeze you all!",
|
||||
DBM_ARAN_FULL = "Ah, the whimsical floes of magic..."
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Netherspite"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Portal Phase in 5",
|
||||
DBM_NS_WARN_BANISH_SOON = "Banish Phase in 5",
|
||||
warningPortal = "Portal Phase",
|
||||
warningBanish = "Banish Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "Portal Phase",
|
||||
timerBanishPhase = "Banish Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Show pre-warning for Portal phase",
|
||||
DBM_NS_WARN_BANISH_SOON = "Show pre-warning for Banish phase",
|
||||
warningPortal = "Show warning for Portal phase",
|
||||
warningBanish = "Show warning for Banish phase",
|
||||
timerPortalPhase = "Show timer for Portal Phase duration",
|
||||
timerBanishPhase = "Show timer for Banish Phase duration",
|
||||
SaySmol = "Announce your presence for easier location after reaching 35 stacks of $spell:30421"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "%s goes into a nether-fed rage!",
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s cries out in withdrawal, opening gates to the nether."
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Prince Malchezaar"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
ShadowCrystalDead1 = "Shadow Crystals destroyed (1/3)",
|
||||
ShadowCrystalDead2 = "Shadow Crystals destroyed (2/3)",
|
||||
ShadowCrystalDead3 = "Shadow Crystals destroyed (3/3)",
|
||||
--InfernalOnYou = "Next Infernal on you!",
|
||||
PriSunder = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
AmplifyDamage = "Amplify Damage #%s" --ampDmg stacks
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
ShadowCrystal = "Show number of Shadow Crystals destroyed",
|
||||
AmplifyDamage = "Show $spell:85207 targets and stack number warning",
|
||||
PriSunder = "Show $spell:85198 targets and stack number warning" --(args.spellName, args.destName, args.amount or 1)
|
||||
--InfernalOnYou = "Show special warning on Next Infernal on you!",
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "Madness has brought you here to me. I shall be your undoing!",
|
||||
DBM_PRINCE_YELL_P2 = "Simple fools! Time is the fire in which you'll burn!",
|
||||
DBM_PRINCE_YELL_P3 = "How can you hope to stand against such overwhelming power?",
|
||||
DBM_PRINCE_YELL_INF1 = "All realities, all dimensions are open to me!",
|
||||
DBM_PRINCE_YELL_INF2 = "You face not Malchezaar alone, but the legions I command!",
|
||||
DBM_PRINCE_YELL_INF3 = "The celestial forces are mine to manipulate."
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Nightbane"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "Ground Phase in 15 sec",
|
||||
DBM_NB_DOWN_WARN2 = "Ground Phase in 5 sec",
|
||||
DBM_NB_AIR_WARN = "Air Phase",
|
||||
SmolderingBreath = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "Nightbane incoming",
|
||||
timerAirPhase = "Air Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Show warning for Air Phase",
|
||||
PrewarnGroundPhase = "Show pre-warnings for Ground Phase",
|
||||
timerNightbane = "Show timer for Nightbane summon",
|
||||
timerAirPhase = "Show timer for Air Phase duration",
|
||||
SmolderingBreath = "Show $spell:85245 targets and stack number warning" --(args.spellName, args.destName, args.amount or 1)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "An ancient being awakens in the distance...",
|
||||
DBM_NB_YELL_PULL = "What fools! I shall bring a quick end to your suffering!",
|
||||
DBM_NB_YELL_AIR = "Miserable vermin. I shall exterminate you from the air!",
|
||||
DBM_NB_YELL_GROUND = "Enough! I shall land and crush you myself!",
|
||||
DBM_NB_YELL_GROUND2 = "Insects! Let me show you my strength up close!"
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Wizard of Oz"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
OperaSpotlight = "Spotlight"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Show warnings for boss spawns",
|
||||
ShowBossTimers = "Show timers for boss spawns",
|
||||
DBM_OZ_OPTION_1 = "Show range check frame in phase 2",
|
||||
OperaSpotlight = "Show timers for $spell:85112"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "Tito",
|
||||
DBM_OZ_WARN_ROAR = "Roar",
|
||||
DBM_OZ_WARN_STRAWMAN = "Strawman",
|
||||
DBM_OZ_WARN_TINHEAD = "Tinhead",
|
||||
DBM_OZ_WARN_CRONE = "The Crone",
|
||||
DBM_OZ_YELL_DOROTHEE = "Oh Tito, we simply must find a way home! The old wizard could be our only hope! Strawman, Roar, Tinhead, will you - wait... oh golly, look we have visitors!",
|
||||
DBM_OZ_YELL_ROAR = "I'm not afraid a' you! Do you wanna' fight? Huh, do ya'? C'mon! I'll fight ya' with both paws behind my back!",
|
||||
DBM_OZ_YELL_STRAWMAN = "Now what should I do with you? I simply can't make up my mind.",
|
||||
DBM_OZ_YELL_TINHEAD = "I could really use a heart. Say, can I have yours?",
|
||||
DBM_OZ_YELL_CRONE = "Woe to each and every one of you, my pretties!",
|
||||
STAGE_FRIGHT = "The audience deserves to be entertained!",
|
||||
Spotlight = "Spotlight"
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Shadikith the Glider"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hyakiss the Lurker"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Rokad the Ravager"
|
||||
}
|
||||
|
||||
-- Opera
|
||||
|
||||
L = DBM:GetModLocalization("Opera")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Opera"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
OperaSpotlight = "Spotlight"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
OperaSpotlight = "Spotlight",
|
||||
OperaSpotlightIn = "Get into Spotlight",
|
||||
OperaSpotNotUse = "DO NOT USE: %s" --(spellName)
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
OperaSpotlight = "Show timers for $spell:85112",
|
||||
OperaSpotlightIn = "Show timers for when to run into $spell:85112",
|
||||
OperaSpotNotUse = "Show the spell to avoid $spell:85114"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
STAGE_FRIGHT = "The audience deserves to be entertained!"
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,325 @@
|
||||
if GetLocale() ~= "esES" and GetLocale() ~= "esMX" then return end
|
||||
|
||||
local L
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Attumen el Montero"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "¡Ven, Medianoche, vamos a dispersar a estos pusilánimes!",
|
||||
KillAttumen = "Siempre lo supe... algún día sería yo la presa."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Moroes"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Desvanecerse finalizado"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Mostrar aviso para final de Desvanecerse"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "Mm, visita inesperada. Hay que hacer los preparativos..."
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Doncella de la Virtud"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Mostrar distancia (10 yardas)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Romulo y Julianne"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
warningPosion = "%s en >%s< (%d)", -- Mortal Wound on >args.destName< (args.amount)
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
TimerCombatStart = "Empieza el combate"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
TimerCombatStart = "Mostrar tiempo para inicio del combate",
|
||||
warningPosion = DBM_CORE_AUTO_ANNOUNCE_OPTIONS.spell:format(30830, GetSpellInfo(30830) or "unknown")
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
Event = "Tonight... we explore a tale of forbidden love!",--translate
|
||||
RJ_Pull = "What devil art thou, that dost torment me thus?",--translate
|
||||
DBM_RJ_PHASE2_YELL = "Come, gentle night; and give me back my Romulo!",--translate
|
||||
Romulo = "Romulo",
|
||||
Julianne = "Julianne"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "El Lobo Feroz"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "The better to own you with!"--translate
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Curator"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Mostrar distancia (10 yardas)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "La Galeria es solo para los invitados.",--translate
|
||||
DBM_CURA_YELL_OOM = "No se puede procesar tu solicitud."--translate
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Terestian Pezuña Enferma"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "Ah, you're just in time. The rituals are about to begin!",--translate
|
||||
Kilrek = "Kil'rek",--translate
|
||||
DChains = "Demon Chains"--translate
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Sombra de Aran"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "¡No te muevas!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerSpecial = "CD de habilidad especial"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
timerSpecial = "Mostrar tiempo de cooldown de habilidad especial",
|
||||
DBM_ARAN_DO_NOT_MOVE = "Mostrar aviso especial para $spell:30004",
|
||||
ElementalIcons = "Poner iconos en $spell:37053",
|
||||
WreathIcons = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(29946)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Rencor abisal"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Fase de portal en 5 seg",
|
||||
DBM_NS_WARN_BANISH_SOON = "Fase Desterrar en 5 seg",
|
||||
warningPortal = "Fase de portal",
|
||||
warningBanish = "Fase de desterrar"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "Fase de portal",
|
||||
timerBanishPhase = "Fase de desterrar"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Mostrar pre-aviso para Fase de portal",
|
||||
DBM_NS_WARN_BANISH_SOON = "Mostrar pre-aviso para Fase de desterrar",
|
||||
warningPortal = "Mostrar aviso para Fase de portal",
|
||||
warningBanish = "Mostrar aviso para Fase de desterrar",
|
||||
timerPortalPhase = "Mostrar tiempo de duración de Fase de portal",
|
||||
timerBanishPhase = "Mostrar tiempo de duración de Fase de desterrar"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "%s goes into a nether-fed rage!",--translate
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s cries out in withdrawal, opening gates to the nether."--translate
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Príncipe Malchezaar"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "Madness has brought you here to me. I shall be your undoing!",--translate
|
||||
DBM_PRINCE_YELL_P2 = "Simple fools! Time is the fire in which you'll burn!",--translate
|
||||
DBM_PRINCE_YELL_P3 = "How can you hope to stand against such overwhelming power?",--translate
|
||||
DBM_PRINCE_YELL_INF1 = "All realities, all dimensions are open to me!",--translate
|
||||
DBM_PRINCE_YELL_INF2 = "You face not Malchezaar alone, but the legions I command!"--translate
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Nocturno"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "Aterriza en 15 seg",
|
||||
DBM_NB_DOWN_WARN2 = "Aterriza en 5 seg",
|
||||
DBM_NB_AIR_WARN = "Fase aerea"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "Nocturno viene",
|
||||
timerAirPhase = "Fase aerea"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Mostrar aviso para fase aerea",
|
||||
PrewarnGroundPhase = "Mostrar pre-aviso para fase terrestre",
|
||||
timerNightbane = "Mostrar tiempo de invocación de Nocturno",
|
||||
timerAirPhase = "Mostrar tiempo de duración de fase aerea"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "An ancient being awakens in the distance...",--translate
|
||||
DBM_NB_YELL_PULL = "What fools! I shall bring a quick end to your suffering!",--translate
|
||||
DBM_NB_YELL_AIR = "Miserable vermin. I shall exterminate you from the air!",--translate
|
||||
DBM_NB_YELL_GROUND = "Enough! I shall land and crush you myself!",--translate
|
||||
DBM_NB_YELL_GROUND2 = "Insects! Let me show you my strength up close!"--translate
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Mago de Oz"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Mostrar aviso cuando salgan los bosses",
|
||||
ShowBossTimers = "Mostrar tiempo para que salgan los bosses",
|
||||
DBM_OZ_OPTION_1 = "Mostrar distancia en fase 2"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "Tito",
|
||||
DBM_OZ_WARN_ROAR = "Rugido",
|
||||
DBM_OZ_WARN_STRAWMAN = "Espantapájaros",
|
||||
DBM_OZ_WARN_TINHEAD = "Cabezalata",
|
||||
DBM_OZ_WARN_CRONE = "La Vieja Bruja",
|
||||
DBM_OZ_YELL_DOROTHEE = "Oh Tito, we simply must find a way home! The old wizard could be our only hope! Strawman, Roar, Tinhead, will you - wait... oh golly, look we have visitors!",--translate
|
||||
DBM_OZ_YELL_ROAR = "I'm not afraid a' you! Do you wanna' fight? Huh, do ya'? C'mon! I'll fight ya' with both paws behind my back!",--translate
|
||||
DBM_OZ_YELL_STRAWMAN = "Now what should I do with you? I simply can't make up my mind.",--translate
|
||||
DBM_OZ_YELL_TINHEAD = "I could really use a heart. Say, can I have yours?",--translate
|
||||
DBM_OZ_YELL_CRONE = "Woe to each and every one of you, my pretties!"--translate
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Shadikith el Planeador"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hyakiss el Rondador"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Rokad el Devastador"
|
||||
}
|
||||
@@ -0,0 +1,312 @@
|
||||
if GetLocale() ~= "frFR" then return end
|
||||
|
||||
local L
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Attumen le Veneur"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "Viens, Minuit, allons disperser cette insignifiante racaille !",
|
||||
KillAttumen = "Always knew... someday I would become... the hunted."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Moroes"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Retour de Moroes"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Show vanish fade warning"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "Hum. Des visiteurs imprévus. Il va falloir se préparer."
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Damoiselle de vertu"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Romulo et Julianne"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_RJ_PHASE2_YELL = "Viens, gentille nuit ; rends-moi mon Romulo !",
|
||||
Romulo = "Romulo",
|
||||
Julianne = "Julianne"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Le grand méchant Loup"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "The better to own you with!"
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Le conservateur"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "L'accès à la Ménagerie est réservé aux invités.",
|
||||
DBM_CURA_YELL_OOM = "Impossible de traiter votre requête."
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Terestian Malsabot"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "Ah, vous arrivez juste \195\160 temps. Les rituels vont commencer.",
|
||||
Kilrek = "Kil'rek",
|
||||
DChains = "Demon Chains"
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Ombre d'Aran"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Ne bougez plus!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Show special warning for $spell:30004"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Netherspite"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Portal Phase in 5",
|
||||
DBM_NS_WARN_BANISH_SOON = "Banish Phase in 5",
|
||||
warningPortal = "Portal Phase",
|
||||
warningBanish = "Banish Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "Portal Phase",
|
||||
timerBanishPhase = "Banish Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Show pre-warning for Portal phase",
|
||||
DBM_NS_WARN_BANISH_SOON = "Show pre-warning for Banish phase",
|
||||
warningPortal = "Show warning for Portal phase",
|
||||
warningBanish = "Show warning for Banish phase",
|
||||
timerPortalPhase = "Show timer for Portal Phase duration",
|
||||
timerBanishPhase = "Show timer for Banish Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "%s entre dans une rage nourrie par le N\195\169ant\194\160!",
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s se retire avec un cri en ouvrant un portail vers le N\195\169ant."
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Prince Malchezaar"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "La folie vous a fait venir ici, devant moi. Et je serai votre perte !",
|
||||
DBM_PRINCE_YELL_P2 = "Imb\195\169ciles heureux ! Le temps est le brasier dans lequel vous br\195\187lerez !",
|
||||
DBM_PRINCE_YELL_P3 = "Comment pouvez-vous esp\195\169rer r\195\169sister devant un tel pouvoir ?",
|
||||
DBM_PRINCE_YELL_INF1 = "Toutes les r\195\169alit\195\169s, toutes les dimensions me sont ouvertes !",
|
||||
DBM_PRINCE_YELL_INF2 = "Vous n'affrontez pas seulement Malchezzar, mais les l\195\169gions que je commande !"
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Plaie-de-nuit"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "Ground Phase in 15 sec",
|
||||
DBM_NB_DOWN_WARN2 = "Ground Phase in 5 sec",
|
||||
DBM_NB_AIR_WARN = "Air Phase"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "Nightbane incoming",
|
||||
timerAirPhase = "Air Phase"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Show warning for Air Phase",
|
||||
PrewarnGroundPhase = "Show pre-warnings for Ground Phase",
|
||||
timerNightbane = "Show timer for Nightbane summon",
|
||||
timerAirPhase = "Show timer for Air Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "Dans le lointain, un \195\170tre ancien s'\195\169veille...",
|
||||
DBM_NB_YELL_PULL = "Fous ! Je vais mettre un terme \195\160 vos souffrances !",
|
||||
DBM_NB_YELL_AIR = "Mis\195\169rable vermine. Je vais vous exterminer des airs !",
|
||||
DBM_NB_YELL_GROUND = "Assez ! Je vais atterir et vous !",
|
||||
DBM_NB_YELL_GROUND2 = "Insectes ! Je vais vous montrer de quel bois je me chauffe !"
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Le magicien d'Oz"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Show warnings for boss spawns",
|
||||
ShowBossTimers = "Show timers for boss spawns",
|
||||
DBM_OZ_OPTION_1 = "Show range check frame in phase 2"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "Tito",
|
||||
DBM_OZ_WARN_ROAR = "Graou",
|
||||
DBM_OZ_WARN_STRAWMAN = "Homme de paille",
|
||||
DBM_OZ_WARN_TINHEAD = "Tête de fer-blanc",
|
||||
DBM_OZ_WARN_CRONE = "La Mégère",
|
||||
DBM_OZ_YELL_DOROTHEE = "Oh, Tito, nous devons trouver le moyen de rentrer à la maison ! Le vieux sorcier est notre dernier espoir ! Homme de paille, Graou, Tête de fer-blanc, vous voulez bien… Attendez… Oh, regardez, nous avons des visiteurs !",
|
||||
DBM_OZ_YELL_ROAR = "J'ai peur d'personne ! Tu veux t'battre ! Hein, tu veux ? Vas-y ! Je te prends avec les deux pattes attachées dans l'dos !",
|
||||
DBM_OZ_YELL_STRAWMAN = "Alors que vais-je faire de vous ? Je n'arrive tout simplement pas à me décider.",
|
||||
DBM_OZ_YELL_TINHEAD = "J'aurais bien besoin d'un cœur. Dites, vous me donnez le vôtre ?",
|
||||
DBM_OZ_YELL_CRONE = "Malheur à chacun d’entre vous, mes mignons !"
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Shadikith le Glisseur"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hyakiss la R\195\180deuse"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Rokad le Ravageur"
|
||||
}
|
||||
@@ -0,0 +1,312 @@
|
||||
if GetLocale() ~= "ruRU" then return end
|
||||
|
||||
local L
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Аттумен Охотник"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "Давай, Полночь, разгоним этот сброд!",
|
||||
KillAttumen = "Always knew... someday I would become... the hunted."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Мороуз"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Исчезновение рассеивается"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Show vanish fade warning"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "Хмм, неожиданные посетители. Нужно подготовиться..."
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Благочестивая дева"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Ромуло и Джулианна"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_RJ_PHASE2_YELL = "Ночь, добрая и строгая, приди! Верни мне моего Ромуло!",
|
||||
Romulo = "Ромуло",
|
||||
Julianne = "Джулианна"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Злой и страшный серый волк"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "Так вам и надо!"
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Смотритель"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "Галерея только для гостей.",
|
||||
DBM_CURA_YELL_OOM = "Ваш запрос не может быть выполнен."
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Терестиан Больное Копыто"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "А, вы как раз вовремя! Ритуалы скоро начнутся!",
|
||||
Kilrek = "Kil'rek",
|
||||
DChains = "Demon Chains"
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Тень Арана"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Не двигайтесь!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Show special warning for $spell:30004"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Пустогнев"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Фаза порталов через 5 секунд",
|
||||
DBM_NS_WARN_BANISH_SOON = "Фаза изгнания через 5 секунд",
|
||||
warningPortal = "Фаза порталов",
|
||||
warningBanish = "Фаза изгнания"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "Фаза порталов",
|
||||
timerBanishPhase = "Фаза изгнания"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Show pre-warning for Portal phase",
|
||||
DBM_NS_WARN_BANISH_SOON = "Show pre-warning for Banish phase",
|
||||
warningPortal = "Show warning for Portal phase",
|
||||
warningBanish = "Show warning for Banish phase",
|
||||
timerPortalPhase = "Show timer for Portal Phase duration",
|
||||
timerBanishPhase = "Show timer for Banish Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "%s goes into a nether-fed rage!",
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s cries out in withdrawal, opening gates to the nether."
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Принц Малчезар"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "Безумие привело вас сюда, ко мне. Я стану вашей погибелью!",
|
||||
DBM_PRINCE_YELL_P2 = "Простофили! Время – это пламя, в котором вы сгорите!",
|
||||
DBM_PRINCE_YELL_P3 = "Как ты можешь надеяться выстоять против такой ошеломляющей мощи?",
|
||||
DBM_PRINCE_YELL_INF1 = "Все миры, все измерения открыты мне!",
|
||||
DBM_PRINCE_YELL_INF2 = "Вас ждет не один Малчезаар, но и легионы, которыми я командую!"
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Ночная Погибель"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "Наземная фаза через 15 секунд",
|
||||
DBM_NB_DOWN_WARN2 = "Наземная фаза через 5 секунд",
|
||||
DBM_NB_AIR_WARN = "Воздушная фаза"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "Nightbane incoming",
|
||||
timerAirPhase = "Воздушная фаза"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Show warning for Air Phase",
|
||||
PrewarnGroundPhase = "Show pre-warnings for Ground Phase",
|
||||
timerNightbane = "Show timer for Nightbane summon",
|
||||
timerAirPhase = "Show timer for Air Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "Древнее существо пробуждается вдалеке…",
|
||||
DBM_NB_YELL_PULL = "Ну и глупцы! Я быстро покончу с вашими страданиями!",
|
||||
DBM_NB_YELL_AIR = "Жалкий гнус! Я изгоню тебя из воздуха!",
|
||||
DBM_NB_YELL_GROUND = "Довольно! Я сойду на землю и сам раздавлю тебя!",
|
||||
DBM_NB_YELL_GROUND2 = "Ничтожества! Я вам покажу мою силу поближе!"
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Страна Оз"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Show warnings for boss spawns",
|
||||
ShowBossTimers = "Show timers for boss spawns",
|
||||
DBM_OZ_OPTION_1 = "Показать область границы контроля в фазе 2"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "*** Тито ***",
|
||||
DBM_OZ_WARN_ROAR = "*** Хохотун ***",
|
||||
DBM_OZ_WARN_STRAWMAN = "*** Балбес ***",
|
||||
DBM_OZ_WARN_TINHEAD = "*** Медноголовый ***",
|
||||
DBM_OZ_WARN_CRONE = "*** Ведьма ***",
|
||||
DBM_OZ_YELL_DOROTHEE = "О, Тито, нам просто надо найти дорогу домой!",
|
||||
DBM_OZ_YELL_ROAR = "I'm not afraid a' you! Do you wanna' fight? Huh, do ya'? C'mon! I'll fight ya' with both paws behind my back!",
|
||||
DBM_OZ_YELL_STRAWMAN = "Now what should I do with you? I simply can't make up my mind.",
|
||||
DBM_OZ_YELL_TINHEAD = "I could really use a heart. Say, can I have yours?",
|
||||
DBM_OZ_YELL_CRONE = "Woe to each and every one of you, my pretties!"
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Shadikith the Glider"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Hyakiss the Lurker"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "Rokad the Ravager"
|
||||
}
|
||||
@@ -0,0 +1,312 @@
|
||||
if GetLocale() ~= "zhTW" then return end
|
||||
|
||||
local L
|
||||
|
||||
--Attumen
|
||||
L = DBM:GetModLocalization("Attumen")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "獵人阿圖曼"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_ATH_YELL_1 = "來吧午夜,讓我們驅散這群小規模的烏合之眾!",
|
||||
KillAttumen = "Always knew... someday I would become... the hunted."
|
||||
}
|
||||
|
||||
|
||||
--Moroes
|
||||
L = DBM:GetModLocalization("Moroes")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "摩洛"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "摩洛失去消失"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_MOROES_VANISH_FADED = "Show vanish fade warning"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_MOROES_YELL_START = "嗯,突然上門的訪客。一定要好好準備"
|
||||
}
|
||||
|
||||
|
||||
-- Maiden of Virtue
|
||||
L = DBM:GetModLocalization("Maiden")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "貞潔聖女"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
-- Romulo and Julianne
|
||||
L = DBM:GetModLocalization("RomuloAndJulianne")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "羅慕歐與茱麗葉"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_RJ_PHASE2_YELL = "來吧,溫和的夜晚;把我的羅慕歐還給我!",
|
||||
Romulo = "羅慕歐",
|
||||
Julianne = "茱麗葉"
|
||||
}
|
||||
|
||||
|
||||
-- Big Bad Wolf
|
||||
L = DBM:GetModLocalization("BigBadWolf")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "大野狼"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RRHIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(30753)
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_BBW_YELL_1 = "我想把你吃掉!"
|
||||
}
|
||||
|
||||
|
||||
-- Curator
|
||||
L = DBM:GetModLocalization("Curator")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "館長"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
RangeFrame = "Show range frame (10)"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_CURA_YELL_PULL = "展示廳是賓客專屬的。",
|
||||
DBM_CURA_YELL_OOM = "無法處理你的要求。"
|
||||
}
|
||||
|
||||
|
||||
-- Terestian Illhoof
|
||||
L = DBM:GetModLocalization("TerestianIllhoof")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "泰瑞斯提安·疫蹄"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_TI_YELL_PULL = "啊,你來的正好。儀式正要開始!",
|
||||
Kilrek = "Kil'rek",
|
||||
DChains = "Demon Chains"
|
||||
}
|
||||
|
||||
|
||||
-- Shade of Aran
|
||||
L = DBM:GetModLocalization("Aran")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "埃蘭之影"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "烈焰火圈,不要動!"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_ARAN_DO_NOT_MOVE = "Show special warning for $spell:30004"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
}
|
||||
|
||||
|
||||
--Netherspite
|
||||
L = DBM:GetModLocalization("Netherspite")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "尼德斯"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "5秒後進入第一階段",
|
||||
DBM_NS_WARN_BANISH_SOON = "5秒後進入第二階段",
|
||||
warningPortal = "光線門階段",
|
||||
warningBanish = "放逐階段"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerPortalPhase = "光線門階段",
|
||||
timerBanishPhase = "放逐階段"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NS_WARN_PORTAL_SOON = "Show pre-warning for Portal phase",
|
||||
DBM_NS_WARN_BANISH_SOON = "Show pre-warning for Banish phase",
|
||||
warningPortal = "Show warning for Portal phase",
|
||||
warningBanish = "Show warning for Banish phase",
|
||||
timerPortalPhase = "Show timer for Portal Phase duration",
|
||||
timerBanishPhase = "Show timer for Banish Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NS_EMOTE_PHASE_2 = "%s陷入一陣狂怒!",
|
||||
DBM_NS_EMOTE_PHASE_1 = "%s大聲呼喊撤退,打開通往虛空的門。"
|
||||
}
|
||||
|
||||
|
||||
--Prince Malchezaar
|
||||
L = DBM:GetModLocalization("Prince")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "莫克札王子"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_PRINCE_YELL_PULL = "瘋狂把你帶到我的面前。我會成為你失敗的原因!",
|
||||
DBM_PRINCE_YELL_P2 = "頭腦簡單的笨蛋!你在燃燒的是時間的火焰!",
|
||||
DBM_PRINCE_YELL_P3 = "你怎能期望抵抗這樣勢不可擋的力量?",
|
||||
DBM_PRINCE_YELL_INF1 = "所有的實體,所有的空間對我來說都是開放的!",
|
||||
DBM_PRINCE_YELL_INF2 = "你挑戰的不只是莫克札,而是我所率領的整個軍隊!"
|
||||
}
|
||||
|
||||
|
||||
-- Nightbane
|
||||
L = DBM:GetModLocalization("Nightbane")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "夜禍"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
DBM_NB_DOWN_WARN = "15秒後夜禍回到地面",
|
||||
DBM_NB_DOWN_WARN2 = "5秒後夜禍回到地面",
|
||||
DBM_NB_AIR_WARN = "空中階段"
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
timerNightbane = "夜禍",
|
||||
timerAirPhase = "空中階段"
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
DBM_NB_AIR_WARN = "Show warning for Air Phase",
|
||||
PrewarnGroundPhase = "Show pre-warnings for Ground Phase",
|
||||
timerNightbane = "Show timer for Nightbane summon",
|
||||
timerAirPhase = "Show timer for Air Phase duration"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_NB_EMOTE_PULL = "一個古老的生物在遠處甦醒過來……",
|
||||
DBM_NB_YELL_PULL = "真是蠢蛋!我會快點結束你的痛苦!",
|
||||
DBM_NB_YELL_AIR = "悲慘的害蟲。我將讓你消失在空氣中!",
|
||||
DBM_NB_YELL_GROUND = "夠了!我要親自挑戰你!",
|
||||
DBM_NB_YELL_GROUND2 = "昆蟲!給你們近距離嚐嚐我的厲害!"
|
||||
}
|
||||
|
||||
|
||||
-- Wizard of Oz
|
||||
L = DBM:GetModLocalization("Oz")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "綠野仙蹤"
|
||||
}
|
||||
|
||||
L:SetWarningLocalization{
|
||||
}
|
||||
|
||||
L:SetTimerLocalization{
|
||||
}
|
||||
|
||||
L:SetOptionLocalization{
|
||||
AnnounceBosses = "Show warnings for boss spawns",
|
||||
ShowBossTimers = "Show timers for boss spawns",
|
||||
DBM_OZ_OPTION_1 = "在第二階段顯示距離框"
|
||||
}
|
||||
|
||||
L:SetMiscLocalization{
|
||||
DBM_OZ_WARN_TITO = "多多",
|
||||
DBM_OZ_WARN_ROAR = "獅子",
|
||||
DBM_OZ_WARN_STRAWMAN = "稻草人",
|
||||
DBM_OZ_WARN_TINHEAD = "機器人",
|
||||
DBM_OZ_WARN_CRONE = "老巫婆",
|
||||
DBM_OZ_YELL_DOROTHEE = "喔多多,我們一定要找到回家的路!那個老巫師是我們唯一的希望!稻草人,獅子,機器人,你會 - 等等哦……天呀,快看,我們有訪客!",
|
||||
DBM_OZ_YELL_ROAR = "我不是害怕你!你想要戰鬥嗎?啊,你是嗎?來! 我將把兩支爪子放在背後跟你戰鬥!",
|
||||
DBM_OZ_YELL_STRAWMAN = "現在我該與你做什麼?我完全不能決定。",
|
||||
DBM_OZ_YELL_TINHEAD = "我真得能使用心。嗯,我能有你的心嗎?",
|
||||
DBM_OZ_YELL_CRONE = "為你們每一個人感到不幸,我的小美人們!"
|
||||
}
|
||||
|
||||
|
||||
-- Named Beasts
|
||||
L = DBM:GetModLocalization("Shadikith")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "滑翔者‧薛迪依斯"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Hyakiss")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "潛伏者‧亞奇斯"
|
||||
}
|
||||
|
||||
L = DBM:GetModLocalization("Rokad")
|
||||
|
||||
L:SetGeneralLocalization{
|
||||
name = "劫掠者‧拉卡"
|
||||
}
|
||||
Reference in New Issue
Block a user