This commit is contained in:
Andrew6810
2022-10-21 06:50:13 -07:00
parent 8571e98fb1
commit 39c0ed874e
466 changed files with 52263 additions and 2 deletions
+75
View File
@@ -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
+68
View File
@@ -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
+120
View File
@@ -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
+37
View File
@@ -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
+96
View File
@@ -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
+212
View File
@@ -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
+86
View File
@@ -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
+114
View File
@@ -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
+109
View File
@@ -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
+33
View File
@@ -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
+248
View File
@@ -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
+154
View File
@@ -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
+259
View File
@@ -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
+107
View File
@@ -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
+94
View File
@@ -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
+312
View File
@@ -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 = "蹂躏者洛卡德"
}
+312
View File
@@ -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"
}
+444
View File
@@ -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!"
}
+325
View File
@@ -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"
}
+312
View File
@@ -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 dentre 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"
}
+312
View File
@@ -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"
}
+312
View File
@@ -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 = "劫掠者‧拉卡"
}