From 9ef092d12863f9b1f4177e162c3283a36bfe9b3f Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 7 Mar 2022 07:56:27 +0000 Subject: [PATCH] - 07/03/22 morning update --- .../BestInSlotRedux/BestInSlotRedux.toc | 2 +- .../AddOns/BestInSlotRedux/CHANGELOG.txt | 3 + Interface/AddOns/BestInSlotRedux/Core.lua | 7 - .../BestInSlotRedux/Frames/FramesCore.lua | 2 +- .../BestInSlotRedux_SLDungeons.toc | 2 +- .../BestInSlotRedux_SLRaids.toc | 2 +- .../SepulcheroftheFirstOnes.lua | 10 +- Interface/AddOns/BugSack/BugSack.toc | 2 +- Interface/AddOns/BugSack/BugSack_TBC.toc | 2 +- Interface/AddOns/BugSack/BugSack_Vanilla.toc | 2 +- Interface/AddOns/BugSack/CHANGELOG.md | 10 +- Interface/AddOns/BugSack/locales.lua | 43 +- Interface/AddOns/BugSack/sack.lua | 6 +- Interface/AddOns/DBM-Core/DBM-Core.lua | 18 +- Interface/AddOns/DBM-Core/DBM-Core.toc | 2 +- Interface/AddOns/DBM-Core/DBM-InfoFrame.lua | 12 +- Interface/AddOns/DBM-Core/modules/Icons.lua | 2 +- .../DBM-Core/modules/TargetScanning.lua | 2 +- Interface/AddOns/DBM-GUI/DBM-GUI.toc | 2 +- Interface/AddOns/DBM-GUI/localization.cn.lua | 4 +- Interface/AddOns/DBM-GUI/localization.fr.lua | 580 ++++++++++++------ .../DeOtherSide/Hakkar.lua | 22 +- .../Tazavesh/Hylbrande.lua | 34 +- .../Tazavesh/MyzasOasis.lua | 34 +- .../DBM-Party-Shadowlands/Tazavesh/Soleah.lua | 43 +- .../Tazavesh/TheMenagerie.lua | 24 +- .../AddOns/DBM-Sepulcher/AnduinWrynn.lua | 10 +- .../AddOns/DBM-Sepulcher/ArtificerXymox.lua | 6 +- Interface/AddOns/DBM-Sepulcher/Dausegne.lua | 21 +- Interface/AddOns/DBM-Shadowlands/CHANGELOG.md | 20 +- .../DBM-Shadowlands/DBM-Shadowlands.toc | 2 +- .../DBM-StatusBarTimers.toc | 2 +- 32 files changed, 598 insertions(+), 335 deletions(-) diff --git a/Interface/AddOns/BestInSlotRedux/BestInSlotRedux.toc b/Interface/AddOns/BestInSlotRedux/BestInSlotRedux.toc index 4809293dd..564ce8dc3 100644 --- a/Interface/AddOns/BestInSlotRedux/BestInSlotRedux.toc +++ b/Interface/AddOns/BestInSlotRedux/BestInSlotRedux.toc @@ -2,7 +2,7 @@ ## Title: Best In Slot Redux ## Notes: Keep track of your, your raid members and your guilds Best in Slot list! ## Author: Beleria @ Argent Dawn-EU, Anhility @ Ravencrest-EU, Sar\195\173th @ Tarren Mill-EU, Swarley @ Burning Legion-NA -## Version: v9.2.0a +## Version: v9.2.0b ## SavedVariables: BestInSlotDB Libs\Libs.xml diff --git a/Interface/AddOns/BestInSlotRedux/CHANGELOG.txt b/Interface/AddOns/BestInSlotRedux/CHANGELOG.txt index 9b56dc7ca..30a4bf72e 100644 --- a/Interface/AddOns/BestInSlotRedux/CHANGELOG.txt +++ b/Interface/AddOns/BestInSlotRedux/CHANGELOG.txt @@ -1,4 +1,7 @@ # BestInSlotRedux Changelog +##9.2.0b +*Add Sepulcher of the First Ones LFR Items + ##9.2.0a *Fix Raid ilvl diff --git a/Interface/AddOns/BestInSlotRedux/Core.lua b/Interface/AddOns/BestInSlotRedux/Core.lua index 992713dbe..e3d47f279 100644 --- a/Interface/AddOns/BestInSlotRedux/Core.lua +++ b/Interface/AddOns/BestInSlotRedux/Core.lua @@ -1178,13 +1178,6 @@ function BestInSlot:GetDescription(datatype, arg1, arg2) end error(tostring(datatype).." is an invalid datatype!") end ---- Gets a localized description for the supplied unlocalized identifier --- @param unlocalizedName The unlocalised name of the instance. -function BestInSlot:GetInstanceName(unlocalizedName) - local instance = data.instances[unlocalizedName] - if not instance then error("Unreconginised instance name") end - return instance.description -end --- Gets the expansions -- @param #number datatype Optional datatype to query, if nil it will give all expansions as result can be BestInSlot.EXPANSION, BestInSlot_TYPE_RAIDTIER, BestInSlot.INSTANCE, BestInSlot.BOSS or BestInSlot.DIFFICULTY -- @param #multiple arg The filter for the supplied datatype diff --git a/Interface/AddOns/BestInSlotRedux/Frames/FramesCore.lua b/Interface/AddOns/BestInSlotRedux/Frames/FramesCore.lua index b9f835d2b..42e2441c2 100644 --- a/Interface/AddOns/BestInSlotRedux/Frames/FramesCore.lua +++ b/Interface/AddOns/BestInSlotRedux/Frames/FramesCore.lua @@ -315,7 +315,7 @@ function BestInSlot:GameTooltip_OnTooltipSetItem(tooltip, ...) end end elseif item.dungeon and item.bossid then - tooltip:AddLine(("%s %s%s - %s"):format(SOURCE, self.colorHighlight, self:GetDescription(self.BOSS, item.dungeon, item.bossid), self:GetInstanceName(item.dungeon))) + tooltip:AddLine(("%s %s%s"):format(SOURCE, self.colorHighlight, self:GetDescription(self.BOSS, item.dungeon, item.bossid))) elseif item.misc then tooltip:AddLine(("%s %s%s"):format(SOURCE, self.colorHighlight, item.misc)) end diff --git a/Interface/AddOns/BestInSlotRedux_SLDungeons/BestInSlotRedux_SLDungeons.toc b/Interface/AddOns/BestInSlotRedux_SLDungeons/BestInSlotRedux_SLDungeons.toc index e459835c7..9a467f90e 100644 --- a/Interface/AddOns/BestInSlotRedux_SLDungeons/BestInSlotRedux_SLDungeons.toc +++ b/Interface/AddOns/BestInSlotRedux_SLDungeons/BestInSlotRedux_SLDungeons.toc @@ -2,7 +2,7 @@ ## Title: Best In Slot Redux [|cffff975bShadowlands-Dungeons|r|r] ## Notes: Shadowlands Dungeon Module for BestInSlotRedux ## Author: Beleria @ Argent Dawn-EU, Anhility @ Ravencrest-EU, Sar\195\173th @ Tarren Mill-EU, Swarley @ Burning Legion-NA -## Version: v9.2.0a +## Version: v9.2.0b ## Dependencies: BestInSlotRedux SLDungeons.lua \ No newline at end of file diff --git a/Interface/AddOns/BestInSlotRedux_SLRaids/BestInSlotRedux_SLRaids.toc b/Interface/AddOns/BestInSlotRedux_SLRaids/BestInSlotRedux_SLRaids.toc index e9f367350..481b18d5d 100644 --- a/Interface/AddOns/BestInSlotRedux_SLRaids/BestInSlotRedux_SLRaids.toc +++ b/Interface/AddOns/BestInSlotRedux_SLRaids/BestInSlotRedux_SLRaids.toc @@ -2,7 +2,7 @@ ## Title: Best In Slot Redux [|cffff975bShadowlands|r|r] ## Notes: Shadowlands Raid Module for BestInSlotRedux ## Author: Beleria @ Argent Dawn-EU, Anhility @ Ravencrest-EU, Sar\195\173th @ Tarren Mill-EU, Swarley @ Burning Legion-NA -## Version: v9.2.0a +## Version: v9.2.0b ## Dependencies: BestInSlotRedux CastleNathria.lua diff --git a/Interface/AddOns/BestInSlotRedux_SLRaids/SepulcheroftheFirstOnes.lua b/Interface/AddOns/BestInSlotRedux_SLRaids/SepulcheroftheFirstOnes.lua index 9093d7075..07191a884 100644 --- a/Interface/AddOns/BestInSlotRedux_SLRaids/SepulcheroftheFirstOnes.lua +++ b/Interface/AddOns/BestInSlotRedux_SLRaids/SepulcheroftheFirstOnes.lua @@ -9,7 +9,7 @@ function SepulcherRaid:OnEnable() local sepulcherName = C_Map.GetMapInfo(2047).name self:RegisterExpansion("Shadowlands", EXPANSION_NAME8) - self:RegisterRaidTier("Shadowlands", 90200, sepulcherName, PLAYER_DIFFICULTY1, PLAYER_DIFFICULTY2, PLAYER_DIFFICULTY6) + self:RegisterRaidTier("Shadowlands", 90200, sepulcherName, PLAYER_DIFFICULTY3, PLAYER_DIFFICULTY1, PLAYER_DIFFICULTY2, PLAYER_DIFFICULTY6) self:RegisterRaidInstance(90200, Sepulcher, sepulcherName, { bonusids = { -- [1] = {7189,1472}, @@ -18,11 +18,13 @@ function SepulcherRaid:OnEnable() [1] = {3524}, [2] = {3524}, [3] = {3524}, + [4] = {3524}, }, difficultyconversion = { - [1] = 3, --Raid Normal - [2] = 5, --Raid Heroic - [3] = 6, --Raid Mythic + [1] = 4, --Raid LFR + [2] = 3, --Raid Normal + [3] = 5, --Raid Heroic + [4] = 6, --Raid Mythic } }) -------------------------------------------------- diff --git a/Interface/AddOns/BugSack/BugSack.toc b/Interface/AddOns/BugSack/BugSack.toc index 116743ce0..c3349f833 100644 --- a/Interface/AddOns/BugSack/BugSack.toc +++ b/Interface/AddOns/BugSack/BugSack.toc @@ -1,5 +1,5 @@ ## Interface: 90200 -## Version: v9.2.0 +## Version: v9.2.1 ## Title: BugSack ## Notes: Toss those bugs inna sack. ## Notes-deDE: Werft den Fehler in einen Sack. diff --git a/Interface/AddOns/BugSack/BugSack_TBC.toc b/Interface/AddOns/BugSack/BugSack_TBC.toc index 19d59586b..57764985c 100644 --- a/Interface/AddOns/BugSack/BugSack_TBC.toc +++ b/Interface/AddOns/BugSack/BugSack_TBC.toc @@ -1,5 +1,5 @@ ## Interface: 20503 -## Version: v9.2.0 +## Version: v9.2.1 ## Title: BugSack ## Notes: Toss those bugs inna sack. ## Notes-deDE: Werft den Fehler in einen Sack. diff --git a/Interface/AddOns/BugSack/BugSack_Vanilla.toc b/Interface/AddOns/BugSack/BugSack_Vanilla.toc index 4ba1b4467..2954b4049 100644 --- a/Interface/AddOns/BugSack/BugSack_Vanilla.toc +++ b/Interface/AddOns/BugSack/BugSack_Vanilla.toc @@ -1,5 +1,5 @@ ## Interface: 11402 -## Version: v9.2.0 +## Version: v9.2.1 ## Title: BugSack ## Notes: Toss those bugs inna sack. ## Notes-deDE: Werft den Fehler in einen Sack. diff --git a/Interface/AddOns/BugSack/CHANGELOG.md b/Interface/AddOns/BugSack/CHANGELOG.md index b34951f49..8c8de6a2a 100644 --- a/Interface/AddOns/BugSack/CHANGELOG.md +++ b/Interface/AddOns/BugSack/CHANGELOG.md @@ -1,9 +1,7 @@ # BugSack -## [v9.2.0](https://github.com/funkydude/BugSack/tree/v9.2.0) (2022-02-23) -[Full Changelog](https://github.com/funkydude/BugSack/compare/v9.1.1...v9.2.0) [Previous Releases](https://github.com/funkydude/BugSack/releases) +## [v9.2.1](https://github.com/funkydude/BugSack/tree/v9.2.1) (2022-02-28) +[Full Changelog](https://github.com/funkydude/BugSack/compare/v9.2.0...v9.2.1) [Previous Releases](https://github.com/funkydude/BugSack/releases) -- Update zhCN (#52) -- Add separate toc files -- Move back to a single build -- Test checkout v2 +- update ruRU localization +- add missing strings to localization diff --git a/Interface/AddOns/BugSack/locales.lua b/Interface/AddOns/BugSack/locales.lua index d5ce95cf7..48bb25c50 100644 --- a/Interface/AddOns/BugSack/locales.lua +++ b/Interface/AddOns/BugSack/locales.lua @@ -14,6 +14,7 @@ L["Chatframe output"] = "Chatframe output" L["Current session"] = "Current session" L["%d bugs have been sent to %s. He must have BugSack to be able to examine them."] = "%d bugs have been sent to %s. He must have BugSack to be able to examine them." L["Failure to deserialize incoming data from %s."] = "Failure to deserialize incoming data from %s." +L["Filter"] = "Filter" L["Filter addon mistakes"] = "Filter addon mistakes" L["filterDesc"] = "Whether BugSack should treat ADDON_ACTION_BLOCKED and ADDON_ACTION_FORBIDDEN events as bugs or not. If that doesn't make sense, just ignore this option." L["Font size"] = "Font size" @@ -43,6 +44,8 @@ L["Throttle at excessive amount"] = "Throttle at excessive amount" L["throttleDesc"] = "Sometimes addons can generate hundreds of bugs per second, which can lock up the game. Enabling this option will throttle bug grabbing, preventing lockup when this happens." L["Today"] = "Today" L["Toggle the minimap icon."] = "Toggle the minimap icon." +L["Quick tips"] = "Quick tips" +L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["wipeDesc"] = "Exterminates all stored bugs from the database." L["Wipe saved bugs"] = "Wipe saved bugs" L["X-Large"] = "X-Large" @@ -66,6 +69,7 @@ if locale == "deDE" then L["chatFrameDesc"] = "Gibt eine Erinnerung im Chatfenster aus, dass ein Fehler aufgetreten ist. Zeigt nicht den kompletten Fehler an!" L["Current session"] = "Derzeitige Sitzung" L["Failure to deserialize incoming data from %s."] = "Fehler beim Deserialisieren eingehender Daten von %s." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "Falsche Addonfehler filtern" L["filterDesc"] = "Bestimmt, ob BugSack die Events ADDON_ACTION_BLOCKED und ADDON_ACTION_FORBIDDEN als Fehler betrachten soll oder nicht. Falls dies keinen Sinn ergibt, ignoriere die Option." L["Font size"] = "Schriftgröße" @@ -94,6 +98,8 @@ if locale == "deDE" then L["throttleDesc"] = "Manchmal können Addons hunderte von Fehlern pro Sekunde generieren, was wiederum das Spiel einfrieren lassen kann. Das Aktivieren dieser Option drosselt die Fehleraufzeichnung und verhindert das Einfrieren des Spiels." L["Today"] = "Heute" L["Toggle the minimap icon."] = "Zeigt oder versteckt das Minikartensymbol." + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "Gespeich. Fehler löschen" L["wipeDesc"] = "Löscht alle gespeicherten Fehler aus der Datenbank." L["X-Large"] = "Sehr groß" @@ -115,6 +121,7 @@ elseif locale == "esES" then L["chatFrameDesc"] = "Mostrar un aviso en la ventana de chat cuando se produce un error." L["Current session"] = "Sesión actual" L["Failure to deserialize incoming data from %s."] = "No se puede deserializar el dato recibido de %s." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "Ignorar los eventos" L["filterDesc"] = "Si esta opción está activada, BugSack tratará los eventos ADDON_ACTION_BLOCKED y ADDON_ACTION_FORBIDDEN como errores. Si no entiendes esto, simplemente ignorarlo." L["Font size"] = "Tamaño de fuente" @@ -143,6 +150,8 @@ elseif locale == "esES" then L["throttleDesc"] = "A veces accesorios puede generar cientos de errores por segundo, lo que puede bloquear el juego. Al habilitar esta opción, se limitará la captura de errores, evitando el bloqueo cuando esto ocurre." L["Today"] = "Hoy" L["Toggle the minimap icon."] = "Mostrar u ocultar el icono del minimapa" + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "Limpiar errores almacenados" L["wipeDesc"] = "Borrar todos los errores almacenados." L["X-Large"] = "Extra grande" @@ -164,6 +173,7 @@ elseif locale == "esMX" then L["chatFrameDesc"] = "Mostrar un aviso en la ventana de chat cuando se produce un error." L["Current session"] = "Sesión actual" L["Failure to deserialize incoming data from %s."] = "No se puede deserializar el dato recibido de %s." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "Ignorar los eventos" L["filterDesc"] = "Si esta opción está activada, BugSack tratará los eventos ADDON_ACTION_BLOCKED y ADDON_ACTION_FORBIDDEN como errores. Si no entiendes esto, simplemente ignorarlo." L["Font size"] = "Tamaño de fuente" @@ -192,6 +202,8 @@ elseif locale == "esMX" then L["throttleDesc"] = "A veces accesorios puede generar cientos de errores por segundo, lo que puede bloquear el juego. Al habilitar esta opción, se limitará la captura de errores, evitando el bloqueo cuando esto ocurre." L["Today"] = "Hoy" L["Toggle the minimap icon."] = "Mostrar u ocultar el icono del minimapa" + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "Limpiar errores almacenados" L["wipeDesc"] = "Borrar todos los errores almacenados." L["X-Large"] = "Extra grande" @@ -213,6 +225,7 @@ elseif locale == "frFR" then L["chatFrameDesc"] = "Affiche un rappel dans la fenêtre de conversation quand une erreur est rencontrée. N'affiche pas l'erreur complète, juste un rappel!" L["Current session"] = "Session actuelle" L["Failure to deserialize incoming data from %s."] = "Impossible de dé-sérialiser les données de %s." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "Filtrer les erreurs des addons" L["filterDesc"] = "Défini si BugSack devrait traiter les évènements ADDON_ACTION_BLOCKED et ADDON_ACTION_FORBIDDEN comme des erreurs ou non. Si cela n'a aucun sens, ignorez cette option." L["Font size"] = "Taille de la police" @@ -241,6 +254,8 @@ elseif locale == "frFR" then L["throttleDesc"] = "Parfois, les addons peuvent générer des centaines d'erreurs par secondes, ceci peut entrainer un bloquage du jeu. Activer cette option permettra de réduire la récupération des erreurs, prévenant le blocage quand cela se produit." L["Today"] = "Aujourd'hui" L["Toggle the minimap icon."] = "Afficher l'icône de la minicarte" + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "Suppr. les erreurs" L["wipeDesc"] = "Effacer toutes les erreurs sauvegardées de la base." L["X-Large"] = "Très grande" @@ -262,6 +277,7 @@ elseif locale == "koKR" then L["chatFrameDesc"] = "오류가 발견되면 대화창에 출력해서 알립니다. 전체 오류가 출력되지 않으며, 그냥 알립니다!" L["Current session"] = "현재 세션" L["Failure to deserialize incoming data from %s."] = "%s|1으로;로;부터 들어오는 데이터 분석에 실패했습니다." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "애드온 실패 분류" L["filterDesc"] = "BugSack이 ADDON_ACTION_FORBIDDEN 및 ADDON_ACTION_BLOCKED 이벤트를 오류로 취급할지 결정합니다. 잘 모른다면 이 옵션은 무시해도 좋습니다." L["Font size"] = "글꼴 크기" @@ -290,6 +306,8 @@ elseif locale == "koKR" then L["throttleDesc"] = "일부 애드온은 초당 수백개의 오류를 발생하여 게임을 중지시킬 수 있습니다. 이 옵션을 활성화하면 대량의 오류가 발생할 때 이러한 잠금 조치를 방지할 수 있습니다." L["Today"] = "금일" L["Toggle the minimap icon."] = "미니맵 아이콘 토글." + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "저장된 오류 삭제" L["wipeDesc"] = "데이터베이스에 저장된 모든 오류 정보를 삭제합니다." L["X-Large"] = "매우 크게" @@ -299,18 +317,19 @@ elseif locale == "koKR" then --L.useMasterDesc = "Play the chosen error sound over the 'Master' sound channel instead of the default one." elseif locale == "ruRU" then L["%d bugs have been sent to %s. He must have BugSack to be able to examine them."] = "%d багов было отослано получателю %s. Получатель должен иметь установленный BugSack для просмотра." - L.minimapHint = "|cffeda55fКлик|r чтобы открыть BugSack с последним пойманным багом. |cffeda55fShift-Клик|r Перегрузить пользовательский интерфейс. |cffeda55fRight-Click|r to open options." + L.minimapHint = "|cffeda55fЛевый щелчок|r Открыть BugSack с последним пойманным багом.\n|cffeda55fShift-щелчок|r Перегрузить пользовательский интерфейс.\n|cffeda55fПравый щелчок|r Открыть настройки." L["|cffff4411BugSack requires the |r|cff44ff44!BugGrabber|r|cffff4411 addon, which you can download from the same place you got BugSack. Happy bug hunting!|r"] = "|cffff4411BugSack'у необходим аддон |r|cff44ff44!BugGrabber|r|cffff4411, который можно скачать там же, где Вы взяли BugSack. Удачной охоты на баги!|r" L["< Previous"] = "< Предыдущие" L["All bugs"] = "Все баги" L["All stored bugs have been exterminated painfully."] = "Все сохраненные баги были жестоко удалены." - --L["altWipeDesc"] = "Allows an alt-click on the minimap icon to wipe all stored bugs." + L["altWipeDesc"] = "Позволить alt-щелчок по иконке на миникарте, чтобы очистить все накопленные ошибки." L["Auto popup"] = "Автовсплытие" L["autoDesc"] = "Открывает окошко BugSack автоматически при ошибке, но только если не в бою." L["Chatframe output"] = "Вывод в окно чата" L["chatFrameDesc"] = "Выводит в чат напоминание, что произошла ошибка. Не ошибку, а напоминание!" L["Current session"] = "Текущая сессия" L["Failure to deserialize incoming data from %s."] = "Не смог разобрать входящие данные от %s." + L["Filter"] = "Фильтр" L["Filter addon mistakes"] = "Фильтровать ошибки аддонов" L["filterDesc"] = "Как BugSack'у реагировать на события ADDON_ACTION_BLOCKED и ADDON_ACTION_FORBIDDEN - баги или нет. Если для Вас не имеет значения, просто игнорируйте данную опцию." L["Font size"] = "Размер шрифта" @@ -319,7 +338,7 @@ elseif locale == "ruRU" then L["Local (%s)"] = "Локально (%s)" L["Medium"] = "Средний" L["Minimap icon"] = "Иконка у миникарты" - --L["Minimap icon alt-click wipe"] = "Minimap icon alt-click wipe" + L["Minimap icon alt-click wipe"] = "Сбросить все баги по Alt-щелчку по иконке на миникарте" L["minimapDesc"] = "Показывает иконку BugSack около миникарты." L["Mute"] = "Без звука" L["muteDesc"] = "Отучивает BugSack проигрывать звук в стиле 'Worms' когда произошла ошибка." @@ -339,13 +358,15 @@ elseif locale == "ruRU" then L["throttleDesc"] = "Иногда аддоны могут генерировать сотни багов в секунду, что может заблокировать игру. Включение этой опции позволит прерывать перехват ошибок, если будет слишком большой поток." L["Today"] = "Сегодня" L["Toggle the minimap icon."] = "Вкл./Выкл. иконку у миникарты." + L["Quick tips"] = "Быстрые советы" + L["quickTipsDesc"] = "|cff44ff44Двойной щелчок|r, чтобы отфильтровать баги. После того, как вы закончите с результатами поиска, вернитесь в полный мешок, выбрав вкладку внизу.\n|cff44ff44Левый щелчок и перемещение|r, чтобы переместить окно.\n|cff44ff44Правый щелчок|r, чтобы закрыть мешок и открыть настройки BugSack." L["Wipe saved bugs"] = "Удалить сохраненные баги" L["wipeDesc"] = "Удаляет все сохраненные баги из базы." L["X-Large"] = "Очень большой" L["You have no bugs, yay!"] = "Ух ты, нет багов!" L["You've received %d bugs from %s."] = "Вы получили %d багов от %s." - --L.useMaster = "Use 'Master' sound channel" - --L.useMasterDesc = "Play the chosen error sound over the 'Master' sound channel instead of the default one." + L.useMaster = "Использовать канал звука 'Master'" + L.useMasterDesc = "Воспроизводить выбранный звук ошибки в канале звука 'Master'." elseif locale == "zhCN" then L["%d bugs have been sent to %s. He must have BugSack to be able to examine them."] = "%d个错误已经发送给%s。他必须安装 BugSack 插件才能查看错误信息。" L.minimapHint = "|cffeda55f点击|r打开 BugSack 及最后一错误信息。|cffeda55fShift-点击|r重新加载用户界面。|cffeda55f右击|r 打开选项。" @@ -360,6 +381,7 @@ elseif locale == "zhCN" then L["chatFrameDesc"] = "当发生错误的时,在聊天栏中显示。不是整个错误,只是一个提醒!" L["Current session"] = "目前节录" L["Failure to deserialize incoming data from %s."] = "反序列化失败输入数据来自 %s。" + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "过滤插件错误" L["filterDesc"] = "不论 BugSack 可能对 ADDON_ACTION_BLOCKED 和 ADDON_ACTION_FORBIDDEN 事件认为错误与否。如果这样做没有意义,忽略这个选项。" L["Font size"] = "字体尺寸" @@ -388,6 +410,8 @@ elseif locale == "zhCN" then L["throttleDesc"] = "一些插件可能每秒生成成百个错误,从而影响了正常游戏。启用此选项,将会截流错误,防止发生影响正常游戏。" L["Today"] = "今日" L["Toggle the minimap icon."] = "切换小地图按钮。" + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "清除已保存错误" L["wipeDesc"] = "清除数据库中所有已保存错误。" L["X-Large"] = "超大" @@ -409,6 +433,7 @@ elseif locale == "zhTW" then L["chatFrameDesc"] = "當發生錯誤時輸出提醒到聊天框架。不是輸出所有錯誤,只是一個提醒!" L["Current session"] = "這次" L["Failure to deserialize incoming data from %s."] = "從%s傳來的資料反序列化失敗。" + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "過濾插件錯誤" L["filterDesc"] = "不論BugSack可能對ADDON_ACTION_BLOCKED 和 ADDON_ACTION_FORBIDDEN事件認為是錯誤與否。如果這樣做沒有意義,只要忽略這個設定。" L["Font size"] = "字型大小" @@ -437,6 +462,8 @@ elseif locale == "zhTW" then L["throttleDesc"] = "有時插件可能每秒產生上百個錯誤,進而影響遊戲。啟用此設定,將會扼殺錯誤,防止發生影響遊戲。" L["Today"] = "今天" L["Toggle the minimap icon."] = "切換小地圖圖示。" + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "清除儲存的錯誤" L["wipeDesc"] = "清除資料庫中所有儲存的錯誤。" L["X-Large"] = "超大" @@ -458,6 +485,7 @@ elseif locale == "ptBR" then L["chatFrameDesc"] = "Imprime um lembrete no quadro de chat quando um erro for encontrado. Não imprime o erro completo, só um lembrete!" L["Current session"] = "Sessão atual" L["Failure to deserialize incoming data from %s."] = "Falha ao desserializar dados que chegam de %s." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "Filtrar enganos de addons" L["filterDesc"] = "Se o BugSack deveria tratar os eventos ADDON_ACTION_BLOCKED e ADDON_ACTION_FORBIDDEN como falhas ou não. Se isso não fizer sentido, apenas ignore essa opção." L["Font size"] = "Tamanho da fonte" @@ -486,6 +514,8 @@ elseif locale == "ptBR" then L["throttleDesc"] = "Algumas vezes addons podem gerar centenas de falhas por segundo, o que pode travar o jogo. Ao habilitar essa opção acontecerá uma regulação na captura de falhas, prevenindo travamentos quando isso acontecer." L["Today"] = "Hoje" L["Toggle the minimap icon."] = "Ligar ícone no minimapa." + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "Descartar falhas salvas" L["wipeDesc"] = "Extermina todas as falhas salvas no banco de dados." L["X-Large"] = "X-Grande" @@ -507,6 +537,7 @@ elseif locale == "itIT" then L["chatFrameDesc"] = "Scrive un avvertimento sulla chat quando un errore viene rilevato. Non scrive l'errore completo, solo un messaggio di attenzione!" L["Current session"] = "Sessione corrente" L["Failure to deserialize incoming data from %s."] = "Impossibile leggere i dati inviati da %s." + --L["Filter"] = "Filter" L["Filter addon mistakes"] = "Filtra errori addon" L["filterDesc"] = "Scegli se BugSack deve trattare gli eventi ADDON_ACTION_BLOCKED e ADDON_ACTION_FORBIDDEN come bug oppure no. Se non capisci il significato di questa opzione, ignorala." L["Font size"] = "Dimensione font" @@ -535,6 +566,8 @@ elseif locale == "itIT" then L["throttleDesc"] = "Alcune volte gli addon possono generare centinaia di bug al secondo, cosa che può bloccare il gioco. Abilitare questa opzione accelererà la cattura dei bug, in modo da impedire un blocco del gioco." L["Today"] = "Oggi" L["Toggle the minimap icon."] = "Attiva/Disattiva l'icona della minimappa." + --L["Quick tips"] = "Quick tips" + --L["quickTipsDesc"] = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." L["Wipe saved bugs"] = "Elimina bug salvati" L["wipeDesc"] = "Elimina tutti i bug dal database." L["X-Large"] = "Molto largo" diff --git a/Interface/AddOns/BugSack/sack.lua b/Interface/AddOns/BugSack/sack.lua index 7cefb5dd1..6866171f3 100644 --- a/Interface/AddOns/BugSack/sack.lua +++ b/Interface/AddOns/BugSack/sack.lua @@ -299,10 +299,10 @@ local function createBugSack() window:Hide() InterfaceOptionsFrame_OpenToCategory(addonName) end) - local quickTips = "|cff44ff44Double-click|r to filter bug reports. After you are done with the search results, return to the full sack by selecting a tab at the bottom. |cff44ff44Left-click|r and drag to move the window. |cff44ff44Right-click|r to close the sack and open the interface options for BugSack." + local quickTips = L["quickTipsDesc"] sessionLabel:SetScript("OnEnter", function(self) GameTooltip:SetOwner(self, "ANCHOR_TOPLEFT", -8, 8) - GameTooltip:AddLine("Quick tips") + GameTooltip:AddLine(L["Quick tips"]) GameTooltip:AddLine(quickTips, 1, 1, 1, 1) GameTooltip:Show() end) @@ -313,7 +313,7 @@ local function createBugSack() end) searchLabel = window:CreateFontString(nil, "ARTWORK", "GameFontNormal") - searchLabel:SetText("Filter:") + searchLabel:SetText(L["Filter"]..":") searchLabel:SetJustifyH("LEFT") searchLabel:SetPoint("TOPLEFT", titlebg, 6, -3) searchLabel:SetTextColor(1, 1, 1, 1) diff --git a/Interface/AddOns/DBM-Core/DBM-Core.lua b/Interface/AddOns/DBM-Core/DBM-Core.lua index 40e6afa02..20f345f60 100644 --- a/Interface/AddOns/DBM-Core/DBM-Core.lua +++ b/Interface/AddOns/DBM-Core/DBM-Core.lua @@ -66,11 +66,11 @@ local function showRealDate(curseDate) end DBM = { - Revision = parseCurseDate("20220304063808"), + Revision = parseCurseDate("20220306050356"), } -- The string that is shown as version if isRetail then - DBM.DisplayVersion = "9.2.4" + DBM.DisplayVersion = "9.2.5 alpha" DBM.ReleaseRevision = releaseDate(2022, 3, 3) -- the date of the latest stable version that is available, optionally pass hours, minutes, and seconds for multiple releases in one day elseif isClassic then DBM.DisplayVersion = "1.14.17 alpha" @@ -2307,7 +2307,7 @@ do end function DBM:GetRaidUnitId(name) - for i = 1, 5 do + for i = 1, 8 do local unitId = "boss"..i local bossName = UnitName(unitId) if bossName and bossName == name then @@ -2318,7 +2318,7 @@ do end function DBM:GetEnemyUnitIdByGUID(guid) - for i = 1, 5 do + for i = 1, 8 do local unitId = "boss"..i local guid2 = UnitGUID(unitId) if guid == guid2 then @@ -2479,7 +2479,7 @@ end function DBM:GetBossUnitId(name, bossOnly)--Deprecated, only old mods use this local returnUnitID - for i = 1, 5 do + for i = 1, 8 do if UnitName("boss" .. i) == name then returnUnitID = "boss"..i end @@ -2496,7 +2496,7 @@ end function DBM:GetUnitIdFromGUID(cidOrGuid, bossOnly) local returnUnitID - for i = 1, 5 do + for i = 1, 8 do local unitId = "boss"..i local bossGUID = UnitGUID(unitId) if type(cidOrGuid) == "number" then--CID passed @@ -4604,7 +4604,7 @@ function checkWipe(self, confirm) end --hack for no iEEU information is provided. if not bossuIdFound then - for i = 1, 5 do + for i = 1, 8 do if UnitExists("boss"..i) then bossuIdFound = true break @@ -7164,7 +7164,7 @@ function bossModPrototype:IsTanking(unit, boss, isName, onlyRequested, bossGUID, end end else--Check all of them if one isn't defined - for i = 1, 5 do + for i = 1, 8 do local unitID = "boss"..i local guid = UnitGUID(unitID) --No GUID, any unit having threat returns true, GUID, only specific unit matching guid @@ -7256,7 +7256,7 @@ function DBM:GetBossHP(cIdOrGUID, onlyHighest) else --Boss UnitIds if isRetail then - for i = 1, 5 do + for i = 1, 8 do local unitID = "boss"..i local bossguid = UnitGUID(unitID) if (self:GetCIDFromGUID(bossguid) == cIdOrGUID or bossguid == cIdOrGUID) and UnitHealthMax(unitID) ~= 0 then diff --git a/Interface/AddOns/DBM-Core/DBM-Core.toc b/Interface/AddOns/DBM-Core/DBM-Core.toc index 27e63dbe3..26c5bcbbc 100644 --- a/Interface/AddOns/DBM-Core/DBM-Core.toc +++ b/Interface/AddOns/DBM-Core/DBM-Core.toc @@ -20,7 +20,7 @@ ## LoadOnDemand: 0 ## DefaultState: enabled ## Author: MysticalOS, QartemisT -## Version: 4d4d691 +## Version: efe1960 ## X-Website: https://deadlybossmods.com Libs\LibStub\LibStub.lua diff --git a/Interface/AddOns/DBM-Core/DBM-InfoFrame.lua b/Interface/AddOns/DBM-Core/DBM-InfoFrame.lua index c50587303..37bea1d46 100644 --- a/Interface/AddOns/DBM-Core/DBM-InfoFrame.lua +++ b/Interface/AddOns/DBM-Core/DBM-InfoFrame.lua @@ -360,7 +360,7 @@ local function updateIcons() icons[DBM:GetUnitFullName(uId .. "target")] = ("|TInterface\\TargetingFrame\\UI-RaidTargetingIcon_%d:0|t"):format(icon2) end end - for i = 1, 5 do + for i = 1, 8 do local icon = GetRaidTargetIndex("boss" .. i) if icon then icons[UnitName("boss" .. i)] = ("|TInterface\\TargetingFrame\\UI-RaidTargetingIcon_%d:0|t"):format(icon) @@ -422,7 +422,7 @@ local function updateEnemyPower() end end else - for i = 1, 5 do + for i = 1, 8 do local uId = "boss" .. i local currentPower, maxPower = UnitPower(uId), UnitPowerMax(uId) if maxPower and maxPower > 0 then @@ -456,7 +456,7 @@ local function updateEnemyPower() end end else - for i = 1, 5 do + for i = 1, 8 do local uId = "boss" .. i -- Primary Power local currentPower, maxPower = UnitPower(uId), UnitPowerMax(uId) @@ -502,7 +502,7 @@ local function updateEnemyAbsorb() end end else--Generic absorbs for bosses. Not to be mistaken for updateMultiEnemyAbsorb, which supports checking multiple units that might or might not be bosses - for i = 1, 5 do + for i = 1, 8 do local uId = "boss" .. i if UnitExists(uId) then local absorbAmount @@ -534,7 +534,7 @@ local function updateMultiEnemyAbsorb() local totalAbsorb = value[2] local guidTable = value[3]--Multi target by table local guidTracked = {} - for i = 1, 5 do + for i = 1, 8 do if #guidTable == #guidTracked then--Stop searching, found everything we're looking for. break end @@ -590,7 +590,7 @@ local function updateAllAbsorb() twipe(lines) local spellInput = value[1] local totalAbsorb = value[2] - for i = 1, 5 do + for i = 1, 8 do local uId = "boss" .. i if UnitExists(uId) then local absorbAmount diff --git a/Interface/AddOns/DBM-Core/modules/Icons.lua b/Interface/AddOns/DBM-Core/modules/Icons.lua index bf05fd089..861afa7f4 100644 --- a/Interface/AddOns/DBM-Core/modules/Icons.lua +++ b/Interface/AddOns/DBM-Core/modules/Icons.lua @@ -338,7 +338,7 @@ do --If this continues to throw errors because SetRaidTarget fails even after IEEU has fired for a unit, then this will be scrapped function module:INSTANCE_ENCOUNTER_ENGAGE_UNIT() - for i = 1, 5 do + for i = 1, 8 do local unitId = "boss"..i if UnitExists(unitId) and UnitIsVisible(unitId) then--Hopefully enough failsafe against icons failing for _, scanId in ipairs(scanExpires) do diff --git a/Interface/AddOns/DBM-Core/modules/TargetScanning.lua b/Interface/AddOns/DBM-Core/modules/TargetScanning.lua index 46cb0816b..9edf933be 100644 --- a/Interface/AddOns/DBM-Core/modules/TargetScanning.lua +++ b/Interface/AddOns/DBM-Core/modules/TargetScanning.lua @@ -23,7 +23,7 @@ end do local CL = DBM_COMMON_L local bossTargetuIds = { - "boss1", "boss2", "boss3", "boss4", "boss5", "focus", "target" + "boss1", "boss2", "boss3", "boss4", "boss5", "boss6", "boss7", "boss8", "focus", "target" } local function getBossTarget(guid, scanOnlyBoss) diff --git a/Interface/AddOns/DBM-GUI/DBM-GUI.toc b/Interface/AddOns/DBM-GUI/DBM-GUI.toc index 23570434c..bee7ec87a 100644 --- a/Interface/AddOns/DBM-GUI/DBM-GUI.toc +++ b/Interface/AddOns/DBM-GUI/DBM-GUI.toc @@ -25,7 +25,7 @@ ## LoadOnDemand: 1 ## DefaultState: enabled ## Author: MysticalOS, QartemisT -## Version: 4d4d691 +## Version: efe1960 ## X-Website: https://deadlybossmods.com localization.en.lua diff --git a/Interface/AddOns/DBM-GUI/localization.cn.lua b/Interface/AddOns/DBM-GUI/localization.cn.lua index aab313cf2..1896ec6aa 100644 --- a/Interface/AddOns/DBM-GUI/localization.cn.lua +++ b/Interface/AddOns/DBM-GUI/localization.cn.lua @@ -117,12 +117,12 @@ L.RecordOnlyBosses = "只记录团队BOSS数据 (不记录其他数据,使 L.LogOnlyNonTrivial = "只记录团队Boss,而不记录随机团队/5人本/场景战役" -- L.Area_3rdParty = "第三方插件选项" -L.oRA3AnnounceConsumables = "在战斗开始时通告oRA3消耗品检查" +L.oRA3AnnounceConsumables = "在战斗开始时通报oRA3消耗品检查" L.Area_Invite = "组队邀请选项" L.AutoAcceptFriendInvite = "自动接受来自好友列表里的好友的组队邀请" L.AutoAcceptGuildInvite = "自动接受同公会成员的组队邀请" L.Area_Advanced = "高级选项" -L.FakeBW = "当检查Bigwig时,假装DBM就是Bigwig" +L.FakeBW = "当Bigwig启用检测时,假装DBM就是Bigwig" L.AITimer = "DBM为没遇见过的战斗使用人工智能自动产生计时器(在初期的Beta或PTR的Boss测试非常有帮助)。此功能不会对多目标技能生效。" -- Panel: Profiles diff --git a/Interface/AddOns/DBM-GUI/localization.fr.lua b/Interface/AddOns/DBM-GUI/localization.fr.lua index a4b228289..48889d6c3 100644 --- a/Interface/AddOns/DBM-GUI/localization.fr.lua +++ b/Interface/AddOns/DBM-GUI/localization.fr.lua @@ -4,15 +4,21 @@ local L = DBM_GUI_L L.MainFrame = "Deadly Boss Mods" -L.TranslationBy = "Psyco/Sasmira/Pettigrow/Edoz@EU-Ysondre/Leybola@EU-Sargeras/Noleen@EU-Hyjal" +L.TranslationByPrefix = "Traduit par " +L.TranslationBy = "Psyco/Sasmira/Pettigrow/Edoz@EU-Ysondre/Leybola@EU-Sargeras/Noleen@EU-Hyjal" -- your name here, localizers! +L.Website = "Visitez notre discord sur |cFF73C2FBhttps://discord.gg/deadlybossmods|r. Suivez-nous sur twitter @deadlybossmods ou @MysticalOS" +L.WebsiteButton = "Site web" + +L.OTabBosses = "Bosses"--Deprecated and will be deleted once tabs no longer use this +L.OTabRaids = "Raid"--Raids & PVP +L.OTabDungeons = "Groupe/Solo"--1-5 person content (Dungeons, MoP Scenarios, World Events, Brawlers, Proving Grounds, Visions, Torghast, etc) +L.OTabPlugins = "Core Plugins" +L.OTabOptions = GAMEOPTIONS_MENU +L.OTabAbout = "À propos" -L.OTabBosses = "Boss" -L.OTabOptions = "Options" - -L.TabCategory_Options = "Options générales" L.TabCategory_OTHER = "Autres modules" -L.BossModLoaded = "Statistiques |2 %s" +L.BossModLoaded = "Statistiques %s" L.BossModLoad_now = [[Ce boss mod n'est pas chargé. Il le sera une fois que vous serez dans l'instance. Vous pouvez aussi cliquer sur le bouton pour le charger manuellement.]] @@ -23,10 +29,11 @@ L.PosY = "Position en Y" L.MoveMe = "Déplacez-moi" L.Button_OK = "OK" L.Button_Cancel = "Annuler" -L.Button_LoadMod = "Charger l\'AddOn" +L.Button_LoadMod = "Charger le module" L.Mod_Enabled = "Activer ce module" L.Mod_Reset = "Charger les options par défaut" L.Reset = "Réinit." +L.Import = "Importer" L.Enable = "Activer" L.Disable = "Désactiver" @@ -37,265 +44,432 @@ L.IconsInUse = "Icônes utilisées par ce module" -- Tab: Boss Statistics L.BossStatistics = "Statistiques des boss" -L.Statistic_Kills = "Victoires:" -L.Statistic_Wipes = "Échecs:" -L.Statistic_Incompletes = "Non terminés:"--For scenarios, TODO, figure out a clean way to replace any Statistic_Wipes with Statistic_Incompletes for scenario mods -L.Statistic_BestKill = "Meilleur temps:" +L.Statistic_Kills = "Victoires :" +L.Statistic_Wipes = "Échecs :" +L.Statistic_Incompletes = "Incomplets :"--For scenarios, TODO, figure out a clean way to replace any Statistic_Wipes with Statistic_Incompletes for scenario mods +L.Statistic_BestKill = "Meilleur temps :" +L.Statistic_BestRank = "Meilleur rang :"--Maybe not get used, not sure yet, localize anyways -- Tab: General Core Options -L.General = "Options générales de DBM" +L.TabCategory_Options = "Options générales" +L.Area_BasicSetup = "Aide à la configuration initiale de DBM" +L.Area_ModulesForYou = "Quels modules DBM sont bons pour vous ?" +L.Area_ProfilesSetup = "Guide d'utilisation des profiles DBM" +-- Panel: Core & GUI +L.Core_GUI = "Core & Interface" +L.General = "Options générales de DBM core" L.EnableMiniMapIcon = "Afficher l'icône de la minicarte" L.UseSoundChannel = "Configurer le canal audio utilisé par DBM pour jouer les sons d'alerte" -L.UseMasterChannel = "Canal audio principal" -L.UseDialogChannel = "Canal audio des dialogues" -L.UseSFXChannel = "Canal audio des effets sonores (SFX)" +L.UseMasterChannel = "Canal audio Principal" +L.UseDialogChannel = "Canal audio Discussion" +L.UseSFXChannel = "Canal audio Son (SFX)" L.Latency_Text = "Seuil de latence max. pour synchro: %d" +L.Button_RangeFrame = "Afficher/cacher Cadre de portée" +L.Button_InfoFrame = "Afficher/cacher Cadre d'infos" +L.Button_TestBars = "Barres de test" +L.Button_MoveBars = "Déplacer les barres" +L.Button_ResetInfoRange = "Réinit. les cadres de portée et d'infos" + L.ModelOptions = "Options du visualiseur de modèle 3D" L.EnableModels = "Activer les modèles 3D dans les options des boss" L.ModelSoundOptions = "Configurer le son pour le visualiseur 3D" L.ModelSoundShort = SHORT L.ModelSoundLong = TOAST_DURATION_LONG -L.Button_RangeFrame = "Afficher/cacher la fenêtre de portée" -L.Button_InfoFrame = "Afficher/cacher la fenêtre des infos" -L.Button_TestBars = "Lancer les barres de test" -L.Button_ResetInfoRange = "Réinit. les fenêtres de portée et d'infos" +L.ResizeOptions = "Options de redimensionnage" +L.ResizeInfo = "Vous pouvez redimensionner l'interface en étirant le coin bas-droit" +L.Button_ResetWindowSize = "Réinit. la taille de la fenêtre" +L.Editbox_WindowWidth = "Largeur de la fenêtre" +L.Editbox_WindowHeight = "Hauteur de la fenêtre" + +L.UIGroupingOptions = "Options d'interface partagées (requiet de recharger l'interface pour tout module qui serait déjà chargé)" +L.GroupOptionsBySpell = "Options de modules regroupées par capacité (pour les modules compatibles)" +L.GroupOptionsExcludeIcon = "Exclure l'option \"Définir l'icône sur\" du regroupement par capacité (elles seront regroupées dans la catégorie \"Icônes\" comme avant)" +L.AutoExpandSpellGroups = "Déplier automatiquement les options liées à la même capacité" +--L.ShowSpellDescWhenExpanded = "Continue showing spell description when groups are expanded"--Might not be used +L.NoDescription = "Cette capacité n'a aucune description" +-- Panel: Extra Features +L.Panel_ExtraFeatures = "Fonctionnalités supplémentaires" + +L.Area_SoundAlerts = "Options des alertes sonores/flash" +L.LFDEnhance = "Faire clignoter le bouton de l'application et jouer le son d'Appel lors des vérif. de rôle & des invitations (LFG,BG,etc) dans les canaux audio Principal ou Discussion (canaux généralement plus forts, fonctionnent même si le SFX est désactivé)" +L.WorldBossNearAlert = "Faire clignoter le bouton de l'application et jouer le son d'Appel quand un World Boss proche de vous est engagé" +L.RLReadyCheckSound = "Quand le chef de raid lance un Appel, jouer le son via les canaux audio Principal ou Discussion et faire clignoter le bouton de l'application" +L.AFKHealthWarning = "Faire clignoter le bouton de l'application et jouer un son d'alerte si vous perdez de la vie alors que vous absent" +L.AutoReplySound = "Faire clignoter le bouton de l'application et jouer un son d'alerte quand vous recevez une réponse DBM automatique par chuchotement" +-- +L.TimerGeneral = "Options des décompte" +L.SKT_Enabled = "Décompte du record pour le combat actuel s'il est disponible" +L.ShowRespawn = "Décompte de la réapparition du boss après un wipe" +L.ShowQueuePop = "Décompte du temps restant pour accepter une invitation (LFG,BG,etc)" +-- +L.Area_AutoLogging = "Options d'enregistrement auto" +L.AutologBosses = "Enregistrement auto du combat contre un boss en utilisant le journal de combat de Blizzard" +L.AdvancedAutologBosses = "Enregistrement auto du combat contre un boss en utilisant Transcriptor" +L.RecordOnlyBosses = "N'enregistrer que les boss et exclure tous les trash. Utilisez '/dbm pull' avant les boss pour prendre en compte les potions (pre pot) & ENCOUNTER_START" +L.LogOnlyNonTrivial = "N'enregistrer que les combats importants (difficulté normale ou supérieure du contenu actuel de raid & donjons Mythique+)" +-- +L.Area_3rdParty = "Options des Addons tiers" +L.oRA3AnnounceConsumables = "Annoncer la vérification des consommables oRA3 au début du combat" +L.Area_Invite = "Options des invitations" +L.AutoAcceptFriendInvite = "Acceptation auto des invitations venant d'un ami" +L.AutoAcceptGuildInvite = "Acceptation auto des invitations venant d'un membre de la guilde" +L.Area_Advanced = "Options Avancées" +L.FakeBW = "Prétendre utiliser BigWigs lors des vérifications de versions au lieu de DBM (utile pour les guildes qui forcent l'utilisation de BigWigs)" +L.AITimer = "Utiliser un générateur automatique de décomptes pour les nouveaux combats en utilisant l'IA intégrée de DBM (utile pout engager les boss jamais vus sur la béta). Note: ceci ne fonctionnera pas correctement s'il y a plusieurs adds avec la même capacité" +L.ExtendIcons = "Étendre l'API des icônes de cible de raid pour utiliser jusqu'à 16 icônes (au lieu de 8). IMPORTANT : Ces icônes ne seront visibles QUE pour ceux ont installé la texture personnalisée 'UI-RaidTargetingIcons.blp' afin de supporter 16 icônes. Requiert de recharger l'interface après avoir modifié ce paramètre" + +-- Panel: Profiles +L.Panel_Profile = "Profils" +L.Area_CreateProfile = "Créer un profil" +L.EnterProfileName = "Entrer un nom pour le nouveau profil :" +L.CreateProfile = "Créer un profil DBM Core" +L.Area_ApplyProfile = "Définir le profil DBM Core actif" +L.SelectProfileToApply = "Sélection du profil à utiliser :" +L.Area_CopyProfile = "Copier un profil DBM Core" +L.SelectProfileToCopy = "Sélection du profil à copier :" +L.Area_DeleteProfile = "Supprimer un profil" +L.SelectProfileToDelete = "Sélection du profil à supprimer :" +L.Area_DualProfile = "Options de Profil" +L.DualProfile = "Activer la gestion des options en fonction de la spécialisation (la gestion des profiles boss mod est faite à partir de la fenêtre des statistiques des boss mod chargés)" + +L.Area_ModProfile = "Copier les réglages depuis un autre perso/spé ou supprimer des réglages" +L.ModAllReset = "Réinitialiser tous les réglages" +L.ModAllStatReset = "Réinitialiser toutes les statistiques" +L.SelectModProfileCopy = "Copier tous les réglages depuis" +L.SelectModProfileCopySound = "Copier uniquement les réglages sonores depuis" +L.SelectModProfileCopyNote = "Copier uniquement les réglages des notes depuis" +L.SelectModProfileDelete = "Supprimer les réglages pour" + +L.Area_ImportExportProfile = "Importer/Exporter profils" +L.ImportExportInfo = "Attention ! Importer un profil écrasera votre profil actuel" +L.ButtonImportProfile = "Importer profil" +L.ButtonExportProfile = "Exporter profil" + +L.ImportErrorOn = "Son personnalisé manquant pour : %s" +L.ImportVoiceMissing = "Pack de voix manquant : %s" + +-- Tab: Alerts +L.TabCategory_Alerts = "Alertes" +L.Area_SpecAnnounceConfig = "Guide des effets visuels et sonores des Alertes spéciales" +L.Area_SpecAnnounceNotes = "Guide des Notes des Alertes spéciales" +L.Area_VoicePackInfo = "Information sur les Packs de voix DBM" -- Tab: Raidwarning -L.Tab_RaidWarning = "Alertes raid" -L.RaidWarning_Header = "Options des alertes raid" -L.RaidWarnColors = "Couleurs des alertes raid" +L.Tab_RaidWarning = "Alertes" +L.RaidWarning_Header = "Options des alertes" +L.RaidWarnColors = "Couleurs des alertes" L.RaidWarnColor_1 = "Couleur 1" L.RaidWarnColor_2 = "Couleur 2" L.RaidWarnColor_3 = "Couleur 3" L.RaidWarnColor_4 = "Couleur 4" L.InfoRaidWarning = [[Vous pouvez préciser la position et les couleurs de la fenêtre des alertes raid. -Cette fenêtre est utilisée pour les messages de type "Le joueur X est affecté par Y".]] +Cette fenêtre est utilisée pour les messages de type "Joueur X est affecté par Y".]] L.ColorResetted = "Les paramètres de couleur de ce champ ont été réinitialisés" -L.ShowWarningsInChat = "Afficher les alertes raid dans la fenêtre de chat" +L.ShowWarningsInChat = "Afficher les alertes dans la fenêtre de discussion" L.WarningIconLeft = "Afficher l'icône du côté gauche" L.WarningIconRight = "Afficher l'icône du côté droit" -L.WarningIconChat = "Afficher les icônes dans la fenêtre de chat" +L.WarningIconChat = "Afficher les icônes dans la fenêtre de discussion" L.WarningAlphabetical = "Arranger les noms de manière alphabétique" L.Warn_Duration = "Durée de l'alerte: %0.1f sec" L.None = "Aucun" +L.Random = "Aléatoire" L.Outline = "Simple" L.ThickOutline = "Epais" L.MonochromeOutline = "Monochrome simple" L.MonochromeThickOutline = "Monochrome épais" L.RaidWarnSound = "Jouer un son sur les alertes raid" +-- Tab: Spec Warn Frame +L.Panel_SpecWarnFrame = "Alertes spéciales" +L.Area_SpecWarn = "Options des spéciales" +L.SpecWarn_ClassColor = "Utiliser la couleur des classes pour les alertes spéciales" +L.ShowSWarningsInChat = "Afficher les alertes spéciales dans la fenêtre de discussion" +L.SWarnNameInNote = "Utiliser les options de type 5 si une note d'alerte spéciale contient votre nom" +L.SpecialWarningIcon = "Afficher les icônes sur les alertes spéciales" +L.ShortTextSpellname = "Abréger le texte des noms des sorts (si possible)" +L.SpecWarn_FlashFrameRepeat = "Clignoter %d fois" +L.SpecWarn_Flash = "Clignotement écran" +L.SpecWarn_Vibrate = "Vibrations manette" +L.SpecWarn_FlashRepeat = "Répéter Clignotement" +L.SpecWarn_FlashColor = "Couleur Clignotement" +L.SpecWarn_FlashDur = "Durée Clignotement : %0.1f" +L.SpecWarn_FlashAlpha = "Alpha Clignotement : %0.1f" +L.SpecWarn_DemoButton = "Aff. un exemple" +L.SpecWarn_ResetMe = "Réinit. les valeurs" +L.SpecialWarnSoundOption = "Définir son par défaut" +L.SpecialWarnHeader1 = "Type 1: Alertes à priorité moyenne affectant vous ou vos actions" +L.SpecialWarnHeader2 = "Type 2: Alertes à priorité moyenne affectant tout le monde" +L.SpecialWarnHeader3 = "Type 3: Alertes à priorité HAUTE" +L.SpecialWarnHeader4 = "Type 4: Alertes à priorité HAUTE / Alertes spéciales COUREZ" +L.SpecialWarnHeader5 = "Type 5: Alertes dont la note contient votre nom" + -- Tab: Generalwarnings -L.Tab_GeneralMessages = "Messages généraux" +L.Tab_GeneralMessages = "Messages dans la fenêtre de discussion" L.CoreMessages = "Options des messages de DBM" -L.ShowLoadMessage = "Afficher les messages de chargement de module dans la fenêtre de chat" -L.ShowPizzaMessage = "Afficher les messages d'annonce de chrono (broadcast timer messages) dans la fenêtre de chat" -L.ShowCombatLogMessage = "Afficher les messages d'enregistrement de combat de DBM dans la fenêtre de chat" -L.ShowTranscriptorMessage = "Afficher les messages d'enregistrement de DBM Transcriptor dans la fenêtre de chat" -L.ShowAllVersions = "Afficher les versions des BossMods pour tous les membres du groupe dans la fenêtre de chat lors d'une vérification de version. (Continue d'afficher les messages périmée/courante même si désactivé)" +L.ShowPizzaMessage = "Afficher les messages d'annonce de décomptes dans la fenêtre de discussion" +L.ShowAllVersions = "Afficher les versions boss mod de tous les membres du groupe dans la fenêtre de discussion lors d'une vérification des versions. (Si désactivé, continu d'effectuer un résumé obsolète/à jour)" +L.ShowReminders = "Afficher des messages de rappel pour les sous-modules manquants, désactivés, hotfixes, obsolètes, et mode silencieux étant toujours activé" + L.CombatMessages = "Options des messages liés au combat" -L.ShowEngageMessage = "Afficher les messages d'engagement du boss dans la fenêtre de chat" -L.ShowKillMessage = "Afficher les messages de victoire dans la fenêtre de chat" -L.ShowWipeMessage = "Afficher les messages de défaite dans la fenêtre de chat" -L.ShowGuildMessages = "Afficher les messages engagement/victoire/défaite en guilde dans la fenêtre de chat" -L.ShowRecoveryMessage = "Afficher les messages de récupération des timers dans la fenêtre de chat" -L.Area_WhisperMessages = "Options des chuchotements" -L.AutoRespond = "Répondre automatiquement aux chuchotements pendant les combats" -L.WhisperStats = "Inclure les victoires/défaites dans les réponses" -L.DisableStatusWhisper = "Désactiver les chuchotements de statut pour le groupe entier (requiert Chef de groupe). S'appplique seulement aux raids normaux/heroïques/mythiques et aux donjons défis/mythiques." +L.ShowEngageMessage = "Afficher les messages de pull du boss dans la fenêtre de discussion" +L.ShowDefeatMessage = "Afficher les messages victoire/défaite dans la fenêtre de discussion" +L.ShowGuildMessages = "Afficher les messages pull/victoire/défaite pour les groupes de la guilde dans la fenêtre de discussion" +L.ShowGuildMessagesPlus = "Afficher aussi les messages pull/victoire/défaite pour les groupes Mythique+ de la guilde (requiert raid option)" --last part isn't great + +L.Area_ChatAlerts = "Options des alertes supplémentaires" +L.RoleSpecAlert = "Afficher une alerte lorsque vous rejoignez un raid et que votre préférence de butin ne correspond pas à votre spécialisation actuelle" +L.CheckGear = "Afficher une alerte d'équipement pendant le pull (quand votre ilvl équipé est beaucoup plus bas que votre ilvl global (40+) ou que votre arme principale n'est pas équipée)" +L.WorldBossAlert = "Afficher une alerte lorsqu'un world boss pourrait avoir été engagé sur votre royaume par votre guilde ou des amis (incorrect si l'info est reçue par inter-serveur)" +L.WorldBuffAlert = "Afficher une alerte et un décompte lorsqu'un évênement annonçant un world buff est détecté sur votre royaume" + +L.Area_BugAlerts = "Options des rapports de bugs" +L.BadTimerAlert = "Afficher un message quand DBM détecte un décompte erroné avec au moins 1 seconde de différence" +L.BadIDAlert = "Afficher un message quand DBM détecte une capacité ou entrée de journal erronée" + +-- Panel: Spoken Alerts Frame +L.Panel_SpokenAlerts = "Alertes vocales" +L.Area_VoiceSelection = "Sélection des voix" +L.CountdownVoice = "Voix principale" +L.CountdownVoice2 = "Voix secondaire" +L.CountdownVoice3 = "Voix tertiaire" +L.VoicePackChoice = "Pack de voix des Alertes vocales" +L.MissingVoicePack = "Pack de voix manquant (%s)" +L.Area_CountdownOptions = "Options des décomptes" +L.Area_VoicePackReplace = "Options de remplacement par le Pack de voix (quels sons seront remplacés par le Pack de voix)" +L.VPReplaceNote = "Note: Les Packs de voix ne modifient ou suppriment jamais vos sons d'alertes.\nIls sont simplement mis en sourdine lorsqu'un Pack de voix les remplace." +L.ReplacesAnnounce = "Remplacer les sons d'alerte (Note : Très peu d'utilisation pour les packs de voix, sauf pour les changements de phases et les adds)" +L.ReplacesSA1 = "Remplacer les sons d'alerte spéciale 1 (personnelle, ou 'pvpflag')" +L.ReplacesSA2 = "Remplacer les sons d'alerte spéciale 2 (tout le monde, ou 'beware')" +L.ReplacesSA3 = "Remplacer les sons d'alerte spéciale 3 (priorité haute, ou 'airhorn')" +L.ReplacesSA4 = "Remplacer les sons d'alerte spéciale 4 (priorité haute, ou 'run away')" +L.ReplacesCustom = "Remplacer les sons d'alerte spéciale des réglages utilisateur personnalisés (par évênement) (non recommandé)" +L.Area_VoicePackAdvOptions = "Options avancées Packs de voix" +L.SpecWarn_AlwaysVoice = "Toujours jouer toutes les alertes vocales même si l'Alerte spéciale est désactivée (peut être putile aux chefs de raid dans certaines situations, non recommandé autrement)" +L.VPDontMuteSounds = "Désactiver la mise en sourdine des alertes standards lors de l'utilisation d'un pack de voix (à utilier seulement si vous souhaitez entendre les DEUX types d'alertes sonores simultanément)" +L.Area_VPLearnMore = "Apprenez-en plus sur les packs de voix et comment utiliser ces options" +L.VPLearnMore = "|cFF73C2FBhttps://github.com/DeadlyBossMods/DBM-Retail/wiki/%5BGuide%5D-DBM-&-Voicepacks#2022-update|r" +L.Area_BrowseOtherVP = "Trouvez d'autres packs de voix sur Curse" +L.BrowseOtherVPs = "|cFF73C2FBhttps://www.curseforge.com/wow/addons/search?search=dbm+voice|r" +L.Area_BrowseOtherCT = "Trouvez d'autres packs de décompte sur Curse" +L.BrowseOtherCTs = "|cFF73C2FBhttps://www.curseforge.com/wow/addons/search?search=dbm+count+pack|r" + +-- Panel: Event Sounds +L.Panel_EventSounds = "Évênements sonores" +L.Area_SoundSelection = "Sélection du son (parcourez le menu de sélection avec la molette souris)" +L.EventVictorySound = "Son pour les victoires" +L.EventWipeSound = "Son pour les défaites" +L.EventEngagePT = "Son pour le début du décompte avant pull" +L.EventEngageSound = "Son pour le pull" +L.EventDungeonMusic = "Musique jouée dans les donjons/raids" +L.EventEngageMusic = "Musique jouée pendant les rencontres" +L.Area_EventSoundsExtras = "Options des évênements sonores" +L.EventMusicCombined = "Autoriser tous les choix de musiques dans les sélections de donjons et de rencontres (changer cette option requiert de recharger l'interface)" +L.Area_EventSoundsFilters = "Conditions des évênements sonores" +L.EventFilterDungMythicMusic= "Ne pas jouer de musique de donjon en difficulté Mythique/Mythique+" +L.EventFilterMythicMusic = "Ne pas jouer de musique de rencontre en difficulté Mythique/Mythique+" --- Tab: Barsetup -L.TabCategory_Timers = "Config. des barres" +-- Tab: Timers +L.TabCategory_Timers = "Décomptes" +L.Area_ColorBytype = "Guide de coloration par type des barres" +-- Panel: Color by Type +L.Panel_ColorByType = "Couleur par type" +L.AreaTitle_BarColors = "Couleurs de barre par type de décompte" L.BarTexture = "Texture des barres" -L.BarStyle = "Style des barres" -L.BarDBM = "DBM (animations)" -L.BarSimple = "Simple (pas d'animation)" -L.BarStartColor = "Couleur de départ" -L.BarEndColor = "Couleur de fin" -L.Bar_Height = "Hauteur de la barre: %d" -L.Slider_BarOffSetX = "Décalage en X: %d" -L.Slider_BarOffSetY = "Décalage en Y: %d" -L.Slider_BarWidth = "Largeur de la barre: %d" -L.Slider_BarScale = "Echelle de la barre: %0.2f" ---Types -L.BarStartColorAdd = "Couleur de départ (Add)" -L.BarEndColorAdd = "Couleur de fin (Add)" -L.BarStartColorAOE = "Couleur de départ (AOE)" -L.BarEndColorAOE = "Couleur de fin (AOE)" -L.BarStartColorDebuff = "Couleur de départ (Ciblage)" -L.BarEndColorDebuff = "Couleur de fin (Ciblage)" -L.BarStartColorInterrupt = "Couleur de départ (Interruption)" -L.BarEndColorInterrupt = "Couleur de fin (Interruption)" -L.BarStartColorRole = "Couleur de départ (Rôle)" -L.BarEndColorRole = "Couleur de fin (Rôle)" -L.BarStartColorPhase = "Couleur de départ (Phase)" -L.BarEndColorPhase = "Couleur de fin (Phase)" +L.BarStyle = "Comportement des barres" +L.BarDBM = "Classique (les petites barres existantes glissent vers l'ancrage Enlargi)" +L.BarSimple = "Simple (les petites barres disparaissent et de nouvelles grandes barres sont créees)" +L.BarStartColor = "Initiale" +L.BarEndColor = "Finale" +L.Bar_Height = "Hauteur : %d" +L.Slider_BarOffSetX = "Décalage X : %d" +L.Slider_BarOffSetY = "Décalage Y : %d" +L.Slider_BarWidth = "Largeur : %d" +L.Slider_BarScale = "Échelle : %0.2f" +L.BarSaturation = "Saturation pour les petits décomptes (si les grandes barres sont désactivées) : %0.2f" --- Tab: Timers -L.AreaTitle_BarColors = "Couleur des barres en fonction du type de timer" -L.AreaTitle_BarSetup = "Options des barres classiques" +--Types +L.BarStartColorAdd = "Initiale (Add)" +L.BarEndColorAdd = "Finale (Add)" +L.BarStartColorAOE = "Initiale (AOE)" +L.BarEndColorAOE = "Finale (AOE)" +L.BarStartColorDebuff = "Initiale (Ciblé)" +L.BarEndColorDebuff = "Finale (Ciblé)" +L.BarStartColorInterrupt = "Initiale (Interruption)" +L.BarEndColorInterrupt = "Finale (Interruption)" +L.BarStartColorRole = "Initiale (Rôle)" +L.BarEndColorRole = "Finale (Rôle)" +L.BarStartColorPhase = "Initiale (Phase)" +L.BarEndColorPhase = "Finale (Phase)" +L.BarStartColorUI = "Initiale (Utilisateur)" +L.BarEndColorUI = "Finale (Utilsiateur)" +--Type 7 options +L.Bar7Header = "Options de la barre utilisateur" +L.Bar7ForceLarge = "Toujours utiliser une grande barre" +L.Bar7CustomInline = "Utiliser l'icône intégrée personnalisée '!'" +--Dropdown Options +L.CBTGeneric = "Générique" +L.CBTAdd = "Add" +L.CBTAOE = "AOE" +L.CBTTargeted = "Ciblé" +L.CBTInterrupt = "Interruption" +L.CBTRole = "Rôle" +L.CBTPhase = "Phase" +L.CBTImportant = "Important (Utilisateur)" +L.CVoiceOne = "Décompte vocal 1" +L.CVoiceTwo = "Décompte vocal 2" +L.CVoiceThree = "Décompte vocal 3" + +-- Panel: Timers +L.Panel_Appearance = "Apparence des barres" +L.Panel_Behavior = "Comportement des barres" +L.AreaTitle_BarSetup = "Options de l'apparence des barres" +L.AreaTitle_Behavior = "Bar Behavior Options" L.AreaTitle_BarSetupSmall = "Options des petites barres" -L.AreaTitle_BarSetupHuge = "Options des grosses barres" -L.EnableHugeBar = "Activer les grosses énormes (alias Barres 2)" +L.AreaTitle_BarSetupHuge = "Options des énormes barres" +L.EnableHugeBar = "Activer les énormes barres (ou Barres 2)" L.BarIconLeft = "Icône à gauche" L.BarIconRight = "Icône à droite" -L.ExpandUpwards = "S'étendre vers le haut" -L.FillUpBars = "Remplir les barres" -L.ClickThrough = "Désactiver toute interaction avec la souris (clic à travers)" -L.Bar_Decimal = "Afficher les décimales en dessous de: %d" -L.Bar_EnlargeTime = "Agrandir la barre en dessous de: %d" -L.BarSpark = "Eclaircissement de front" -L.BarFlash = "Clignotement vers la fin" -L.BarSort = "Arranger en fonction du temps restant" +L.ExpandUpwards = "Étendre vers le haut" +L.FillUpBars = "Remplissage" +L.ClickThrough = "Désactivement les interactions souris (clic au travers)" +L.Bar_Decimal = "Décimales affichées à partir de : %d" +L.Bar_Alpha = "Alpha : %0.1f" +L.Bar_EnlargeTime = "Barres agrandies à partir de : %d" +L.BarSpark = "Barre clignotante" +L.BarFlash = "Faire clignoter les barres qui vont expirer" +L.BarSort = "Trier par temps restant" L.BarColorByType = "Couleur par type" - --- Tab: Spec Warn Frame -L.Panel_SpecWarnFrame = "Alertes Raid spéciales" -L.Area_SpecWarn = "Options des alertes spéciales" -L.SpecWarn_ClassColor = "Utiliser des couleurs selon les classes pour les alertes spéciales" -L.ShowSWarningsInChat = "Afficher les alertes spéciales dans la fenêtre de discussion" -L.SWarnNameInNote = "Utiliser les options SW5 si une note personnalisée contient votre nom" -L.SpecWarn_FlashFrameRepeat = "Répéter %d fois (si activé)" --was missing -L.SpecWarn_FlashRepeat = "Répéter Flash" --was missing -L.SpecWarn_FlashColor = "Couleur du flash" -L.SpecWarn_FlashDur = "Durée du flash: %0.1f" -L.SpecWarn_FlashAlpha = "Taux alpha du flash: %0.1f" -L.SpecWarn_DemoButton = "Aff. un exemple" -L.SpecWarn_ResetMe = "Réinit. les valeurs" - --- Tab: Spoken Alerts Frame -L.Panel_SpokenAlerts = "Alertes Vocales" -L.Area_VoiceSelection = "Sélection des voix" -L.CountdownVoice = "Définir la voix principale" --shortened to avoid overlap in game -L.CountdownVoice2 = "Définir la deuxième voix pour les comptes à rebours" -L.CountdownVoice3 = "Définir la troisième voix" --shortened to avoid overlap in game -L.VoicePackChoice = "Définir le Pack de voix pour les Alertes Vocales" -L.Area_CountdownOptions = "Options des Comptes à rebours" -L.Area_VoicePackOptions = "Options des Packs de voix (Pack de voix tiers)" -L.SpecWarn_NoSoundsWVoice = "Ne pas jouer d'alerte spéciale s'il y a déjà une alerte vocale" -L.SWFNever = "Jamais" -L.SWFDefaultOnly = "quand les alertes spéciales jouent les sons de base. (N'agit pas pour les sons modifiés)" -L.SWFAll = "quand les alertes spéciales jouent n'importe quel son" -L.SpecWarn_AlwaysVoice = "Toujours jouer toutes les alertes vocales (Outrepasse les options par boss. Utile pour les RL)" ---TODO, maybe add URLS right to GUI panel on where to acquire 3rd party voice packs? - --- Tab: Global Filter -L.Panel_SpamFilter = "Filtres globaux et de spam" -L.Area_SpamFilter_Anounces = "Announce Global Disable & Filter Options" -L.SpamBlockNoShowAnnounce = "Ne pas afficher d'annonces ou jouer de sons d'alerte" - -L.Area_SpamFilter_Timers = "Timer Global Disable & Filter Options" -L.SpamBlockNoShowTimers = "Ne pas afficher les timers de module (Boss Mod/CM/LFG/Respawn)" -L.SpamBlockNoShowUTimers = "Ne pas afficher au joueur les timers envoyés (Personnalisés/Pull/Pause)" +L.NoBarFade = "Utiliser les couleurs initiales/finales comme couleurs petites barres/grandes barres au lieu du changement de couleur progressif" +L.BarInlineIcons = "Icônes intégrées" +L.ShortTimerText = "Texte de temps abrégé (si possible)" +L.KeepBar = "Maintenir les barres actives jusqu'à l'utilisation de la capacité" +L.KeepBar2 = "(quand supporté par le module)" +L.FadeBar = "Disparition des barres pour les capacités hors de portée" +L.BarSkin = "Apparence des barres" + +-- Tab: Global Disables & Filters +L.TabCategory_Filters = "Désactivations globales & Filtres" +L.Area_DBMFiltersSetup = "Guide des filtres DBM" +L.Area_BlizzFiltersSetup = "Guide des filtres Blizzard" +-- Panel: DBM Features +L.Panel_SpamFilter = "Désactivation DBM" +L.Area_SpamFilter_Anounces = "Options des alertes Désactivations globales & Filtres" +L.SpamBlockNoShowAnnounce = "Ne pas afficher de texte ou jouer de son pour AUCUNE alerte générale" +L.SpamBlockNoShowTgtAnnounce = "Ne pas afficher de texte ou jouer de son pour les alertes générales CIBLE qui ne vous affecte pas, certaines alertes signalées ignoreront ce filtre (le filtre ci-dessus écrase celui-ci)" +L.SpamBlockNoTrivialSpecWarnSound = "Ne pas jouer de son d'annonce spéciale ni faire clignoter l'écran pour le contenu bas-niveau (joue le son d'annonce par défaut sélectionné par l'utilisateur à la place)" + +L.Area_SpamFilter_SpecRoleFilters = "Filtres des annonces spéciales (contrôle la quantité gérée par DBM)" +L.SpamSpecRoleDispel = "Filtrer les alertes 'dissipation'" +L.SpamSpecRoleInterrupt = "Filtrer les alertes 'interruption'" +L.SpamSpecRoleDefensive = "Filtrer les alertes 'défensive'" +L.SpamSpecRoleTaunt = "Filtrer les alertes 'taunt'" +L.SpamSpecRoleSoak = "Filtrer les alertes 'soak'" +L.SpamSpecRoleStack = "Filtrer les alertes 'high stack'" +L.SpamSpecRoleSwitch = "Filtrer les alertes 'changement de cible' & 'adds'" +L.SpamSpecRoleGTFO = "Filtrer les alertes 'sauvez-vous'" + +L.Area_SpamFilter_SpecFeatures = "Options des fonctionnalités liées aux alertes spéciales" +L.SpamBlockNoSpecWarnText = "Ne pas afficher de texte pour les alertes spéciales" +L.SpamBlockNoSpecWarnFlash = "Ne pas faire clignoter l'écran pour les alertes spéciales" +L.SpamBlockNoSpecWarnVibrate = "Ne pas faire vibrer la manette pour les alertes spéciales" +L.SpamBlockNoSpecWarnSound = "Ne pas jouer de son d'alerte spéciale (autorise les packs de voix, si l'un d'eux est sélectionné dans les options d'alertes vocales)" + + +L.Area_SpamFilter_Timers = "Optionns Désactivation globale & Filtres des décomptes" +L.SpamBlockNoShowTimers = "Ne pas afficher les décomptes de module (Boss Mod/CM/LFG/Respawn)" +L.SpamBlockNoShowUTimers = "Ne pas afficher au joueur les décomptes envoyés (Personnalisés/Pull/Pause)" L.SpamBlockNoCountdowns = "Ne pas jouer le son du compte à rebours" -L.Area_SpamFilter_Misc = "Misc Global Disable & Filter Options" +L.Area_SpamFilter_Misc = "Options Désactivations globales & Filtres divers" L.SpamBlockNoSetIcon = "Ne pas placer d'icônes sur les cibles" L.SpamBlockNoRangeFrame = "Ne pas afficher le cadre des portées" L.SpamBlockNoInfoFrame = "Ne pas afficher le cadre d'information" -L.SpamBlockNoHudMap = "Do not show HudMap" +L.SpamBlockNoHudMap = "Ne pas afficher la HudMap" +L.SpamBlockNoNameplate = "Ne pas afficher les auras des barres de vie" L.SpamBlockNoYells = "Ne pas envoyer de cris dans le chat" L.SpamBlockNoNoteSync = "Ne pas accepter les notes partagées" -L.Area_Restore = "Options de restauration DBM (Restaure ladernière utilisation de DBM ou non lors de la fin d'un module)" +L.Area_Restore = "Options de restauration DBM (Restaure la dernière utilisation de DBM ou non lors de la fin d'un module)" L.SpamBlockNoIconRestore = "Ne pas sauvegarder l'état des icônes et les restaurer en fin de combat" L.SpamBlockNoRangeRestore = "Ne pas restaurer le radar de portée quand les addons le cachent" --- Tab: Spam Filter L.Area_SpamFilter = "Options des filtres de spam" -L.DontShowFarWarnings = "Ne pas afficher les annonces/timers pour les événements distants" -L.StripServerName = "Ne pas afficher le royaume sur les alertes et les timers" +L.DontShowFarWarnings = "Ne pas afficher les annonces/décomptes pour les événements lointains" +L.StripServerName = "Ne pas afficher le royaume sur les alertes et les décomptes" +L.FilterVoidFormSay = "Ne pas envoyer de message d'icône ou de décompte sous Forme du Vide (les messages normaux seront toujours envoyés)" -L.Area_SpecFilter = "Options du filtre de Spécialisation" -L.FilterTankSpec = "Filtrer les alertes réservées aux tanks si vous n'êtes pas en spé tank. (Note: Désactivé n'est pas recommandé car les alertes de taunt sont activés en permanence par défaut.)" -L.FilterInterrupts = "Filtrer les alertes d'interruption si le caster n'est pas votre cible ou focus (Note: Ne s'applique pas aux sorts critiques qui peuvent causer des wipes)" +L.Area_SpecFilter = "Options de filtre par rôle" +L.FilterTankSpec = "Filtrer les alertes réservées aux tanks si vous n'êtes pas en spé tank. (Note: Désactivation non recommandée car les alertes de taunt sont activées en permanence par défaut.)" +L.FilterInterruptsHeader = "Filtrer les alertes de sorts interruptibles en fonction des préférences paramétrées." +L.SWFNever = "Jamais" +L.FilterInterrupts = "Si le lanceur n'est pas la cible/focus actuelle (Toujours)." +L.FilterInterrupts2 = "Si le lanceur n'est pas la cible/focus actuelle (Toujours) ou interruption en recharge (Boss seulement)" +L.FilterInterrupts3 = "Si le lanceur n'est pas la cible/focus actuelle (Toujours) ou interruption en recharge (Boss & Trash)" +L.FilterInterrupts4 = "Toujours filtrer les alertes d'interruption (vous ne voulez pas les voir, point)" L.FilterInterruptNoteName = "Filtrer les alertes des sorts interruptibles (avec compte) si l'alerte ne contient pas votre nom dans la note personnalisée" -L.FilterDispels = "Filtrer les alertes pour les dispells si votre sort de dispell est disponible" -L.FilterSelfHud = "Filtrer vous-même de la carte du HUD (exclu les fonctions HUD basées sur la portée)" - -L.Area_PullTimer = "Options du filtre des timers de pull" -L.DontShowPTNoID = "Bloquer les chronos de pull envoyés depuis une zone différente de la votre" -L.DontShowPT = "Ne pas afficher la barre de pull" -L.DontShowPTText = "Ne pas afficher le texte d'annonce du chrono de pull" -L.DontPlayPTCountdown = "Ne pas jouer le son du compte à rebours du chrono de pull" -L.DontShowPTCountdownText = "Ne pas afficher le texte du compte à rebours du chrono de pull" -L.PT_Threshold = "Ne pas afficher le texte du compte à rebours s'il reste plus de: %d sec." - -L.Panel_HideBlizzard = "Masquer Blizzard" -L.Area_HideBlizzard = "Options pour masquer Blizzard" -L.HideBossEmoteFrame = "Masquer le cadre des vies des boss pendant les combats contre un boss" -L.HideWatchFrame = "Masquer le cadre de suivi d'objectifs pendant les combats contre un boss" -L.HideGarrisonUpdates = "Masque les notifications de fief pendant les combats de boss" -L.HideGuildChallengeUpdates = "Masque les notifications de défis de guilde pendant les combats de boss" -L.HideTooltips = "Masquer le cadre d'information pendant les combats contre un boss" -L.DisableSFX = "Désactive le canal des effets sonores pendant les boss" --was missing +L.FilterDispels = "Filtrer les alertes de dissipations si votre sort de dissipation est en recharge" +L.FilterTrashWarnings = "Filtrer toutes les annonces liées aux trash dans les donjons normaux & héroïques" + +L.Area_PullTimer = "Options du filtre des décomptes de pull, pause, combat, & personnalisé" +L.DontShowPTNoID = "Bloquer les décomptes de pull envoyés depuis une zone différente de la vôtre (ne bloquera jamais les décomptes BigWigs envoyés sans ID de zone)" +L.DontShowPT = "Ne pas afficher la barre de pull/pause" +L.DontShowPTText = "Ne pas afficher le texte d'alerte du décompte de pull/pause" +L.DontShowPTCountdownText = "Ne pas afficher le texte du décompte de pull" +L.DontPlayPTCountdown = "Ne jouer aucun son de décompte de pull/pause/combat/perso" +L.PT_Threshold = "Pas de son du décompte de pull/pause/combat/perso au delà de : %d" + +-- Panel: Blizzard Features +L.Panel_HideBlizzard = "Désactivation Blizzard" +L.Area_HideBlizzard = "Options de désactivation Blizzard" +L.HideBossEmoteFrame = "Désactiver le cadre des vies des boss pendant les combats de boss" +L.HideWatchFrame = "Désactiver le cadre de suivi des objectifs pendant les combats de boss" +L.HideGarrisonUpdates = "Désactiver les notifications de fief pendant les combats de boss" +L.HideGuildChallengeUpdates = "Désactiver les notifications de défis de guilde pendant les combats de boss" +L.HideQuestTooltips = "Désactiver les objectifs de quête dans les info-bulles pendant les combats de boss" +L.HideTooltips = "Désactiver le cadre d'information pendant les combats de boss" +L.DisableSFX = "Désactiver le canal audio des effets sonores pendant les combats de boss (Note: cette option rétabliera le canal audio Sons à la fin des combat même si ce dernier était désactivé avant le combat)" L.DisableCinematics = "Désactiver les cinématiques en jeu" +L.OnlyFight = "Seulement pendant le combat, après que chaque cinématique ait été jouée une fois" L.AfterFirst = "Après que la cinématique ait été jouée une fois" +L.CombatOnly = "Désactiver en combat (tous)" +L.RaidCombat = "Désactiver en combat (boss seulement)" -L.Panel_ExtraFeatures = "Fonctionnalités supplémentaires" --- -L.Area_ChatAlerts = "Options des alertes dans le chat" -L.RoleSpecAlert = "Afficher une alerte lorsque votre spé ne correspond pas à votre choix de loot en rejoignant un raid" -L.CheckGear = "Affiche un message d'alerte pendant les pull quand votre ilvl équipé est beaucoup plus bas que votre ilvl global (40+)" -L.WorldBossAlert = "Afficher une alerte lorsqu'un World Boss a probablement été engagé sur votre royaume par votre guilde ou des amis (érronée si info reçue de CRZed)" --- -L.Area_SoundAlerts = "Options des alertes sonores" -L.LFDEnhance = "Jouer le son du readycheck sur les vérif. de rôle & sur les propositions de BG/RdG dans le canal audio principal (généralement plus fort, fonctionne même si le SFX est désactivé)" -L.WorldBossNearAlert = "Jouer le son du readycheck lorsqu'un World Boss proche de vous que vous avez besoin est engagé (Outrepasse l'option par boss)" -L.RLReadyCheckSound = "Jouer les sons de l'appel des vrais appels via le canal principal ou de dialogue" -L.AFKHealthWarning = "Jouer un son d'alerte si vous perdez de la vie alors que vous ABS" -L.AutoReplySound = "Jouer un son d'alerte lorsque vous recevez une réponse automatique de DBM" --- -L.TimerGeneral = "Options des timers" -L.SKT_Enabled = "Afficher le timer du record pour lecombat actuel s'il est disponible" -L.ShowRespawn = "Afficher le timer de la réapparition du boss après un wipe" -L.ShowQueuePop = "Afficher le timer du temps restant pour accepter l'invitation (LFG,BG,etc)" -L.ChallengeTimerOptions = "Réglage du timer du meilleur temps en challenge mode" -L.ChallengeTimerPersonal = "Personnel" -L.ChallengeTimerGuild = GUILD -L.ChallengeTimerRealm = "Serveur" --- -L.Area_AutoLogging = "Options d'enregistrement auto" -L.AutologBosses = "Automatiquement enregistrer le combat contre un boss en utilisant le combat log de Blizzard (Il faut utiliser la commande /dbm pull avant le boss pour que ce soit compatible avec |cff3588ffwarcraftlogs.com|r)" -L.AdvancedAutologBosses = "Automatiquement enregistrer le combat contre un boss en utilisant Transcriptor" -L.LogOnlyNonTrivial = "N'enregistrer que les combats contre un boss (exclus RdR/dongeon/scenario)" --- -L.Area_3rdParty = "Options des Addons tiers" ---L.oRA3AnnounceConsumables = "Announce oRA3 consumables check on combat start" -L.Area_Invite = "Options des invitations" -L.AutoAcceptFriendInvite = "Accepter les invitations venant d'un ami automatiquement" -L.AutoAcceptGuildInvite = "Accepter les invitations venant d'un membre de la guilde automatiquement" -L.Area_Advanced = "Options Avancées" -L.FakeBW = "Prétendre être BigWigs lors des vérifications de versions au lieu de DBM (Utile pour les guildes qui forcent l'utilisation de BigWigs)" -L.AITimer = "Utiliser un générateur automatique de timers pour des nouveaux combats utilisant l'IA intégrée de DBM (Utile pout engager les boss jamais vus sur la beta). Note: ceci ne fonctionnera pas correctement s'il y a plusieurs adds avec la même abilité" +-- Panel: Privacy +L.Tab_Privacy = "Messages privés" +L.Area_WhisperMessages = "Options des chuchotements" +L.AutoRespond = "Répondre automatiquement aux chuchotements pendant les combats" +L.WhisperStats = "Inclure les victoires/défaites dans les réponses" +L.DisableStatusWhisper = "Désactiver les chuchotements de statut pour le groupe entier (requiert Chef de groupe). S'appplique seulement aux raids normaux/heroïques/mythiques et aux donjons défis/mythiques." +L.Area_SyncMessages = "Options de synchronisation des addons" +L.DisableGuildStatus = "Empêcher les messages de progression de se synchroniser avec la guilde, si vous êtes chef de groupe, cela affectera tous les utilisateurs de DBM dans votre groupe" +L.EnableWBSharing = "Partager quand vous engagez/battez un world boss avec votre guilde et vos amis battle.net qui sont sur le même royaume" -L.Panel_Profile = "Profils" -L.Area_CreateProfile = "Création de Profil" -L.EnterProfileName = "Entrer un nom de profil" -L.CreateProfile = "Créer un profil pour les options de DBM Core" -L.Area_ApplyProfile = "Appliquer le profil actif aux options de DBM Core" -L.SelectProfileToApply = "Sélectionner le profil à appliquer" -L.Area_CopyProfile = "Copier un profil d'option de DBM Core" -L.SelectProfileToCopy = "Sélectionner le profil à copier" -L.Area_DeleteProfile = "Supprimer un profil" -L.SelectProfileToDelete = "Sélectionner le profil à supprimer" -L.Area_DualProfile = "Options de Profil" -L.DualProfile = "Activer le support de différents profils pour chaque spécialisation. (Managing of boss mod profiles is done from loaded boss mod stats screen)" --Don't know how to translate the second part +-- Tab: Frames & Integrations +L.TabCategory_Frames = "Cadres & Intégrations" +L.Area_NamelateInfo = "DBM Nameplate Auras Info" +-- Panel: InfoFrame +L.Panel_InfoFrame = "Cadre d'infos" -L.Area_ModProfile = "Copier les réglages depuis un autre perso/spé ou supprimer des réglages" -L.ModAllReset = "Réinitialiser tous les réglages" -L.ModAllStatReset = "Réinitialiser toutes les statistiques" -L.SelectModProfileCopy = "Copier tous les réglages depuis" -L.SelectModProfileCopySound = "Copier uniquement les réglages sonores depuis" -L.SelectModProfileCopyNote = "Copier uniquement les réglages des notes depuis" -L.SelectModProfileDelete = "Supprimer les réglages pour" +-- Panel: Range +L.Panel_Range = "Cadre de portée" + +-- Panel: Nameplate +L.Panel_Nameplates = "Barres de vie" +L.UseNameplateHandoff = "Hand off nameplate aura requests to supported nameplate addons (KuiNameplates, Threat Plates, Plater) instead of handling internally. This is recommended option as it allows more advanted features and configuration to be done via nameplate addon" +L.Area_NPStyle = "Style (Note: Only configures style when DBM is handling nameplates.)" +L.NPAuraSize = "Aura Pixel size (squared): %d" -- Misc -L.FontType = "Choisir une police" +L.Area_General = "Général" +L.Area_Position = "Position" +L.Area_Style = "Style" + +L.FontSize = "Taille de la police: %d" L.FontStyle = "Contours de la police" -L.FontColor = "Couleur du texte" +L.FontColor = "Couleur texte" L.FontShadow = "Ombre" -L.FontSize = "Taille de la police: %d" +L.FontType = "Choisir une police" L.FontHeight = 16 diff --git a/Interface/AddOns/DBM-Party-Shadowlands/DeOtherSide/Hakkar.lua b/Interface/AddOns/DBM-Party-Shadowlands/DeOtherSide/Hakkar.lua index 14d39caf9..a84f4865a 100644 --- a/Interface/AddOns/DBM-Party-Shadowlands/DeOtherSide/Hakkar.lua +++ b/Interface/AddOns/DBM-Party-Shadowlands/DeOtherSide/Hakkar.lua @@ -1,9 +1,10 @@ local mod = DBM:NewMod(2408, "DBM-Party-Shadowlands", 7, 1188) local L = mod:GetLocalizedStrings() -mod:SetRevision("20211125075428") +mod:SetRevision("20220306222458") mod:SetCreatureID(166473) mod:SetEncounterID(2395) +mod:SetHotfixNoticeRev(20220306000000) mod:RegisterCombat("combat") @@ -43,10 +44,10 @@ local specWarnGTFO = mod:NewSpecialWarningGTFO(323569, nil, nil, nil, 1, 8) local specWarnZealous = mod:NewSpecialWarningRun(328987, nil, nil, nil, 4, 2) --Hakkar the Soulflayer -local timerBloodBarrierCD = mod:NewCDTimer(29.1, 322773, nil, nil, nil, 6) +local timerBloodBarrierCD = mod:NewCDTimer(27.9, 322773, nil, nil, nil, 6) --local timerBloodBarrageCD = mod:NewCDTimer(13, 323064, nil, nil, nil, 4, nil, DBM_COMMON_L.INTERRUPT_ICON) -local timerCorruptedBloodCD = mod:NewCDTimer(17.1, 322746, nil, nil, nil, 3)--17.1-26 (probably delayed by long blood barriers -local timerPiercingBarbCD = mod:NewCDTimer(8.9, 322736, nil, "Tank|Healer", nil, 5, nil, DBM_COMMON_L.TANK_ICON)--8.9-22.7 (blood barrier delays +local timerCorruptedBloodCD = mod:NewCDTimer(17.1, 322746, nil, nil, nil, 3) +local timerPiercingBarbCD = mod:NewCDTimer(8.5, 322736, nil, "Tank|Healer", nil, 5, nil, DBM_COMMON_L.TANK_ICON)--8.9-22.7 (blood barrier delays --Son of Hakkar: --local timerDevotedSacrificeCD = mod:NewCDTimer(46, 332329, nil, nil, nil, 1) @@ -117,10 +118,9 @@ function mod:SPELL_AURA_APPLIED(args) local spellId = args.spellId if spellId == 322773 then self.vb.barrierActive = true - timerPiercingBarbCD:Stop() - timerCorruptedBloodCD:Stop() + timerPiercingBarbCD:Pause() + timerCorruptedBloodCD:Pause() warnBloodBarrier:Show(args.destName) - timerBloodBarrierCD:Start()--Doesn't matter how long it's up for/when it goes down, cd starts immediately on use elseif spellId == 322746 then if args:IsPlayer() then specWarnCorruptedBlood:Show() @@ -150,9 +150,11 @@ function mod:SPELL_AURA_REMOVED(args) if spellId == 322773 then self.vb.barrierActive = false warnBloodBarrierEnded:Show() - --Both used within 2-3 seconds of barrier going down in most logs. it's possible the timers pause from previous phase though and resume on barrier fall --- timerPiercingBarbCD:Start(2.4) --- timerCorruptedBloodCD:Start(11.8) + timerPiercingBarbCD:Resume() + timerPiercingBarbCD:AddTime(2)--Resumes plus adds 2 seconds + timerCorruptedBloodCD:Resume() + timerCorruptedBloodCD:AddTime(2)--Resumes plus adds 2 seconds + timerBloodBarrierCD:Start() elseif spellId == 328987 then if args:IsPlayer() then if self.Options.NPAuraOnFixate then diff --git a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Hylbrande.lua b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Hylbrande.lua index 858c62227..1b3380785 100644 --- a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Hylbrande.lua +++ b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Hylbrande.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod(2448, "DBM-Party-Shadowlands", 9, 1194) local L = mod:GetLocalizedStrings() -mod:SetRevision("20220209072640") +mod:SetRevision("20220305020229") mod:SetCreatureID(175663) mod:SetEncounterID(2426) @@ -9,9 +9,9 @@ mod:RegisterCombat("combat") mod:RegisterEventsInCombat( "SPELL_CAST_START 347094 346957 346766 358131 353312", - "SPELL_CAST_SUCCESS 346116", + "SPELL_CAST_SUCCESS 346116 181113", "SPELL_AURA_APPLIED 358131 346427", - "SPELL_AURA_REMOVED 347958 353312" + "SPELL_AURA_REMOVED 347958 353312 346766" -- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_MISSED", -- "UNIT_DIED" @@ -25,6 +25,7 @@ mod:RegisterEventsInCombat( local warnPurgedbyFire = mod:NewSpellAnnounce(346959, 2)--Swap to target warning alter and add special warnings/yell local warnKeepersprotection = mod:NewEndAnnounce(347958, 1) local warnLightningNova = mod:NewTargetNoFilterAnnounce(358131, 3) +local warnVaultPurifier = mod:NewSpellAnnounce("ej23004", 2, "136116") local warnPurifyingBurst = mod:NewCountAnnounce(353312, 2) local warnTitanicInsight = mod:NewTargetNoFilterAnnounce(353312, 2) @@ -39,6 +40,7 @@ local timerShearingSwingsCD = mod:NewAITimer(15.8, 346116, nil, nil, nil, 5, n local timerTitanicCrashCD = mod:NewAITimer(11, 347094, nil, nil, nil, 3) local timerPurgedbyFireCD = mod:NewAITimer(11, 346959, nil, nil, nil, 3) local timerSanitizingCycleCD = mod:NewAITimer(11, 346766, nil, nil, nil, 6) +local timerVaultPurifierCD = mod:NewAITimer(11, "ej23004", nil, nil, nil, 1, "136116", DBM_COMMON_L.DAMAGE_ICON) local timerPurifyingBurstCD = mod:NewAITimer(11, 353312, nil, nil, nil, 2) local timerTitanicInsight = mod:NewTargetTimer(15, 353312, nil, nil, nil, 5) @@ -52,6 +54,7 @@ function mod:OnCombatStart(delay) timerTitanicCrashCD:Start(1-delay) timerPurgedbyFireCD:Start(1-delay) timerSanitizingCycleCD:Start(1-delay) + timerVaultPurifierCD:Start(1-delay) --TODO, hard mode check shit for purifying Burst timerPurifyingBurstCD:Start(1-delay) end @@ -65,11 +68,18 @@ function mod:SPELL_CAST_START(args) elseif spellId == 346957 then warnPurgedbyFire:Show() timerPurgedbyFireCD:Start() - elseif spellId == 346766 then + elseif spellId == 346766 and self:AntiSpam(3, 1) then self.vb.cycleCount = self.vb.cycleCount + 1 specWarnSanitizingCycle:Show(self.vb.cycleCount) specWarnSanitizingCycle:Play("specialsoon") timerSanitizingCycleCD:Start() + + timerShearingSwingsCD:Stop() + timerTitanicCrashCD:Stop() + timerPurgedbyFireCD:Stop() + timerSanitizingCycleCD:Stop() + timerVaultPurifierCD:Stop() + timerPurifyingBurstCD:Stop() elseif spellId == 358131 then if self:CheckInterruptFilter(args.sourceGUID, false, true) then specWarnLigtningNova:Show(args.sourceName) @@ -90,6 +100,9 @@ function mod:SPELL_CAST_SUCCESS(args) specWarnShearingSwings:Play("defensive") end timerShearingSwingsCD:Start() + elseif spellId == 181113 and self:AntiSpam(3, 2) then + warnVaultPurifier:Show() + timerVaultPurifierCD:Start() end end @@ -109,12 +122,23 @@ function mod:SPELL_AURA_REMOVED(args) warnKeepersprotection:Show() elseif spellId == 346427 then timerTitanicInsight:Stop(args.destName) + elseif spellId == 346766 and self:AntiSpam(3, 3) then + self.vb.cycleCount = self.vb.cycleCount + 1 +-- timerSanitizingCycleCD:Start() + + timerShearingSwingsCD:Start(2) + timerTitanicCrashCD:Start(2) + timerPurgedbyFireCD:Start(2) + timerSanitizingCycleCD:Start(2) + timerVaultPurifierCD:Start(2) + --TODO, hard mode check shit for purifying Burst + timerPurifyingBurstCD:Start(2) end end --[[ function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId, spellName) - if spellId == 320366 and destGUID == UnitGUID("player") and self:AntiSpam(2, 2) then + if spellId == 320366 and destGUID == UnitGUID("player") and self:AntiSpam(2, 4) then specWarnGTFO:Show(spellName) specWarnGTFO:Play("watchfeet") end diff --git a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/MyzasOasis.lua b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/MyzasOasis.lua index d239aaa68..a878587b0 100644 --- a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/MyzasOasis.lua +++ b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/MyzasOasis.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod(2452, "DBM-Party-Shadowlands", 9, 1194) local L = mod:GetLocalizedStrings() -mod:SetRevision("20211125075428") +mod:SetRevision("20220305020016") mod:SetCreatureID(176564) mod:SetEncounterID(2440) @@ -9,13 +9,12 @@ mod:RegisterCombat("combat") mod:RegisterEventsInCombat( "SPELL_CAST_START 350916 350922 355438 350919 359028 357404 357513 357436 357542", --- "SPELL_CAST_SUCCESS", + "SPELL_CAST_SUCCESS 181089", "SPELL_AURA_APPLIED 353706 353835", "SPELL_AURA_REMOVED 353706", -- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_MISSED", - "UNIT_DIED", - "INSTANCE_ENCOUNTER_ENGAGE_UNIT" + "UNIT_DIED" -- "UNIT_SPELLCAST_SUCCEEDED boss1" ) @@ -133,13 +132,16 @@ function mod:SPELL_CAST_START(args) end end ---[[ function mod:SPELL_CAST_SUCCESS(args) local spellId = args.spellId - if spellId == 320359 then + if spellId == 181089 then + self:SetStage(2) + timerSupressionSparkCD:Start(2) + timerCrowdControlCD:Start(2) + --timerSecuritySlamCD:Start(2, args.sourceGUID)--Boss version + --timerMenacingShoutCD:Start(2, args.sourceGUID)--Boss version end end ---]] function mod:SPELL_AURA_APPLIED(args) local spellId = args.spellId @@ -190,24 +192,6 @@ function mod:UNIT_DIED(args) end end -function mod:INSTANCE_ENCOUNTER_ENGAGE_UNIT() - for i = 1, 5 do - local unitID = "boss"..i - local unitGUID = UnitGUID(unitID) - if UnitExists(unitID) and UnitCanAttack("player", unitID) then - activeBossGUIDS[unitGUID] = true - local cid = self:GetUnitCreatureId(unitID) - if cid == 176564 and self.vb.phase == 1 then - self:SetStage(2) - timerSupressionSparkCD:Start(2) - timerCrowdControlCD:Start(2) - --timerSecuritySlamCD:Start(2, unitGUID)--Boss version - --timerMenacingShoutCD:Start(2, unitGUID)--Boss version - end - end - end -end - --[[ function mod:UNIT_SPELLCAST_SUCCEEDED(uId, _, spellId) if spellId == 257453 then diff --git a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Soleah.lua b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Soleah.lua index 45c0d34d6..1d3b6c076 100644 --- a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Soleah.lua +++ b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Soleah.lua @@ -1,17 +1,18 @@ local mod = DBM:NewMod(2455, "DBM-Party-Shadowlands", 9, 1194) local L = mod:GetLocalizedStrings() -mod:SetRevision("20220204091202") +mod:SetRevision("20220307043642") mod:SetCreatureID(180863) mod:SetEncounterID(2442) mod:RegisterCombat("combat") mod:RegisterEventsInCombat( - "SPELL_CAST_START 350796 355922 353635 351124 351119 350875 351096 351646", - "SPELL_CAST_SUCCESS 351086", - "SPELL_AURA_APPLIED 357190" --- "SPELL_AURA_REMOVED 357190" + "SPELL_CAST_START 350796 355922 353635 351119 350875 351096 351646", + "SPELL_CAST_SUCCESS 181089 351124", + "SPELL_AURA_APPLIED 357190 350804 351086", + "SPELL_AURA_APPLIED_DOSE 350804", + "SPELL_AURA_REMOVED 350804 351086" -- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_MISSED", -- "UNIT_DIED" @@ -23,6 +24,8 @@ mod:RegisterEventsInCombat( --Stage One: Final Preparations mod:AddTimerLine(DBM:EJ_GetSectionInfo(23344)) local warnCollapsingStar = mod:NewCountAnnounce(353635, 3) +local warnCollapsingEnergy = mod:NewStackAnnounce(353635, 2) +local warnCollapsingEnergyOver = mod:NewFadesAnnounce(353635, 1) local specWarnHyperlightSpark = mod:NewSpecialWarningCount(350796, nil, nil, nil, 2, 2) local specWarnSummonAssassins = mod:NewSpecialWarningSwitch(351124, "Dps", nil, nil, 1, 2) @@ -36,11 +39,14 @@ mod:AddInfoFrameOption(357190, true) --Stage Two: Power Overwhelming mod:AddTimerLine(DBM:EJ_GetSectionInfo(23340)) local warnPhase2 = mod:NewPhaseAnnounce(2, 2, nil, nil, nil, nil, nil, 2) +local warnPowerOverwhelming = mod:NewSpellAnnounce(351086, 3) +local warnPowerOverwhelmingEnded = mod:NewEndAnnounce(351086, 1) local specWarnHyperlightJolt = mod:NewSpecialWarningCount(350875, nil, nil, nil, 2, 2) local specWarnEnergyFragmentation = mod:NewSpecialWarningDodge(351096, nil, nil, nil, 2, 2) local specWarnHyperlightNova = mod:NewSpecialWarningDodge(351646, nil, nil, nil, 2, 2) +local timerPowerOverwhelmingCD = mod:NewAITimer(11, 351086, nil, nil, nil, 6) local timerHyperlightJoltCD = mod:NewAITimer(11, 350875, nil, nil, nil, 3) local timerEnergyFragmentationCD = mod:NewAITimer(11, 351096, nil, nil, nil, 3) local timerHyperlightNovaCD = mod:NewAITimer(11, 351646, nil, nil, nil, 3) @@ -76,10 +82,6 @@ function mod:SPELL_CAST_START(args) self.vb.starCount = self.vb.starCount + 1 warnCollapsingStar:Show(self.vb.starCount) timerCollapsingStarCD:Start() - elseif spellId == 351124 then - specWarnSummonAssassins:Show() - specWarnSummonAssassins:Play("mobsoon") - timerSummonAssassinsCD:Start() elseif spellId == 351119 then if not castsPerGUID[args.sourceGUID] then castsPerGUID[args.sourceGUID] = 0 @@ -120,7 +122,7 @@ end function mod:SPELL_CAST_SUCCESS(args) local spellId = args.spellId - if spellId == 351086 then + if spellId == 181089 then self:SetStage(2) self.vb.hyperlightCount = 0 self.vb.starCount = 0 @@ -129,10 +131,15 @@ function mod:SPELL_CAST_SUCCESS(args) timerHyperlightSparkCD:Stop() timerCollapsingStarCD:Stop() timerSummonAssassinsCD:Stop() + timerPowerOverwhelmingCD:Start(2) timerHyperlightJoltCD:Start(2) timerCollapsingStarCD:Start(2) timerEnergyFragmentationCD:Start(2) timerHyperlightNovaCD:Start(2) + elseif spellId == 351124 then + specWarnSummonAssassins:Show() + specWarnSummonAssassins:Play("mobsoon") + timerSummonAssassinsCD:Start() end end @@ -143,17 +150,27 @@ function mod:SPELL_AURA_APPLIED(args) DBM.InfoFrame:SetHeader(args.spellName) DBM.InfoFrame:Show(5, "playerbaddebuff", 357190) end + elseif spellId == 350804 then + if args:IsPlayer() then + warnCollapsingEnergy:Show(args.destName, args.amount or 1) + end + elseif spellId == 351086 then + warnPowerOverwhelming:Show() end end +mod.SPELL_AURA_APPLIED_DOSE = mod.SPELL_AURA_APPLIED ---[[ function mod:SPELL_AURA_REMOVED(args) local spellId = args.spellId - if spellId == 322681 then - + if spellId == 322681 and args:IsPlayer() then + warnCollapsingEnergyOver:Show() + elseif spellId == 351086 then + warnPowerOverwhelmingEnded:Show() +-- timerPowerOverwhelmingCD:Start(3) end end +--[[ function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId, spellName) if spellId == 320366 and destGUID == UnitGUID("player") and self:AntiSpam(2, 2) then specWarnGTFO:Show(spellName) diff --git a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/TheMenagerie.lua b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/TheMenagerie.lua index eb5c88305..61d6ca7d5 100644 --- a/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/TheMenagerie.lua +++ b/Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/TheMenagerie.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod(2454, "DBM-Party-Shadowlands", 9, 1194) local L = mod:GetLocalizedStrings() -mod:SetRevision("20220204091202") +mod:SetRevision("20220305020016") mod:SetCreatureID(176556, 176555, 176705) mod:SetEncounterID(2441) mod:SetUsedIcons(1) @@ -10,12 +10,13 @@ mod:RegisterCombat("combat") mod:RegisterEventsInCombat( "SPELL_CAST_START 349663 349797 349987 349934 349954 350086 350101", + "SPELL_CAST_SUCCESS 181089", "SPELL_AURA_APPLIED 349627 349933 349954 350101", "SPELL_AURA_REMOVED 349627 349933", -- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_MISSED", - "UNIT_DIED", - "INSTANCE_ENCOUNTER_ENGAGE_UNIT" + "UNIT_DIED" +-- "INSTANCE_ENCOUNTER_ENGAGE_UNIT" -- "UNIT_SPELLCAST_SUCCEEDED boss1" ) @@ -105,6 +106,21 @@ function mod:SPELL_CAST_START(args) end end +function mod:SPELL_CAST_SUCCESS(args) + local spellId = args.spellId + if spellId == 181089 then + local cid = self:GetCIDFromGUID(args.sourceGUID) + if cid == 176555 then--Achillite + timerVentingProtocolCD:Start(1) + timerFlagellationProtocolCD:Start(1) + timerPurificationProtocolCD:Start(1) + elseif cid == 176705 then--Venza Gldfuse + timerWhirlingAnnihilationCD:Start(1) + timerChainsofDamnationCD:Start(1) + end + end +end + function mod:SPELL_AURA_APPLIED(args) local spellId = args.spellId if spellId == 349627 then @@ -178,6 +194,7 @@ function mod:UNIT_DIED(args) end end +--[[ function mod:INSTANCE_ENCOUNTER_ENGAGE_UNIT() for i = 1, 5 do local unitID = "boss"..i @@ -197,7 +214,6 @@ function mod:INSTANCE_ENCOUNTER_ENGAGE_UNIT() end end ---[[ function mod:UNIT_SPELLCAST_SUCCEEDED(uId, _, spellId) if spellId == 257453 then diff --git a/Interface/AddOns/DBM-Sepulcher/AnduinWrynn.lua b/Interface/AddOns/DBM-Sepulcher/AnduinWrynn.lua index ffe66bb52..387d725a0 100644 --- a/Interface/AddOns/DBM-Sepulcher/AnduinWrynn.lua +++ b/Interface/AddOns/DBM-Sepulcher/AnduinWrynn.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod(2469, "DBM-Sepulcher", nil, 1195) local L = mod:GetLocalizedStrings() -mod:SetRevision("20220304055859") +mod:SetRevision("20220306105816") mod:SetCreatureID(181954) mod:SetEncounterID(2546) mod:SetUsedIcons(4, 5, 6, 7, 8) @@ -75,7 +75,7 @@ local timerWickedStar = mod:NewTargetCountTimer(4, 365021, nil, false, nil local timerHopebreakerCD = mod:NewCDCountTimer(28.8, 361815, nil, nil, nil, 2) local timerDominationWordPainCD = mod:NewCDCountTimer(28.8, 366849, nil, nil, nil, 5, nil, DBM_COMMON_L.HEALER_ICON) -mod:AddSetIconOption("SetIconOnAnduinsHope", "ej24468", false, true, {1, 2, 3})--Up to 4 of them, but we hold 4 for grim reflections +mod:AddSetIconOption("SetIconOnAnduinsHope", "ej24468", true, true, {1, 2, 3})--Up to 4 of them, but we hold 4 for grim reflections mod:GroupSpells(361989, 361992, 361993)--Group two debuffs with parent spell Blasphemy mod:GroupSpells(365030, 365021)--Group both wicked star IDs --Intermission: Remnant of a Fallen King @@ -164,7 +164,7 @@ local allTimers = { --Befouled Barrier [365295] = {80.6, 47}, --Grim Reflections (Replaces Blasphemy in Stage 2) - [361989] = {8.5, 87}, + [365120] = {8.5, 87}, --Hopebreaker [361815] = {13.6, 24.9, 32.9, 29, 28.9}, --Kingsmourne Hungers @@ -202,7 +202,7 @@ local allTimers = { --Befouled Barrier [365295] = {80.6, 47}, --Grim Reflections (Replaces Blasphemy in Stage 2) - [361989] = {8.5, 87}, + [365120] = {8.5, 87}, --Hopebreaker [361815] = {13.6, 24.9, 32.9, 29, 28.9}, --Kingsmourne Hungers @@ -336,7 +336,7 @@ function mod:SPELL_CAST_START(args) timerKingsmourneHungersCD:Start(timer, self.vb.hungersCount+1) end if self.Options.SetIconOnAnduinsHope then - self:ScanForMobs(184493, 1, 1, 3, nil, 12, "SetIconOnAnduinsHope") + self:ScanForMobs(184493, 1, 1, 3, nil, 12, "SetIconOnAnduinsHope", true) end elseif spellId == 361989 then self.vb.blastphemyCount = self.vb.blastphemyCount + 1 diff --git a/Interface/AddOns/DBM-Sepulcher/ArtificerXymox.lua b/Interface/AddOns/DBM-Sepulcher/ArtificerXymox.lua index 2e57d6b85..48a993ae2 100644 --- a/Interface/AddOns/DBM-Sepulcher/ArtificerXymox.lua +++ b/Interface/AddOns/DBM-Sepulcher/ArtificerXymox.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod(2470, "DBM-Sepulcher", nil, 1195) local L = mod:GetLocalizedStrings() -mod:SetRevision("20220304060202") +mod:SetRevision("20220304235946") mod:SetCreatureID(183501) mod:SetEncounterID(2553) mod:SetUsedIcons(1, 2, 3, 5, 6, 7, 8) @@ -109,7 +109,7 @@ local allTimers = { --Rings [364465] = 30, --Glyph of Relocation - [362801] = 60,--Don't even know if it's still 60 anymore, they buffed it. + [362801] = 60,--It's supposed to be 30 too, but when other abilities are also 30, it causes this spell to skip casts --Stasis Trap [362885] = 30, --Hyperlight Sparknova @@ -151,7 +151,7 @@ local allTimers = { --Rings [364465] = 30, --Glyph of Relocation - [362801] = 60,--Don't even know if it's still 60 anymore, they buffed it. + [362801] = 60,--It's supposed to be 30 too, but when other abilities are also 30, it causes this spell to skip casts --Stasis Trap [362885] = 30, --Hyperlight Sparknova diff --git a/Interface/AddOns/DBM-Sepulcher/Dausegne.lua b/Interface/AddOns/DBM-Sepulcher/Dausegne.lua index d4eeafbaa..baff386bb 100644 --- a/Interface/AddOns/DBM-Sepulcher/Dausegne.lua +++ b/Interface/AddOns/DBM-Sepulcher/Dausegne.lua @@ -1,7 +1,7 @@ local mod = DBM:NewMod(2459, "DBM-Sepulcher", nil, 1195) local L = mod:GetLocalizedStrings() -mod:SetRevision("20220302055317") +mod:SetRevision("20220305020016") mod:SetCreatureID(181224) mod:SetEncounterID(2540) mod:SetUsedIcons(1, 2, 3) @@ -13,7 +13,7 @@ mod:RegisterCombat("combat") mod:RegisterEventsInCombat( "SPELL_CAST_START 359483 363607 361513 361630 365418 360960", - "SPELL_CAST_SUCCESS 362805", + "SPELL_CAST_SUCCESS 362805 361750", "SPELL_AURA_APPLIED 361966 361018 361651", "SPELL_AURA_APPLIED_DOSE 361966", "SPELL_AURA_REMOVED 361966 361018 361651" @@ -24,16 +24,17 @@ mod:RegisterEventsInCombat( --TODO, exact stack count optimal of tanks swaps of 361966, for now most warnings are silent or way overtuned --TODO, use https://ptr.wowhead.com/spell=359481/domination-core for auto marking domination ores maybe, if more than 1 to mark on mythic ---TODO, rework the ring code to have timers for each ring, and smarter handling of soft enrage and other stuff. Waiting for CLEU event from next build first --[[ (ability.id = 359483 or ability.id = 361513 or ability.id = 361630 or ability.id = 365418 or ability.id = 360960) and type = "begincast" or ability.id = 362805 and type = "cast" + or ability.id = 361750 or ability.id = 361651 and (type = "applybuff" or type = "removebuff") --]] --The Fallen Oracle local warnInfusedStrikes = mod:NewStackAnnounce(361966, 2, nil, "Tank|Healer") local warnStaggeringBarrage = mod:NewTargetNoFilterAnnounce(361018, 3) local warnDominationCore = mod:NewCountAnnounce(359483, 3) +local warnDisintegrationHalo = mod:NewCountAnnounce(365373, 4) --Inevitable Dominion local warnSiphonReservoir = mod:NewCountAnnounce(361643, 2) @@ -59,6 +60,7 @@ local timerStaggeringBarrageCD = mod:NewCDCountTimer(35, 361018, nil, nil, n local timerDominationCoreCD = mod:NewCDCountTimer(33.5, 359483, nil, nil, nil, 1, nil, DBM_COMMON_L.DAMAGE_ICON) local timerObliterationArcCD = mod:NewCDCountTimer(35, 361513, nil, nil, nil, 3) local timerDisintegrationHaloCD = mod:NewCDCountTimer(70, 365373, nil, nil, nil, 3) +local timerDisintegrationHalo = mod:NewCastCountTimer(5, 365373, nil, nil, nil, 5) --Inevitable Dominion local timerSiphonReservoirCD = mod:NewCDCountTimer(28.8, 361643, nil, nil, nil, 6) @@ -73,7 +75,8 @@ mod.vb.barrageCount = 0 mod.vb.ReservoirCount = 0 mod.vb.arcCount = 0 mod.vb.coreCount = 0 -mod.vb.haloCount = 0 +mod.vb.haloCount = 0--Activation count +mod.vb.ringCount = 0--Ring total count mod.vb.softEnrage = false local castsPerGUID = {} @@ -162,12 +165,20 @@ function mod:SPELL_CAST_SUCCESS(args) local spellId = args.spellId if spellId == 362805 then self.vb.haloCount = self.vb.haloCount + 1 + self.vb.ringCount = 0 specWarnDisintegrationHalo:Show(self.vb.haloCount) specWarnDisintegrationHalo:Play("watchwave") if not self.vb.softEnrage then timerDisintegrationHaloCD:Start(self:IsHard() and 70 or 77.7, self.vb.haloCount+1) end - --TODO, schedule ring stuff here if I still can't get blizzard convinced on adding events for them + timerDisintegrationHalo:Start(8, 1) + elseif spellId == 361750 then + self.vb.ringCount = self.vb.ringCount + 1 + warnDisintegrationHalo:Show(self.vb.ringCount) + --Each teleport instance is one additional ring + if self.vb.ringCount <= self.vb.ReservoirCount then + timerDisintegrationHalo:Start(5, self.vb.ringCount+1) + end end end diff --git a/Interface/AddOns/DBM-Shadowlands/CHANGELOG.md b/Interface/AddOns/DBM-Shadowlands/CHANGELOG.md index af948dc65..3cb4647c8 100644 --- a/Interface/AddOns/DBM-Shadowlands/CHANGELOG.md +++ b/Interface/AddOns/DBM-Shadowlands/CHANGELOG.md @@ -1,10 +1,16 @@ # World Bosses (Shadowlands) -## [9.2.4](https://github.com/DeadlyBossMods/DBM-Retail/tree/9.2.4) (2022-03-04) -[Full Changelog](https://github.com/DeadlyBossMods/DBM-Retail/compare/9.2.3...9.2.4) [Previous Releases](https://github.com/DeadlyBossMods/DBM-Retail/releases) +## [9.2.4-11-ga80ee38](https://github.com/DeadlyBossMods/DBM-Retail/tree/a80ee38218571e18e76ac36b7321cf1bb2c87b1d) (2022-03-07) +[Full Changelog](https://github.com/DeadlyBossMods/DBM-Retail/compare/9.2.4...a80ee38218571e18e76ac36b7321cf1bb2c87b1d) [Previous Releases](https://github.com/DeadlyBossMods/DBM-Retail/releases) -- cleanup -- prep new tag, no revision update -- wish I known about this bug before tag, - - removed Planet cracker beam warning. it was only supposed to warn when it initially spawned, not constantly. -- bumped alpha version (aka tomorrows release with fridays hotfixes probably :D) +- Ah lua can be fickle sometimes, fix a lua error in commented code, because why not. Closes #742 +- Update hakkar timers to 9.1.5 behavior (thanks for someone finally reporting this :D) +- flag anduins hope marking as friendly allowed, so it actually works +- Update localization.fr.lua (#79) +- support up to 8 boss unit ids, apparently 6-8 were added in 9.2? +- fix lua error and fix antispam IDs +- prep for upcoming combat log changes. Once they are actually live I'll review the mods and update timers accordingly now that it'll be possible to do without transcriptor logs +- Update localization.cn.lua (#82) +- Add support for ring casts now that they are in combat log :D +- Fix wrong spell ID in times table +- bump alpha, again diff --git a/Interface/AddOns/DBM-Shadowlands/DBM-Shadowlands.toc b/Interface/AddOns/DBM-Shadowlands/DBM-Shadowlands.toc index c69dd659e..2442e9052 100644 --- a/Interface/AddOns/DBM-Shadowlands/DBM-Shadowlands.toc +++ b/Interface/AddOns/DBM-Shadowlands/DBM-Shadowlands.toc @@ -1,5 +1,5 @@ ## Interface: 90200 -## Version: 9.2.4 +## Version: 9.2.4-11-ga80ee38 ## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0World Bosses (Shadowlands)|r ## Title-esES:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Jefes de Mundo (Shadowlands)|r ## Title-esMX:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Jefes de Mundo (Shadowlands)|r diff --git a/Interface/AddOns/DBM-StatusBarTimers/DBM-StatusBarTimers.toc b/Interface/AddOns/DBM-StatusBarTimers/DBM-StatusBarTimers.toc index 2efd89f33..fc4ce666d 100644 --- a/Interface/AddOns/DBM-StatusBarTimers/DBM-StatusBarTimers.toc +++ b/Interface/AddOns/DBM-StatusBarTimers/DBM-StatusBarTimers.toc @@ -19,7 +19,7 @@ ## LoadOnDemand: 0 ## DefaultState: enabled ## Author: MysticalOS, QartemisT -## Version: 4d4d691 +## Version: efe1960 ## X-Website: https://deadlybossmods.com DBT.lua