diff --git a/DBM-Core/DBM-Core.lua b/DBM-Core/DBM-Core.lua index d1f6834b..ba2f4560 100644 --- a/DBM-Core/DBM-Core.lua +++ b/DBM-Core/DBM-Core.lua @@ -82,7 +82,7 @@ local function currentFullDate() end DBM = { - Revision = parseCurseDate("20231205225227"), + Revision = parseCurseDate("20231223195525"), DisplayVersion = "10.1.8 alpha", -- the string that is shown as version ReleaseRevision = releaseDate(2023, 12, 5) -- the date of the latest stable version that is available, optionally pass hours, minutes, and seconds for multiple releases in one day } @@ -1341,6 +1341,8 @@ do name = GetAddOnMetadata(i, "X-DBM-Mod-Name") or "", zone = {strsplit(",", GetAddOnMetadata(i, "X-DBM-Mod-LoadZone") or CL.UNKNOWN)}, mapId = {strsplit(",", GetAddOnMetadata(i, "X-DBM-Mod-MapID") or "")}, + realm = {strsplit(",", GetAddOnMetadata(i, "X-DBM-Mod-LoadRealm") or "")}, + blockRealm = {strsplit(",", GetAddOnMetadata(i, "X-DBM-Mod-BlockRealm") or "None")}, -- meant to prevent double load by blocking mod if it exists in different expansions subTabs = GetAddOnMetadata(i, "X-DBM-Mod-SubCategoriesID") and {strsplit(",", GetAddOnMetadata(i, "X-DBM-Mod-SubCategoriesID"))} or GetAddOnMetadata(i, "X-DBM-Mod-SubCategories") and {strsplit(",", GetAddOnMetadata(i, "X-DBM-Mod-SubCategories"))}, oneFormat = tonumber(GetAddOnMetadata(i, "X-DBM-Mod-Has-Single-Format") or 0) == 1, -- Deprecated hasLFR = tonumber(GetAddOnMetadata(i, "X-DBM-Mod-Has-LFR") or 0) == 1, -- Deprecated @@ -1368,6 +1370,12 @@ do tremove(self.AddOns[#self.AddOns].mapId, j) end end + for k, _ in ipairs(self.AddOns[#self.AddOns].realm) do + self.AddOns[#self.AddOns].realm[k] = (self.AddOns[#self.AddOns].realm[k]):trim() + end + for k, _ in ipairs(self.AddOns[#self.AddOns].blockRealm) do + self.AddOns[#self.AddOns].blockRealm[k] = (self.AddOns[#self.AddOns].blockRealm[k]):trim() + end if self.AddOns[#self.AddOns].subTabs then local subTabs = self.AddOns[#self.AddOns].subTabs for k, _ in ipairs(subTabs) do @@ -3142,8 +3150,8 @@ do end end -- LoadMod - self:LoadModsOnDemand("zone", zoneName) - self:LoadModsOnDemand("mapId", mapID) + self:LoadModsOnDemand("zone", zoneName, playerRealm) + self:LoadModsOnDemand("mapId", mapID, playerRealm) -- if self.Options.ShowReminders then self:CheckAvailableMods() -- end @@ -3177,18 +3185,22 @@ do end DBM.ZONE_CHANGED = DBM.ZONE_CHANGED_INDOORS - function DBM:LoadModsOnDemand(checkTable, checkValue) + function DBM:LoadModsOnDemand(checkTable, checkValue, checkRealm) self:Debug("LoadModsOnDemand fired") for _, v in ipairs(self.AddOns) do local modTable = v[checkTable] + local modRealm = v.realm + local modBlockRealm = v.blockRealm local _, _, _, enabled = GetAddOnInfo(v.modId) --self:Debug(v.modId.." is "..enabled, 2) if not IsAddOnLoaded(v.modId) and modTable and checkEntry(modTable, checkValue) then - if enabled then - self:LoadMod(v) - else - if self.Options.ShowReminders then - self:AddMsg(L.LOAD_MOD_DISABLED:format(v.name)) + if not checkEntry(modBlockRealm, checkRealm) and (modRealm[1] == "" or checkEntry(modRealm, checkRealm)) then -- custom realm check (for non-WotLK specific mods, like Vanilla Onyxia). Toc only filled if necessary for conditional mod load based on realm + if enabled then + self:LoadMod(v) + else + if self.Options.ShowReminders then + self:AddMsg(L.LOAD_MOD_DISABLED:format(v.name)) + end end end end diff --git a/DBM-Onyxia/DBM-Onyxia.toc b/DBM-Onyxia/DBM-Onyxia.toc index 5f158d3b..b3652ec6 100644 --- a/DBM-Onyxia/DBM-Onyxia.toc +++ b/DBM-Onyxia/DBM-Onyxia.toc @@ -18,6 +18,7 @@ ## X-DBM-StatTypes: normal,normal25 ## X-DBM-Mod-Sort: 3 ## X-DBM-Mod-MapID: 719 +## X-DBM-Mod-BlockRealm: Onyxia ## X-DBM-Mod-Name: Onyxia's Lair ## X-DBM-Mod-Name-frFR: Repaire d'Onyxia ## X-DBM-Mod-Name-ruRU: Логово Ониксии diff --git a/DBM-Onyxia/Onyxia.lua b/DBM-Onyxia/Onyxia.lua index 46e3fa0e..abbadea4 100644 --- a/DBM-Onyxia/Onyxia.lua +++ b/DBM-Onyxia/Onyxia.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod("Onyxia", "DBM-Onyxia") local L = mod:GetLocalizedStrings() -mod:SetRevision("20231219231417") +mod:SetRevision("20231223195525") mod:SetCreatureID(10184) mod:RegisterCombat("combat") @@ -19,11 +19,8 @@ mod:RegisterEventsInCombat( "UNIT_HEALTH boss1" ) -local myRealm = select(3, DBM:GetMyPlayerInfo()) -local onyxiaRealm = myRealm == "Onyxia" - -- General -local timerAchieve = not onyxiaRealm and mod:NewAchievementTimer(300, 4405) +local timerAchieve = mod:NewAchievementTimer(300, 4405) mod:AddBoolOption("SoundWTF3", false, "sound") @@ -50,7 +47,7 @@ local specWarnBlastNova = mod:NewSpecialWarningRun(68958, "Melee", nil, nil, 4, local timerBreathCast = mod:NewCastTimer(8, 18584, nil, nil, nil, 3) local timerNextDeepBreath = mod:NewCDTimer(35, 18584, nil, nil, nil, 3)--Range from 35-60seconds in between based on where she moves to. local timerWhelps = mod:NewNextTimer(105, 17646, nil, nil, nil, 1, 69004) -local timerAchieveWhelps = not onyxiaRealm and mod:NewAchievementTimer(10, 4406) +local timerAchieveWhelps = mod:NewAchievementTimer(10, 4406) local timerBigAddCD = mod:NewNextTimer(44.9, 68959, nil, "-Healer", nil, 1, 10697) -- Ignite Weapon for Onyxian Lair Guard -- Stage Three (40% – 0%) @@ -86,9 +83,7 @@ function mod:OnCombatStart(delay) self.vb.warned_preP2 = false self.vb.warned_preP3 = false timerNextFlameBreath:Start(12.1-delay) -- REVIEW! variance? (25N Lordaeron 2022/10/13) - 12.1 - if not onyxiaRealm then - timerAchieve:Start(-delay) - end + timerAchieve:Start(-delay) if self.Options.SoundWTF3 then DBM:PlaySoundFile("Interface\\AddOns\\DBM-Onyxia\\sounds\\dps-very-very-slowly.ogg") self:Schedule(20, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-Onyxia\\sounds\\hit-it-like-you-mean-it.ogg") @@ -169,9 +164,7 @@ function mod:OnSync(msg) timerBigAddCD:Start(20) -- (25N Lordaeron 2022/10/13) - Stage 2/20.0 -- preWarnDeepBreath:Schedule(72) -- Pre-Warn Deep Breath timerNextDeepBreath:Start(75.5) -- Breath-17086. REVIEW! variance? (25N Lordaeron 2022/10/13) - 75.5 - if not onyxiaRealm then - timerAchieveWhelps:Start() - end + timerAchieveWhelps:Start() timerNextFlameBreath:Cancel() self:Schedule(5, Whelps, self) if self.Options.SoundWTF3 then diff --git a/DBM-VanillaOnyxia/DBM-VanillaOnyxia.toc b/DBM-VanillaOnyxia/DBM-VanillaOnyxia.toc new file mode 100644 index 00000000..35a171ef --- /dev/null +++ b/DBM-VanillaOnyxia/DBM-VanillaOnyxia.toc @@ -0,0 +1,52 @@ +## Interface: 30300 +## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Onyxia (Vanilla)|r +## Title-frFR:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Repaire d'Onyxia (Vanilla)|r +## Title-ruRU:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Ониксия (Vanilla)|r +## Title-esES:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Guarida de Onyxia (Vanilla)|r +## Title-esMX:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Guarida de Onyxia (Vanilla)|r +## Title-zhTW:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0奧妮克希亞 (Vanilla)|r +## Title-zhCN:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0奥妮克希亚 (Vanilla)|r +## Title-koKR:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0오닉시아| (Vanilla)r +## Title-deDE:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Onyxias Hort| (Vanilla)r +## LoadOnDemand: 1 +## RequiredDeps: DBM-Core +## SavedVariables: DBMVanillaOnyxia_AllSavedVars +## SavedVariablesPerCharacter: DBMVanillaOnyxia_SavedStats +## X-DBM-Mod: 1 +## X-DBM-Mod-Type: RAID +## X-DBM-Mod-Category: Classic +## X-DBM-StatTypes: normal +## X-DBM-Mod-Sort: 1108 +## X-DBM-Mod-MapID: 719 +## X-DBM-Mod-LoadRealm: Onyxia +## X-DBM-Mod-Name: Onyxia's Lair (Vanilla) +## X-DBM-Mod-Name-frFR: Repaire d'Onyxia (Vanilla) +## X-DBM-Mod-Name-ruRU: Логово Ониксии (Vanilla) +## X-DBM-Mod-Name-esES: Guarida de Onyxia (Vanilla) +## X-DBM-Mod-Name-esMX: Guarida de Onyxia (Vanilla) +## X-DBM-Mod-Name-zhTW: 奧妮克希亞 (Vanilla) +## X-DBM-Mod-Name-zhCN: 奥妮克希亚的巢穴 (Vanilla) +## X-DBM-Mod-Name-koKR: 오닉시아 (Vanilla) +## X-DBM-Mod-Name-deDE: Onyxias Hort (Vanilla) +## X-DBM-Mod-LoadZone: Onyxia's Lair +## X-DBM-Mod-LoadZone-frFR: Repaire d'Onyxia +## X-DBM-Mod-LoadZone-ruRU: Логово Ониксии +## X-DBM-Mod-LoadZone-esES: Guarida de Onyxia +## X-DBM-Mod-LoadZone-esMX: Guarida de Onyxia +## X-DBM-Mod-LoadZone-zhTW: 奧妮克希亞的巢穴 +## X-DBM-Mod-LoadZone-zhCN: 奥妮克希亚的巢穴 +## X-DBM-Mod-LoadZone-koKR: 오닉시아의 둥지 +## X-DBM-Mod-LoadZone-deDE: Onyxias Hort + +localization.en.lua +localization.de.lua +localization.fr.lua +localization.ru.lua +localization.tw.lua +localization.kr.lua +localization.tw.lua +localization.es.lua +localization.cn.lua +localization.ru.lua + +Onyxia.lua diff --git a/DBM-VanillaOnyxia/Onyxia.lua b/DBM-VanillaOnyxia/Onyxia.lua new file mode 100644 index 00000000..c258e40a --- /dev/null +++ b/DBM-VanillaOnyxia/Onyxia.lua @@ -0,0 +1,193 @@ +local mod = DBM:NewMod("Onyxia-Vanilla", "DBM-VanillaOnyxia") +local L = mod:GetLocalizedStrings() + +mod:SetRevision("20231219231417") +mod:SetCreatureID(10184) + +mod:RegisterCombat("combat") + +--[[mod:RegisterEvents( + "CHAT_MSG_MONSTER_YELL" +)]] + +mod:RegisterEventsInCombat( + "SPELL_CAST_START 68958 17086 18351 18564 18576 18584 18596 18609 18617 18435 68970 18431 18500 18392 68926", + "SPELL_CAST_SUCCESS 68959 68963", + "SPELL_DAMAGE 68867 69286", + "CHAT_MSG_MONSTER_YELL", + "UNIT_DIED", + "UNIT_HEALTH boss1" +) + +-- General +mod:AddBoolOption("SoundWTF3", false, "sound") + +-- Stage One (100% – 65%) +mod:AddTimerLine(DBM_CORE_L.SCENARIO_STAGE:format(1)..": 100% – 65%") +local warnPhase2Soon = mod:NewPrePhaseAnnounce(2) +local warnWingBuffet = mod:NewSpellAnnounce(18500, 2, nil, "Tank") + +local timerNextFlameBreath = mod:NewCDTimer(13.3, 18435, nil, "Tank", 2, 5, nil, nil, true) -- Breath she does on ground in frontal cone. REVIEW! ~7s variance [13.3-20]. Added "keep" arg (25N Lordaeron 2022/10/13) - 13.3, 18.8, 16.3, 13.6 + +-- Stage Two (65% – 40%) +mod:AddTimerLine(DBM_CORE_L.SCENARIO_STAGE:format(2)..": 65% – 40%") +local warnPhase2 = mod:NewPhaseAnnounce(2) +local warnPhase3Soon = mod:NewPrePhaseAnnounce(3) +local warnFireball = mod:NewTargetNoFilterAnnounce(18392, 2, nil, false) +local warnWhelpsSoon = mod:NewSoonAnnounce(17646, 1, 69004) +--local preWarnDeepBreath = mod:NewSoonAnnounce(17086, 2)--Experimental, if it is off please let me know. + +local yellFireball = mod:NewYell(18392) +local specWarnBreath = mod:NewSpecialWarningSpell(18584, nil, nil, nil, 2, 2) +local specWarnAdds = mod:NewSpecialWarningAdds(68959, "-Healer", nil, nil, 1, 2) +local specWarnBlastNova = mod:NewSpecialWarningRun(68958, "Melee", nil, nil, 4, 2) -- from Onyxian Lair Guard + +local timerBreathCast = mod:NewCastTimer(8, 18584, nil, nil, nil, 3) +local timerNextDeepBreath = mod:NewCDTimer(35, 18584, nil, nil, nil, 3)--Range from 35-60seconds in between based on where she moves to. +local timerWhelps = mod:NewNextTimer(105, 17646, nil, nil, nil, 1, 69004) +local timerBigAddCD = mod:NewNextTimer(44.9, 68959, nil, "-Healer", nil, 1, 10697) -- Ignite Weapon for Onyxian Lair Guard + +-- Stage Three (40% – 0%) +mod:AddTimerLine(DBM_CORE_L.SCENARIO_STAGE:format(3)..": 40% – 0%") +local warnPhase3 = mod:NewPhaseAnnounce(3) + +local specWarnBellowingRoar = mod:NewSpecialWarningSpell(18431, nil, nil, nil, 2, 2) + +mod.vb.warned_preP2 = false +mod.vb.warned_preP3 = false +mod.vb.whelpsCount = 0 + +local function Whelps(self) + if self:IsInCombat() then + self.vb.whelpsCount = self.vb.whelpsCount + 1 + timerWhelps:Start() + warnWhelpsSoon:Schedule(95) + self:Schedule(105, Whelps, self) + end +end + +function mod:FireballTarget(targetname) + if not targetname then return end + warnFireball:Show(targetname) + if targetname == UnitName("player") then + yellFireball:Yell() + end +end + +function mod:OnCombatStart(delay) + self:SetStage(1) + self.vb.whelpsCount = 0 + self.vb.warned_preP2 = false + self.vb.warned_preP3 = false + timerNextFlameBreath:Start(12.1-delay) -- REVIEW! variance? (25N Lordaeron 2022/10/13) - 12.1 + if self.Options.SoundWTF3 then + DBM:PlaySoundFile("Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\dps-very-very-slowly.ogg") + self:Schedule(20, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\hit-it-like-you-mean-it.ogg") + self:Schedule(30, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\now-hit-it-very-hard-and-fast.ogg") + end +end + +function mod:SPELL_CAST_START(args) + local spellId = args.spellId + if spellId == 68958 then -- Blast Nova (from Onyxian Lair Guard) + specWarnBlastNova:Show() + elseif args:IsSpellID(17086, 18351, 18564, 18576) or args:IsSpellID(18584, 18596, 18609, 18617) then -- 1 ID for each direction + specWarnBreath:Show() + timerBreathCast:Start() + timerNextDeepBreath:Start() +-- preWarnDeepBreath:Schedule(35) -- Pre-Warn Deep Breath + elseif args:IsSpellID(18435, 68970) then -- Flame Breath (Ground phases) + timerNextFlameBreath:Start() + elseif spellId == 18431 then + specWarnBellowingRoar:Show() + specWarnBellowingRoar:Play("fearsoon") + elseif args:IsSpellID(18500, 69293) then -- Wing Buffet + warnWingBuffet:Show() + elseif args:IsSpellID(18392, 68926) then -- Fireball + self:BossTargetScanner(args.sourceGUID, "FireballTarget", 0.15, 12) + end +end + +function mod:SPELL_CAST_SUCCESS(args) + if args:IsSpellID(68959, 68963) then--Ignite Weapon (Onyxian Lair Guard spawn) + specWarnAdds:Show() + specWarnAdds:Play("bigmob") + timerBigAddCD:Start() + end +end + +function mod:SPELL_DAMAGE(_, _, _, destGUID, _, _, spellId) + if (spellId == 68867 or spellId == 69286) and destGUID == UnitGUID("player") and self.Options.SoundWTF3 then -- Tail Sweep + DBM:PlaySoundFile("Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\watch-the-tail.ogg") + end +end + +function mod:CHAT_MSG_MONSTER_YELL(msg) +-- if msg == L.YellPull and not self:IsInCombat() then +-- DBM:StartCombat(self, 0) + if msg == L.YellP2 or msg:find(L.YellP2) then + self:SendSync("Phase2") + elseif msg == L.YellP3 or msg:find(L.YellP3) then + self:SendSync("Phase3") + end +end + +function mod:UNIT_DIED(args) + if self:IsInCombat() and args:IsPlayer() and self.Options.SoundWTF3 then + DBM:PlaySoundFile("Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\thats-a-fucking-fifty-dkp-minus.ogg") + end +end + +function mod:UNIT_HEALTH(uId) + if self.vb.phase == 1 and not self.vb.warned_preP2 and self:GetUnitCreatureId(uId) == 10184 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.70 then + self.vb.warned_preP2 = true + warnPhase2Soon:Show() + elseif self.vb.phase == 2 and not self.vb.warned_preP3 and self:GetUnitCreatureId(uId) == 10184 and UnitHealth(uId) / UnitHealthMax(uId) <= 0.45 then + self.vb.warned_preP3 = true + warnPhase3Soon:Show() + if self.Options.SoundWTF3 then + self:Unschedule(DBM.PlaySoundFile, DBM) + end + end +end + +function mod:OnSync(msg) + if not self:IsInCombat() then return end + if msg == "Phase2" then + self:SetStage(2) + self.vb.whelpsCount = 0 + warnPhase2:Show() + timerBigAddCD:Start(20) -- (25N Lordaeron 2022/10/13) - Stage 2/20.0 +-- preWarnDeepBreath:Schedule(72) -- Pre-Warn Deep Breath + timerNextDeepBreath:Start(75.5) -- Breath-17086. REVIEW! variance? (25N Lordaeron 2022/10/13) - 75.5 + timerNextFlameBreath:Cancel() + self:Schedule(5, Whelps, self) + if self.Options.SoundWTF3 then + self:Unschedule(DBM.PlaySoundFile, DBM) + DBM:PlaySoundFile("Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\i-dont-see-enough-dots.ogg") + self:Schedule(10, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\throw-more-dots.ogg") + self:Schedule(17, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\whelps-left-side-even-side-handle-it.ogg") -- 18 + end + if self.Options.RangeFrame then + DBM.RangeCheck:Show(8) + end + elseif msg == "Phase3" then + self:SetStage(3) + warnPhase3:Show() + self:Unschedule(Whelps) + timerWhelps:Stop() + timerNextDeepBreath:Stop() + timerBigAddCD:Stop() + warnWhelpsSoon:Cancel() +-- preWarnDeepBreath:Cancel() + if self.Options.SoundWTF3 then + self:Unschedule(DBM.PlaySoundFile, DBM) + self:Schedule(15, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\dps-very-very-slowly.ogg") + self:Schedule(35, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\hit-it-like-you-mean-it.ogg") + self:Schedule(45, DBM.PlaySoundFile, DBM, "Interface\\AddOns\\DBM-VanillaOnyxia\\sounds\\now-hit-it-very-hard-and-fast.ogg") + end + if self.Options.RangeFrame then + DBM.RangeCheck:Hide() + end + end +end diff --git a/DBM-VanillaOnyxia/localization.cn.lua b/DBM-VanillaOnyxia/localization.cn.lua new file mode 100644 index 00000000..e72e5dcc --- /dev/null +++ b/DBM-VanillaOnyxia/localization.cn.lua @@ -0,0 +1,37 @@ +-- author: callmejames @《凤凰之翼》 一区藏宝海湾 +-- commit by: yaroot +-- Mini Dragon(projecteurs AT gmail.com) Brilla@金色平原 +-- Last update: 2019/08/22 + +if GetLocale() ~= "zhCN" then return end + +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "奥妮克希亚" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "奥妮克希亚雏龙 即将出现" +}) + +L:SetTimerLocalization({ + TimerWhelps = "奥妮克希亚雏龙" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "为奥妮克希亚雏龙显示计时条", +-- WarnWhelpsSoon = "为奥妮克希亚雏龙显示提前警报", + SoundWTF3 = "为经典传奇式奥妮克希亚副本播放一些有趣的音效" +}) + +L:SetMiscLocalization({ +-- YellPull = "真是走运。通常我必须离开窝才能找到食物。", + YellP2 = "这毫无意义的行动让我很厌烦。我会从上空把你们都烧成灰!", + YellP3 = "看起来需要再给你一次教训,凡人!" +}) diff --git a/DBM-VanillaOnyxia/localization.de.lua b/DBM-VanillaOnyxia/localization.de.lua new file mode 100644 index 00000000..d9b90af0 --- /dev/null +++ b/DBM-VanillaOnyxia/localization.de.lua @@ -0,0 +1,31 @@ +if GetLocale() ~= "deDE" then return end +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "Onyxia" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "Welpen erscheinen bald" +}) + +L:SetTimerLocalization({ + TimerWhelps = "Welpen erscheinen" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "Zeige Zeit bis Welpen erscheinen", +-- WarnWhelpsSoon = "Zeige Vorwarnung für Erscheinen der Welpen", + SoundWTF3 = "Spiele witzige Sounds eines legendären Classic-Onyxia-Schlachtzuges" +}) + +L:SetMiscLocalization({ +-- YellPull = "Was für ein Zufall. Normalerweise muss ich meinen Unterschlupf verlassen, um etwas zu essen.", + YellP2 = "Diese sinnlose Anstrengung langweilt mich. Ich werde Euch alle von oben verbrennen!", + YellP3 = "Mir scheint, dass Ihr noch eine Lektion braucht, sterbliche Wesen!" +}) diff --git a/DBM-VanillaOnyxia/localization.en.lua b/DBM-VanillaOnyxia/localization.en.lua new file mode 100644 index 00000000..5ebb1459 --- /dev/null +++ b/DBM-VanillaOnyxia/localization.en.lua @@ -0,0 +1,30 @@ +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "Onyxia" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "Onyxian Whelps soon" +}) + +L:SetTimerLocalization({ + TimerWhelps = "Onyxian Whelps" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "Show timer for Onyxian Whelps", +-- WarnWhelpsSoon = "Show pre-warning for Onyxian Whelps", + SoundWTF3 = "Play some funny sounds from a legendary classic Onyxia raid" +}) + +L:SetMiscLocalization({ +-- YellPull = "How fortuitous. Usually, I must leave my lair in order to feed.", + YellP2 = "This meaningless exertion bores me. I'll incinerate you all from above!", + YellP3 = "It seems you'll need another lesson, mortals!" +}) diff --git a/DBM-VanillaOnyxia/localization.es.lua b/DBM-VanillaOnyxia/localization.es.lua new file mode 100644 index 00000000..981b22d7 --- /dev/null +++ b/DBM-VanillaOnyxia/localization.es.lua @@ -0,0 +1,31 @@ +if GetLocale() ~= "esES" and GetLocale() ~= "esMX" then return end +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "Onyxia" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "Crías de Onyxia en breve" +}) + +L:SetTimerLocalization({ + TimerWhelps = "Crías de Onyxia" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "Mostrar temporizador para las siguientes Crías de Onyxia", +-- WarnWhelpsSoon = "Mostrar aviso previo para las siguientes Crías de Onyxia", + SoundWTF3 = "Reproducir sonidos graciosos de cierta banda legendaria" +}) + +L:SetMiscLocalization({ +-- YellPull = "Qué casualidad. Generalmente, debo salir de mi guarida para poder comer.", + YellP2 = "Este ejercicio sin sentido me aburre. ¡Os inceneraré a todos desde arriba!", + YellP3 = "¡Parece ser que vais a necesitar otra lección, mortales!" +}) diff --git a/DBM-VanillaOnyxia/localization.fr.lua b/DBM-VanillaOnyxia/localization.fr.lua new file mode 100644 index 00000000..bec9e48b --- /dev/null +++ b/DBM-VanillaOnyxia/localization.fr.lua @@ -0,0 +1,32 @@ +if GetLocale() ~= "frFR" then return end + +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "Onyxia" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "Les Jeunes dragonnets onyxien arrivent bientôt" +}) + +L:SetTimerLocalization({ + TimerWhelps = "Arrivée des Jeunes dragonnets onyxien" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "Montre le timer pour l'arrivée des Jeunes dragonnets onyxien", +-- WarnWhelpsSoon = "Montre une pré-alerte avant l'arrivée des Jeunes dragonnets onyxien", + SoundWTF3 = "Joue des sons amusants du légendaire raid classic d'Onyxia" +}) + +L:SetMiscLocalization({ +-- YellPull = "Quelle chance ! D'habitude, je dois quitter mon repaire pour me nourrir.", + YellP2 = "exercice dénué de sens", + YellP3 = "semble que vous ayez besoin" +}) diff --git a/DBM-VanillaOnyxia/localization.kr.lua b/DBM-VanillaOnyxia/localization.kr.lua new file mode 100644 index 00000000..8a82817f --- /dev/null +++ b/DBM-VanillaOnyxia/localization.kr.lua @@ -0,0 +1,32 @@ +if GetLocale() ~= "koKR" then return end + +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "오닉시아" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "곧 새끼용 등장" +}) + +L:SetTimerLocalization({ + TimerWhelps = "새끼용" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "새끼용 등장 바 보기", +-- WarnWhelpsSoon = "새끼용 등장 이전에 알림 보기", + SoundWTF3 = "독특한 레이드를 즐기기 위한 웃긴 소리 재생(가급적 비활성화 추천)" +}) + +L:SetMiscLocalization({ +-- YellPull = "How fortuitous. Usually, I must leave my lair in order to feed.", + YellP2 = "쓸데없이 힘을 쓰는 것도 지루하군. 네 녀석들 머리 위에서 모조리 불살라 주마!", + YellP3 = "혼이 더 나야 정신을 차리겠구나!" +}) diff --git a/DBM-VanillaOnyxia/localization.ru.lua b/DBM-VanillaOnyxia/localization.ru.lua new file mode 100644 index 00000000..3dbd26fe --- /dev/null +++ b/DBM-VanillaOnyxia/localization.ru.lua @@ -0,0 +1,32 @@ +if GetLocale() ~= "ruRU" then return end + +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "Ониксия" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "Скоро дракончики Ониксии" +}) + +L:SetTimerLocalization({ + TimerWhelps = "Вызов дракончиков Ониксии" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "Отсчет времени до дракончиков Ониксии", +-- WarnWhelpsSoon = "Предупреждать заранее о дракончиках Ониксии", + SoundWTF3 = "Воспроизводить забавное озвучивание легендарного классического рейда на Ониксию (англ.)" +}) + +L:SetMiscLocalization({ +-- YellPull = "Вот это сюрприз. Обычно, чтобы найти обед, мне приходится покидать логово.", + YellP2 = "Эта бессмысленная возня вгоняет меня в тоску. Я сожгу вас всех!", + YellP3 = "Похоже, вам требуется преподать еще один урок, смертные!" +}) diff --git a/DBM-VanillaOnyxia/localization.tw.lua b/DBM-VanillaOnyxia/localization.tw.lua new file mode 100644 index 00000000..b4957bc4 --- /dev/null +++ b/DBM-VanillaOnyxia/localization.tw.lua @@ -0,0 +1,31 @@ +if GetLocale() ~= "zhTW" then return end +local L + +-------------- +-- Onyxia -- +-------------- +L = DBM:GetModLocalization("Onyxia-Vanilla") + +L:SetGeneralLocalization({ + name = "奧妮克希亞" +}) + +--[[L:SetWarningLocalization({ + WarnWhelpsSoon = "奧妮克希亞幼龍即將出現" +}) + +L:SetTimerLocalization({ + TimerWhelps = "奧妮克希亞幼龍" +})]] + +L:SetOptionLocalization({ +-- TimerWhelps = "為奧妮克希亞幼龍顯示計時器", +-- WarnWhelpsSoon = "為奧妮克希亞幼龍顯示預先警告", + SoundWTF3 = "為經典傳奇式奧妮克希亞副本播放一些有趣的音效" +}) + +L:SetMiscLocalization({ +-- YellPull = "真是幸運。通常我為了覓食就必須離開窩。", + YellP2 = "這毫無意義的行動讓我很厭煩。我會從上空把你們都燒成灰!", + YellP3 = "看起來需要再給你一次教訓,凡人!" +}) diff --git a/DBM-VanillaOnyxia/sounds/dps-very-very-slowly.ogg b/DBM-VanillaOnyxia/sounds/dps-very-very-slowly.ogg new file mode 100644 index 00000000..d8edc9f3 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/dps-very-very-slowly.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/hit-it-like-you-mean-it.ogg b/DBM-VanillaOnyxia/sounds/hit-it-like-you-mean-it.ogg new file mode 100644 index 00000000..0174c811 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/hit-it-like-you-mean-it.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/i-dont-see-enough-dots.ogg b/DBM-VanillaOnyxia/sounds/i-dont-see-enough-dots.ogg new file mode 100644 index 00000000..4db41c41 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/i-dont-see-enough-dots.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/now-hit-it-very-hard-and-fast.ogg b/DBM-VanillaOnyxia/sounds/now-hit-it-very-hard-and-fast.ogg new file mode 100644 index 00000000..c89380ec Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/now-hit-it-very-hard-and-fast.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/thats-a-fucking-fifty-dkp-minus.ogg b/DBM-VanillaOnyxia/sounds/thats-a-fucking-fifty-dkp-minus.ogg new file mode 100644 index 00000000..8d229815 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/thats-a-fucking-fifty-dkp-minus.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/throw-more-dots.ogg b/DBM-VanillaOnyxia/sounds/throw-more-dots.ogg new file mode 100644 index 00000000..6c19cb37 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/throw-more-dots.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/watch-the-tail.ogg b/DBM-VanillaOnyxia/sounds/watch-the-tail.ogg new file mode 100644 index 00000000..08fb3951 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/watch-the-tail.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/what-ever-the-fuck-you-do-dont-stand-next-to-other-player.ogg b/DBM-VanillaOnyxia/sounds/what-ever-the-fuck-you-do-dont-stand-next-to-other-player.ogg new file mode 100644 index 00000000..70e27663 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/what-ever-the-fuck-you-do-dont-stand-next-to-other-player.ogg differ diff --git a/DBM-VanillaOnyxia/sounds/whelps-left-side-even-side-handle-it.ogg b/DBM-VanillaOnyxia/sounds/whelps-left-side-even-side-handle-it.ogg new file mode 100644 index 00000000..be03d7b9 Binary files /dev/null and b/DBM-VanillaOnyxia/sounds/whelps-left-side-even-side-handle-it.ogg differ