init
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 ashal’anore!!";
|
||||
--[[
|
||||
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
|
||||
|
||||
--]===]
|
||||
@@ -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
|
||||
--]===]
|
||||
@@ -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 ***";
|
||||
--]=====]
|
||||
@@ -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 ashal’anore!";
|
||||
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
|
||||
--]===]
|
||||
@@ -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
|
||||
--]===]
|
||||
@@ -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
|
||||
--]===]
|
||||
Reference in New Issue
Block a user