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
+294
View File
@@ -0,0 +1,294 @@
local mod = DBM:NewMod("Alar", "DBM-TheEye", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:SetCreatureID(19514)
mod:RegisterCombat("combat", 19551)
-- mod:RegisterKill("yell", L.NeverHappen) --There is no yell. Just abusing it so DBM doesnt end combat when al'ar dies in between Phases
mod:SetWipeTime(25)
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_AURA_APPLIED_DOSE",
"SPELL_AURA_REFRESH",
"SPELL_AURA_REMOVED",
"SPELL_CAST_START",
"SPELL_CAST_SUCCESS",
"CHAT_MSG_RAID_BOSS_EMOTE",
"UNIT_DIED"
)
-- local warn
local warnEmber = mod:NewAnnounce("WarnEmber", 2, 2135208)
-- local warnDive = mod:NewAnnounce("WarnDive", 2, "Interface\\Icons\\Spell_Fire_Fireball02")
local warnDive = mod:NewSpecialWarningRun(2135164)
local warnAlarRebirth = mod:NewSpellAnnounce(2135200, 4) --Heroic 2135201, Ascended 10Man-2135202, 25Man-2135203
local warnFlameCascade = mod:NewSpellAnnounce(2135190, 3)
local specWarnFeather = mod:NewSpecialWarning("SpecWarnFeather")
local specWarnGround = mod:NewSpecialWarningYou(2135186)
local warnFlameBreath = mod:NewAnnounce(L.FlameBreath, 2, 2135155)
-- local timer
local timerNextPlatform = mod:NewTimer(30, "NextPlatform", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp") -- timer might be slightly off need to test in action
local berserkTimer = mod:NewTimer(720, "Berserk", 26662)
local timerAlarUp = mod:NewTimer(30, "AlarUp", "Interface\\Icons\\Spell_Fire_Fireball02")
local timerAlarDive = mod:NewTimer(14, "AlarDive", "Interface\\Icons\\Spell_Fire_Fireball02")
local timerEmberSpawn = mod:NewTimer(12, "TimerEmberSpawn", 2135208) --heroic 2135209 , Ascended 10Man-2135210, 25Man-2135211
local timerNextBreath = mod:NewNextTimer(10, 2135154) --Heroic 2135155 , Ascended 10Man-2135156, 25Man-2135157
local timerNextAlarRebirth = mod:NewNextTimer(10, 2135200)
local timerNextFlameCascade = mod:NewNextTimer(60, 2135190)
local timerFlameCascade = mod:NewBuffActiveTimer(17, 2135190)
--Ascended mechanics:
local yellLivingBomb = mod:NewFadesYell(2135176)
mod:AddBoolOption(L.LivingBombYellOpt, true)
-- local variables
-- local options
mod.vb.phase = 1
function mod:PlatformSwap()
self:UnscheduleMethod("PlatformSwap")
timerEmberSpawn:Start()
warnEmber:Schedule(12)
timerNextPlatform:Start(32)
self:ScheduleMethod(32, "PlatformSwap")
end
function mod:OnCombatStart(delay)
berserkTimer:Start(-delay)
timerNextPlatform:Start(-delay)
self:ScheduleMethod(32-delay, "PlatformSwap")
timerNextBreath:Start(-delay)
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(2135190) then
timerFlameCascade:Start()
timerEmberSpawn:Cancel()
warnFlameCascade:Show()
elseif args:IsSpellID(2135186, 2135187, 2135188, 2135189) and args:IsPlayer() then
specWarnGround:Show()
elseif args:IsSpellID(2135174) and args:IsPlayer() then
specWarnFeather:Schedule(45)
elseif args:IsSpellID(2135154, 2135155, 2135156, 2135157) then --Flame Breath debuffs on tanks
warnFlameBreath:Show(args.spellName, args.destName, args.amount or 1)
elseif args:IsSpellID(2135176, 2135177, 2135178, 2135179) and self.Options.LivingBombYellOpt and args:IsPlayer() then
SendChatMessage("Living Bomb on "..args.destName.."!", "YELL")
yellLivingBomb:Countdown(12)
end
end
function mod:SPELL_AURA_APPLIED_DOSE(args)
if args:IsSpellID(2135154, 2135155, 2135156, 2135157) then
warnFlameBreath:Show(args.spellName, args.destName, args.amount or 1)
end
end
function mod:SPELL_AURA_REFRESH(args)
if args:IsSpellID(2135174) and args:IsPlayer() then
self:Unschedule(specWarnFeather)
specWarnFeather:Schedule(45)
end
end
function mod:SPELL_AURA_REMOVED(args)
if args:IsSpellID(2135190) then
timerEmberSpawn:Start(11)
timerNextFlameCascade:Start()
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(2135154, 2135155, 2135156, 2135157) and self.vb.phase ~= 3 then
timerNextBreath:Start()
elseif args:IsSpellID(2135196, 2135197, 2135198, 2135199) then
if self.vb.phase == 1 then
self.vb.phase = 2
timerEmberSpawn:Stop()
timerAlarUp:Start(40)
timerNextBreath:Stop()
timerNextPlatform:Stop()
self:UnscheduleMethod("PlatformSwap")
elseif self.vb.phase == 2 then
self.vb.phase = 3
timerNextBreath:Stop()
timerEmberSpawn:Stop()
timerAlarUp:Stop()
end
elseif args:IsSpellID(2135190) then
timerEmberSpawn:Start()
timerNextFlameCascade:Start()
end
end
function mod:SPELL_CAST_START(args)
if args:IsSpellID(2135200, 2135201, 2135202, 2135203) then
warnAlarRebirth:Show()
timerNextBreath:Start(2)
if self.vb.phase == 2 then
timerAlarUp:Start(33)
timerNextBreath:Start(18)
end
elseif args:IsSpellID(2135208, 2135209, 2135210, 2135211) then
warnEmber:Show()
self:SetIcon(args.sourceName, 5, 30)
if self.vb.phase == 1 then
timerEmberSpawn:Start(45) -- 45 sec unless boss goes into the air
elseif self.vb.phase == 3 then
timerEmberSpawn:Start(12)
end
end
end
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
if msg == L.EmoteAlarUp or msg:find(L.EmoteAlarUp) then
timerNextBreath:Stop()
timerAlarDive:Start()
timerEmberSpawn:Start(24)
warnDive:Schedule(14)
timerAlarUp:Start()
elseif msg == L.EmotePhase3 or msg:find(L.EmotePhase3) then
timerAlarUp:Stop()
timerEmberSpawn:Start(22)
timerNextFlameCascade:Start()
end
end
function mod:UNIT_DIED(args)
local cid = self:GetCIDFromGUID(args.destGUID)
if cid == 19514 then
if self.vb.phase == 1 then
self.vb.phase = 2
mod:IsInCombat()
mod.inCombat = true
timerNextAlarRebirth:Start()
elseif self.vb.phase == 2 then
self.vb.phase = 3
end
end
end
-- Old Alar code
-- Alar:RegisterEvents(
-- "SPELL_AURA_APPLIED"
-- );
-- Alar:AddOption("WarnArmor", true, DBM_ALAR_OPTION_MELTARMOR);
-- Alar:AddOption("Meteor", true, DBM_ALAR_OPTION_METEOR);
-- Alar:AddBarOption("Enrage")
-- Alar:AddBarOption("Meteor")
-- Alar:AddBarOption("Melt Armor: (.*)")
-- function Alar:OnCombatStart(delay)
-- self:ScheduleSelf(10, "CheckForAlar"); -- to prevent bugs if you are using an unsupported client language...
-- end
-- function Alar:OnEvent(event, arg1)
-- if event == "CheckForAlar" then
-- for i = 1, GetNumRaidMembers() do
-- if UnitName("raid"..i.."target") == DBM_ALAR_NAME and UnitAffectingCombat("raid"..i.."target") then
-- warnPhase = true;
-- break;
-- end
-- end
-- if not warnPhase then
-- langError = true;
-- end
-- elseif event == "SPELL_AURA_APPLIED" then
-- if arg1.spellId == 35383 and arg1.destName == UnitName("player") then
-- self:AddSpecialWarning(DBM_ALAR_WARN_FIRE);
-- elseif arg1.spellId == 35410 then
-- self:SendSync("MeltArmor"..tostring(arg1.destName));
-- end
-- elseif event == "MeteorSoon" then
-- if self.Options.Meteor then
-- self:Announce(DBM_ALAR_WARN_METEOR_SOON, 1);
-- end
-- elseif event == "EnrageWarn" and type(arg1) == "number" then
-- if arg1 >= 60 then
-- self:Announce(string.format(DBM_ALAR_WARN_ENRAGE, (arg1/60), DBM_MIN), 1);
-- else
-- self:Announce(string.format(DBM_ALAR_WARN_ENRAGE, arg1, DBM_SEC), 3);
-- end
-- end
-- end
-- function Alar:OnSync(msg)
-- if msg == "Rebirth" and not self:IsWipe() and self.InCombat then
-- self:Announce(DBM_ALAR_WARN_REBIRTH, 2);
-- self:EndStatusBarTimer("Next Platform");
-- self:ScheduleSelf(47, "MeteorSoon");
-- self:StartStatusBarTimer(52, "Meteor", "Interface\\Icons\\Spell_Fire_Fireball02");
-- self:StartStatusBarTimer(600, "Enrage", "Interface\\Icons\\Spell_Shadow_UnholyFrenzy");
-- self:ScheduleSelf(300, "EnrageWarn", 300);
-- self:ScheduleSelf(480, "EnrageWarn", 120);
-- self:ScheduleSelf(540, "EnrageWarn", 60);
-- self:ScheduleSelf(570, "EnrageWarn", 30);
-- self:ScheduleSelf(590, "EnrageWarn", 10);
-- elseif string.sub(msg, 0, 9) == "MeltArmor" then
-- local target = string.sub(msg, 10);
-- if target then
-- if self:GetStatusBarTimerTimeLeft("Melt Armor: "..target) then
-- self:UpdateStatusBarTimer("Melt Armor: "..target, 0, 60);
-- else
-- self:StartStatusBarTimer(60, "Melt Armor: "..target, "Interface\\Icons\\Spell_Fire_Immolation");
-- end
-- if self.Options.WarnArmor then
-- self:Announce(DBM_ALAR_WARN_MELTARMOR:format(target), 1);
-- end
-- end
-- elseif msg == "AddInc" and (GetTime() - lastAdd) > 15 and self.InCombat then
-- lastAdd = GetTime();
-- flying = true;
-- self:EndStatusBarTimer("Next Platform");
-- self:Announce(DBM_ALAR_WARN_ADD, 2);
-- elseif msg == "Meteor" and (GetTime() - lastMeteor) > 30 and self.InCombat then
-- lastMeteor = GetTime();
-- if self.Options.Meteor then
-- self:Announce(DBM_ALAR_WARN_METEOR, 3);
-- end
-- self:ScheduleSelf(49, "MeteorSoon");
-- self:StartStatusBarTimer(54.5, "Meteor", "Interface\\Icons\\Spell_Fire_Fireball02");
-- elseif msg == "NextPlatform" and self.InCombat then
-- end
-- end
-- function Alar:OnUpdate(elapsed)
-- if self.InCombat and not langError and not self:IsWipe() then
-- local foundIt;
-- local target;
-- for i = 1, GetNumRaidMembers() do
-- if UnitName("raid"..i.."target") == DBM_ALAR_NAME then
-- foundIt = true;
-- target = UnitName("raid"..i.."targettarget");
-- if not target and UnitCastingInfo("raid"..i.."target") == DBM_ALAR_FLAME_BUFFET then
-- target = "Dummy";
-- end
-- break;
-- end
-- end
-- if not foundIt and warnPhase then
-- self:SendSync("Rebirth");
-- end
-- if foundIt and not target and not phase2 then
-- self:SendSync("AddInc");
-- elseif not target and type(phase2) == "number" and (GetTime() - phase2) > 25 then
-- self:SendSync("Meteor");
-- elseif target and flying then
-- self:SendSync("NextPlatform");
-- end
-- end
-- end
+43
View File
@@ -0,0 +1,43 @@
## Interface: 30300
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0The Eye|r
## Title-esES:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Castillo de la Tempestad|r
## Author: Tandanu
## LoadOnDemand: 1
## RequiredDeps: DBM-Core
## SavedVariablesPerCharacter: DBMTheEye_SavedVars, DBMTheEye_SavedStats
## X-DBM-BC-AddOn: 1
## X-DBM-Tab-ID: EyeTab
## X-DBM-Tab-BCTab: 1
## X-DBM-Tab-Sort: 303
## X-DBM-Name: The Eye
## X-DBM-Name-ruRU: Крепость Бурь
## X-DBM-Name-zhCN: 风暴要塞
## X-DBM-Name-zhTW: 風暴要塞
## X-DBM-Name-esES: El Castillo de la Tempestad
## X-DBM-Tab-Text: The Eye
## X-DBM-Tab-Text-ruRU: Крепость Бурь
## X-DBM-Tab-Text-zhCN: 风暴要塞
## X-DBM-Tab-Text-zhTW: 風暴要塞
## X-DBM-Tab-Text-esES: El Castillo de la Tempestad
## X-DBM-Tab-Title: The Eye Boss Mods
## X-DBM-Tab-Title-ruRU: Крепость Бурь
## X-DBM-Tab-Title-zhCN: 风暴要塞
## X-DBM-Tab-Title-zhTW: 風暴要塞
## X-DBM-Tab-Title-esES: El Castillo de la Tempestad
## X-DBM-Tab-LoadZone: Tempest Keep
## X-DBM-Tab-LoadZone-ruRU: Крепость Бурь
## X-DBM-Tab-LoadZone-deDE: Festung der Stürme
## X-DBM-Tab-LoadZone-zhCN: 风暴要塞
## X-DBM-Tab-LoadZone-zhTW: 風暴要塞
## X-DBM-Tab-LoadZone-esES: El Castillo de la Tempestad
localization.en.lua
localization.de.lua
localization.cn.lua
localization.ru.lua
localization.tw.lua
localization.es.lua
VoidReaver.lua
Solarian.lua
Alar.lua
KaelThas.lua
Mobs.lua
+907
View File
@@ -0,0 +1,907 @@
local mod = DBM:NewMod("KaelThas", "DBM-TheEye", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:SetCreatureID(19622, 20064, 20063, 20060, 20062)
mod:RegisterCombat("yell", "Capernian will see to it that your stay here is a short one." ,"Energy. Power. My people are addicted to it... a dependence made manifest after the Sunwell was destroyed. Welcome to the future. A pity you are too late to stop it. No one can stop me now! Selama ashal'anore!")
mod:SetUsedIcons(7,8)
mod:RegisterEvents(
"CHAT_MSG_MONSTER_YELL",
"CHAT_MSG_MONSTER_EMOTE",
"SPELL_AURA_APPLIED",
"UNIT_DIED",
"SPELL_CAST_START",
"SPELL_CAST_SUCCESS"
)
-- local warn
local warnConflag = mod:NewTargetAnnounce(2135350, 4) --Heroic: 2135351, ASC 10Man: 2135352, 25Man: 2135353
local warnGaze = mod:NewTargetAnnounce(2135337, 4)
local specWarnGaze = mod:NewSpecialWarningYou(2135337)
local warnFocusedBurst = mod:NewTargetAnnounce(2135362, 4) -- ASC only mechanic
local warnMC = mod:NewTargetAnnounce(2135467, 4) --Heroic: 2135468, Asc(most likely) : 2135469
-- local specWarnSeal = mod:NewSpecialWarning("SpecWarnSeal", "spell", 2135342) --Heroic : 2135343 , Ascended 10Man: 2135344, 25Man: 2135345
--local specWarnSeal = mod:NewAnnounce(L.KTSeal, 2, 2135342)
local specWarnWiF = mod:NewSpecialWarningSpell(2135369) -- ASC only
local specWarnBladestorm = mod:NewSpecialWarningRun(2135338) -- ASC only
local specWarnFocusedBurstYou = mod:NewSpecialWarningYou(2135362) -- ASC only
local specWarnBloodLeech = mod:NewSpecialWarningSpell(2135531) -- ASC only
local specWarnManaShield = mod:NewSpecialWarningDispel(2135453) -- ASC only
local specWarnRebirth = mod:NewSpecialWarningRun(2135508)
local specWarnFlamestrike = mod:NewSpecialWarningRun(2135459)
local specWarnFormDyingStar = mod:NewSpecialWarningSpell(2135487) -- ASC only
-- Pyroblasts seem to happen 10seconds after phase switch (exception is flying phase) and then 40sec after cast start (seen only 1)
-- local timer
local timerNextWorldInFlames = mod:NewNextTimer(60, 2135369) -- ASC only
local timerCDBlastWave = mod:NewCDTimer(12, 2135354)
local DURATION_GAZE = 15
local timerNextGaze = mod:NewNextTimer(DURATION_GAZE, 2135337)
local timerNextBladestorm = mod:NewNextTimer(58, 2135338) -- ASC only
local timerFocusedBurst = mod:NewTimer(4.5, "FocusedBurst", 2135392) -- ASC only
local timerNextFocusedBurst = mod:NewNextTimer(60, 2135362) -- 2135392 debuff on target when shooting
local timerBellow = mod:NewNextTimer(30, 2135340)
local timerNextBloodLeech = mod:NewNextTimer(60, 2135531) -- ASC only
local timerNextPyro = mod:NewNextTimer(40, 2135444) --Heroic: 2135445, ASC 10Man: 2135446, 25Man: 2135447
local DURATION_PYRO_CAST = 7
local pyroCast = mod:NewCastTimer(DURATION_PYRO_CAST, 2135444)
local timerNextFlameStrike = mod:NewNextTimer(40, 2135459)
local timerExplosion = mod:NewTimer(5, "TimerExplosion",2135459)
local timerNextMC = mod:NewNextTimer(40, 2135468)
local capernianWiF = mod:NewBuffActiveTimer(12, 2135369)
local DURATION_BLADESTORM = 13
local bladestormDuration = mod:NewBuffActiveTimer(DURATION_BLADESTORM, 2135338)
local bloodLeechDuration = mod:NewBuffActiveTimer(11, 2135531)
local timerNextRebirth = mod:NewNextTimer(40, 2135508)
local timerNextManaShield = mod:NewNextTimer(40, 2135453)
local DURATION_BANISH = 22
local banishDuration = mod:NewBuffActiveTimer(DURATION_BANISH, 2135470)
local DURATION_DYING_STAR_CHANNEL = 6
local timerNextDyingStar = mod:NewNextTimer(129, 2135487)
local DURATION_GRAVITY_LAPSE = 30
local timerNextGravityLapse = mod:NewNextTimer(129 , 2135477)
-- Lieutenant timers
local CapernianPull = mod:NewTimer(6, "Capernian spawning in: ", 2135337)
local ThaladredPull = mod:NewTimer(5, "Thaladred spawning in: ", 2135337)
local TelonicusPull = mod:NewTimer(7.5, "Telonicus spawning in: ", 2135337)
local SanguinarPull = mod:NewTimer(12, "Sanguinar spawning in: ", 2135337)
local WeaponsPull = mod:NewTimer(5, "Weapons spawning in: ", 2135337)
local SCHEDULE_ALL_PULL = 14
local AllPull = mod:NewTimer(SCHEDULE_ALL_PULL, "Everyone spawning in: ", 2135337)
local KaelThasPull = mod:NewTimer(7, "Kael'Thas spawning in: ", 2135337)
-- local variables
local isAscendedDifficulty = false
local warnConflagTargets = {}
local warnMCTargets = {}
local leechSpam = 0
local allowGazeAlert = 0
local emoteGazeText = "sets eyes on"
local nextGazeCounter = 0
-- local options
mod:AddBoolOption(L.GazeIcon, false)
mod:AddBoolOption(L.FocusedBurst, false)
function mod:OnCombatStart(delay)
table.wipe(warnConflagTargets)
table.wipe(warnMCTargets)
allowGazeAlert = 1
nextGazeCounter = 0
mod.vb.phase = 1
isAscendedDifficulty = mod:IsDifficulty("heroic10", "heroic25")
end
local function showMC()
warnMC:Show(table.concat(warnMCTargets, "<, >"))
table.wipe(warnMCTargets)
end
local function showConflag()
warnConflag:Show(table.concat(warnConflagTargets, "<, >"))
table.wipe(warnConflagTargets)
end
function mod:HandleCommonGaze(target)
if target == UnitName("player") then
specWarnGaze:Show()
else
warnGaze:Show(target)
end
if self.Options.GazeIcon then
self:SetIcon(target, 8, DURATION_GAZE)
end
end
function mod:HandleAscendedGaze(target)
if nextGazeCounter % 3 == 0 then
timerNextGaze:Start(DURATION_GAZE + DURATION_BLADESTORM) --Why is this needed, doesn't he still gaze while bladestorming? the next gaze will come at the same time as bladestorm.
nextGazeCounter = 1
else
timerNextGaze:Start()
nextGazeCounter = nextGazeCounter + 1
end
mod:HandleCommonGaze(target)
end
function mod:CHAT_MSG_MONSTER_EMOTE(msg, _, _, _, target)
if allowGazeAlert and (msg == emoteGazeText or msg:find(emoteGazeText)) then
if isAscendedDifficulty then
mod:HandleAscendedGaze(target)
else
timerNextGaze:Start()
mod:HandleCommonGaze(target)
end
end
end
function mod:CHAT_MSG_MONSTER_YELL(msg)
local FirstPull = "Energy. Power. My people are addicted to it... a dependence made manifest after the Sunwell was destroyed. Welcome to the future. A pity you are too late to stop it. No one can stop me now! Selama ashal'anore!"
local CapernianPullYell = "Capernian will see to it that your stay here is a short one."
local ThaladredPullYell = "Let us see how your nerves hold up against the Darkener, Thaladred!"
local TelonicusPullYell = "Well done, you have proven worthy to test your skills against my master engineer, Telonicus."
local SanguinarPullYell = "You have persevered against some of my best advisors... but none can withstand the might of the Blood Hammer. Behold, Lord Sanguinar!"
local WeaponsPullYell = "As you see, I have many weapons in my arsenal...."
local AllPullYell = "Perhaps I underestimated you. It would be unfair to make you fight all four advisors at once, but... fair treatment was never shown to my people. I'm just returning the favor."
local KaelThasPullYell = "Alas, sometimes one must take matters into one's own hands. Balamore shanal!"
if (msg == FirstPull or msg:find(FirstPull)) then
CapernianPull:Start(29) -- 23 + capernain pull timer
elseif (msg == CapernianPullYell or msg:find(CapernianPullYell)) then
CapernianPull:Start()
if isAscendedDifficulty then
timerNextWorldInFlames:Start(21) -- 15s + PullTimer(6)
end
elseif (msg == ThaladredPullYell or msg:find(ThaladredPullYell)) then
ThaladredPull:Start()
if isAscendedDifficulty then
timerNextBladestorm:Start(20) -- 15s + PullTimer(5)
end
elseif (msg == TelonicusPullYell or msg:find(TelonicusPullYell)) then
TelonicusPull:Start()
if isAscendedDifficulty then
timerNextFocusedBurst:Start(22.5) -- 15s + PullTimer(7.5)
end
elseif (msg == SanguinarPullYell or msg:find(SanguinarPullYell)) then
SanguinarPull:Start()
timerBellow:Start(32) -- 20s + PullTimer(12)
if isAscendedDifficulty then
timerNextBloodLeech:Start(27) -- 15s + PullTimer(12)
end
elseif (msg == WeaponsPullYell or msg:find(WeaponsPullYell)) then
WeaponsPull:Start()
mod.vb.phase = 2
elseif (msg == AllPullYell or msg:find(AllPullYell)) then
-- Capernian instant spawn, but each npc ress is delayed by 2 sec compared to the all pull timer
AllPull:Start()
mod.vb.phase = 3
timerCDBlastWave:Start(SCHEDULE_ALL_PULL + 6) -- Delay(0) + 2 x FireBalls
timerNextGaze:Start(SCHEDULE_ALL_PULL + 2) -- Delay(2)
timerBellow:Start(SCHEDULE_ALL_PULL + 26) -- Delay(6) + 20s
if isAscendedDifficulty then
timerNextWorldInFlames:Start(SCHEDULE_ALL_PULL + 15) -- Delay(0) + 15s
nextGazeCounter = 2
timerNextBladestorm:Start(SCHEDULE_ALL_PULL + 32) -- Delay(2) + 30s
timerNextFocusedBurst:Start(SCHEDULE_ALL_PULL + 49) -- Delay(4) + 45s
-- TODO the timer here is for the Aura of Blood. Blood Leech happens 1 second after Aura of blood
timerNextBloodLeech:Start(SCHEDULE_ALL_PULL + 66) -- Delay(6) + 60s
end
elseif (msg == KaelThasPullYell or msg:find(KaelThasPullYell)) then
KaelThasPull:Start()
timerNextPyro:Start(17) -- 10s + PullTimer(7)
timerNextFlameStrike:Start(27) -- 20s + PullTimer(7)
specWarnFlamestrike:Schedule(27) -- 20s + PullTimer(7)
timerExplosion:Start(32) -- 25s + PullTimer(7)
timerNextMC:Start(47) -- 40s + + PullTimer(7)
mod.vb.phase = 4
timerNextRebirth:Start(32) -- 25s + PullTimer(7)/
if isAscendedDifficulty then
timerNextManaShield:Start(22) -- 15s + PullTimer(7)
end
end
end
function mod:StopKaelTimers()
timerNextManaShield:Stop()
timerNextPyro:Stop()
timerNextFlameStrike:Stop()
timerNextRebirth:Stop()
timerExplosion:Stop()
timerNextMC:Stop()
end
function mod:HandleGravity()
self:StopKaelTimers()
timerNextGravityLapse:Start()
local delayTime = 0
if isAscendedDifficulty then
delayTime = DURATION_DYING_STAR_CHANNEL
timerNextDyingStar:Start(33)
timerNextManaShield:Start(DURATION_GRAVITY_LAPSE + 13 + DURATION_PYRO_CAST + delayTime)
end
timerNextPyro:Start(DURATION_GRAVITY_LAPSE + 14 + delayTime)
timerNextFlameStrike:Start(DURATION_GRAVITY_LAPSE + 24 + delayTime)
timerNextRebirth:Start(DURATION_GRAVITY_LAPSE + 28 + delayTime)
timerNextMC:Start(DURATION_GRAVITY_LAPSE + 44 + delayTime)
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(2135467, 2135468, 2135469) then
warnMCTargets[#warnMCTargets + 1] = args.destName
self:Unschedule(showMC)
timerNextMC:Start()
if #warnMCTargets >= 3 then
showMC()
else
self:Schedule(0.3, showMC)
end
elseif args:IsSpellID(2135350, 2135351, 2135352, 2135353) then
warnConflagTargets[#warnConflagTargets + 1] = args.destName
self:Unschedule(showConflag)
self:Schedule(0.3, showConflag)
elseif args:IsSpellID(2135340) then
timerBellow:Start()
elseif args:IsSpellID(2135354, 2135355, 2135356, 2135357) then
timerCDBlastWave:Start()
elseif args:IsSpellID(2135470) then
banishDuration:Start()
mod.vb.phase = 5
self:StopKaelTimers()
-- TODO find whatever spellID AND COMBAT_LOG_EVENT Gravity Lapse is triggered by and split it. SPELL_AURA_APPLIED, SPELL_CAST_START and SPELL_CAST_SUCCESS doesnt work
self:ScheduleMethod(DURATION_BANISH + 20, "HandleGravity")
timerNextGravityLapse:Start(DURATION_BANISH + 20)
timerNextPyro:Start(DURATION_BANISH + 10)
if isAscendedDifficulty then
timerNextManaShield:Start(DURATION_BANISH + 10 + DURATION_PYRO_CAST - 1)
end
elseif args:IsSpellID(2135531, 2135533) and (GetTime() - leechSpam > 20) then
leechSpam = GetTime()
specWarnBloodLeech:Show()
bloodLeechDuration:Start()
--First leech applies 1 second later than the Aura of Blood
timerNextBloodLeech:Start(59)
elseif args:IsSpellID(2135369) then
capernianWiF:Start()
specWarnWiF:Show()
timerNextWorldInFlames:Start()
elseif args:IsSpellID(2135338) then
bladestormDuration:Start()
specWarnBladestorm:Show()
timerNextBladestorm:Start()
elseif args:IsSpellID(2135453) then
timerNextManaShield:Start()
specWarnManaShield:Show()
elseif args:IsSpellID(2135487) then
timerNextDyingStar:Start()
specWarnFormDyingStar:Show()
end
end
function mod:HandleFocusedBurstTarget()
local target = mod:GetBossTarget(20063)
if target then
warnFocusedBurst:Show(target)
if mod.vb.phase == 3 and UnitName("player") == target then
specWarnFocusedBurst:Show()
end
if self.Options.FocusedBurst then
self:SetIcon(target, 7, 8)
end
end
end
function mod:SPELL_CAST_START(args)
if args:IsSpellID(2135444, 2135445, 2135446, 2135447) then
pyroCast:Start()
timerNextPyro:Start()
elseif args:IsSpellID(2135362) then
self:ScheduleMethod(2, "HandleFocusedBurstTarget")
if mod.vb.phase == 3 then
timerNextFocusedBurst:Start(60)
timerFocusedBurst:Start()
end
elseif args:IsSpellID(2135506, 2135507, 2135508, 2135509) then
timerNextRebirth:Start()
specWarnRebirth:Show()
self:SetIcon(args.sourceName, 8)
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(2135459, 2135460, 2135461, 2135462) then
timerNextFlameStrike:Start(35)
specWarnFlamestrike:Schedule(35)
timerExplosion:Start(40)
end
end
function mod:UNIT_DIED(args)
local cid = self:GetCIDFromGUID(args.destGUID)
if cid == 20060 then
if isAscendedDifficulty then
timerNextBloodLeech:Stop()
bloodLeechDuration:Stop()
end
timerBellow:Stop()
elseif cid == 20062 then
timerCDBlastWave:Stop()
if isAscendedDifficulty then
timerNextWorldInFlames:Stop()
capernianWiF:Stop()
end
elseif cid == 20063 and isAscendedDifficulty then
timerNextFocusedBurst:Stop()
timerFocusedBurst:Stop()
elseif cid == 20064 then
timerNextGaze:Stop()
if isAscendedDifficulty then
bladestormDuration:Stop()
timerNextBladestorm:Stop()
nextGazeCounter = 0
end
end
end
function mod:OnCombatEnd()
allowGazeAlert = 0
nextGazeCounter = 0
end
-- Old Kaelthas DBM code
-- local lastConflag = 0;
-- local MCTargets = {};
-- local MCIcons = {
-- [1] = false,
-- [2] = false,
-- [3] = false,
-- [4] = false,
-- [5] = false,
-- [6] = false,
-- [7] = false,
-- [8] = false
-- };
-- local weaponFrame = false;
-- local phase2 = false;
-- local phase5 = false;
-- local weaponHealth = {
-- [1] = 100,
-- [2] = 100,
-- [3] = 100,
-- [4] = 100,
-- [5] = 100,
-- [6] = 100,
-- [7] = 100
-- };
-- local addFrame = false;
-- local addHealth = {
-- [1] = 100,
-- [2] = 100,
-- [3] = 100,
-- [4] = 100,
-- };
-- local lastEgg = 0;
-- local gravityLapse = false;
-- local phase = 1
-- Kael:RegisterEvents(
-- "CHAT_MSG_MONSTER_EMOTE",
-- "CHAT_MSG_MONSTER_YELL",
-- "SPELL_CAST_START",
-- "SPELL_AURA_APPLIED",
-- "SPELL_MISSED",
-- "SPELL_AURA_REMOVED",
-- "SPELL_CAST_SUCCESS"
-- );
-- Kael:AddOption("WarnPhase", true, DBM_KAEL_OPTION_PHASE);
-- Kael:AddOption("ThalaIcon", true, DBM_KAEL_OPTION_ICON_P1);
-- Kael:AddOption("ThalaWhisper", true, DBM_KAEL_OPTION_WHISPER_P1);
-- Kael:AddOption("RangeCheck", true, DBM_KAEL_OPTION_RANGECHECK);
-- Kael:AddOption("WarnConflag", true, DBM_KAEL_OPTION_CONFLAG);
-- Kael:AddOption("WarnConflag2", false, DBM_KAEL_OPTION_CONFLAG2);
-- Kael:AddOption("TimerConflag2", false, DBM_KAEL_OPTION_CONFLAGTIMER2);
-- Kael:AddOption("WarnFear", true, DBM_KAEL_OPTION_FEAR);
-- Kael:AddOption("WarnFearSoon", true, DBM_KAEL_OPTION_FEARSOON);
-- Kael:AddOption("WarnToy", true, DBM_KAEL_OPTION_TOY);
-- --Kael:AddOption("ShowFrame", true, DBM_KAEL_OPTION_FRAME);
-- --Kael:AddOption("ShowAddFrame", true, DBM_KAEL_OPTION_ADDFRAME);
-- Kael:AddOption("WarnPyro", false, DBM_KAEL_OPTION_PYRO);
-- Kael:AddOption("WarnBarrier", true, DBM_KAEL_OPTION_BARRIER);
-- Kael:AddOption("WarnBarrier2", false, DBM_KAEL_OPTION_BARRIER2);
-- Kael:AddOption("WarnPhoenix", true, DBM_KAEL_OPTION_PHOENIX);
-- Kael:AddOption("WarnMC", true, DBM_KAEL_OPTION_WARNMC);
-- Kael:AddOption("IconMC", true, DBM_KAEL_OPTION_ICONMC);
-- Kael:AddOption("WarnGravity", true, DBM_KAEL_OPTION_GRAVITY);
-- Kael:AddBarOption("Thaladred")
-- Kael:AddBarOption("Lord Sanguinar")
-- Kael:AddBarOption("Capernian")
-- Kael:AddBarOption("Telonicus")
-- Kael:AddBarOption("Gaze Cooldown")
-- Kael:AddBarOption("Next Fear")
-- Kael:AddBarOption("Fear")
-- Kael:AddBarOption("Conflagration: (.*)")
-- Kael:AddBarOption("Remote Toy: (.*)")
-- Kael:AddBarOption("Phase 3")
-- Kael:AddBarOption("Phase 4")
-- Kael:AddBarOption("Next Shock Barrier")
-- Kael:AddBarOption("Shock Barrier")
-- Kael:AddBarOption("Phoenix")
-- Kael:AddBarOption("Rebirth")
-- Kael:AddBarOption("Pyroblast")
-- Kael:AddBarOption("Gravity Lapse")
-- Kael:AddBarOption("Next Gravity Lapse")
-- Kael:SetCreatureID(19622)
-- Kael:RegisterCombat("yell", DBM_KAEL_YELL_PHASE1)
-- Kael:SetMinCombatTime(60)
-- function Kael:OnCombatStart(delay)
-- phase = 1
-- if self.Options.WarnPhase then
-- self:Announce(DBM_KAEL_WARN_PHASE1, 1);
-- end
-- self:StartStatusBarTimer(32 - delay, "Thaladred", "Interface\\Icons\\Spell_Nature_WispSplode");
-- MCTargets = {};
-- MCIcons = {
-- [1] = false,
-- [2] = false,
-- [3] = false,
-- [4] = false,
-- [5] = false,
-- [6] = false,
-- [7] = false,
-- [8] = false
-- };
-- phase2 = false;
-- phase5 = false;
-- weaponHealth = {
-- [1] = 100,
-- [2] = 100,
-- [3] = 100,
-- [4] = 100,
-- [5] = 100,
-- [6] = 100,
-- [7] = 100
-- };
-- addHealth = {
-- [1] = 100,
-- [2] = 100,
-- [3] = 100,
-- [4] = 100,
-- };
-- end
-- function Kael:OnCombatEnd()
-- if self.Options.RangeCheck then
-- DBM_Gui_DistanceFrame_Hide();
-- end
-- if weaponFrame then
-- weaponFrame:Hide();
-- end
-- if addFrame then
-- addFrame:Hide();
-- end
-- phase = 1
-- end
-- function Kael:OnEvent(event, arg1)
-- if event == "CHAT_MSG_MONSTER_EMOTE" and arg1 then
-- local _, _, target = arg1:find(DBM_KAEL_EMOTE_THALADRED_TARGET);
-- if target then
-- self:SendSync("ThalaTarget"..target);
-- end
-- elseif event == "CHAT_MSG_MONSTER_YELL" then
-- if arg1 == DBM_KAEL_YELL_PHASE2 then
-- self:SendSync("Phase2");
-- elseif arg1 == DBM_KAEL_YELL_PHASE3 then
-- self:SendSync("Phase3");
-- elseif arg1 == DBM_KAEL_YELL_PHASE4 then
-- self:SendSync("Phase4");
-- elseif arg1 == DBM_KAEL_YELL_PHASE5 then
-- self:SendSync("Phase5");
-- elseif arg1 == DBM_KAEL_YELL_CAPERNIAN_DOWN then
-- if self.Options.RangeCheck then
-- DBM_Gui_DistanceFrame_Hide();
-- end
-- elseif arg1 == DBM_KAEL_YELL_PHASE1_SANGUINAR then
-- self:Announce(DBM_KAEL_WARN_INC:format(DBM_KAEL_SANGUINAR), 1);
-- self:StartStatusBarTimer(12.5, "Lord Sanguinar", "Interface\\Icons\\Spell_Nature_WispSplode");
-- elseif arg1 == DBM_KAEL_YELL_PHASE1_CAPERNIAN then
-- self:Announce(DBM_KAEL_WARN_INC:format(DBM_KAEL_CAPERNIAN), 1);
-- self:StartStatusBarTimer(7, "Capernian", "Interface\\Icons\\Spell_Nature_WispSplode");
-- self:EndStatusBarTimer("Next Fear");
-- self:UnScheduleSelf("FearSoon");
-- if self.Options.RangeCheck then
-- DBM_Gui_DistanceFrame_Show();
-- end
-- elseif arg1 == DBM_KAEL_YELL_PHASE1_TELONICUS then
-- self:Announce(DBM_KAEL_WARN_INC:format(DBM_KAEL_TELONICUS), 1);
-- self:StartStatusBarTimer(8.4, "Telonicus", "Interface\\Icons\\Spell_Nature_WispSplode");
-- if self.Options.RangeCheck then
-- DBM_Gui_DistanceFrame_Hide();
-- end
-- elseif arg1 == DBM_KAEL_YELL_GRAVITY_LAPSE or arg1 == DBM_KAEL_YELL_GRAVITY_LAPSE2 then
-- self:SendSync("GravityLapse");
-- end
-- elseif event == "SPELL_CAST_START" and arg1 then
-- if arg1.spellId == 39427 then -- ?
-- self:SendSync("CastFear")
-- elseif arg1.spellId == 36819 then
-- self:SendSync("Pyroblast")
-- end
-- elseif event == "SPELL_MISSED" then
-- if arg1.spellId == 39427 then -- ?
-- self:SendSync("Fear")
-- end
-- elseif event == "SPELL_AURA_APPLIED" then
-- if arg1.spellId == 39427 then -- ?
-- self:SendSync("Fear");
-- elseif arg1.spellId == 37018 then -- ?
-- self:SendSync("Conflag"..tostring(arg1.destName))
-- elseif arg1.spellId == 36797 then
-- self:SendSync("MC"..tostring(arg1.destName))
-- elseif arg1.spellId == 37027 then
-- self:SendSync("Toy"..tostring(arg1.destName))
-- elseif arg1.spellId == 36815 then
-- self:SendSync("Barrier");
-- end
-- elseif event == "SPELL_AURA_REMOVED" then
-- if arg1.spellId == 36815 then
-- self:SendSync("BarrierDown")
-- elseif arg1.spellId == 36797 then
-- self:SendSync("BrokeMC"..tostring(arg1.destName))
-- end
-- elseif event == "SPELL_CAST_SUCCESS" then
-- if arg1.spellId == 36723 then
-- self:SendSync("Phoenix")
-- end
-- elseif event == "FearSoon" then
-- if self.Options.WarnFearSoon then
-- self:Announce(DBM_KAEL_WARN_FEAR_SOON, 2);
-- end
-- elseif event == "WarnPhase3" then
-- if self.Options.WarnPhase then
-- self:Announce(DBM_KAEL_WARN_PHASE3, 1);
-- end
-- elseif event == "Phase3" then
-- self:StartStatusBarTimer(173, "Phase 4", "Interface\\Icons\\Spell_Shadow_BloodBoil");
-- if self.Options.RangeCheck then
-- DBM_Gui_DistanceFrame_Show();
-- end
-- elseif event == "BarrierWarn" then
-- if self.Options.WarnBarrier and (not phase5 or self.Options.WarnBarrier2) then
-- self:Announce(DBM_KAEL_WARN_BARRIER_SOON, 2);
-- end
-- elseif event == "AnnounceMCTargets" then
-- if self.Options.WarnMC then
-- local targetString = "";
-- for i, v in ipairs(MCTargets) do
-- targetString = targetString..">"..v.."<, ";
-- end
-- if targetString ~= "" then
-- self:Announce(DBM_KAEL_WARN_MC_TARGETS:format(targetString:sub(0, -3)), 1);
-- end
-- end
-- MCTargets = {};
-- elseif event == "ClearIcon" and arg1 then
-- MCIcons[arg1] = false;
-- elseif event == "GravityLapseEnd" then
-- gravityLapse = false;
-- self:ScheduleSelf(55, "GravityWarn");
-- self:StartStatusBarTimer(60, "Next Gravity Lapse", "Interface\\Icons\\Spell_Magic_FeatherFall");
-- elseif event == "GravityWarn" and self.Options.WarnGravity then
-- self:Announce(DBM_KAEL_GRAVITY_SOON, 2);
-- elseif event == "GravityEndWarn" and self.Options.WarnGravity then
-- self:Announce(DBM_KAEL_GRAVITY_END_SOON, 3);
-- end
-- end
-- function Kael:OnSync(msg)
-- if msg:sub(0, 11) == "ThalaTarget" then
-- msg = msg:sub(12);
-- if msg then
-- if msg == UnitName("player") then
-- self:AddSpecialWarning(DBM_KAEL_SPECWARN_THALADRED_TARGET);
-- end
-- self:Announce(DBM_KAEL_WARN_THALADRED_TARGET:format(msg), 2);
-- if self.Options.ThalaIcon then
-- self:SetIcon(msg, 15);
-- end
-- if self.Options.ThalaWhisper and self.Options.Announce and DBM.Rank >= 1 then
-- self:SendHiddenWhisper(DBM_KAEL_WHISPER_THALADRED_TARGET, msg);
-- end
-- self:StartStatusBarTimer(8.5, "Gaze Cooldown", "Interface\\Icons\\Spell_Fire_BurningSpeed");
-- end
-- elseif msg:sub(0, 7) == "Conflag" and (GetTime() - lastConflag) > 5 then -- spam protection....
-- msg = msg:sub(8);
-- if msg then
-- lastConflag = GetTime();
-- if (self.Options.WarnConflag and not phase2) or (self.Options.WarnConflag2 and self.Options.WarnConflag and phase2) then
-- self:Announce(DBM_KAEL_WARN_CONFLAGRATION:format(msg), 1);
-- end
-- if phase2 and self.Options.TimerConflag2 then
-- self:StartStatusBarTimer(9.5, "Conflagration: "..msg, "Interface\\Icons\\Spell_Fire_Incinerate", true);
-- elseif not phase2 then
-- self:StartStatusBarTimer(9.5, "Conflagration: "..msg, "Interface\\Icons\\Spell_Fire_Incinerate");
-- end
-- end
-- elseif msg:sub(0, 3) == "Toy" and not phase2 then
-- msg = msg:sub(4);
-- if msg then
-- if self.Options.WarnToy then
-- self:Announce(DBM_KAEL_WARN_REMOTETOY:format(msg), 1);
-- end
-- self:StartStatusBarTimer(60, "Remote Toy: "..msg, "Interface\\Icons\\INV_Misc_Urn_01");
-- end
-- elseif msg == "Phase2" then
-- phase = 2
-- phase2 = true;
-- if self.Options.WarnPhase then
-- self:Announce(DBM_KAEL_WARN_PHASE2, 1);
-- end
-- self:StartStatusBarTimer(105, "Phase 3", "Interface\\Icons\\Spell_Shadow_AnimateDead");
-- self:ScheduleSelf(105, "WarnPhase3");
-- if self.Options.ShowFrame and DBMGui and DBMGui.CreateInfoFrame then
-- if weaponFrame then
-- weaponHealth = {
-- [1] = 100,
-- [2] = 100,
-- [3] = 100,
-- [4] = 100,
-- [5] = 100,
-- [6] = 100,
-- [7] = 100
-- };
-- self:UpdateHealth();
-- weaponFrame:Show();
-- else
-- weaponFrame = DBMGui:CreateInfoFrame(DBM_KAEL_INFOFRAME_TITLE);
-- if (not weaponFrame) then
-- -- self:AddMsg("Error while creating frame: Not supported in DBMv4");
-- return;
-- end
-- for i = 1, 7 do
-- weaponFrame["Bar"..i] = weaponFrame:CreateStatusBar(0, 100, 100, nil, DBM_KAEL_WEAPONS_NAMES[i], "100%");
-- end
-- end
-- end
-- elseif msg == "Phase3" then
-- phase = 3
-- self:ScheduleSelf(10, "Phase3");
-- if self.Options.ShowAddFrame and DBMGui and DBMGui.CreateInfoFrame then
-- if addFrame then
-- addHealth = {
-- [1] = 100,
-- [2] = 100,
-- [3] = 100,
-- [4] = 100,
-- };
-- self:UpdateHealth();
-- addFrame:Show();
-- else
-- addFrame = DBMGui:CreateInfoFrame(DBM_KAEL_INFOFRAME_ADDS_TITLE);
-- if (not addFrame) then
-- return;
-- end
-- for i = 1, 4 do
-- addFrame["Bar"..i] = addFrame:CreateStatusBar(0, 100, 100, nil, DBM_KAEL_ADVISORS_NAMES[i], "100%");
-- end
-- end
-- end
-- elseif msg == "Phase4" then
-- phase = 4
-- phase5 = false;
-- if self.Options.WarnPhase then
-- self:Announce(DBM_KAEL_WARN_PHASE4, 1);
-- end
-- self:EndStatusBarTimer("Phase 4");
-- self:ScheduleSelf(55, "BarrierWarn");
-- self:StartStatusBarTimer(60, "Next Shock Barrier", "Interface\\Icons\\Spell_Nature_LightningShield");
-- self:StartStatusBarTimer(50, "Phoenix", "Interface\\Icons\\Spell_FireResistanceTotem_01");
-- elseif msg == "Phase5" then
-- phase = 5
-- phase5 = true;
-- if self.Options.WarnPhase then
-- self:Announce(DBM_KAEL_WARN_PHASE5, 1);
-- end
-- self:EndStatusBarTimer("Next Shock Barrier");
-- self:UnScheduleSelf("BarrierWarn");
-- gravityLapse = false;
-- self:ScheduleSelf(53, "GravityWarn");
-- self:StartStatusBarTimer(58, "Next Gravity Lapse", "Interface\\Icons\\Spell_Magic_FeatherFall");
-- elseif msg == "CastFear" then
-- if self.Options.WarnFear then
-- self:Announce(DBM_KAEL_WARN_FEAR, 2);
-- end
-- self:UnScheduleSelf("FearSoon");
-- self:StartStatusBarTimer(31, "Next Fear", "Interface\\Icons\\Spell_Shadow_PsychicScream");
-- self:ScheduleSelf(28, "FearSoon");
-- self:StartStatusBarTimer(1.5, "Fear", "Interface\\Icons\\Spell_Shadow_PsychicScream");
-- elseif msg == "Fear" then
-- if not self:GetStatusBarTimerTimeLeft("Next Fear") then
-- self:StartStatusBarTimer(29.5, "Next Fear", "Interface\\Icons\\Spell_Shadow_PsychicScream");
-- end
-- if not self:GetSelfScheduleTimeLeft("FearSoon") then
-- self:ScheduleSelf(26.5, "FearSoon");
-- end
-- elseif msg == "Pyroblast" then
-- if self.Options.WarnPyro then
-- self:Announce(DBM_KAEL_WARN_PYRO, 2);
-- end
-- self:StartStatusBarTimer(4, "Pyroblast", "Interface\\Icons\\Spell_Fire_Fireball02");
-- elseif msg == "Barrier" then
-- if self.Options.WarnBarrier and (not phase5 or self.Options.WarnBarrier2) then
-- self:Announce(DBM_KAEL_WARN_BARRIER_NOW, 3);
-- end
-- if not phase5 then
-- self:ScheduleSelf(55, "BarrierWarn");
-- self:StartStatusBarTimer(60, "Next Shock Barrier", "Interface\\Icons\\Spell_Nature_LightningShield");
-- end
-- self:StartStatusBarTimer(10, "Shock Barrier", "Interface\\Icons\\Spell_Nature_LightningShield");
-- elseif msg == "BarrierDown" then
-- if self.Options.WarnBarrier and (not phase5 or self.Options.WarnBarrier2) then
-- self:Announce(DBM_KAEL_WARN_BARRIER_DOWN, 3);
-- end
-- elseif msg == "Phoenix" then
-- if self.Options.WarnPhoenix then
-- self:Announce(DBM_KAEL_WARN_PHOENIX, 2);
-- end
-- elseif msg:sub(0, 2) == "MC" then
-- msg = msg:sub(3);
-- if msg then
-- table.insert(MCTargets, msg);
-- if #MCTargets >= 3 then
-- self:UnScheduleSelf("AnnounceMCTargets");
-- self:OnEvent("AnnounceMCTargets");
-- end
-- self:UnScheduleSelf("AnnounceMCTargets");
-- self:ScheduleSelf(1, "AnnounceMCTargets");
-- local iconID = 0;
-- for i = 8, 1, -1 do
-- if not MCIcons[i] then
-- iconID = i;
-- MCIcons[i] = msg;
-- break;
-- end
-- end
-- if self.Options.IconMC and iconID ~= 0 and self.Options.Announce and DBM.Rank >= 1 then
-- self:SetIcon(msg, 25, iconID);
-- self:ScheduleSelf(25, "ClearIcon", iconID);
-- end
-- end
-- elseif msg:sub(0, 7) == "BrokeMC" then
-- msg = msg:sub(8);
-- if msg then
-- for i, v in pairs(MCIcons) do
-- if v == msg then
-- self:OnEvent("ClearIcon", i);
-- break;
-- end
-- end
-- end
-- elseif msg == "Egg" and not gravityLapse then
-- self:Announce(DBM_KAEL_WARN_REBIRTH, 3);
-- self:StartStatusBarTimer(15, "Rebirth", "Interface\\Icons\\INV_Relics_TotemofRebirth");
-- elseif msg == "GravityLapse" then
-- gravityLapse = true;
-- if self.Options.WarnGravity then
-- self:Announce(DBM_KAEL_WARN_GRAVITY_LAPSE, 3);
-- end
-- self:StartStatusBarTimer(32.5, "Gravity Lapse", "Interface\\Icons\\Spell_Magic_FeatherFall");
-- self:ScheduleSelf(32.5, "GravityLapseEnd");
-- self:ScheduleSelf(27.5, "GravityEndWarn");
-- end
-- end
-- function Kael:GetBossHP()
-- if phase <= 3 then
-- return DBM_GENERIC_PHASE_MSG:format(phase)
-- end
-- end
-- function Kael:UpdateHealth()
-- if weaponFrame then
-- for i = 1, 7 do
-- weaponFrame["Bar"..i]:SetValue(weaponHealth[i]);
-- if weaponHealth[i] > 50 then
-- weaponFrame["Bar"..i]:GetObject():SetStatusBarColor(0, 1, 0);
-- elseif weaponHealth[i] > 20 then
-- weaponFrame["Bar"..i]:GetObject():SetStatusBarColor(1, 0.6, 0);
-- else
-- weaponFrame["Bar"..i]:GetObject():SetStatusBarColor(1, 0, 0);
-- end
-- if weaponHealth[i] > 0 then
-- getglobal(weaponFrame["Bar"..i]:GetObject():GetName().."RightText"):SetText(weaponHealth[i].."%");
-- else
-- getglobal(weaponFrame["Bar"..i]:GetObject():GetName().."RightText"):SetText(DBM_DEAD:lower());
-- end
-- end
-- end
-- if addFrame then
-- for i = 1, 4 do
-- addFrame["Bar"..i]:SetValue(addHealth[i]);
-- if addHealth[i] > 50 then
-- addFrame["Bar"..i]:GetObject():SetStatusBarColor(0, 1, 0);
-- elseif addHealth[i] > 20 then
-- addFrame["Bar"..i]:GetObject():SetStatusBarColor(1, 0.6, 0);
-- else
-- addFrame["Bar"..i]:GetObject():SetStatusBarColor(1, 0, 0);
-- end
-- if addHealth[i] > 0 then
-- getglobal(addFrame["Bar"..i]:GetObject():GetName().."RightText"):SetText(addHealth[i].."%");
-- else
-- getglobal(addFrame["Bar"..i]:GetObject():GetName().."RightText"):SetText(DBM_DEAD:lower());
-- end
-- end
-- end
-- end
-- Kael.UpdateInterval = 0.2;
-- function Kael:OnUpdate(elapsed)
-- if phase2 then
-- local egg = false;
-- for i = 1, GetNumRaidMembers() do
-- if UnitName("raid"..i.."target") then
-- if DBM_KAEL_WEAPONS[UnitName("raid"..i.."target")] then
-- weaponHealth[DBM_KAEL_WEAPONS[UnitName("raid"..i.."target")]] = UnitHealth("raid"..i.."target");
-- elseif DBM_KAEL_ADVISORS[UnitName("raid"..i.."target")] then
-- addHealth[DBM_KAEL_ADVISORS[UnitName("raid"..i.."target")]] = UnitHealth("raid"..i.."target");
-- elseif UnitName("raid"..i.."target") == DBM_KAEL_EGG then
-- egg = UnitHealth("raid"..i.."target");
-- end
-- end
-- end
-- self:UpdateHealth();
-- local weaponsDown = true;
-- for i = 1, 7 do
-- if weaponHealth[i] > 0 then
-- weaponsDown = false;
-- end
-- end
-- if weaponsDown and weaponFrame then
-- weaponFrame:Hide();
-- end
-- local addsDown = true;
-- for i = 1, 4 do
-- if addHealth and addHealth[i] > 0 then
-- addsDown = false;
-- end
-- end
-- if addsDown and addFrame then
-- addFrame:Hide();
-- end
-- if egg and egg > 95 and (GetTime() - lastEgg) > 7.5 then
-- lastEgg = GetTime();
-- self:SendSync("Egg");
-- end
-- end
-- end
+21
View File
@@ -0,0 +1,21 @@
local mod = DBM:NewMod("mobs", "DBM-TheEye", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:RegisterEvents(
"SPELL_CAST_START"
)
local warningElectroPulse = mod:NewCastAnnounce(2135057)
local warningElectroPulse = mod:NewCastTimer(6, 2135057)
function mod:SPELL_CAST_START(args)
if args:IsSpellID(2135057, 2135058, 2135059, 2135060) then
warningElectroPulse:Show()
warningElectroPulse:Start()
elseif args:IsSpellID(2135064, 2135065, 2135066, 2135067) then
--TODO Disintegrate announcement
end
end
+416
View File
@@ -0,0 +1,416 @@
local mod = DBM:NewMod("Solarian", "DBM-TheEye", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:SetCreatureID(18805)
mod:RegisterCombat("combat")
mod:SetUsedIcons(8)
mod:RegisterEvents(
"CHAT_MSG_MONSTER_YELL",
"SPELL_AURA_APPLIED",
"SPELL_AURA_APPLIED_DOSE",
"SPELL_CAST_START",
"UNIT_HEALTH",
"SPELL_DAMAGE",
"UNIT_DIED"
)
-- local warn
local warnPhase2 = mod:NewPhaseAnnounce(2)
local warnPhase2Soon = mod:NewAnnounce("WarnPhase2Soon")
local specWarnHeal = mod:NewSpecialWarningInterupt(2135264) --Heroic and ascended : 2135265
local specWarnPriest = mod:NewSpecialWarning("specWarnPriest")
local specWarnLunar = mod:NewSpecialWarningRun(2135278) --Heroic: 2135279 ,Ascended 10Man: 2135280 , 25Man: 2135281
local specWarnSolar = mod:NewSpecialWarningMove(2135287) --Heroic: 2135288, Ascended 10Man: 2135289 , 25Man: 2135290
local warnWarnFireL = mod:NewSpellAnnounce(2135230) --Heroic: 2135231, Ascended 10Man: 2135232, 25Man: 2135233
local warnWarnFireS = mod:NewSpellAnnounce(2135234) --Heroic: 2135235, Ascended 10Man: 2135236 , 25Man: 2135237
local specWarnLunarStacks = mod:NewSpecialWarningStack(2135230, nil, 3)
local specWarnSolarStacks = mod:NewSpecialWarningStack(2135234, nil, 3)
local specWarnVoidSpawn = mod:NewSpecialWarning("SpecWarnVoidSpawn")
local specWarnSeed = mod:NewSpecialWarningSpell(2135499)
local specWarnSeedYou = mod:NewSpecialWarningYou(2135499)
-- local specWarnDisrupt = mod:NewSpecialWarningSpell("SpecWarnVoidSpawn")
-- local timer
local berserkTimer = mod:NewBerserkTimer(720)
local timerNextFireL = mod:NewNextTimer(10, 2135230)
local timerNextFireS = mod:NewNextTimer(10, 2135234)
local timerAdds = mod:NewTimer(15, "TimerAdds","Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
local timerNextLunar = mod:NewNextTimer(15, 2135278)
local timerNextSolar = mod:NewNextTimer(15, 2135287)
local timerNextLWrathPop = mod:NewTargetTimer(10, 2135283)
local timerNextSWrathPop = mod:NewTargetTimer(10, 2135292)
local timerVoidSpawn = mod:NewTimer(20, "TimerVoidSpawn","Interface\\Icons\\spell_shadow_summonvoidwalker")
local timerNextHealS = mod:NewCDTimer(12, 2135264, "TimerNextHealS")
local timerNextHealL = mod:NewCDTimer(12, 2135264, "TimerNextHealL")
local timerNextVoidSeed = mod:NewNextTimer(30, 2135499)
local yellLunarWrath = mod:NewFadesYell(2135278)
local yellSolarWrath = mod:NewFadesYell(2135287)
-- local variables
local nextPriest = ""
local isSolarian = false;
local below55 = false;
local AntiSpam = 0
local voidSpawnTimer = 0
local priestID = 0
-- local options
mod:AddBoolOption(L.WrathYellOpt)
mod:AddBoolOption(L.StartingPriest, false)
mod:AddBoolOption(L.StartingSolarian, false)
mod:AddBoolOption(L.PanicYellOpt, false)
mod:AddBoolOption(L.OrbitalBlastTargetOpt, false)
function mod:OnCombatStart(delay)
AntiSpam = GetTime()
AntiSpam2 = GetTime()
AntiSpam3 = GetTime()
AntiSpam4 = GetTime()
AntiSpam5 = GetTime()
nextPriest = ""
isSolarian = false;
below55 = false;
self.vb.phase = 1
berserkTimer:Start(-delay)
timerNextFireS:Start(-delay)
timerAdds:Start(-delay)
voidSpawnTimer = 0
end
function mod:CHAT_MSG_MONSTER_YELL(msg)
if msg == L.SolarianYellAddPhase or msg:find(L.SolarianYellAddPhase) then
timerNextFireL:Stop()
timerNextFireS:Stop()
timerNextLunar:Stop()
timerNextSolar:Stop()
AntiSpam4 = false
AntiSpam5 = false
elseif msg == L.SolarianPhase1 or msg:find(L.SolarianPhase1) then
if nextPriest == "Solarian Priest" then
timerNextSolar:Start()
timerNextFireS:Start()
timerNextHealL:Stop()
timerNextHealS:Stop()
elseif nextPriest == "Lunarian Priest" then
timerNextLunar:Start()
timerNextFireL:Start()
timerNextHealL:Stop()
timerNextHealS:Stop()
elseif UnitName(nextPriest) == "Lunarian Priest" then
timerNextSolar:Start()
timerNextFireL:Start()
timerNextHealL:Stop()
end
end
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(2135278, 2135279, 2135280, 2135281) then
timerNextLunar:Start()
timerNextLWrathPop:Start(args.destName)
if self.Options.WrathYellOpt and args:IsPlayer() then
SendChatMessage(L.LunarWrathYell, "YELL")
yellLunarWrath:Countdown(8,3)
else
specWarnLunar:Show()
end
elseif args:IsSpellID(2135287, 2135288, 2135289, 2135290) then
timerNextSolar:Start()
timerNextSWrathPop:Start(args.destName)
if self.Options.WrathYellOpt and args:IsPlayer() then
SendChatMessage(L.SolarWrathYell, "Yell")
yellSolarWrath:Countdown(10,3)
else
specWarnSolar:Show()
end
elseif args:IsSpellID(2135260) then
self.vb.phase = 2
voidSpawnTimer = 23
warnPhase2:Show()
timerNextFireL:Stop()
timerNextFireS:Stop()
timerNextSolar:Stop()
timerNextLunar:Stop()
timerNextLWrathPop:Stop()
timerNextSWrathPop:Stop()
timerVoidSpawn:Start()
specWarnVoidSpawn:Schedule(20)
if mod:IsDifficulty("heroic10", "heroic25") then
timerNextVoidSeed:Start(15)
end
elseif args:IsSpellID(2135499) then
timerNextVoidSeed:Start()
if args:IsPlayer() then
specWarnSeedYou:Show()
else
specWarnSeed:Show()
end
elseif args:IsSpellID(2135243) and self.Options.PanicYellOpt and args:IsPlayer() then
SendChatMessage("Panic on "..args.destName.."!", "YELL")
end
end
function mod:SPELL_AURA_APPLIED_DOSE(args)
if args:IsSpellID(2135230, 2135231, 2135232, 2135233) and args:IsPlayer() then
timerNextFireL:Start()
warnWarnFireL:Show()
if args.amount >= 4 then
specWarnLunarStacks:Show(args.amount)
end
elseif args:IsSpellID(2135234, 2135235, 2135236, 2135237) and args:IsPlayer() then
timerNextFireS:Start()
warnWarnFireS:Show()
if args.amount >= 4 then
specWarnSolarStacks:Show(args.amount)
end
end
end
function mod:AnnounceBlastTarget()
local target = mod:GetBossTarget(18805)
-- solarian can disappear and change form midfight, thus the delay and the nil check
if target then
self:SetIcon(target, 8, 2)
end
end
function mod:SPELL_CAST_START(args)
if args:IsSpellID(2135264, 2135265) then
specWarnHeal:Show() -- need to add timer for next heal as well
if args.sourceName == "Solarian Priest" then
timerNextHealS:Start()
else
timerNextHealL:Start()
end
elseif args:IsSpellID(2135224) and self.Options.OrbitalBlastTargetOpt and mod:IsDifficulty("heroic10", "heroic25") then
self:ScheduleMethod(0.5, "AnnounceBlastTarget")
end
end
-- function mod:SPELL_INTERRUPT(args) -- Check Interval
-- if args:IsSpellID(2135264, 2135265) then
-- if args.destName == "Solarian Priest" then
-- timerNextHealS:Start()
-- else
-- timerNextHealL:Start()
-- end
-- end
-- end
-- function mod:SPELL_HEAL(args)
-- if args:IsSpellID(2135264, 2135265) then
-- if args.sourceName == "Solarian Priest" then
-- timerNextHealS:Start()
-- else
-- timerNextHealL:Start()
-- end
-- end
-- end
function mod:VoidSpawn()
self:UnscheduleMethod("VoidSpawn")
self:Unschedule("specWarnVoidSpawn")
specWarnVoidSpawn:Schedule(voidSpawnTimer)
timerVoidSpawn:Start(voidSpawnTimer)
if voidSpawnTimer > 3 then
voidSpawnTimer = voidSpawnTimer - 1 -- Spawning faster and faster
else
voidSpawnTimer = 3
end
-- if DBM:GetRaidRank() >= 1 then
-- self:SetIcon(args.destGUID, 8, 20)
-- end
self:ScheduleMethod(voidSpawnTimer,"VoidSpawn")
end
function mod:UNIT_DIED(args)
local cid = self:GetCIDFromGUID(args.destGUID)
if cid == 14551 then
timerNextHealS:Stop()
elseif cid == 14552 then
timerNextHealL:Stop()
end
if cid == 14512 then
-- if self:GetIcon(args.destGUID) ~= 8 then
-- AntiSpam = GetTime()cccccc
mod:VoidSpawn()
-- specWarnVoidSpawn:Schedule(voidSpawnTimer)
-- timerVoidSpawn:Start(voidSpawnTimer)
-- voidSpawnTimer = voidSpawnTimer - 1 -- Spawning faster and faster
-- if DBM:GetRaidRank() >= 1 then
-- self:SetIcon(args.destGUID, 8, 20)
-- end
-- end
end
end
function mod:OnCombatEnd()
end
function mod:UNIT_HEALTH(unit)
if isSolarian and (not below55) and (mod:GetUnitCreatureId(unit) == 18805) then
local hp = (math.max(0,UnitHealth(unit)) / math.max(1, UnitHealthMax(unit))) * 100;
if (hp <= 55) then
warnPhase2Soon:Show()
below55 = true;
end
end
end
-- Old Solarian DBM Code
-- local warnPhase = false;
-- local split = false
-- Solarian:RegisterEvents(
-- "SPELL_CAST_START",
-- "SPELL_AURA_APPLIED",
-- "CHAT_MSG_MONSTER_YELL"
-- );
-- Solarian:SetCreatureID(18805)
-- Solarian:RegisterCombat("combat")
-- Solarian:AddOption("WarnWrath", true, DBM_SOLARIAN_OPTION_WARN_WRATH);
-- Solarian:AddOption("IconWrath", true, DBM_SOLARIAN_OPTION_ICON_WRATH);
-- Solarian:AddOption("SpecWrath", true, DBM_SOLARIAN_OPTION_SPECWARN_WRATH);
-- Solarian:AddOption("SoundWarning", false, DBM_SOLARIAN_OPTION_SOUND);
-- Solarian:AddOption("WhisperWrath", true, DBM_SOLARIAN_OPTION_WHISPER_WRATH);
-- Solarian:AddOption("WarnPhase", true, DBM_SOLARIAN_OPTION_WARN_PHASE);
-- Solarian:AddBarOption("Wrath: (.*)")
-- Solarian:AddBarOption("Split")
-- Solarian:AddBarOption("Agents")
-- Solarian:AddBarOption("Priests & Solarian")
-- function Solarian:OnCombatStart(delay)
-- warnPhase = false;
-- split = false
-- self:ScheduleSelf(15, "CheckBack"); -- to prevent bugs if you are using an unsupported client language...
-- self:StartStatusBarTimer(50 - delay, "Split", "Interface\\Icons\\Spell_Holy_SummonLightwell");
-- if self.Options.WarnPhase then
-- self:ScheduleSelf(45 - delay, "SplitWarn");
-- end
-- end
-- function Solarian:OnCombatEnd()
-- split = false
-- end
-- local splitIds = {
-- [33189] = true,
-- [33281] = true,
-- [33282] = true,
-- [33347] = true,
-- [33348] = true,
-- [33349] = true,
-- [33350] = true,
-- [33351] = true,
-- [33352] = true,
-- [33353] = true,
-- [33354] = true,
-- [33355] = true,
-- }
-- function Solarian:OnEvent(event, arg1)
-- if event == "SPELL_AURA_APPLIED" then
-- if arg1.spellId == 42783 then
-- self:SendSync("Wrath"..tostring(arg1.destName));
-- end
-- elseif event == "SPELL_CAST_START" then
-- if arg1.spellId and splitIds[arg1.spellId] then -- wtf?
-- self:SendSync("Split");
-- end
-- elseif event == "CHAT_MSG_MONSTER_YELL" and arg1 then
-- if string.find(arg1, DBM_SOLARIAN_YELL_ENRAGE) then
-- self:Announce(DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE, 3);
-- warnPhase = false;
-- self:EndStatusBarTimer("Split");
-- self:UnScheduleSelf("SplitWarn");
-- self:UnScheduleSelf("CheckBack");
-- end
-- elseif event == "SplitWarn" then
-- self:Announce(DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON, 2);
-- elseif event == "PriestsWarn" then
-- self:Announce(DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON, 2);
-- elseif event == "PriestsNow" then
-- self:Announce(DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW, 3);
-- elseif event == "AgentsNow" then
-- self:Announce(DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW, 2);
-- elseif event == "CheckBack" then
-- for i = 1, GetNumRaidMembers() do
-- if UnitName("raid"..i.."target") == DBM_SOLARIAN_NAME and UnitAffectingCombat("raid"..i.."target") then -- to prevent false positives after wipes
-- warnPhase = true;
-- break;
-- end
-- end
-- elseif event == "ResetSplit" then
-- split = false
-- end
-- end
-- function Solarian:OnSync(msg)
-- if string.sub(msg, 1, 5) == "Wrath" then
-- local target = string.sub(msg, 6);
-- if target then
-- if target == UnitName("player") then
-- if self.Options.SpecWrath then
-- self:AddSpecialWarning(DBM_SOLARIAN_SPECWARN_WRATH);
-- end
-- if self.Options.SoundWarning then
-- PlaySoundFile("Sound\\Spells\\PVPFlagTaken.wav");
-- PlaySoundFile("Sound\\Creature\\HoodWolf\\HoodWolfTransformPlayer01.wav");
-- end
-- end
-- if self.Options.WarnWrath then
-- self:Announce(string.format(DBM_SOLARIAN_ANNOUNCE_WRATH, target), 1);
-- end
-- if self.Options.IconWrath then
-- self:SetIcon(target, 6);
-- end
-- if self.Options.WhisperWrath then
-- self:SendHiddenWhisper(DBM_SOLARIAN_SPECWARN_WRATH, target)
-- end
-- self:StartStatusBarTimer(6, "Wrath: "..target, "Interface\\Icons\\Spell_Arcane_ArcaneTorrent")
-- end
-- elseif msg == "Split" then
-- split = true
-- if self.Options.WarnPhase then
-- self:Announce(DBM_SOLARIAN_ANNOUNCE_SPLIT, 3);
-- self:ScheduleSelf(6, "AgentsNow");
-- self:ScheduleSelf(17, "PriestsWarn");
-- self:ScheduleSelf(22, "PriestsNow");
-- self:ScheduleSelf(85, "SplitWarn");
-- end
-- self:StartStatusBarTimer(90, "Split", "Interface\\Icons\\Spell_Holy_SummonLightwell");
-- self:StartStatusBarTimer(22.5, "Priests & Solarian", "Interface\\Icons\\Spell_Holy_Renew");
-- self:StartStatusBarTimer(6.5, "Agents", "Interface\\Icons\\Spell_Holy_AuraMastery");
-- self:ScheduleEvent(50, "ResetSplit")
-- end
-- end
-- function Solarian:OnUpdate(elapsed) -- this can be used to detect the phase if nobody was in range after her teleport
-- if not split and self.InCombat then
-- local foundIt;
-- for i = 1, GetNumRaidMembers() do
-- if UnitName("raid"..i.."target") == DBM_SOLARIAN_NAME then
-- foundIt = true;
-- break;
-- end
-- end
-- if not foundIt and warnPhase then
-- self:SendSync("Split");
-- warnPhase = false;
-- self:ScheduleSelf(45, "CheckBack");
-- end
-- end
-- end
+154
View File
@@ -0,0 +1,154 @@
local mod = DBM:NewMod("VoidReaver", "DBM-TheEye", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 132 $"):sub(12, -3))
mod:SetCreatureID(19516)
mod:RegisterCombat("combat")
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_CAST_SUCCESS"
)
-- local warn
local warnPounding = mod:NewSpellAnnounce(2135296, 3)
local warnDismantle = mod:NewTargetAnnounce(2135333, 3)
local warnEradication = mod:NewSpecialWarningYou(21352325)
-- local timer
local timerNextEnrage = mod:NewNextTimer(120, 2135312)
local timerNextPounding = mod:NewNextTimer(60, 2135296)
local timerNextDismantle = mod:NewNextTimer(15, 2135333)
local timerPounding = mod:NewCastTimer(20, 2135296)
local timerDismantle = mod:NewTargetTimer(15, 2135333)
function mod:OnCombatStart(delay)
timerNextEnrage:Start(-delay)
timerNextPounding:Start(40-delay)
timerNextDismantle:Start(15-delay)
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(2135501) then -- [Maintenance Mode]
timerNextEnrage:Stop()
timerNextEnrage:Start()
elseif args:IsSpellID(2135324, 2135325, 2135326, 2135327) and args:IsPlayer() then
warnEradication:Show()
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(2135296) then
warnPounding:Show()
timerPounding:Start()
timerNextPounding:Start()
elseif args:IsSpellID(2135296) then
warnDismantle:Show(args.destName)
timerDismantle:Start(args.destName)
end
end
function mod:OnCombatEnd()
end
-- Old VoidReaver Code
-- local lastTarget = nil;
-- VoidReaver:RegisterEvents(
-- "UNIT_SPELLCAST_CHANNEL_START",
-- "SPELL_CAST_SUCCESS"
-- );
-- VoidReaver:SetCreatureID(19516)
-- VoidReaver:RegisterCombat("combat")
-- VoidReaver:AddOption("WarnOrb", false, DBM_VOIDREAVER_OPTION_WARN_ORB);
-- VoidReaver:AddOption("YellOrb", true, DBM_VOIDREAVER_OPTION_YELL_ORB);
-- VoidReaver:AddOption("SoundWarning", false, DBM_VOIDREAVER_OPTION_SOUND);
-- VoidReaver:AddOption("IconOrb", false, DBM_VOIDREAVER_OPTION_ORB_ICON);
-- VoidReaver:AddOption("WarnPounding", true, DBM_VOIDREAVER_OPTION_WARN_POUNDING);
-- VoidReaver:AddOption("WarnPoundingSoon", true, DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON);
-- VoidReaver:AddBarOption("Enrage")
-- VoidReaver:AddBarOption("Next Pounding")
-- VoidReaver:AddBarOption("Pounding")
-- function VoidReaver:OnCombatStart(delay)
-- self:StartStatusBarTimer(600 - delay, "Enrage", "Interface\\Icons\\Spell_Shadow_UnholyFrenzy");
-- self:ScheduleSelf(300 - delay, "EnrageWarn", 300);
-- self:ScheduleSelf(480 - delay, "EnrageWarn", 120);
-- self:ScheduleSelf(540 - delay, "EnrageWarn", 60);
-- self:ScheduleSelf(570 - delay, "EnrageWarn", 30);
-- self:ScheduleSelf(590 - delay, "EnrageWarn", 10);
-- self:StartStatusBarTimer(13 - delay, "Next Pounding", "Interface\\Icons\\Ability_ThunderClap");
-- self:ScheduleSelf(8 - delay, "PoundingWarn");
-- end
-- function VoidReaver:OnEvent(event, arg1)
-- if event == "UNIT_SPELLCAST_CHANNEL_START" and type(arg1) == "string" and UnitName(arg1) == DBM_VOIDREAVER_NAME then
-- if UnitChannelInfo(arg1) == DBM_VOIDREAVER_POUNDING then
-- self:SendSync("Pounding");
-- end
-- elseif event == "PoundingWarn" then
-- if self.Options.WarnPoundingSoon then
-- self:Announce(DBM_VOIDREAVER_WARN_POUNDING_SOON, 2);
-- end
-- elseif event == "EnrageWarn" and type(arg1) == "number" then
-- if arg1 >= 60 then
-- self:Announce(string.format(DBM_VOIDREAVER_WARN_ENRAGE, (arg1/60), DBM_MIN), 1);
-- else
-- self:Announce(string.format(DBM_VOIDREAVER_WARN_ENRAGE, arg1, DBM_SEC), 3);
-- end
-- elseif event == "SPELL_CAST_SUCCESS" then
-- if arg1.spellId == 34172 then
-- self:OnArcaneOrb(arg1.destName)
-- end
-- end
-- end
-- function VoidReaver:OnArcaneOrb(target)
-- if type(target) ~= "string" or string.find(target, " ") then -- to filter out "Arcane Orb Target"....(wtf?)
-- return;
-- end
-- if target == UnitName("player") then
-- if self.Options.YellOrb then
-- SendChatMessage(DBM_VOIDREAVER_YELL_ORB, "SAY");
-- end
-- self:AddSpecialWarning(DBM_VOIDREAVER_SPECWARN_ORB);
-- if self.Options.SoundWarning then
-- PlaySoundFile("Sound\\Spells\\PVPFlagTaken.wav");
-- PlaySoundFile("Sound\\Creature\\HoodWolf\\HoodWolfTransformPlayer01.wav");
-- end
-- end
-- if self.Options.IconOrb then
-- self:SetIcon(target)
-- end
-- if self.Options.WarnOrb then
-- self:Announce(string.format(DBM_VOIDREAVER_WARN_ORB, target), 1)
-- end
-- end
-- function VoidReaver:OnSync(msg)
-- if msg == "Pounding" then
-- self:StartStatusBarTimer(14, "Next Pounding", "Interface\\Icons\\Ability_ThunderClap");
-- self:StartStatusBarTimer(3, "Pounding", "Interface\\Icons\\Ability_ThunderClap");
-- self:ScheduleSelf(9, "PoundingWarn");
-- if self.Options.WarnPounding then
-- self:Announce(DBM_VOIDREAVER_WARN_POUNDING, 3);
-- end
-- end
-- end
+313
View File
@@ -0,0 +1,313 @@
-- ------------------------------------------- --
-- Deadly Boss Mods - Chinese localization --
-- by Diablohu<白银之手> @ 二区-轻风之语 --
-- www.dreamgen.cn --
-- 11/23/2007 --
-- ------------------------------------------- --
-- Whole file needs translation
if GetLocale() ~= "zhCN" then return end
local L
-----------
-- Al'ar --
-----------
L = DBM:GetModLocalization("Alar")
L:SetGeneralLocalization{
name = ""
}
L:SetWarningLocalization{
WarnEmber = "Ember of Al'ar - Switch Targets!",
WarnDive = "Al'ar Dive! Get away"
}
L:SetTimerLocalization{
NextPlatform = "Next platform in :",
AlarUp = "Alar flies up in :",
AlarDive = "Alar dive :",
TimerEmberSpawn = "Next ember of Al'ar spawn"
}
L:SetOptionLocalization{
WarnEmber = "Show warning when Ember of Al'ar spawns",
WarnAlarRebirth = "Show Warning for Al'ar rebirth casts",
WarnFlameCascade = "Show warning when Al'ar is about to cast Flame Cascade",
WarnDive = "Show warning for Al'ar Dive",
Berserk = "Show timer for Berserk",
NextPlatform = "Show timer for Al'ar platform switch",
AlarUp = "Show timer for Al'ar flying up in phase 2",
AlarDive = "Show alar dive timer countdown",
TimerEmberSpawn = "Show timer for next Ember of Al'ar spawn",
}
L:SetMiscLocalization{
EmoteAlarUp = "flies high into the air!",
EmotePhase3 = "attempts to escape, losing feathers as he flies away in fear!"
}
--[===[
DBM_EYE_TAB = "EyeTab"
DBM_TEMPEST_KEEP = "风暴要塞";
-- Void Reaver
DBM_VOIDREAVER_NAME = "空灵机甲";
DBM_VOIDREAVER_DESCRIPTION = "警报奥术宝珠以及重击";
DBM_VOIDREAVER_OPTION_WARN_ORB = "警报奥术宝珠的目标";
DBM_VOIDREAVER_OPTION_YELL_ORB = "当奥术宝珠对你施放时喊话";
DBM_VOIDREAVER_OPTION_ORB_ICON = "对奥术宝珠的目标添加标注";
DBM_VOIDREAVER_OPTION_WARN_POUNDING = "警报重击";
DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON = "显示“重击 - 即将施放”警报";
DBM_VOIDREAVER_OPTION_SOUND = "当奥术宝珠对你施放时播放声音警报";
DBM_VOIDREAVER_POUNDING = "重击";
DBM_VOIDREAVER_WARN_ORB = "*** 奥术宝珠 -> >%s< ***";
DBM_VOIDREAVER_YELL_ORB = "奥术宝珠于我!远离我!";
DBM_VOIDREAVER_WARN_ENRAGE = "*** %s%s后激怒 ***";
DBM_VOIDREAVER_WARN_POUNDING = "*** 重击 ***";
DBM_VOIDREAVER_WARN_POUNDING_SOON = "*** 重击 - 即将施放 ***";
DBM_VOIDREAVER_SPECWARN_ORB = "奥术宝珠于你!";
DBM_VOIDREAVER_R_FURY = "正义之怒"
--[[
DBM_SBT["Enrage"] = "激怒";
DBM_SBT["Next Pounding"] = "下一次重击";
DBM_SBT["Pounding"] = "重击";
]]
-- Solarian
DBM_SOLARIAN_NAME = "大星术师索兰莉安";
DBM_SOLARIAN_DESCRIPTION = "警报星术师之怒以及下属出现";
DBM_SOLARIAN_OPTION_WARN_WRATH = "警报星术师之怒";
DBM_SOLARIAN_OPTION_ICON_WRATH = "对星术师之怒的目标添加标注";
DBM_SOLARIAN_OPTION_SPECWARN_WRATH = "当你受到星术师之怒效果时显示特殊警报";
DBM_SOLARIAN_OPTION_WARN_PHASE = "警报下属出现";
DBM_SOLARIAN_OPTION_WHISPER_WRATH = "向受到星术师之怒效果的目标发送密语"
DBM_SOLARIAN_OPTION_SOUND = "当你受到星术师之怒效果时播放声音警报"
--[[
DBM_SOLARIAN_DEBUFF_WRATH = "([^%s]+)受([^%s]+)星术师之怒效果的影响。"
DBM_SOLARIAN_CAST_SPLIT = "大星术师索兰莉安施放了星术师分裂。";
]]
DBM_SOLARIAN_YELL_ENRAGE = "我受够了!现在我要让你们看看宇宙的愤怒!"
DBM_SOLARIAN_SPECWARN_WRATH = "星术师之怒!";
DBM_SOLARIAN_ANNOUNCE_WRATH = "*** 星术师之怒 -> >%s< ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT = "*** 下属即将出现 ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON = "*** 祭司与索兰莉安 - 5秒后出现 ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW = "*** 祭司与索兰莉安出现 ***";
DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW = "*** 密探出现 ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON = "*** 5秒后分裂 ***";
DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE = "*** 虚空行者阶段 ***";
--[[
DBM_SBT["Split"] = "分裂";
DBM_SBT["Priests & Solarian"] = "祭司与索兰莉安";
DBM_SBT["Agents"] = "密探";
DBM_SBT["Solarian"] = {
[1] = {"Wrath: (.*)", "星术师之怒 -> %1"},
}
DBM_SBT["大星术师索兰莉安"] = DBM_SBT["Solarian"]
]]
-- Al'ar
DBM_ALAR_NAME = "奥";
DBM_ALAR_DESCRIPTION = "显示计时警报。";
DBM_ALAR_OPTION_MELTARMOR = "警报熔化护甲";
DBM_ALAR_OPTION_METEOR = "警报流星";
--[[
DBM_ALAR_CAST_REBIRTH = "奥开始施放复生。";
DBM_ALAR_DEBUFF_MELTARMOR = "([^%s]+)受([^%s]+)熔化护甲效果的影响。";
DBM_ALAR_DEBUFF_FIRE_YOU = "你受到了烈焰之地效果的影响。";
]]
DBM_ALAR_FLAME_BUFFET = "烈焰击打";
DBM_ALAR_WARN_MELTARMOR = "*** 熔化护甲 -> >%s< ***";
DBM_ALAR_WARN_REBIRTH = "*** 复生 ***";
DBM_ALAR_WARN_FIRE = "烈焰之地";
DBM_ALAR_WARN_ADD = "*** 下一个位置 - 小怪出现 ***";
DBM_ALAR_WARN_METEOR = "*** 流星 ***";
DBM_ALAR_WARN_METEOR_SOON = "*** 流星 - 即将施放 ***";
DBM_ALAR_WARN_ENRAGE = "*** %s%s后激怒 ***";
--[[
DBM_SBT["Next Platform"] = "下一个位置";
DBM_SBT["Meteor"] = "流星";
DBM_SBT["Enrage"] = "激怒";
DBM_SBT["Alar"] = {
[1] = {"Melt Armor: (.*)", "熔化护甲 -> %1"},
}
DBM_SBT["奥"] = DBM_SBT["Alar"]
]]
-- Kael'thas
DBM_KAEL_NAME = "凯尔萨斯·逐日者";
DBM_KAEL_DESCRIPTION = "战斗计时警报";
DBM_KAEL_OPTION_PHASE = "警报阶段变化";
DBM_KAEL_OPTION_ICON_P1 = "对萨拉德雷的目标添加标注";
DBM_KAEL_OPTION_WHISPER_P1 = "对萨拉德雷的目标发送密语";
DBM_KAEL_OPTION_RANGECHECK = "显示距离框体";
DBM_KAEL_OPTION_CONFLAG = "警报燃烧";
DBM_KAEL_OPTION_CONFLAG2 = "警报第三阶段的燃烧";
DBM_KAEL_OPTION_CONFLAGTIMER2 = "在第三阶段显示燃烧技能计时";
DBM_KAEL_OPTION_FEAR = "警报恐惧";
DBM_KAEL_OPTION_FEARSOON = "显示“恐惧 - 即将施放”警报";
DBM_KAEL_OPTION_TOY = "警报第一阶段的遥控玩具";
DBM_KAEL_OPTION_FRAME = "显示武器的生命值";
DBM_KAEL_OPTION_ADDFRAME = "显示顾问的生命值";
DBM_KAEL_OPTION_PYRO = "警报炎爆术";
DBM_KAEL_OPTION_BARRIER = "警报冲击屏障";
DBM_KAEL_OPTION_BARRIER2 = "警报第五阶段的冲击屏障";
DBM_KAEL_OPTION_PHOENIX = "警报凤凰刷新";
DBM_KAEL_OPTION_WARNMC = "警报精神控制";
DBM_KAEL_OPTION_ICONMC = "对精神控制的目标添加标注";
DBM_KAEL_OPTION_GRAVITY = "警报引力失效";
DBM_KAEL_YELL_PHASE1 = "魔法,能量,我的人民陷入其中不能自拔……自从太阳之井被摧毁之后就是如此。欢迎来到未来。真遗憾,你们无法阻止什么。没有人可以阻止我了!Selama ashalanore!!";
--[[
DBM_KAEL_YELL_PHASE1_SANGUINAR = "你们击败了我最强大的顾问……但是没有人能战胜鲜血之锤。出来吧,萨古纳尔男爵!";
DBM_KAEL_YELL_PHASE1_CAPERNIAN = "卡波妮娅会很快解决你们的。";
DBM_KAEL_YELL_PHASE1_TELONICUS = "干得不错。看来你们有能力挑战我的首席技师,塔隆尼库斯。";
DBM_KAEL_YELL_THALA_DOWN = "原谅我,王子殿下!我……失败了。";
DBM_KAEL_YELL_CAPERNIAN_DOWN = "还没完!";
]]
DBM_KAEL_EMOTE_THALADRED_TARGET = "凝视着([^%s]+)";
--[[
DBM_KAEL_CAST_FEAR = "萨古纳尔男爵开始施放咆哮。";
DBM_KAEL_DEBUFF_FEAR1 = "受到了咆哮效果的影响";
DBM_KAEL_DEBUFF_FEAR2 = "萨古纳尔男爵的咆哮";
DBM_KAEL_DEBUFF_CONFLAGRATION = "([^%s]+)受([^%s]+)燃烧效果的影响。";
DBM_KAEL_DEBUFF_REMOTETOY = "([^%s]+)受([^%s]+)遥控玩具效果的影响。";
]]
DBM_KAEL_YELL_PHASE2 = "你们看,我的个人收藏中有许多武器……";
DBM_KAEL_YELL_PHASE3 = "也许我确实低估了你们。虽然让你们同时面对我的四位顾问显得有些不公平,但是我的人民从来都没有得到过公平的待遇。我只是在以牙还牙。";
DBM_KAEL_YELL_PHASE4 = "唉,有些时候,有些事情,必须得亲自解决才行。Balamore shanal";
DBM_KAEL_YELL_PHASE5 = "我的心血是不会被你们轻易浪费的!我精心谋划的未来是不会被你们轻易破坏的!感受我真正的力量吧!";
DBM_KAEL_WEAPONS = {
["瓦解法杖"] = 1,
["无尽之刃"] = 2,
["宇宙灌注者"] = 3,
["迁跃切割者"] = 4,
["毁灭"] = 5,
["灵弦长弓"] = 6,
["相位壁垒"] = 7
};
DBM_KAEL_WEAPONS_NAMES = {
"法杖",
"匕首",
"锤",
"剑",
"斧",
"弓",
"盾牌"
};
DBM_KAEL_ADVISORS = {
["亵渎者萨拉德雷"] = 1,
["萨古纳尔男爵"] = 2,
["星术师卡波妮娅"] = 3,
["首席技师塔隆尼库斯"] = 4,
};
DBM_KAEL_ADVISORS_NAMES = {
"萨拉德雷",
"萨古纳尔",
"卡波妮娅",
"塔隆尼库斯"
};
DBM_KAEL_INFOFRAME_TITLE = "武器";
DBM_KAEL_INFOFRAME_ADDS_TITLE = "顾问";
DBM_KAEL_CAST_PHOENIX_REBIRTH = "凤凰开始施放复生。";
DBM_KAEL_EMOTE_PYROBLAST = "开始施放炎爆术";
--[[
DBM_KAEL_CAST_PYROBLAST = "凯尔萨斯·逐日者开始施放炎爆术。";
DBM_KAEL_GAIN_SHOCK_BARRIER = "凯尔萨斯·逐日者获得了冲击屏障的效果。";
DBM_KAEL_FADE_SHOCK_BARRIER = "冲击屏障效果从凯尔萨斯·逐日者身上消失。";
DBM_KAEL_CAST_PHOENIX = "凯尔萨斯·逐日者施放了凤凰。";
DBM_KAEL_DEBUFF_MINDCONTROL = "([^%s]+)受([^%s]+)精神控制效果的影响。";
DBM_KAEL_FADE_MINDCONTROL = "([^%s]+)的精神控制被移除了。";
DBM_KAEL_FADE_MINDCONTROL_YOU = "你的精神控制制被移除了。";
]]
DBM_KAEL_EGG = "凤凰卵";
DBM_KAEL_YELL_GRAVITY_LAPSE = "站不住脚了吗?";
DBM_KAEL_YELL_GRAVITY_LAPSE2 = "如果世界变得上下颠倒,你们会怎么办呢?";
DBM_KAEL_SPECWARN_THALADRED_TARGET = "快跑!";
DBM_KAEL_WARN_THALADRED_TARGET = "*** 萨拉德雷注视着>%s< ***";
DBM_KAEL_WHISPER_THALADRED_TARGET = "萨拉德雷注视着你!快跑!";
DBM_KAEL_WARN_INC = "*** %s - 即将触发 ***";
DBM_KAEL_SANGUINAR = "萨古纳尔";
DBM_KAEL_CAPERNIAN = "卡波妮娅";
DBM_KAEL_TELONICUS = "塔隆尼库斯";
DBM_KAEL_WARN_FEAR = "*** 恐惧 - 1.5秒后施放 ***";
DBM_KAEL_WARN_FEAR_SOON = "*** 恐惧 - 即将施放 ***";
DBM_KAEL_WARN_CONFLAGRATION = "*** 燃烧 -> >%s< ***";
DBM_KAEL_WARN_REMOTETOY = "*** 遥控玩具 -> >%s< ***";
DBM_KAEL_WARN_PHASE1 = "*** 第一阶段 - 萨拉德雷即将触发 ***";
DBM_KAEL_WARN_PHASE2 = "*** 第二阶段 - 准备与神器作战 ***";
DBM_KAEL_WARN_PHASE3 = "*** 第三阶段 - 顾问复生 ***";
DBM_KAEL_WARN_PHASE4 = "*** 第四阶段 - 凯尔萨斯即将触发 ***";
DBM_KAEL_WARN_PHASE5 = "*** 第五阶段 ***";
DBM_KAEL_WARN_PYRO = "*** 炎爆术 ***";
DBM_KAEL_WARN_BARRIER_SOON = "*** 冲击屏障 - 5秒后施放 ***";
DBM_KAEL_WARN_BARRIER_NOW = "*** 冲击屏障 ***";
DBM_KAEL_WARN_BARRIER_DOWN = "*** 屏障消失 ***";
DBM_KAEL_WARN_PHOENIX = "*** 凤凰出现 ***";
DBM_KAEL_WARN_MC_TARGETS = "*** 精神控制 -> %s ***";
DBM_KAEL_WARN_REBIRTH = "*** 凤凰倒下 - 卵出现 ***";
DBM_KAEL_WARN_GRAVITY_LAPSE = "*** 引力失效 ***";
DBM_KAEL_GRAVITY_SOON = "*** 引力失效 - 即将释放 ***";
DBM_KAEL_GRAVITY_END_SOON = "*** 引力失效 - 5秒后结束 ***";
--[[
DBM_SBT["Thaladred"] = "萨拉德雷";
DBM_SBT["Lord Sanguinar"] = "萨古纳尔";
DBM_SBT["Capernian"] = "卡波妮娅";
DBM_SBT["Telonicus"] = "塔隆尼库斯";
DBM_SBT["Phase 3"] = "第三阶段";
DBM_SBT["Phase 4"] = "第四阶段";
DBM_SBT["Next Gravity Lapse"] = "下一次引力失效";
DBM_SBT["Next Shock Barrier"] = "下一次冲击屏障";
DBM_SBT["Next Fear"] = "下一次恐惧";
DBM_SBT["Phoenix"] = "凤凰";
DBM_SBT["Rebirth"] = "复生";
DBM_SBT["Fear"] = "恐惧";
DBM_SBT["Pyroblast"] = "炎爆术";
DBM_SBT["Shock Barrier"] = "冲击屏障";
DBM_SBT["Gravity Lapse"] = "引力失效";
DBM_SBT["Gaze Cooldown"] = "凝视冷却";
DBM_SBT["KaelThas"] = {
[1] = {"Conflagration: (.*)", "燃烧 -> %1"},
[2] = {"Remote Toy: (.*)", "遥控玩具 -> %1"},
}
DBM_SBT["凯尔萨斯·逐日者"] = DBM_SBT["KaelThas"]
]]
end
--]===]
+265
View File
@@ -0,0 +1,265 @@
if GetLocale() ~= "deDE" then return end
--Whole life needs translation
local L
-----------
-- Al'ar --
-----------
L = DBM:GetModLocalization("Alar")
L:SetGeneralLocalization{
name = "Al'ar"
}
L:SetWarningLocalization{
WarnEmber = "Ember of Al'ar - Switch Targets!",
WarnDive = "Al'ar Dive! Get away"
}
L:SetTimerLocalization{
NextPlatform = "Next platform in :",
AlarUp = "Alar flies up in :",
AlarDive = "Alar dive :",
TimerEmberSpawn = "Next ember of Al'ar spawn"
}
L:SetOptionLocalization{
WarnEmber = "Show warning when Ember of Al'ar spawns",
WarnAlarRebirth = "Show Warning for Al'ar rebirth casts",
WarnFlameCascade = "Show warning when Al'ar is about to cast Flame Cascade",
WarnDive = "Show warning for Al'ar Dive",
Berserk = "Show timer for Berserk",
NextPlatform = "Show timer for Al'ar platform switch",
AlarUp = "Show timer for Al'ar flying up in phase 2",
AlarDive = "Show alar dive timer countdown",
TimerEmberSpawn = "Show timer for next Ember of Al'ar spawn",
}
L:SetMiscLocalization{
EmoteAlarUp = "flies high into the air!",
EmotePhase3 = "attempts to escape, losing feathers as he flies away in fear!"
}
--[===[
DBM_TEMPEST_KEEP = "Festung der Stürme";
-- Void Reaver
DBM_VOIDREAVER_NAME = "Leerhäscher";
DBM_VOIDREAVER_DESCRIPTION = "Sagt Hämmern und Arkane Kugel an";
DBM_VOIDREAVER_OPTION_WARN_ORB = "Ziele von Arkane Kugel ansagen";
DBM_VOIDREAVER_OPTION_YELL_ORB = "Chat Nachricht verschicken, wenn Arkane Kugel auf dich gecastet wird";
DBM_VOIDREAVER_OPTION_WARN_POUNDING = "Hämmern ansagen";
DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON = "\"Hämmern bald\" Warnung anzeigen";
DBM_VOIDREAVER_POUNDING = "Hämmern";
DBM_VOIDREAVER_WARN_ORB = "*** Arkane Kugel auf >%s< ***";
DBM_VOIDREAVER_YELL_ORB = "Arkane Kugel kommt! Lauft weg!";
DBM_VOIDREAVER_WARN_ENRAGE = "*** Enrage in %s %s ***";
DBM_VOIDREAVER_WARN_POUNDING = "*** Hämmern ***";
DBM_VOIDREAVER_WARN_POUNDING_SOON = "*** Hämmern bald ***";
DBM_VOIDREAVER_SPECWARN_ORB = "Arkane Kugel auf dir!";
DBM_VOIDREAVER_R_FURY = "Zorn der Gerechtigkeit"
DBM_SBT["Pounding"] = "Hämmern";
DBM_SBT["Next Pounding"] = "Nächstes Hämmern";
-- Solarian
DBM_SOLARIAN_NAME = "Hochastromant Solarian";
DBM_SOLARIAN_DESCRIPTION = "Sagt Zorn und ihre Adds an.";
DBM_SOLARIAN_OPTION_WARN_WRATH = "Zorn ansagen";
DBM_SOLARIAN_OPTION_ICON_WRATH = "Icon auf Zorn target setzen";
DBM_SOLARIAN_OPTION_SPECWARN_WRATH = "Special Warning anzeigen, wenn Zorn auf dir ist";
DBM_SOLARIAN_OPTION_WARN_PHASE = "Adds ansagen";
DBM_SOLARIAN_DEBUFF_WRATH = "([^%s]+) (%w+) von Zorn des Astromanten betroffen%."
DBM_SOLARIAN_CAST_SPLIT = "Hochastromant Solarian wirkt Spalten des Astromanten.";
DBM_SOLARIAN_YELL_ENRAGE = "Enough of this!%s*Now I call upon the fury of the cosmos itself.";
DBM_SOLARIAN_SPECWARN_WRATH = "Zorn auf dir!";
DBM_SOLARIAN_ANNOUNCE_WRATH = "*** Zorn auf >%s< ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT = "*** Adds kommen ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON = "*** Priester & Solarian in 5 Sek ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW = "*** Priester & Solarian ***";
DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW = "*** Agenten ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON = "*** Spalten in 5 Sekunden ***";
DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE = "*** Voidwalker Phase ***";
DBM_SBT["Split"] = "Spalten";
DBM_SBT["Priests & Solarian"] = "Priester & Solarian";
DBM_SBT["Agents"] = "Agenten";
-- Al'ar
DBM_ALAR_NAME = "Al'ar";
DBM_ALAR_DESCRIPTION = "Zeigt Timer und Warnungen für Al'ar.";
DBM_ALAR_OPTION_MELTARMOR = "Rüstungsschmelze ansagen";
DBM_ALAR_OPTION_METEOR = "Meteor ansagen";
DBM_ALAR_DEBUFF_MELTARMOR = "([^%s]+) (%w+) von Rüstungsschmelze betroffen%.";
DBM_ALAR_DEBUFF_FIRE_YOU = "Ihr seid von Flammenfeld betroffen.";
DBM_ALAR_FLAME_BUFFET = "Flammenfeld";
DBM_ALAR_WARN_MELTARMOR = "*** Rüstungsschmelze auf >%s< ***";
DBM_ALAR_WARN_REBIRTH = "*** Phase 2 ***";
DBM_ALAR_WARN_FIRE = "Flammenfeld";
DBM_ALAR_WARN_ADD = "*** Nächste Plattform - Add kommt ***";
DBM_ALAR_WARN_METEOR = "*** Meteor ***";
DBM_ALAR_WARN_METEOR_SOON = "*** Meteor bald ***";
DBM_ALAR_WARN_ENRAGE = "*** Enrage in %s %s ***";
DBM_SBT["Next Platform"] = "Nächste Plattform";
DBM_SBT["Alar"] = {
[1] = {
"Melt Armor: (.*)",
"Rüstungsschmelze: %1",
}
}
-- Kael'thas
DBM_KAEL_NAME = "Kael'thas Sonnenwanderer";
DBM_KAEL_DESCRIPTION = "Zeigt Timer und Warnungen für Kael'thas an.";
DBM_KAEL_OPTION_PHASE = "Phasen ansagen";
DBM_KAEL_OPTION_ICON_P1 = "Icon auf Thaladreds Ziel setzen";
DBM_KAEL_OPTION_WHISPER_P1 = "Whisper an Thaladreds Ziel schicken";
DBM_KAEL_OPTION_RANGECHECK = "Range Frame anzeigen wenn benötigt";
DBM_KAEL_OPTION_CONFLAG = "Großbrand ansagen";
DBM_KAEL_OPTION_CONFLAG2 = "Großbrand in Phase 3 ansagen";
DBM_KAEL_OPTION_CONFLAGTIMER2 = "Großbrand Timer in Phase 3 anzeigen";
DBM_KAEL_OPTION_FEAR = "Fear ansagen";
DBM_KAEL_OPTION_FEARSOON = "\"Fear bald\" Warnung anzeigen";
DBM_KAEL_OPTION_TOY = "Ferngesteuertes Spielzeug in Phase 1 ansagen";
DBM_KAEL_OPTION_FRAME = "HP der Waffen anzeigen";
DBM_KAEL_OPTION_ADDFRAME = "HP der Berater anzeigen";
DBM_KAEL_OPTION_PYRO = "Pyroschlag ansagen";
DBM_KAEL_OPTION_BARRIER = "Schockbarriere ansagen";
DBM_KAEL_OPTION_BARRIER2 = "Schockbarriere in Phase 5 ansagen";
DBM_KAEL_OPTION_PHOENIX = "Phönixe ansagen";
DBM_KAEL_OPTION_WARNMC = "Gedankenkontrolle ansagen";
DBM_KAEL_OPTION_ICONMC = "Icons auf gedankenkontrollte setzen";
DBM_KAEL_OPTION_GRAVITY = "Announce gravity lapse"; --translate me
DBM_KAEL_YELL_PHASE1 = "Energie. Kraft. Mein Volk ist süchtig danach... Eine Abhängigkeit, die entstand, nachdem der Sonnenbrunnen zerstört wurde. Willkommen in der Zukunft. Ein Jammer, dass Ihr zu spät seid, um sie zu verhindern. Niemand kann mich jetzt noch aufhalten! Selama ashal'anore!";
DBM_KAEL_EMOTE_THALADRED_TARGET = "behält ([^%s]+) im Blickfeld!";
DBM_KAEL_YELL_PHASE1_SANGUINAR = "Ihr habt gegen einige meiner besten Berater bestanden... aber niemand kommt gegen die Macht des Bluthammers an. Zittert vor Fürst Blutdurst!";
DBM_KAEL_YELL_PHASE1_CAPERNIAN = "Capernian wird dafür sorgen, dass Euer Aufenthalt hier nicht lange währt.";
DBM_KAEL_YELL_PHASE1_TELONICUS = "Gut gemacht. Ihr habt Euch würdig erwiesen, gegen meinen Meisteringenieur, Telonicus, anzutreten.";
DBM_KAEL_CAST_FEAR = "Fürst Blutdurst beginnt Dröhnendes Gebrüll zu wirken.";
DBM_KAEL_DEBUFF_FEAR1 = "betroffen von Dröhnendes Gebrüll";
DBM_KAEL_DEBUFF_FEAR2 = "Blutdurst.*Dröhnendes Gebrüll";
DBM_KAEL_DEBUFF_CONFLAGRATION = "([^%s]+) (%w+) von Großbrand betroffen%.";
DBM_KAEL_DEBUFF_REMOTETOY = "([^%s]+) (%w+) von Ferngesteuertes Spielzeug betroffen%.";
DBM_KAEL_YELL_THALA_DOWN = "Vergebt mir, mein Prinz! Ich habe... versagt.";
DBM_KAEL_YELL_CAPERNIAN_DOWN = "Es ist noch nicht vorbei!";
DBM_KAEL_YELL_PHASE2 = "Wie Ihr seht, habe ich viele Waffen in meinem Arsenal...";
DBM_KAEL_YELL_PHASE3 = "Vielleicht habe ich Euch unterschätzt. Es wäre unfair, Euch gegen meine vier Berater gleichzeitig kämpfen zu lassen, aber... mein Volk wurde auch nie fair behandelt. Ich vergelte nur Gleiches mit Gleichem.";
DBM_KAEL_YELL_PHASE4 = "Ach, manchmal muss man die Sache selbst in die Hand nehmen. Balamore shanal!";
DBM_KAEL_YELL_PHASE5 = "I have not come this far to be stopped! The future I have planned will not be jeopardized! Now you will taste true power!!"; -- translate me
DBM_KAEL_WEAPONS = {
["Stab der Auflösung"] = 1,
["Klinge der Unendlichkeit"] = 2,
["Kosmische Macht"] = 3,
["Warpschnitter"] = 4,
["Verwüstung"] = 5,
["Netherbespannter Langbogen"] = 6,
["Phasenverschobenes Bollwerk"] = 7
};
DBM_KAEL_WEAPONS_NAMES = {
"Stab",
"Dolch",
"Kolben",
"Schwert",
"Axt",
"Bogen",
"Schild"
};
DBM_KAEL_ADVISORS = {
["Thaladred der Verfinsterer"] = 1,
["Fürst Blutdurst"] = 2,
["Großastromant Capernian"] = 3,
["Meisteringenieur Telonicus"] = 4,
};
DBM_KAEL_ADVISORS_NAMES = {
"Thaladred",
"Blutdurst",
"Capernian",
"Telonicus"
};
DBM_KAEL_INFOFRAME_TITLE = "Waffen";
DBM_KAEL_INFOFRAME_ADDS_TITLE = "Berater";
DBM_KAEL_CAST_PYROBLAST = "Kael'thas Sonnenwanderer beginnt Pyroschlag zu wirken.";
DBM_KAEL_GAIN_SHOCK_BARRIER = "Kael'thas Sonnenwanderer bekommt 'Schockbarriere'.";
DBM_KAEL_FADE_SHOCK_BARRIER = "Schockbarriere schwindet von Kael'thas Sonnenwanderer.";
DBM_KAEL_CAST_PHOENIX = "Kael'thas Sonnenwanderer wirkt Phönix.";
DBM_KAEL_DEBUFF_MINDCONTROL = "([^%s]+) (%w+) von Gedankenkontrolle betroffen%.";
DBM_KAEL_FADE_MINDCONTROL = "([^%s]+)%s?'s 'Gedankenkontrolle' wurde durch";
DBM_KAEL_FADE_MINDCONTROL_YOU = "Eure '?Gedankenkontrolle'? wurde durch"; --?
DBM_KAEL_EGG = "Phönixei";
DBM_KAEL_YELL_GRAVITY_LAPSE = "Having trouble staying grounded?"; --translate
DBM_KAEL_YELL_GRAVITY_LAPSE2 = "Let us see how you fare when your world is turned upside down."; -- translate
DBM_KAEL_SPECWARN_THALADRED_TARGET = "Renn weg!";
DBM_KAEL_WARN_THALADRED_TARGET = "*** Thaladred behält >%s< im Blickfeld ***";
DBM_KAEL_WHISPER_THALADRED_TARGET = "Thaladred ist auf dir! Lauf weg!";
DBM_KAEL_WARN_INC = "*** %s kommt ***";
DBM_KAEL_SANGUINAR = "Fürst Blutdurst";
DBM_KAEL_CAPERNIAN = "Capernian";
DBM_KAEL_TELONICUS = "Telonicus";
DBM_KAEL_WARN_FEAR = "*** Fear in 1.5 Sek ***";
DBM_KAEL_WARN_FEAR_SOON = "*** Fear bald ***";
DBM_KAEL_WARN_CONFLAGRATION = "*** Großbrand auf >%s< ***";
DBM_KAEL_WARN_REMOTETOY = "*** Ferngesteuertes Spielzeug auf >%s< ***";
DBM_KAEL_WARN_PHASE1 = "*** Phase 1 - Thaladred ***";
DBM_KAEL_WARN_PHASE2 = "*** Phase 2 - Waffen ***";
DBM_KAEL_WARN_PHASE3 = "*** Phase 3 - Adds ***";
DBM_KAEL_WARN_PHASE4 = "*** Phase 4 - Kael'thas ***";
DBM_KAEL_WARN_PHASE5 = "*** Phase 5 ***";
DBM_KAEL_WARN_PYRO = "*** Pyroschlag ***";
DBM_KAEL_WARN_BARRIER_SOON = "*** Schockbarriere in 5 Sek ***";
DBM_KAEL_WARN_BARRIER_NOW = "*** Schockbarriere ***";
DBM_KAEL_WARN_BARRIER_DOWN = "*** Schockbarriere down! ***";
DBM_KAEL_WARN_PHOENIX = "*** Phönix ***";
DBM_KAEL_WARN_MC_TARGETS = "*** Gedankenkontrolle: %s ***";
DBM_KAEL_WARN_REBIRTH = "*** Phönix tot - Ei gespawnt ***";
DBM_KAEL_WARN_GRAVITY_LAPSE = "*** Gravity Lapse ***"; -- translate me
DBM_KAEL_GRAVITY_SOON = "*** Gravity Lapse bald ***"; -- translate me
DBM_KAEL_GRAVITY_END_SOON = "*** Gravity Lapse hört in 5 Sek auf ***"; -- translate me
DBM_SBT["Lord Sanguinar"] = "Fürst Blutdurst";
DBM_SBT["Next Fear"] = "Nächster Fear";
DBM_SBT["Pyroblast"] = "Pyroschlag";
DBM_SBT["Shock Barrier"] = "Schockbarriere";
DBM_SBT["Next Shock Barrier"] = "Nächste Schockbarriere";
DBM_SBT["Phoenix"] = "Phönix";
DBM_SBT["Rebirth"] = "Widergeburt";
DBM_SBT["Gravity Lapse"] = "Gravity Lapse";
DBM_SBT["Next Gravity Lapse"] = "Next Gravity Lapse"; -- translate me
DBM_SBT["KaelThas"] = {
[1] = {
"Conflagration: (.*)",
"Großbrand: %1",
},
[2] = {
"Remote Toy: (.*)",
"Spielzeug: %1",
}
}
end
--]===]
+313
View File
@@ -0,0 +1,313 @@
local L
-----------
-- Al'ar --
-----------
L = DBM:GetModLocalization("Alar")
L:SetGeneralLocalization{
name = "Al'ar"
}
L:SetWarningLocalization{
WarnEmber = "Ember of Al'ar spawned!",
-- WarnDive = "Al'ar Dive! Run away!",
SpecWarnFeather = "Blazing Wings fading in 15 Seconds!",
FlameBreath = "%s on >%s< (%d)", --(args.spellName, args.destName, args.amount or 1)
}
L:SetTimerLocalization{
NextPlatform = "Next platform in:",
AlarUp = "Al'ar flies up in:",
AlarDive = "Al'ar dive:",
TimerEmberSpawn = "Next ember of Al'ar spawn:"
}
L:SetOptionLocalization{
WarnEmber = "Show warning when Ember of Al'ar spawns",
WarnAlarRebirth = "Show warning for Al'ar rebirth casts",
WarnFlameCascade = "Show warning when Al'ar is about to cast Flame Cascade",
-- WarnDive = "Show warning for Al'ar Dive",
Berserk = "Show timer for Berserk",
NextPlatform = "Show timer for Al'ar platform switch",
AlarUp = "Show timer for Al'ar flying up in phase 2",
AlarDive = "Show Al'ar dive timer countdown",
TimerEmberSpawn = "Show timer for next Ember of Al'ar spawn",
SpecWarnFeather = "Show reminder for Blazing Wings",
FlameBreath = "Show $spell:2135155 targets and stack number warning", --(args.spellName, args.destName, args.amount or 1)
LivingBombYellOpt = "Yell when you are affected by $spell:2135178"
}
L:SetMiscLocalization{
EmoteAlarUp = "flies high into the air!",
EmotePhase3 = "attempts to escape, losing feathers as he flies away in fear!"
}
-------------------------------
-- High Astromancer Solarian --
-------------------------------
L = DBM:GetModLocalization("Solarian")
L:SetGeneralLocalization{
name = "High Astromancer Solarian"
}
L:SetWarningLocalization{
specWarnPriest = "Kill %s",
-- SpecWarnLunar = "Lunar Wrath. Unable to move!",
-- SpecWarnFinishAdd = "Finish off the priest!",
SpecWarnVoidSpawn = "Solarian Voidspawn!",
WarnPhase2Soon = "Phase 2 soon"
}
L:SetTimerLocalization{
TimerAdds = "Add phase in:",
-- TimerNextLWrathPop = "%s going off in: ",
-- TimerNextSWrathPop = "%s going off in: ",
TimerVoidSpawn = "Next Solarian Voidspawn in:",
TimerNextHealS = "Solarian Priest heal CD:",
TimerNextHealL = "Lunarian Priest heal CD:"
}
L:SetOptionLocalization{
-- Berserk = "Show timer for Berserk",
TimerAdds = "Show timer for the first add phase",
specWarnPriest = "Show warning of the Priest with the opposite phase of High Astromancer Solarian",
-- SpecWarnLunar = "Show warning when lunar wrath casted on others",
SpecWarnVoidSpawn = "Show warning when add spawns in void phase",
TimerVoidSpawn = "Show timer for add spawn in void phase",
-- SpecWarnFinishAdd = "Show when you should switch to finish off Priest",
WrathYellOpt = "Yell when you are affected by $spell:2135278 or $spell:2135287",
-- TimerNextLWrathPop = "Show countdown for $spell:2135283 explosion",
-- TimerNextSWrathPop = "Show countdown for $spell:2135292 explosion",
TimerNextHealS = "Show timer for next Solarian Priest heal",
TimerNextHealL = "Show timer for next Lunarian Priest heal",
WarnPhase2Soon = "Announce when phase 2 is about to start",
StartingPriest = "Automatically mark and warn Solarian/Lunarian Priest on the initial add phase",
StartingSolarian = "Mark Solarian Priest",
PanicYellOpt = "Yell when you are affected by $spell:2135243",
OrbitalBlastTargetOpt = "Set icon on $spell:2135224 target"
}
L:SetMiscLocalization{
SolarianPhase1 = "I will crush your delusions of grandeur!",
SolarianYellAddPhase = "You are hopelessly outmatched!",
LunarWrathYell = "Lunar Wrath on "..UnitName("PLAYER").."! I have to run!",
SolarWrathYell = "Solar Wrath on "..UnitName("PLAYER").."! Run away from me!"
}
--------------------------
-- Kael'thas Sunstrider --
--------------------------
L = DBM:GetModLocalization("KaelThas")
L:SetGeneralLocalization{
name = "Kael'thas Sunstrider",
}
L:SetWarningLocalization{
-- WarnGaze = "Gaze on >%s<",
-- SpecWarnGaze = "Gaze on YOU - Run away!",
-- SpecWarnSeal = "Seal of blood stacks %s on %s, Tanks swap!"
KTSeal = "%s on >%s< (%d)", --(args.spellName, args.destName, args.amount or 1)
}
L:SetTimerLocalization{
-- TimerNextGaze = "Thaladred target switch in: "
}
L:SetOptionLocalization{
Berserk = "Show timer for Berserk",
-- WarnGaze = "Show warning for Thaladred's Gaze target",
-- SpecWarnGaze = "Show special warning when Gaze on you",
-- SpecWarnSeal = "Show warning for Seal of blood stacks", --set to 4 currently
KTSeal = "Show $spell:2135342 targets and stack number warning", --(args.spellName, args.destName, args.amount or 1)
GazeIcon = "Set icon on $spell:2135337 target",
FocusedBurst = "Set icon on $spell:2135392 target"
-- TimerNextGaze = "Show timer for Thaladred's Gaze"
}
L:SetMiscLocalization{
kaelYellP1 = "Energy. Power. My people are addicted to it... a dependence made manifest after the Sunwell was destroyed. Welcome... to the future. A pity you are too late to stop it. No one can stop me now! Selama ashal'anore!";
emoteGaze = "Thaladred the Darkener sets eyes on ";
}
--[=====[
DBM_EYE_TAB = "EyeTab"
DBM_TEMPEST_KEEP = "Tempest Keep";
-- Void Reaver
DBM_VOIDREAVER_NAME = "Void Reaver";
DBM_VOIDREAVER_DESCRIPTION = "Announces Arcane Orb and Pounding.";
DBM_VOIDREAVER_OPTION_WARN_ORB = "Announce Arcane Orb targets";
DBM_VOIDREAVER_OPTION_YELL_ORB = "Send chat message when he casts Arcane Orb on you";
DBM_VOIDREAVER_OPTION_ORB_ICON = "Set icon on Arcane Orb target";
DBM_VOIDREAVER_OPTION_WARN_POUNDING = "Announce Pounding";
DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON = "Show \"Pounding soon\" warning";
DBM_VOIDREAVER_OPTION_SOUND = "Play sound when he casts Arcane Orb on you"
DBM_VOIDREAVER_POUNDING = "Pounding";
DBM_VOIDREAVER_WARN_ORB = "*** Arcane Orb on >%s< ***";
DBM_VOIDREAVER_YELL_ORB = "Arcane Orb incoming! Run away from me!";
DBM_VOIDREAVER_WARN_ENRAGE = "*** Enrage in %s %s ***";
DBM_VOIDREAVER_WARN_POUNDING = "*** Pounding ***";
DBM_VOIDREAVER_WARN_POUNDING_SOON = "*** Pounding soon ***";
DBM_VOIDREAVER_SPECWARN_ORB = "Arcane Orb on you!";
DBM_VOIDREAVER_R_FURY = "Righteous Fury"
-- Solarian
DBM_SOLARIAN_NAME = "High Astromancer Solarian";
DBM_SOLARIAN_DESCRIPTION = "Announces Wrath and her adds.";
DBM_SOLARIAN_OPTION_WARN_WRATH = "Announce Wrath";
DBM_SOLARIAN_OPTION_ICON_WRATH = "Set icon on Wrath target";
DBM_SOLARIAN_OPTION_SPECWARN_WRATH = "Show special warning when you are afflicted by Wrath";
DBM_SOLARIAN_OPTION_WARN_PHASE = "Announce adds";
DBM_SOLARIAN_OPTION_WHISPER_WRATH = "Send whisper to Wrath targets"
DBM_SOLARIAN_OPTION_SOUND = "Play sound when you are afflicted by Wrath"
DBM_SOLARIAN_YELL_ENRAGE = "Enough of this!%s*Now I call upon the fury of the cosmos itself."
DBM_SOLARIAN_SPECWARN_WRATH = "Wrath on you!";
DBM_SOLARIAN_ANNOUNCE_WRATH = "*** Wrath on >%s< ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT = "*** Adds incoming ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON = "*** Priests & Solarian in 5 sec ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW = "*** Priests & Solarian spawned ***";
DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW = "*** Agents spawned ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON = "*** Split in 5 seconds ***";
DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE = "*** Voidwalker Phase ***";
-- Al'ar
DBM_ALAR_NAME = "Al'ar";
DBM_ALAR_DESCRIPTION = "Shows timers and warnings for Al'ar.";
DBM_ALAR_OPTION_MELTARMOR = "Announce Melt Armor";
DBM_ALAR_OPTION_METEOR = "Announce Meteor";
DBM_ALAR_FLAME_BUFFET = "Flame Buffet";
DBM_ALAR_WARN_MELTARMOR = "*** Melt Armor on >%s< ***";
DBM_ALAR_WARN_REBIRTH = "*** Phase 2 ***";
DBM_ALAR_WARN_FIRE = "Flame Patch";
DBM_ALAR_WARN_ADD = "*** Next platform - add incoming ***";
DBM_ALAR_WARN_METEOR = "*** Meteor ***";
DBM_ALAR_WARN_METEOR_SOON = "*** Meteor soon ***";
DBM_ALAR_WARN_ENRAGE = "*** Enrage in %s %s ***";
-- Kael'thas
DBM_KAEL_NAME = "Kael'thas Sunstrider";
DBM_KAEL_DESCRIPTION = "Shows timers for the Kael'thas encounter.";
DBM_KAEL_OPTION_PHASE = "Announce phases";
DBM_KAEL_OPTION_ICON_P1 = "Set icon on Thaladred's target";
DBM_KAEL_OPTION_WHISPER_P1 = "Send whisper to Thaladred's target";
DBM_KAEL_OPTION_RANGECHECK = "Show distance frame";
DBM_KAEL_OPTION_CONFLAG = "Announce conflagration";
DBM_KAEL_OPTION_CONFLAG2 = "Announce conflagration in phase 3";
DBM_KAEL_OPTION_CONFLAGTIMER2 = "Show conflagration timer in phase 3";
DBM_KAEL_OPTION_FEAR = "Announce fear";
DBM_KAEL_OPTION_FEARSOON = "Show \"fear soon\" warning";
DBM_KAEL_OPTION_TOY = "Announce remote toy in phase 1";
DBM_KAEL_OPTION_FRAME = "Show health of the weapons";
DBM_KAEL_OPTION_ADDFRAME = "Show health of the advisors";
DBM_KAEL_OPTION_PYRO = "Announce pyroblast";
DBM_KAEL_OPTION_BARRIER = "Announce shock barrier";
DBM_KAEL_OPTION_BARRIER2 = "Announce shock barrier in phase 5";
DBM_KAEL_OPTION_PHOENIX = "Announce phoenix spawns";
DBM_KAEL_OPTION_WARNMC = "Announce mind control";
DBM_KAEL_OPTION_ICONMC = "Set icons on mind control targets";
DBM_KAEL_OPTION_GRAVITY = "Announce gravity lapse";
DBM_KAEL_YELL_PHASE1 = "Energy. Power. My people are addicted to it... a dependence made manifest after the Sunwell was destroyed. Welcome... to the future. A pity you are too late to stop it. No one can stop me now! Selama ashal'anore!";
DBM_KAEL_EMOTE_THALADRED_TARGET = "sets eyes on ([^%s]+)!";
DBM_KAEL_YELL_PHASE1_SANGUINAR = "You have persevered against some of my best advisors... but none can withstand the might of the Blood Hammer. Behold, Lord Sanguinar!";
DBM_KAEL_YELL_PHASE1_CAPERNIAN = "Capernian will see to it that your stay here is a short one.";
DBM_KAEL_YELL_PHASE1_TELONICUS = "Well done, you have proven worthy to test your skills against my master engineer, Telonicus.";
DBM_KAEL_YELL_THALA_DOWN = "Forgive me, my prince! I have... failed.";
DBM_KAEL_YELL_CAPERNIAN_DOWN = "This is not over!";
DBM_KAEL_YELL_PHASE2 = "As you see, I have many weapons in my arsenal....";
DBM_KAEL_YELL_PHASE3 = "Perhaps I underestimated you. It would be unfair to make you fight all four advisors at once, but... fair treatment was never shown to my people. I'm just returning the favor.";
DBM_KAEL_YELL_PHASE4 = "Alas, sometimes one must take matters into one's own hands. Balamore shanal!";
DBM_KAEL_YELL_PHASE5 = "I have not come this far to be stopped! The future I have planned will not be jeopardized! Now you will taste true power!!";
DBM_KAEL_WEAPONS = {
["Staff of Disintegration"] = 1,
["Infinity Blades"] = 2,
["Cosmic Infuser"] = 3,
["Warp Slicer"] = 4,
["Devastation"] = 5,
["Netherstrand Longbow"] = 6,
["Phaseshift Bulwark"] = 7
};
DBM_KAEL_WEAPONS_NAMES = {
"Staff",
"Dagger",
"Mace",
"Sword",
"Axe",
"Bow",
"Shield"
};
DBM_KAEL_ADVISORS = {
["Thaladred the Darkener"] = 1,
["Lord Sanguinar"] = 2,
["Grand Astromancer Capernian"] = 3,
["Master Engineer Telonicus"] = 4,
};
DBM_KAEL_ADVISORS_NAMES = {
"Thaladred",
"Sanguinar",
"Capernian",
"Telonicus"
};
DBM_KAEL_INFOFRAME_TITLE = "Weapons";
DBM_KAEL_INFOFRAME_ADDS_TITLE = "Advisors";
DBM_KAEL_CAST_PHOENIX_REBIRTH = "Phoenix begins to cast Rebirth.";
DBM_KAEL_EMOTE_PYROBLAST = "begins to cast Pyroblast";
DBM_KAEL_EGG = "Phoenix Egg";
DBM_KAEL_YELL_GRAVITY_LAPSE = "Having trouble staying grounded?";
DBM_KAEL_YELL_GRAVITY_LAPSE2 = "Let us see how you fare when your world is turned upside down.";
DBM_KAEL_SPECWARN_THALADRED_TARGET = "Run away!";
DBM_KAEL_WARN_THALADRED_TARGET = "*** Thaladred sets eyes on >%s< ***";
DBM_KAEL_WHISPER_THALADRED_TARGET = "Thaladred sets eyes on YOU! Run away!";
DBM_KAEL_WARN_INC = "*** %s incoming ***";
DBM_KAEL_SANGUINAR = "Lord Sanguinar";
DBM_KAEL_CAPERNIAN = "Capernian";
DBM_KAEL_TELONICUS = "Telonicus";
DBM_KAEL_WARN_FEAR = "*** Fear in 1.5 sec ***";
DBM_KAEL_WARN_FEAR_SOON = "*** Fear soon ***";
DBM_KAEL_WARN_CONFLAGRATION = "*** Conflagration on >%s< ***";
DBM_KAEL_WARN_REMOTETOY = "*** Remote Toy on >%s< ***";
DBM_KAEL_WARN_PHASE1 = "*** Phase 1 - Thaladred incoming ***";
DBM_KAEL_WARN_PHASE2 = "*** Phase 2 - Weapons incoming ***";
DBM_KAEL_WARN_PHASE3 = "*** Phase 3 - Adds incoming ***";
DBM_KAEL_WARN_PHASE4 = "*** Phase 4 - Kael'thas incoming ***";
DBM_KAEL_WARN_PHASE5 = "*** Phase 5 ***";
DBM_KAEL_WARN_PYRO = "*** Pyroblast ***";
DBM_KAEL_WARN_BARRIER_SOON = "*** Shock Barrier in 5 sec ***";
DBM_KAEL_WARN_BARRIER_NOW = "*** Shock Barrier ***";
DBM_KAEL_WARN_BARRIER_DOWN = "*** Shield down! ***";
DBM_KAEL_WARN_PHOENIX = "*** Phoenix spawned ***";
DBM_KAEL_WARN_MC_TARGETS = "*** Mind Control: %s ***";
DBM_KAEL_WARN_REBIRTH = "*** Phoenix down - egg spawned ***";
DBM_KAEL_WARN_GRAVITY_LAPSE = "*** Gravity Lapse ***";
DBM_KAEL_GRAVITY_SOON = "*** Gravity Lapse soon ***";
DBM_KAEL_GRAVITY_END_SOON = "*** Gravity Lapse ends in 5 sec ***";
--]=====]
+218
View File
@@ -0,0 +1,218 @@
if GetLocale() ~= "esES" then return end
local L
-----------
-- Al'ar --
-----------
L = DBM:GetModLocalization("Alar")
L:SetGeneralLocalization{
name = "Al'ar"
}
L:SetWarningLocalization{
WarnEmber = "Ember of Al'ar - Switch Targets!",
WarnDive = "Al'ar Dive! Get away"
}
L:SetTimerLocalization{
NextPlatform = "Next platform in :",
AlarUp = "Alar flies up in :",
AlarDive = "Alar dive :",
TimerEmberSpawn = "Next ember of Al'ar spawn"
}
L:SetOptionLocalization{
WarnEmber = "Show warning when Ember of Al'ar spawns",
WarnAlarRebirth = "Show Warning for Al'ar rebirth casts",
WarnFlameCascade = "Show warning when Al'ar is about to cast Flame Cascade",
WarnDive = "Show warning for Al'ar Dive",
Berserk = "Show timer for Berserk",
NextPlatform = "Show timer for Al'ar platform switch",
AlarUp = "Show timer for Al'ar flying up in phase 2",
AlarDive = "Show alar dive timer countdown",
TimerEmberSpawn = "Show timer for next Ember of Al'ar spawn",
}
L:SetMiscLocalization{
EmoteAlarUp = "flies high into the air!",
EmotePhase3 = "attempts to escape, losing feathers as he flies away in fear!"
}
--[===[]
DBM_EYE_TAB = "EyeTab"
DBM_TEMPEST_KEEP = "Castillo de la Tempestad";
-- Void Reaver
DBM_VOIDREAVER_NAME = "Atracador del vacío";
DBM_VOIDREAVER_DESCRIPTION = "Announces Arcane Orb and Pounding.";--translate
DBM_VOIDREAVER_OPTION_WARN_ORB = "Announce Arcane Orb targets";--translate
DBM_VOIDREAVER_OPTION_YELL_ORB = "Send chat message when he casts Arcane Orb on you";--translate
DBM_VOIDREAVER_OPTION_ORB_ICON = "Set icon on Arcane Orb target";--translate
DBM_VOIDREAVER_OPTION_WARN_POUNDING = "Announce Pounding";--translate
DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON = "Show \"Pounding soon\" warning";--translate
DBM_VOIDREAVER_OPTION_SOUND = "Play sound when he casts Arcane Orb on you"--translate
DBM_VOIDREAVER_POUNDING = "Pounding";--translate
DBM_VOIDREAVER_WARN_ORB = "*** Arcane Orb on >%s< ***";--translate
DBM_VOIDREAVER_YELL_ORB = "Arcane Orb incoming! Run away from me!";--translate
DBM_VOIDREAVER_WARN_ENRAGE = "*** Enrage in %s %s ***";--translate
DBM_VOIDREAVER_WARN_POUNDING = "*** Pounding ***";--translate
DBM_VOIDREAVER_WARN_POUNDING_SOON = "*** Pounding soon ***";--translate
DBM_VOIDREAVER_SPECWARN_ORB = "Arcane Orb on you!";--translate
DBM_VOIDREAVER_R_FURY = "Righteous Fury"--translate
-- Solarian
DBM_SOLARIAN_NAME = "Gran astromante Solarian";
DBM_SOLARIAN_DESCRIPTION = "Announces Wrath and her adds.";--translate
DBM_SOLARIAN_OPTION_WARN_WRATH = "Announce Wrath";--translate
DBM_SOLARIAN_OPTION_ICON_WRATH = "Set icon on Wrath target";--translate
DBM_SOLARIAN_OPTION_SPECWARN_WRATH = "Show special warning when you are afflicted by Wrath";--translate
DBM_SOLARIAN_OPTION_WARN_PHASE = "Announce adds";--translate
DBM_SOLARIAN_OPTION_WHISPER_WRATH = "Send whisper to Wrath targets"--translate
DBM_SOLARIAN_OPTION_SOUND = "Play sound when you are afflicted by Wrath"--translate
DBM_SOLARIAN_YELL_ENRAGE = "Enough of this!%s*Now I call upon the fury of the cosmos itself."--translate
DBM_SOLARIAN_SPECWARN_WRATH = "Wrath on you!";--translate
DBM_SOLARIAN_ANNOUNCE_WRATH = "*** Wrath on >%s< ***";--translate
DBM_SOLARIAN_ANNOUNCE_SPLIT = "*** Adds incoming ***";--translate
DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON = "*** Priests & Solarian in 5 sec ***";--translate
DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW = "*** Priests & Solarian spawned ***";--translate
DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW = "*** Agents spawned ***";--translate
DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON = "*** Split in 5 seconds ***";--translate
DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE = "*** Voidwalker Phase ***";--translate
-- Al'ar
DBM_ALAR_NAME = "Al'ar";
DBM_ALAR_DESCRIPTION = "Mostrar tiempos y avisos para Al'ar.";
DBM_ALAR_OPTION_MELTARMOR = "Anunciar Fundir armadura";
DBM_ALAR_OPTION_METEOR = "Anunciar Meteorito";
DBM_ALAR_FLAME_BUFFET = "Sacudida de llamas";
DBM_ALAR_WARN_MELTARMOR = "*** Fundir armadura en >%s< ***";
DBM_ALAR_WARN_REBIRTH = "*** Fase 2 ***";
DBM_ALAR_WARN_FIRE = "Zona en llamas";
DBM_ALAR_WARN_ADD = "*** Siguiente Plataforma - Salen adds ***";
DBM_ALAR_WARN_METEOR = "*** Meteorito ***";
DBM_ALAR_WARN_METEOR_SOON = "*** Meteorito pronto ***";
DBM_ALAR_WARN_ENRAGE = "*** Enrage en %s %s ***";
-- Kael'thas
DBM_KAEL_NAME = "Kael'thas Caminante del Sol";
DBM_KAEL_DESCRIPTION = "Muestra temporizadores para combate contra Kael'thas.";
DBM_KAEL_OPTION_PHASE = "Anunciar Fases";
DBM_KAEL_OPTION_ICON_P1 = "Poner icono en el objetivo de Thaladred";
DBM_KAEL_OPTION_WHISPER_P1 = "Enviar susurro al objetivo de Thaladred";
DBM_KAEL_OPTION_RANGECHECK = "Mostrar distancia";
DBM_KAEL_OPTION_CONFLAG = "Anunciar conflagración";
DBM_KAEL_OPTION_CONFLAG2 = "Anunciar conflagración en fase 3";
DBM_KAEL_OPTION_CONFLAGTIMER2 = "Mostrar tiempo para conflagración en fase 3";
DBM_KAEL_OPTION_FEAR = "Anunciar miedo";
DBM_KAEL_OPTION_FEARSOON = "Mostrar aviso de \"miedo pronto\"";
DBM_KAEL_OPTION_TOY = "Anunciar Juguete remoto en fase 1";
DBM_KAEL_OPTION_FRAME = "Mostrar vida de las armas";
DBM_KAEL_OPTION_ADDFRAME = "Mostrar vida de los consejeros";
DBM_KAEL_OPTION_PYRO = "Anunciar Piroexplosión";
DBM_KAEL_OPTION_BARRIER = "Anunciar Barrera de choque";
DBM_KAEL_OPTION_BARRIER2 = "Anunciar Barrera de choque en fase 5";
DBM_KAEL_OPTION_PHOENIX = "Anunciar aparición de Fénix";
DBM_KAEL_OPTION_WARNMC = "Anunciar control mental";
DBM_KAEL_OPTION_ICONMC = "Poner iconos en los objetivos de control mental";
DBM_KAEL_OPTION_GRAVITY = "Anunciar Gravedad cero";
DBM_KAEL_YELL_PHASE1 = "Energía. Poder. Mi gente es adicta a ellos… una dependencia que se puso de manifiesto cuando La Fuente del Sol fue destruida. Bienvenidos… al futuro. Es una pena que sea demasiado tarde para que os interpongáis. ¡Ya nadie me puede parar! ¡Selama ashalanore!";
DBM_KAEL_EMOTE_THALADRED_TARGET = "mira a ([^%s]+)!";
DBM_KAEL_YELL_PHASE1_SANGUINAR = "You have persevered against some of my best advisors... but none can withstand the might of the Blood Hammer. Behold, Lord Sanguinar!";--translate
DBM_KAEL_YELL_PHASE1_CAPERNIAN = "Capernian will see to it that your stay here is a short one.";--translate
DBM_KAEL_YELL_PHASE1_TELONICUS = "Well done, you have proven worthy to test your skills against my master engineer, Telonicus.";--translate
DBM_KAEL_YELL_THALA_DOWN = "Forgive me, my prince! I have... failed.";--translate
DBM_KAEL_YELL_CAPERNIAN_DOWN = "This is not over!";--translate
DBM_KAEL_YELL_PHASE2 = "As you see, I have many weapons in my arsenal....";--translate
DBM_KAEL_YELL_PHASE3 = "Perhaps I underestimated you. It would be unfair to make you fight all four advisors at once, but... fair treatment was never shown to my people. I'm just returning the favor.";--translate
DBM_KAEL_YELL_PHASE4 = "Alas, sometimes one must take matters into one's own hands. Balamore shanal!";--translate
DBM_KAEL_YELL_PHASE5 = "I have not come this far to be stopped! The future I have planned will not be jeopardized! Now you will taste true power!!";--translate
DBM_KAEL_WEAPONS = {
["Bastón de desintegración"] = 1,
["Hoja de infinidad"] = 2,
["Inyector cósmico"] = 3,
["Cercenador de distorsión"] = 4,
["Devastación"] = 5,
["Arco largo de fibra abisal"] = 6,
["Baluarte de cambio de fase"] = 7
};
DBM_KAEL_WEAPONS_NAMES = {
"Bastón",
"Daga",
"Maza",
"Espada",
"Hacha",
"Arco",
"Escudo"
};
DBM_KAEL_ADVISORS = {
["Thaladred el Ensombrecedor"] = 1,
["Lord Sanguinar"] = 2,
["Gran astromante Capernian"] = 3,
["Maestro ingeniero Telonicus"] = 4,
};
DBM_KAEL_ADVISORS_NAMES = {
"Thaladred",
"Sanguinar",
"Capernian",
"Telonicus"
};
DBM_KAEL_INFOFRAME_TITLE = "Armas";
DBM_KAEL_INFOFRAME_ADDS_TITLE = "Consejeros";
DBM_KAEL_CAST_PHOENIX_REBIRTH = "Phoenix begins to cast Rebirth.";--translate
DBM_KAEL_EMOTE_PYROBLAST = "begins to cast Pyroblast";--translate
DBM_KAEL_EGG = "Huevo de fénix";
DBM_KAEL_YELL_GRAVITY_LAPSE = "Having trouble staying grounded?";--translate
DBM_KAEL_YELL_GRAVITY_LAPSE2 = "Let us see how you fare when your world is turned upside down.";--translate
DBM_KAEL_SPECWARN_THALADRED_TARGET = "¡Corre!";
DBM_KAEL_WARN_THALADRED_TARGET = "*** Thaladred mira a >%s< ***";
DBM_KAEL_WHISPER_THALADRED_TARGET = "¡Thaladred te mira! ¡Corre!";
DBM_KAEL_WARN_INC = "*** %s viene ***";
DBM_KAEL_SANGUINAR = "Lord Sanguinar";
DBM_KAEL_CAPERNIAN = "Capernian";
DBM_KAEL_TELONICUS = "Telonicus";
DBM_KAEL_WARN_FEAR = "*** Miedo en 1.5 seg ***";
DBM_KAEL_WARN_FEAR_SOON = "*** Miedo pronto ***";
DBM_KAEL_WARN_CONFLAGRATION = "*** Conflagración en >%s< ***";
DBM_KAEL_WARN_REMOTETOY = "*** Juguete remoto en >%s< ***";
DBM_KAEL_WARN_PHASE1 = "*** Fase 1 - Viene Thaladred ***";
DBM_KAEL_WARN_PHASE2 = "*** Fase 2 - Aparecen las armas ***";
DBM_KAEL_WARN_PHASE3 = "*** Fase 3 - Salen los adds ***";
DBM_KAEL_WARN_PHASE4 = "*** Fase 4 - Viene Kael'thas ***";
DBM_KAEL_WARN_PHASE5 = "*** Fasee 5 ***";
DBM_KAEL_WARN_PYRO = "*** Piroexplosión ***";
DBM_KAEL_WARN_BARRIER_SOON = "*** Barrera de choque en 5 seg ***";
DBM_KAEL_WARN_BARRIER_NOW = "*** Barrera de choque ***";
DBM_KAEL_WARN_BARRIER_DOWN = "*** ¡Ya no hay escudo! ***";
DBM_KAEL_WARN_PHOENIX = "*** Sale Fénix ***";
DBM_KAEL_WARN_MC_TARGETS = "*** Control mental: %s ***";
DBM_KAEL_WARN_REBIRTH = "*** Fénix muerto - salió huevo ***";
DBM_KAEL_WARN_GRAVITY_LAPSE = "*** Gravedad cero ***";
DBM_KAEL_GRAVITY_SOON = "*** Gravedad cero pronto ***";
DBM_KAEL_GRAVITY_END_SOON = "*** Gravedad cero termina en 5 seg ***";
end
--]===]
+266
View File
@@ -0,0 +1,266 @@
if GetLocale() ~= "ruRU" then return end
local L
-----------
-- Al'ar --
-----------
L = DBM:GetModLocalization("Alar")
L:SetGeneralLocalization{
name = "Ал'ар"
}
L:SetWarningLocalization{
WarnEmber = "Ember of Al'ar - Switch Targets!",
WarnDive = "Al'ar Dive! Get away"
}
L:SetTimerLocalization{
NextPlatform = "Next platform in :",
AlarUp = "Alar flies up in :",
AlarDive = "Alar dive :",
TimerEmberSpawn = "Next ember of Al'ar spawn"
}
L:SetOptionLocalization{
WarnEmber = "Show warning when Ember of Al'ar spawns",
WarnAlarRebirth = "Show Warning for Al'ar rebirth casts",
WarnFlameCascade = "Show warning when Al'ar is about to cast Flame Cascade",
WarnDive = "Show warning for Al'ar Dive",
Berserk = "Show timer for Berserk",
NextPlatform = "Show timer for Al'ar platform switch",
AlarUp = "Show timer for Al'ar flying up in phase 2",
AlarDive = "Show alar dive timer countdown",
TimerEmberSpawn = "Show timer for next Ember of Al'ar spawn",
}
L:SetMiscLocalization{
EmoteAlarUp = "flies high into the air!",
EmotePhase3 = "attempts to escape, losing feathers as he flies away in fear!"
}
--[===[]
DBM_EYE_TAB = "EyeTab"
DBM_TEMPEST_KEEP = "Крепость Бурь";
-- Void Reaver
DBM_VOIDREAVER_NAME = "Страж Бездны";
DBM_VOIDREAVER_DESCRIPTION = "Объявляет Чародейский шар и Тяжкий удар.";
DBM_VOIDREAVER_OPTION_WARN_ORB = "Объявить цель Чародейский шар";
DBM_VOIDREAVER_OPTION_YELL_ORB = "Отправить сообщение в чат, если бросается Чародейский шар на вас";
DBM_VOIDREAVER_OPTION_ORB_ICON = "Установить метку на цель Чародейский шар";
DBM_VOIDREAVER_OPTION_WARN_POUNDING = "Объявить Тяжкий удар";
DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON = "Показать предупреждение \"Скоро Тяжкий удар\"";
DBM_VOIDREAVER_OPTION_SOUND = "Звуковое уведомление, если бросается Чародейский шар на вас"
DBM_VOIDREAVER_POUNDING = "Тяжкий удар";
DBM_VOIDREAVER_WARN_ORB = "*** Чародейский шар на >%s< ***";
DBM_VOIDREAVER_YELL_ORB = "Чародейский шар приближается! Бегите от меня!";
DBM_VOIDREAVER_WARN_ENRAGE = "*** Ярость через %s %s ***";
DBM_VOIDREAVER_WARN_POUNDING = "*** Тяжкий удар ***";
DBM_VOIDREAVER_WARN_POUNDING_SOON = "*** Скоро Тяжкий удар ***";
DBM_VOIDREAVER_SPECWARN_ORB = "Чародейский шар на вас!";
DBM_VOIDREAVER_R_FURY = "Праведное неистовство"
DBM_SBT["Enrage"] = "Ярость";
DBM_SBT["Next Pounding"] = "Следующий Тяжкий удар";
DBM_SBT["Pounding"] = "Тяжкий удар";
-- Solarian
DBM_SOLARIAN_NAME = "Верховный звездочет Солариан";
DBM_SOLARIAN_DESCRIPTION = "Объявляет Гнев и призыв приспешников.";
DBM_SOLARIAN_OPTION_WARN_WRATH = "Объявить Гнев";
DBM_SOLARIAN_OPTION_ICON_WRATH = "Установить метку на цель Гнев";
DBM_SOLARIAN_OPTION_SPECWARN_WRATH = "Показать спец-предупреждение, когда на вас Гнев";
DBM_SOLARIAN_OPTION_WARN_PHASE = "Объявить призыв приспешников";
DBM_SOLARIAN_OPTION_WHISPER_WRATH = "Сообщить шепотом цели, если Гнев на нем"
DBM_SOLARIAN_OPTION_SOUND = "Звуковое уведомление, если Гнев на вас"
DBM_SOLARIAN_YELL_ENRAGE = "Enough of this!%s*Now I call upon the fury of the cosmos itself."
DBM_SOLARIAN_SPECWARN_WRATH = "Гнев на вас!";
DBM_SOLARIAN_ANNOUNCE_WRATH = "*** Гнев на >%s< ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT = "*** Приспешники на подходе ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON = "*** Жрецы и Солариан через 5 секунд ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW = "*** Жрецы и Солариан появились ***";
DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW = "*** Пособники появились ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON = "*** Разделение через 5 секунд ***";
DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE = "*** Фаза демона Бездны ***";
DBM_SBT["Split"] = "Разделение";
DBM_SBT["Priests & Solarian"] = "Жрецы и Солариан";
DBM_SBT["Agents"] = "Пособники";
DBM_SBT["Solarian"] = {
[1] = {
"Wrath: (.*)",
"Гнев: %1",
}
}
-- Al'ar
DBM_ALAR_NAME = "Ал'ар";
DBM_ALAR_DESCRIPTION = "Объявляет и показывает таймеры для Ал'ар.";
DBM_ALAR_OPTION_MELTARMOR = "Объявить Расплавленная броня";
DBM_ALAR_OPTION_METEOR = "Объявить Метеор";
DBM_ALAR_FLAME_BUFFET = "Удар пламенем";
DBM_ALAR_WARN_MELTARMOR = "*** >%s< под воздействием эффекта Расплавленная броня ***";
DBM_ALAR_WARN_REBIRTH = "*** Фаза 2 ***";
DBM_ALAR_WARN_FIRE = "Язык огня";
DBM_ALAR_WARN_ADD = "*** Следующая платформа - приспешник на подходе ***";
DBM_ALAR_WARN_METEOR = "*** Метеор ***";
DBM_ALAR_WARN_METEOR_SOON = "*** Скоро Метеор ***";
DBM_ALAR_WARN_ENRAGE = "*** Ярость через %s %s ***";
DBM_SBT["Next Platform"] = "Следующая платформа";
DBM_SBT["Meteor"] = "Метеор";
DBM_SBT["Enrage"] = "Ярость";
DBM_SBT["Alar"] = {
[1] = {
"Melt Armor: (.*)",
"Расплавленная броня: %1",
}
}
-- Kael'thas
DBM_KAEL_NAME = "Кель'тас Солнечный Скиталец";
DBM_KAEL_DESCRIPTION = "Показывает таймеры для Кель'тас.";
DBM_KAEL_OPTION_PHASE = "Объявить фазы";
DBM_KAEL_OPTION_ICON_P1 = "Установить метку на цель Таладред";
DBM_KAEL_OPTION_WHISPER_P1 = "Сообщить шепотом цели, если Таладред на нем";
DBM_KAEL_OPTION_RANGECHECK = "Контрольное окно придельной дистанции";
DBM_KAEL_OPTION_CONFLAG = "Объявить Воспламенение";
DBM_KAEL_OPTION_CONFLAG2 = "Объявить Воспламенение в Фазе 3";
DBM_KAEL_OPTION_CONFLAGTIMER2 = "Показать таймер Воспламенения в фазе 3";
DBM_KAEL_OPTION_FEAR = "Объявить Страх";
DBM_KAEL_OPTION_FEARSOON = "Показать предупреждение \"Скоро Страх\"";
DBM_KAEL_OPTION_TOY = "Объявить Игрушка с дистанционным управлением в фазе 1";
DBM_KAEL_OPTION_FRAME = "Показать здоровье Орудий";
DBM_KAEL_OPTION_ADDFRAME = "Показать здоровье советников";
DBM_KAEL_OPTION_PYRO = "Объявить Огненная глыба";
DBM_KAEL_OPTION_BARRIER = "Объявить Шоковая преграда";
DBM_KAEL_OPTION_BARRIER2 = "Объявить Шоковая преграда в фазе 5";
DBM_KAEL_OPTION_PHOENIX = "Объявить появление фениксов";
DBM_KAEL_OPTION_WARNMC = "Объявить Контроль над разумом";
DBM_KAEL_OPTION_ICONMC = "Устанавить метку на цель Контроль над разумом";
DBM_KAEL_OPTION_GRAVITY = "Объявить Искажение гравитации";
DBM_KAEL_YELL_PHASE1 = "Energy. Power. My people are addicted to it... a dependence made manifest after the Sunwell was destroyed. Welcome... to the future. A pity you are too late to stop it. No one can stop me now! Selama ashal'anore!";
DBM_KAEL_EMOTE_THALADRED_TARGET = "sets eyes on ([^%s]+)!";
DBM_KAEL_YELL_PHASE1_SANGUINAR = "You have persevered against some of my best advisors... but none can withstand the might of the Blood Hammer. Behold, Lord Sanguinar!";
DBM_KAEL_YELL_PHASE1_CAPERNIAN = "Capernian will see to it that your stay here is a short one.";
DBM_KAEL_YELL_PHASE1_TELONICUS = "Well done, you have proven worthy to test your skills against my master engineer, Telonicus.";
DBM_KAEL_CAST_FEAR = "Lord Sanguinar begins to cast Bellowing Roar.";
DBM_KAEL_DEBUFF_FEAR1 = "находится под воздействием эффекта Раскатистый рев";
DBM_KAEL_DEBUFF_FEAR2 = "Lord Sanguinar%s?'s Bellowing Roar";
DBM_KAEL_DEBUFF_CONFLAGRATION = "([^%s]+) (%w+) под воздействием эффекта Воспламенение%.";
DBM_KAEL_DEBUFF_REMOTETOY = "([^%s]+) (%w+) под воздействием эффекта Игрушка с дистанционным управлением%.";
DBM_KAEL_YELL_THALA_DOWN = "Forgive me, my prince! I have... failed.";
DBM_KAEL_YELL_CAPERNIAN_DOWN = "This is not over!";
DBM_KAEL_YELL_PHASE2 = "As you see, I have many weapons in my arsenal....";
DBM_KAEL_YELL_PHASE3 = "Perhaps I underestimated you. It would be unfair to make you fight all four advisors at once, but... fair treatment was never shown to my people. I'm just returning the favor.";
DBM_KAEL_YELL_PHASE4 = "Alas, sometimes one must take matters into one's own hands. Balamore shanal!";
DBM_KAEL_YELL_PHASE5 = "I have not come this far to be stopped! The future I have planned will not be jeopardized! Now you will taste true power!!";
DBM_KAEL_WEAPONS = {
["Staff of Disintegration"] = 1,
["Infinity Blades"] = 2,
["Cosmic Infuser"] = 3,
["Warp Slicer"] = 4,
["Devastation"] = 5,
["Netherstrand Longbow"] = 6,
["Phaseshift Bulwark"] = 7
};
DBM_KAEL_WEAPONS_NAMES = {
"Staff",
"Dagger",
"Mace",
"Sword",
"Axe",
"Bow",
"Shield"
};
DBM_KAEL_ADVISORS = {
["Таладред Светокрад"] = 1,
["Лорд Сангвинар"] = 2,
["Великий Звездочет Каперниан"] = 3,
["Старший инженер Телоникус"] = 4,
};
DBM_KAEL_ADVISORS_NAMES = {
"Таладред",
"Сангвинар",
"Каперниан",
"Телоникус"
};
DBM_KAEL_INFOFRAME_TITLE = "Орудия";
DBM_KAEL_INFOFRAME_ADDS_TITLE = "Советники";
DBM_KAEL_CAST_PHOENIX_REBIRTH = "Феникс начинает читать заклинание Возрождение.";
DBM_KAEL_EMOTE_PYROBLAST = "начинает читать заклинание Огненная глыба";
DBM_KAEL_EGG = "Яйцо феникса";
DBM_KAEL_YELL_GRAVITY_LAPSE = "Having trouble staying grounded?";
DBM_KAEL_YELL_GRAVITY_LAPSE2 = "Let us see how you fare when your world is turned upside down.";
DBM_KAEL_SPECWARN_THALADRED_TARGET = "Бегите!";
DBM_KAEL_WARN_THALADRED_TARGET = "*** Таладред бросает взор на >%s< ***";
DBM_KAEL_WHISPER_THALADRED_TARGET = "Таладред бросает взор на ВАС! Бегите!";
DBM_KAEL_WARN_INC = "*** %s на подходе ***";
DBM_KAEL_SANGUINAR = "Лорд Сангвинар";
DBM_KAEL_CAPERNIAN = "Каперниан";
DBM_KAEL_TELONICUS = "Телоникус";
DBM_KAEL_WARN_FEAR = "*** Страх через 1.5 секунды ***";
DBM_KAEL_WARN_FEAR_SOON = "*** Скоро Страх ***";
DBM_KAEL_WARN_CONFLAGRATION = "*** >%s< под воздействием эффекта Воспламенение ***";
DBM_KAEL_WARN_REMOTETOY = "*** >%s< под воздействием эффекта Игрушка с дистанционным управлением ***";
DBM_KAEL_WARN_PHASE1 = "*** Фаза 1 - Таладред на подходе ***";
DBM_KAEL_WARN_PHASE2 = "*** Фаза 2 - Орудия на подходе ***";
DBM_KAEL_WARN_PHASE3 = "*** Фаза 3 - Приспешники на подходе ***";
DBM_KAEL_WARN_PHASE4 = "*** Фаза 4 - Кель'тас на подходе ***";
DBM_KAEL_WARN_PHASE5 = "*** Фаза 5 ***";
DBM_KAEL_WARN_PYRO = "*** Огненная глыба ***";
DBM_KAEL_WARN_BARRIER_SOON = "*** Шоковая преграда через 5 секунд ***";
DBM_KAEL_WARN_BARRIER_NOW = "*** Шоковая преграда ***";
DBM_KAEL_WARN_BARRIER_DOWN = "*** Шоковая преграда исчезла! ***";
DBM_KAEL_WARN_PHOENIX = "*** Появился феникс ***";
DBM_KAEL_WARN_MC_TARGETS = "*** Контроль над разумом: %s ***";
DBM_KAEL_WARN_REBIRTH = "*** Феникс убит - появляется яйцо ***";
DBM_KAEL_WARN_GRAVITY_LAPSE = "*** Искажение гравитации ***";
DBM_KAEL_GRAVITY_SOON = "*** Скоро Искажение гравитации ***";
DBM_KAEL_GRAVITY_END_SOON = "*** Искажение гравитации закончится через 5 секунд ***";
DBM_SBT["Thaladred"] = "Таладред";
DBM_SBT["Lord Sanguinar"] = "Лорд Сангвинар";
DBM_SBT["Capernian"] = "Каперниан";
DBM_SBT["Telonicus"] = "Телоникус";
DBM_SBT["Next Gravity Lapse"] = "Следующее Искажение гравитации";
DBM_SBT["Gravity Lapse"] = "Искажение гравитации";
DBM_SBT["Next Shock Barrier"] = "Следующая Шоковая преграда";
DBM_SBT["Shock Barrier"] = "Шоковая преграда";
DBM_SBT["Phoenix"] = "Феникс";
DBM_SBT["Next Fear"] = "Следующий вызов феникса";
DBM_SBT["Fear"] = "Страх";
DBM_SBT["Pyroblast"] = "Огненная глыба";
DBM_SBT["Rebirth"] = "Возрождение";
DBM_SBT["Phase 3"] = "Фаза 3";
DBM_SBT["Phase 4"] = "Фаза 4";
DBM_SBT["Gaze Cooldown"] = "Восстановление взгляда";
DBM_SBT["KaelThas"] = {
{"Conflagration: (.*)","Воспламенение: %1"},
{"Remote Toy: (.*)","Игрушка с дистанционным управлением: %1"},
};
end
--]===]
+274
View File
@@ -0,0 +1,274 @@
if GetLocale() ~= "zhTW" then return end
local L
-----------
-- Al'ar --
-----------
L = DBM:GetModLocalization("Alar")
L:SetGeneralLocalization{
name = "歐爾"
}
L:SetWarningLocalization{
WarnEmber = "Ember of Al'ar - Switch Targets!",
WarnDive = "Al'ar Dive! Get away"
}
L:SetTimerLocalization{
NextPlatform = "Next platform in :",
AlarUp = "Alar flies up in :",
AlarDive = "Alar dive :",
TimerEmberSpawn = "Next ember of Al'ar spawn"
}
L:SetOptionLocalization{
WarnEmber = "Show warning when Ember of Al'ar spawns",
WarnAlarRebirth = "Show Warning for Al'ar rebirth casts",
WarnFlameCascade = "Show warning when Al'ar is about to cast Flame Cascade",
WarnDive = "Show warning for Al'ar Dive",
Berserk = "Show timer for Berserk",
NextPlatform = "Show timer for Al'ar platform switch",
AlarUp = "Show timer for Al'ar flying up in phase 2",
AlarDive = "Show alar dive timer countdown",
TimerEmberSpawn = "Show timer for next Ember of Al'ar spawn",
}
L:SetMiscLocalization{
EmoteAlarUp = "flies high into the air!",
EmotePhase3 = "attempts to escape, losing feathers as he flies away in fear!"
}
--[===[
--Chinese Translate by Nightkiller@日落沼澤(kc10577@巴哈;Azael)
DBM_TEMPEST_KEEP = "風暴要塞";
-- Void Reaver
DBM_VOIDREAVER_NAME = "虛無搶奪者";
DBM_VOIDREAVER_DESCRIPTION = "提示秘法寶珠及猛擊警告";
DBM_VOIDREAVER_OPTION_WARN_ORB = "提示秘法寶珠目標";
DBM_VOIDREAVER_OPTION_YELL_ORB = "當秘法寶珠在你身上時大叫";
DBM_VOIDREAVER_OPTION_ORB_ICON = "標記秘法寶珠目標";
DBM_VOIDREAVER_OPTION_WARN_POUNDING = "提示猛擊";
DBM_VOIDREAVER_OPTION_WARN_POUNDINGSOON = "顯示\"即將發動猛擊\"警告";
DBM_VOIDREAVER_OPTION_SOUND = "當秘法寶珠在你身上時播放音效"
DBM_VOIDREAVER_POUNDING = "猛擊";
DBM_VOIDREAVER_WARN_ORB = "*** 秘法寶珠目標: >%s< ***";
DBM_VOIDREAVER_YELL_ORB = "秘法寶珠向著我來了!不想死的快閃開!";
DBM_VOIDREAVER_WARN_ENRAGE = "*** %s %s後狂暴 ***";
DBM_VOIDREAVER_WARN_POUNDING = "*** 猛擊 ***";
DBM_VOIDREAVER_WARN_POUNDING_SOON = "*** 即將發動猛擊 ***";
DBM_VOIDREAVER_SPECWARN_ORB = "秘法寶珠在你身上!";
DBM_VOIDREAVER_R_FURY = "正義之怒"
DBM_SBT["Enrage"] = "狂怒";
DBM_SBT["Pounding"] = "猛擊";
DBM_SBT["Next Pounding"] = "下一次猛擊";
-- Solarian
DBM_SOLARIAN_NAME = "高階星術師索拉瑞恩";
DBM_SOLARIAN_DESCRIPTION = "提示星術師之怒及小怪出現";
DBM_SOLARIAN_OPTION_WARN_WRATH = "提示星術師之怒";
DBM_SOLARIAN_OPTION_ICON_WRATH = "標記中了星術師之怒的人";
DBM_SOLARIAN_OPTION_SPECWARN_WRATH = "顯示特別警告當你中了星術師之怒";
DBM_SOLARIAN_OPTION_WARN_PHASE = "提示小怪出現";
DBM_SOLARIAN_OPTION_WHISPER_WRATH = "發送密語給中了星術師之怒的人"
DBM_SOLARIAN_OPTION_SOUND = "當你中了星術師之怒時播放音效"
DBM_SOLARIAN_DEBUFF_WRATH = "(.+)受到(.*)星術師之怒效果的影響。"
DBM_SOLARIAN_CAST_SPLIT = "高階星術師索拉瑞恩施放了星術師分身。";
DBM_SOLARIAN_YELL_ENRAGE = "夠了!現在我要呼喚宇宙中失衡的能量。"
DBM_SOLARIAN_SPECWARN_WRATH = "你中了星術師之怒!快跑離人群!!";
DBM_SOLARIAN_ANNOUNCE_WRATH = "*** 星術師之怒: >%s< ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT = "*** 分裂! 5秒後 密探 ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_SOON = "*** 5秒後 牧師和索拉瑞恩 ***";
DBM_SOLARIAN_ANNOUNCE_PRIESTS_NOW = "*** 牧師和索拉瑞恩 出現了 ***";
DBM_SOLARIAN_ANNOUNCE_AGENTS_NOW = "*** 密探 出現了 ***";
DBM_SOLARIAN_ANNOUNCE_SPLIT_SOON = "*** 5秒後 分裂 ***";
DBM_SOLARIAN_ANNOUNCE_ENRAGE_PHASE = "*** 虛空行者階段 ***";
DBM_SBT["Split"] = "分裂";
DBM_SBT["Priests & Solarian"] = "牧師和索拉瑞恩";
DBM_SBT["Agents"] = "密探";
DBM_SBT["Solarian"] = {
[1] = {"Wrath: (.*)","星術師之怒: %1"},
};
-- Al'ar
DBM_ALAR_NAME = "歐爾";
DBM_ALAR_DESCRIPTION = "為歐爾顯示計時和警告.";
DBM_ALAR_OPTION_MELTARMOR = "提示熔化護甲";
DBM_ALAR_OPTION_METEOR = "提示隕石";
DBM_ALAR_CAST_REBIRTH = "歐爾開始施放復生。";
DBM_ALAR_DEBUFF_MELTARMOR = "(.+)受到(.*)熔化護甲效果的影響。";
DBM_ALAR_DEBUFF_FIRE_YOU = "你受到了烈焰助長效果的影響。";
DBM_ALAR_FLAME_BUFFET = "烈焰打擊";
DBM_ALAR_WARN_MELTARMOR = "*** 熔化護甲: >%s< ***";
DBM_ALAR_WARN_REBIRTH = "*** 復生! - 47秒後隕石 ***";
DBM_ALAR_WARN_FIRE = "烈焰助長";
DBM_ALAR_WARN_ADD = "*** 下一個平台 - 歐爾餘燼即將出現 ***";
DBM_ALAR_WARN_METEOR = "*** 隕石術! ***";
DBM_ALAR_WARN_METEOR_SOON = "*** 隕石術即將到來! ***";
DBM_ALAR_WARN_ENRAGE = "*** %s %s後狂暴 ***";
DBM_SBT["Enrage"] = "狂怒";
DBM_SBT["Next Platform"] = "下一個平台";
DBM_SBT["Meteor"] = "隕石術";
DBM_SBT["Alar"] = {
{"Melt Armor: (.*)","熔化護甲: %1"},
};
-- Kael'thas
DBM_KAEL_NAME = "凱爾薩斯·逐日者";
DBM_KAEL_DESCRIPTION = "顯示凱爾薩斯戰鬥各種事件計時";
DBM_KAEL_OPTION_PHASE = "提示階段";
DBM_KAEL_OPTION_ICON_P1 = "標記薩拉瑞德注視的目標";
DBM_KAEL_OPTION_WHISPER_P1 = "發送密語給薩拉瑞德的目標";
DBM_KAEL_OPTION_RANGECHECK = "顯示距離框";
DBM_KAEL_OPTION_CONFLAG = "提示燃燒";
DBM_KAEL_OPTION_CONFLAG2 = "提示第三階段的燃燒";
DBM_KAEL_OPTION_CONFLAGTIMER2 = "顯示第三階段的燃燒計時";
DBM_KAEL_OPTION_FEAR = "提示恐懼";
DBM_KAEL_OPTION_FEARSOON = "顯示\"即將恐懼\"警告";
DBM_KAEL_OPTION_TOY = "提示遙控玩具在第一階段";
DBM_KAEL_OPTION_FRAME = "顯示武器的血量";
DBM_KAEL_OPTION_ADDFRAME = "顯示顧問的血量";
DBM_KAEL_OPTION_PYRO = "提示炎爆術";
DBM_KAEL_OPTION_BARRIER = "提示震擊屏障";
DBM_KAEL_OPTION_BARRIER2 = "提示第五階段的震擊屏障";
DBM_KAEL_OPTION_PHOENIX = "提示鳳凰出現";
DBM_KAEL_OPTION_WARNMC = "提示精神控制";
DBM_KAEL_OPTION_ICONMC = "標記中了精神控制的人";
DBM_KAEL_OPTION_GRAVITY = "提示重力流逝";
DBM_KAEL_YELL_PHASE1 = "能量。力量。我的人民陷入其中不能自拔……自從太陽之井被摧毀之後就顯得更加明顯。歡迎來到未來。真遺憾,你們無法阻止什麼。沒有人可以阻止我了﹗(薩拉斯語)為了人民的正義!";
DBM_KAEL_EMOTE_THALADRED_TARGET = "凝視著(.+)!";
DBM_KAEL_YELL_PHASE1_SANGUINAR = "你已經努力的打敗了我的幾位最忠誠的諫言者…但是沒有人可以抵抗血錘的力量。等著看桑古納爾的力量吧!";
DBM_KAEL_YELL_PHASE1_CAPERNIAN = "卡普尼恩將保證你們不會在這裡停留太久。";
DBM_KAEL_YELL_PHASE1_TELONICUS = "做得好,你已經證明你的實力足以挑戰我的工程大師泰隆尼卡斯。";
DBM_KAEL_CAST_FEAR = "桑古納爾領主開始施放低沉咆哮。";
DBM_KAEL_DEBUFF_FEAR1 = "受到低沉咆哮";
DBM_KAEL_DEBUFF_FEAR2 = "桑古納爾領主的低沉咆哮";
DBM_KAEL_DEBUFF_CONFLAGRATION = "(.+)受到(.*)燃燒效果的影響。";
DBM_KAEL_DEBUFF_REMOTETOY = "(.+)受到(.*)遙控玩具效果的影響。";
DBM_KAEL_YELL_THALA_DOWN = "原諒我,我的王子!我...失敗了。";
DBM_KAEL_YELL_CAPERNIAN_DOWN = "事情還沒結束!";
DBM_KAEL_YELL_PHASE2 = "你們看,我的個人收藏中有許多武器……";
DBM_KAEL_YELL_PHASE3 = "也許我低估了你。要你一次對付四位諫言者也許對你來說是不太公平,但是……我的人民從未得到公平的對待。我只是以牙還牙而已。";
DBM_KAEL_YELL_PHASE4 = "唉,有些時候,有些事情,必須得親自解決才行。(薩拉斯語)受死吧!";
DBM_KAEL_YELL_PHASE5 = "我的心血是不會被你們輕易浪費的!我精心謀劃的未來是不會被你們輕易破壞的!感受我真正的力量吧!";
DBM_KAEL_WEAPONS = {
["瓦解之杖"] = 1,
["無盡之刃"] = 2,
["宇宙灌溉者"] = 3,
["扭曲分割者"] = 4,
["毀滅"] = 5,
["虛空之絃長弓"] = 6,
["相位壁壘"] = 7
};
DBM_KAEL_WEAPONS_NAMES = {
"法杖",
"匕首",
"錘",
"劍",
"斧",
"弓",
"盾"
};
DBM_KAEL_ADVISORS = {
["扭曲預言家薩拉瑞德"] = 1,
["桑古納爾領主"] = 2,
["大星術師卡普尼恩"] = 3,
["工程大師泰隆尼卡斯"] = 4,
};
DBM_KAEL_ADVISORS_NAMES = {
"薩拉瑞德",
"桑古納爾",
"卡普尼恩",
"泰隆尼卡斯"
};
DBM_KAEL_INFOFRAME_TITLE = "武器";
DBM_KAEL_INFOFRAME_ADDS_TITLE = "顧問";
DBM_KAEL_CAST_PHOENIX_REBIRTH = "鳳凰開始施放復生。";
DBM_KAEL_EMOTE_PYROBLAST = "凱爾薩斯·逐日者開始施放炎爆術!";
DBM_KAEL_CAST_PYROBLAST = "凱爾薩斯·逐日者開始施放炎爆術。";
DBM_KAEL_GAIN_SHOCK_BARRIER = "凱爾薩斯·逐日者獲得了震擊屏障的效果。";
DBM_KAEL_FADE_SHOCK_BARRIER = "震擊屏障效果從凱爾薩斯·逐日者身上消失。";
DBM_KAEL_CAST_PHOENIX = "凱爾薩斯·逐日者施放了鳳凰。";
DBM_KAEL_DEBUFF_MINDCONTROL = "(.+)受到(.*)精神控制效果的影響。";
DBM_KAEL_FADE_MINDCONTROL = "(.+)的精神控制";
DBM_KAEL_FADE_MINDCONTROL_YOU = "你的精神控制";
DBM_KAEL_EGG = "鳳凰蛋";
DBM_KAEL_YELL_GRAVITY_LAPSE = "站不住腳了嗎?";
DBM_KAEL_YELL_GRAVITY_LAPSE2 = "如果世界變得上下顛倒,你們會怎麼辦呢?";
DBM_KAEL_SPECWARN_THALADRED_TARGET = "快跑!";
DBM_KAEL_WARN_THALADRED_TARGET = "*** 薩拉瑞德正凝視著 >%s< ***";
DBM_KAEL_WHISPER_THALADRED_TARGET = "薩拉瑞德正在注視你!快逃!";
DBM_KAEL_WARN_INC = "*** %s 即將來臨 ***";
DBM_KAEL_SANGUINAR = "桑古納爾";
DBM_KAEL_CAPERNIAN = "卡普尼恩";
DBM_KAEL_TELONICUS = "泰隆尼卡斯";
DBM_KAEL_WARN_FEAR = "*** 1.5秒後發動恐懼 ***";
DBM_KAEL_WARN_FEAR_SOON = "*** 即將發動恐懼 ***";
DBM_KAEL_WARN_CONFLAGRATION = "*** 燃燒: >%s< ***";
DBM_KAEL_WARN_REMOTETOY = "*** 遙控玩具: >%s< ***";
DBM_KAEL_WARN_PHASE1 = "*** 第一階段 - 薩拉瑞德 ***";
DBM_KAEL_WARN_PHASE2 = "*** 第二階段 - 武器 ***";
DBM_KAEL_WARN_PHASE3 = "*** 第三階段 - 顧問重生 ***";
DBM_KAEL_WARN_PHASE4 = "*** 第四階段 - 凱爾薩斯 ***";
DBM_KAEL_WARN_PHASE5 = "*** 第五階段 ***";
DBM_KAEL_WARN_PYRO = "*** 炎爆術 ***";
DBM_KAEL_WARN_BARRIER_SOON = "*** 5秒後 震擊屏障 ***";
DBM_KAEL_WARN_BARRIER_NOW = "*** 震擊屏障 ***";
DBM_KAEL_WARN_BARRIER_DOWN = "*** 屏障消失! ***";
DBM_KAEL_WARN_PHOENIX = "*** 鳳凰出現 ***";
DBM_KAEL_WARN_MC_TARGETS = "*** 精神控制: %s ***";
DBM_KAEL_WARN_REBIRTH = "*** 鳳凰倒下 - 卵出現 ***";
DBM_KAEL_WARN_GRAVITY_LAPSE = "*** 重力流逝 ***";
DBM_KAEL_GRAVITY_SOON = "*** 即將發動重力流逝 ***";
DBM_KAEL_GRAVITY_END_SOON = "*** 重力流逝將於5秒後結束 ***";
DBM_SBT["Thaladred"] = "薩拉瑞德";
DBM_SBT["Lord Sanguinar"] = "桑古納爾";
DBM_SBT["Capernian"] = "卡普尼恩";
DBM_SBT["Telonicus"] = "泰隆尼卡斯";
DBM_SBT["Next Gravity Lapse"] = "下一次重力流逝";
DBM_SBT["Gravity Lapse"] = "重力流逝";
DBM_SBT["Next Shock Barrier"] = "下一次震擊屏障";
DBM_SBT["Shock Barrier"] = "震擊屏障";
DBM_SBT["Phoenix"] = "鳳凰";
DBM_SBT["Next Fear"] = "下一次恐懼";
DBM_SBT["Fear"] = "恐懼";
DBM_SBT["Pyroblast"] = "炎爆術";
DBM_SBT["Rebirth"] = "復生";
DBM_SBT["Phase 3"] = "第三階段";
DBM_SBT["Phase 4"] = "第四階段";
DBM_SBT["Gaze Cooldown"] = "凝視冷卻";
DBM_SBT["KaelThas"] = {
{"Conflagration: (.*)","燃燒: %1"},
{"Remote Toy: (.*)","遙控玩具: %1"},
};
end
--]===]