Browse Source

- 07/03/22 morning update

master
Dan 4 years ago
parent
commit
9ef092d128
  1. 2
      Interface/AddOns/BestInSlotRedux/BestInSlotRedux.toc
  2. 3
      Interface/AddOns/BestInSlotRedux/CHANGELOG.txt
  3. 7
      Interface/AddOns/BestInSlotRedux/Core.lua
  4. 2
      Interface/AddOns/BestInSlotRedux/Frames/FramesCore.lua
  5. 2
      Interface/AddOns/BestInSlotRedux_SLDungeons/BestInSlotRedux_SLDungeons.toc
  6. 2
      Interface/AddOns/BestInSlotRedux_SLRaids/BestInSlotRedux_SLRaids.toc
  7. 10
      Interface/AddOns/BestInSlotRedux_SLRaids/SepulcheroftheFirstOnes.lua
  8. 2
      Interface/AddOns/BugSack/BugSack.toc
  9. 2
      Interface/AddOns/BugSack/BugSack_TBC.toc
  10. 2
      Interface/AddOns/BugSack/BugSack_Vanilla.toc
  11. 10
      Interface/AddOns/BugSack/CHANGELOG.md
  12. 43
      Interface/AddOns/BugSack/locales.lua
  13. 6
      Interface/AddOns/BugSack/sack.lua
  14. 18
      Interface/AddOns/DBM-Core/DBM-Core.lua
  15. 2
      Interface/AddOns/DBM-Core/DBM-Core.toc
  16. 12
      Interface/AddOns/DBM-Core/DBM-InfoFrame.lua
  17. 2
      Interface/AddOns/DBM-Core/modules/Icons.lua
  18. 2
      Interface/AddOns/DBM-Core/modules/TargetScanning.lua
  19. 2
      Interface/AddOns/DBM-GUI/DBM-GUI.toc
  20. 4
      Interface/AddOns/DBM-GUI/localization.cn.lua
  21. 572
      Interface/AddOns/DBM-GUI/localization.fr.lua
  22. 22
      Interface/AddOns/DBM-Party-Shadowlands/DeOtherSide/Hakkar.lua
  23. 34
      Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Hylbrande.lua
  24. 34
      Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/MyzasOasis.lua
  25. 43
      Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Soleah.lua
  26. 24
      Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/TheMenagerie.lua
  27. 10
      Interface/AddOns/DBM-Sepulcher/AnduinWrynn.lua
  28. 6
      Interface/AddOns/DBM-Sepulcher/ArtificerXymox.lua
  29. 21
      Interface/AddOns/DBM-Sepulcher/Dausegne.lua
  30. 20
      Interface/AddOns/DBM-Shadowlands/CHANGELOG.md
  31. 2
      Interface/AddOns/DBM-Shadowlands/DBM-Shadowlands.toc
  32. 2
      Interface/AddOns/DBM-StatusBarTimers/DBM-StatusBarTimers.toc

2
Interface/AddOns/BestInSlotRedux/BestInSlotRedux.toc

@ -2,7 +2,7 @@
## Title: Best In Slot Redux ## Title: Best In Slot Redux
## Notes: Keep track of your, your raid members and your guilds Best in Slot list! ## 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 ## 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 ## SavedVariables: BestInSlotDB
Libs\Libs.xml Libs\Libs.xml

3
Interface/AddOns/BestInSlotRedux/CHANGELOG.txt

@ -1,4 +1,7 @@
# BestInSlotRedux Changelog # BestInSlotRedux Changelog
##9.2.0b
*Add Sepulcher of the First Ones LFR Items
##9.2.0a ##9.2.0a
*Fix Raid ilvl *Fix Raid ilvl

7
Interface/AddOns/BestInSlotRedux/Core.lua

@ -1178,13 +1178,6 @@ function BestInSlot:GetDescription(datatype, arg1, arg2)
end end
error(tostring(datatype).." is an invalid datatype!") error(tostring(datatype).." is an invalid datatype!")
end 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 --- 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 #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 -- @param #multiple arg The filter for the supplied datatype

2
Interface/AddOns/BestInSlotRedux/Frames/FramesCore.lua

@ -315,7 +315,7 @@ function BestInSlot:GameTooltip_OnTooltipSetItem(tooltip, ...)
end end
end end
elseif item.dungeon and item.bossid then 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 elseif item.misc then
tooltip:AddLine(("%s %s%s"):format(SOURCE, self.colorHighlight, item.misc)) tooltip:AddLine(("%s %s%s"):format(SOURCE, self.colorHighlight, item.misc))
end end

2
Interface/AddOns/BestInSlotRedux_SLDungeons/BestInSlotRedux_SLDungeons.toc

@ -2,7 +2,7 @@
## Title: Best In Slot Redux [|cffff975bShadowlands-Dungeons|r|r] ## Title: Best In Slot Redux [|cffff975bShadowlands-Dungeons|r|r]
## Notes: Shadowlands Dungeon Module for BestInSlotRedux ## Notes: Shadowlands Dungeon Module for BestInSlotRedux
## Author: Beleria @ Argent Dawn-EU, Anhility @ Ravencrest-EU, Sar\195\173th @ Tarren Mill-EU, Swarley @ Burning Legion-NA ## 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 ## Dependencies: BestInSlotRedux
SLDungeons.lua SLDungeons.lua

2
Interface/AddOns/BestInSlotRedux_SLRaids/BestInSlotRedux_SLRaids.toc

@ -2,7 +2,7 @@
## Title: Best In Slot Redux [|cffff975bShadowlands|r|r] ## Title: Best In Slot Redux [|cffff975bShadowlands|r|r]
## Notes: Shadowlands Raid Module for BestInSlotRedux ## Notes: Shadowlands Raid Module for BestInSlotRedux
## Author: Beleria @ Argent Dawn-EU, Anhility @ Ravencrest-EU, Sar\195\173th @ Tarren Mill-EU, Swarley @ Burning Legion-NA ## 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 ## Dependencies: BestInSlotRedux
CastleNathria.lua CastleNathria.lua

10
Interface/AddOns/BestInSlotRedux_SLRaids/SepulcheroftheFirstOnes.lua

@ -9,7 +9,7 @@ function SepulcherRaid:OnEnable()
local sepulcherName = C_Map.GetMapInfo(2047).name local sepulcherName = C_Map.GetMapInfo(2047).name
self:RegisterExpansion("Shadowlands", EXPANSION_NAME8) 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, { self:RegisterRaidInstance(90200, Sepulcher, sepulcherName, {
bonusids = { bonusids = {
-- [1] = {7189,1472}, -- [1] = {7189,1472},
@ -18,11 +18,13 @@ function SepulcherRaid:OnEnable()
[1] = {3524}, [1] = {3524},
[2] = {3524}, [2] = {3524},
[3] = {3524}, [3] = {3524},
[4] = {3524},
}, },
difficultyconversion = { difficultyconversion = {
[1] = 3, --Raid Normal [1] = 4, --Raid LFR
[2] = 5, --Raid Heroic [2] = 3, --Raid Normal
[3] = 6, --Raid Mythic [3] = 5, --Raid Heroic
[4] = 6, --Raid Mythic
} }
}) })
-------------------------------------------------- --------------------------------------------------

2
Interface/AddOns/BugSack/BugSack.toc

@ -1,5 +1,5 @@
## Interface: 90200 ## Interface: 90200
## Version: v9.2.0 ## Version: v9.2.1
## Title: BugSack ## Title: BugSack
## Notes: Toss those bugs inna sack. ## Notes: Toss those bugs inna sack.
## Notes-deDE: Werft den Fehler in einen Sack. ## Notes-deDE: Werft den Fehler in einen Sack.

2
Interface/AddOns/BugSack/BugSack_TBC.toc

@ -1,5 +1,5 @@
## Interface: 20503 ## Interface: 20503
## Version: v9.2.0 ## Version: v9.2.1
## Title: BugSack ## Title: BugSack
## Notes: Toss those bugs inna sack. ## Notes: Toss those bugs inna sack.
## Notes-deDE: Werft den Fehler in einen Sack. ## Notes-deDE: Werft den Fehler in einen Sack.

2
Interface/AddOns/BugSack/BugSack_Vanilla.toc

@ -1,5 +1,5 @@
## Interface: 11402 ## Interface: 11402
## Version: v9.2.0 ## Version: v9.2.1
## Title: BugSack ## Title: BugSack
## Notes: Toss those bugs inna sack. ## Notes: Toss those bugs inna sack.
## Notes-deDE: Werft den Fehler in einen Sack. ## Notes-deDE: Werft den Fehler in einen Sack.

10
Interface/AddOns/BugSack/CHANGELOG.md

@ -1,9 +1,7 @@
# BugSack # BugSack
## [v9.2.0](https://github.com/funkydude/BugSack/tree/v9.2.0) (2022-02-23) ## [v9.2.1](https://github.com/funkydude/BugSack/tree/v9.2.1) (2022-02-28)
[Full Changelog](https://github.com/funkydude/BugSack/compare/v9.1.1...v9.2.0) [Previous Releases](https://github.com/funkydude/BugSack/releases) [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) - update ruRU localization
- Add separate toc files - add missing strings to localization
- Move back to a single build
- Test checkout v2

43
Interface/AddOns/BugSack/locales.lua

@ -14,6 +14,7 @@ L["Chatframe output"] = "Chatframe output"
L["Current session"] = "Current session" 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["%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["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["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["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" 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["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["Today"] = "Today"
L["Toggle the minimap icon."] = "Toggle the minimap icon." 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["wipeDesc"] = "Exterminates all stored bugs from the database."
L["Wipe saved bugs"] = "Wipe saved bugs" L["Wipe saved bugs"] = "Wipe saved bugs"
L["X-Large"] = "X-Large" 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["chatFrameDesc"] = "Gibt eine Erinnerung im Chatfenster aus, dass ein Fehler aufgetreten ist. Zeigt nicht den kompletten Fehler an!"
L["Current session"] = "Derzeitige Sitzung" L["Current session"] = "Derzeitige Sitzung"
L["Failure to deserialize incoming data from %s."] = "Fehler beim Deserialisieren eingehender Daten von %s." 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["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["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" 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["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["Today"] = "Heute"
L["Toggle the minimap icon."] = "Zeigt oder versteckt das Minikartensymbol." 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["Wipe saved bugs"] = "Gespeich. Fehler löschen"
L["wipeDesc"] = "Löscht alle gespeicherten Fehler aus der Datenbank." L["wipeDesc"] = "Löscht alle gespeicherten Fehler aus der Datenbank."
L["X-Large"] = "Sehr groß" 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["chatFrameDesc"] = "Mostrar un aviso en la ventana de chat cuando se produce un error."
L["Current session"] = "Sesión actual" L["Current session"] = "Sesión actual"
L["Failure to deserialize incoming data from %s."] = "No se puede deserializar el dato recibido de %s." 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["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["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" 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["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["Today"] = "Hoy"
L["Toggle the minimap icon."] = "Mostrar u ocultar el icono del minimapa" 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["Wipe saved bugs"] = "Limpiar errores almacenados"
L["wipeDesc"] = "Borrar todos los errores almacenados." L["wipeDesc"] = "Borrar todos los errores almacenados."
L["X-Large"] = "Extra grande" 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["chatFrameDesc"] = "Mostrar un aviso en la ventana de chat cuando se produce un error."
L["Current session"] = "Sesión actual" L["Current session"] = "Sesión actual"
L["Failure to deserialize incoming data from %s."] = "No se puede deserializar el dato recibido de %s." 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["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["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" 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["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["Today"] = "Hoy"
L["Toggle the minimap icon."] = "Mostrar u ocultar el icono del minimapa" 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["Wipe saved bugs"] = "Limpiar errores almacenados"
L["wipeDesc"] = "Borrar todos los errores almacenados." L["wipeDesc"] = "Borrar todos los errores almacenados."
L["X-Large"] = "Extra grande" 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["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["Current session"] = "Session actuelle"
L["Failure to deserialize incoming data from %s."] = "Impossible de dé-sérialiser les données de %s." 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["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["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" 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["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["Today"] = "Aujourd'hui"
L["Toggle the minimap icon."] = "Afficher l'icône de la minicarte" 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["Wipe saved bugs"] = "Suppr. les erreurs"
L["wipeDesc"] = "Effacer toutes les erreurs sauvegardées de la base." L["wipeDesc"] = "Effacer toutes les erreurs sauvegardées de la base."
L["X-Large"] = "Très grande" L["X-Large"] = "Très grande"
@ -262,6 +277,7 @@ elseif locale == "koKR" then
L["chatFrameDesc"] = "오류가 발견되면 대화창에 출력해서 알립니다. 전체 오류가 출력되지 않으며, 그냥 알립니다!" L["chatFrameDesc"] = "오류가 발견되면 대화창에 출력해서 알립니다. 전체 오류가 출력되지 않으며, 그냥 알립니다!"
L["Current session"] = "현재 세션" L["Current session"] = "현재 세션"
L["Failure to deserialize incoming data from %s."] = "%s|1으로;로;부터 들어오는 데이터 분석에 실패했습니다." L["Failure to deserialize incoming data from %s."] = "%s|1으로;로;부터 들어오는 데이터 분석에 실패했습니다."
--L["Filter"] = "Filter"
L["Filter addon mistakes"] = "애드온 실패 분류" L["Filter addon mistakes"] = "애드온 실패 분류"
L["filterDesc"] = "BugSack이 ADDON_ACTION_FORBIDDEN 및 ADDON_ACTION_BLOCKED 이벤트를 오류로 취급할지 결정합니다. 잘 모른다면 이 옵션은 무시해도 좋습니다." L["filterDesc"] = "BugSack이 ADDON_ACTION_FORBIDDEN 및 ADDON_ACTION_BLOCKED 이벤트를 오류로 취급할지 결정합니다. 잘 모른다면 이 옵션은 무시해도 좋습니다."
L["Font size"] = "글꼴 크기" L["Font size"] = "글꼴 크기"
@ -290,6 +306,8 @@ elseif locale == "koKR" then
L["throttleDesc"] = "일부 애드온은 초당 수백개의 오류를 발생하여 게임을 중지시킬 수 있습니다. 이 옵션을 활성화하면 대량의 오류가 발생할 때 이러한 잠금 조치를 방지할 수 있습니다." L["throttleDesc"] = "일부 애드온은 초당 수백개의 오류를 발생하여 게임을 중지시킬 수 있습니다. 이 옵션을 활성화하면 대량의 오류가 발생할 때 이러한 잠금 조치를 방지할 수 있습니다."
L["Today"] = "금일" L["Today"] = "금일"
L["Toggle the minimap icon."] = "미니맵 아이콘 토글." 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["Wipe saved bugs"] = "저장된 오류 삭제"
L["wipeDesc"] = "데이터베이스에 저장된 모든 오류 정보를 삭제합니다." L["wipeDesc"] = "데이터베이스에 저장된 모든 오류 정보를 삭제합니다."
L["X-Large"] = "매우 크게" 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." --L.useMasterDesc = "Play the chosen error sound over the 'Master' sound channel instead of the default one."
elseif locale == "ruRU" then 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["%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["|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["< Previous"] = "< Предыдущие"
L["All bugs"] = "Все баги" L["All bugs"] = "Все баги"
L["All stored bugs have been exterminated painfully."] = "Все сохраненные баги были жестоко удалены." 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["Auto popup"] = "Автовсплытие"
L["autoDesc"] = "Открывает окошко BugSack автоматически при ошибке, но только если не в бою." L["autoDesc"] = "Открывает окошко BugSack автоматически при ошибке, но только если не в бою."
L["Chatframe output"] = "Вывод в окно чата" L["Chatframe output"] = "Вывод в окно чата"
L["chatFrameDesc"] = "Выводит в чат напоминание, что произошла ошибка. Не ошибку, а напоминание!" L["chatFrameDesc"] = "Выводит в чат напоминание, что произошла ошибка. Не ошибку, а напоминание!"
L["Current session"] = "Текущая сессия" L["Current session"] = "Текущая сессия"
L["Failure to deserialize incoming data from %s."] = "Не смог разобрать входящие данные от %s." L["Failure to deserialize incoming data from %s."] = "Не смог разобрать входящие данные от %s."
L["Filter"] = "Фильтр"
L["Filter addon mistakes"] = "Фильтровать ошибки аддонов" L["Filter addon mistakes"] = "Фильтровать ошибки аддонов"
L["filterDesc"] = "Как BugSack'у реагировать на события ADDON_ACTION_BLOCKED и ADDON_ACTION_FORBIDDEN - баги или нет. Если для Вас не имеет значения, просто игнорируйте данную опцию." L["filterDesc"] = "Как BugSack'у реагировать на события ADDON_ACTION_BLOCKED и ADDON_ACTION_FORBIDDEN - баги или нет. Если для Вас не имеет значения, просто игнорируйте данную опцию."
L["Font size"] = "Размер шрифта" L["Font size"] = "Размер шрифта"
@ -319,7 +338,7 @@ elseif locale == "ruRU" then
L["Local (%s)"] = "Локально (%s)" L["Local (%s)"] = "Локально (%s)"
L["Medium"] = "Средний" L["Medium"] = "Средний"
L["Minimap icon"] = "Иконка у миникарты" 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["minimapDesc"] = "Показывает иконку BugSack около миникарты."
L["Mute"] = "Без звука" L["Mute"] = "Без звука"
L["muteDesc"] = "Отучивает BugSack проигрывать звук в стиле 'Worms' когда произошла ошибка." L["muteDesc"] = "Отучивает BugSack проигрывать звук в стиле 'Worms' когда произошла ошибка."
@ -339,13 +358,15 @@ elseif locale == "ruRU" then
L["throttleDesc"] = "Иногда аддоны могут генерировать сотни багов в секунду, что может заблокировать игру. Включение этой опции позволит прерывать перехват ошибок, если будет слишком большой поток." L["throttleDesc"] = "Иногда аддоны могут генерировать сотни багов в секунду, что может заблокировать игру. Включение этой опции позволит прерывать перехват ошибок, если будет слишком большой поток."
L["Today"] = "Сегодня" L["Today"] = "Сегодня"
L["Toggle the minimap icon."] = "Вкл./Выкл. иконку у миникарты." L["Toggle the minimap icon."] = "Вкл./Выкл. иконку у миникарты."
L["Quick tips"] = "Быстрые советы"
L["quickTipsDesc"] = "|cff44ff44Двойной щелчок|r, чтобы отфильтровать баги. После того, как вы закончите с результатами поиска, вернитесь в полный мешок, выбрав вкладку внизу.\n|cff44ff44Левый щелчок и перемещение|r, чтобы переместить окно.\n|cff44ff44Правый щелчок|r, чтобы закрыть мешок и открыть настройки BugSack."
L["Wipe saved bugs"] = "Удалить сохраненные баги" L["Wipe saved bugs"] = "Удалить сохраненные баги"
L["wipeDesc"] = "Удаляет все сохраненные баги из базы." L["wipeDesc"] = "Удаляет все сохраненные баги из базы."
L["X-Large"] = "Очень большой" L["X-Large"] = "Очень большой"
L["You have no bugs, yay!"] = "Ух ты, нет багов!" L["You have no bugs, yay!"] = "Ух ты, нет багов!"
L["You've received %d bugs from %s."] = "Вы получили %d багов от %s." L["You've received %d bugs from %s."] = "Вы получили %d багов от %s."
--L.useMaster = "Use 'Master' sound channel" L.useMaster = "Использовать канал звука 'Master'"
--L.useMasterDesc = "Play the chosen error sound over the 'Master' sound channel instead of the default one." L.useMasterDesc = "Воспроизводить выбранный звук ошибки в канале звука 'Master'."
elseif locale == "zhCN" then 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["%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 打开选项。" L.minimapHint = "|cffeda55f点击|r打开 BugSack 及最后一错误信息。|cffeda55fShift-点击|r重新加载用户界面。|cffeda55f右击|r 打开选项。"
@ -360,6 +381,7 @@ elseif locale == "zhCN" then
L["chatFrameDesc"] = "当发生错误的时,在聊天栏中显示。不是整个错误,只是一个提醒!" L["chatFrameDesc"] = "当发生错误的时,在聊天栏中显示。不是整个错误,只是一个提醒!"
L["Current session"] = "目前节录" L["Current session"] = "目前节录"
L["Failure to deserialize incoming data from %s."] = "反序列化失败输入数据来自 %s。" L["Failure to deserialize incoming data from %s."] = "反序列化失败输入数据来自 %s。"
--L["Filter"] = "Filter"
L["Filter addon mistakes"] = "过滤插件错误" L["Filter addon mistakes"] = "过滤插件错误"
L["filterDesc"] = "不论 BugSack 可能对 ADDON_ACTION_BLOCKED 和 ADDON_ACTION_FORBIDDEN 事件认为错误与否。如果这样做没有意义,忽略这个选项。" L["filterDesc"] = "不论 BugSack 可能对 ADDON_ACTION_BLOCKED 和 ADDON_ACTION_FORBIDDEN 事件认为错误与否。如果这样做没有意义,忽略这个选项。"
L["Font size"] = "字体尺寸" L["Font size"] = "字体尺寸"
@ -388,6 +410,8 @@ elseif locale == "zhCN" then
L["throttleDesc"] = "一些插件可能每秒生成成百个错误,从而影响了正常游戏。启用此选项,将会截流错误,防止发生影响正常游戏。" L["throttleDesc"] = "一些插件可能每秒生成成百个错误,从而影响了正常游戏。启用此选项,将会截流错误,防止发生影响正常游戏。"
L["Today"] = "今日" L["Today"] = "今日"
L["Toggle the minimap icon."] = "切换小地图按钮。" 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["Wipe saved bugs"] = "清除已保存错误"
L["wipeDesc"] = "清除数据库中所有已保存错误。" L["wipeDesc"] = "清除数据库中所有已保存错误。"
L["X-Large"] = "超大" L["X-Large"] = "超大"
@ -409,6 +433,7 @@ elseif locale == "zhTW" then
L["chatFrameDesc"] = "當發生錯誤時輸出提醒到聊天框架。不是輸出所有錯誤,只是一個提醒!" L["chatFrameDesc"] = "當發生錯誤時輸出提醒到聊天框架。不是輸出所有錯誤,只是一個提醒!"
L["Current session"] = "這次" L["Current session"] = "這次"
L["Failure to deserialize incoming data from %s."] = "從%s傳來的資料反序列化失敗。" L["Failure to deserialize incoming data from %s."] = "從%s傳來的資料反序列化失敗。"
--L["Filter"] = "Filter"
L["Filter addon mistakes"] = "過濾插件錯誤" L["Filter addon mistakes"] = "過濾插件錯誤"
L["filterDesc"] = "不論BugSack可能對ADDON_ACTION_BLOCKED 和 ADDON_ACTION_FORBIDDEN事件認為是錯誤與否。如果這樣做沒有意義,只要忽略這個設定。" L["filterDesc"] = "不論BugSack可能對ADDON_ACTION_BLOCKED 和 ADDON_ACTION_FORBIDDEN事件認為是錯誤與否。如果這樣做沒有意義,只要忽略這個設定。"
L["Font size"] = "字型大小" L["Font size"] = "字型大小"
@ -437,6 +462,8 @@ elseif locale == "zhTW" then
L["throttleDesc"] = "有時插件可能每秒產生上百個錯誤,進而影響遊戲。啟用此設定,將會扼殺錯誤,防止發生影響遊戲。" L["throttleDesc"] = "有時插件可能每秒產生上百個錯誤,進而影響遊戲。啟用此設定,將會扼殺錯誤,防止發生影響遊戲。"
L["Today"] = "今天" L["Today"] = "今天"
L["Toggle the minimap icon."] = "切換小地圖圖示。" 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["Wipe saved bugs"] = "清除儲存的錯誤"
L["wipeDesc"] = "清除資料庫中所有儲存的錯誤。" L["wipeDesc"] = "清除資料庫中所有儲存的錯誤。"
L["X-Large"] = "超大" 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["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["Current session"] = "Sessão atual"
L["Failure to deserialize incoming data from %s."] = "Falha ao desserializar dados que chegam de %s." 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["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["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" 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["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["Today"] = "Hoje"
L["Toggle the minimap icon."] = "Ligar ícone no minimapa." 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["Wipe saved bugs"] = "Descartar falhas salvas"
L["wipeDesc"] = "Extermina todas as falhas salvas no banco de dados." L["wipeDesc"] = "Extermina todas as falhas salvas no banco de dados."
L["X-Large"] = "X-Grande" 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["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["Current session"] = "Sessione corrente"
L["Failure to deserialize incoming data from %s."] = "Impossibile leggere i dati inviati da %s." 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["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["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" 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["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["Today"] = "Oggi"
L["Toggle the minimap icon."] = "Attiva/Disattiva l'icona della minimappa." 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["Wipe saved bugs"] = "Elimina bug salvati"
L["wipeDesc"] = "Elimina tutti i bug dal database." L["wipeDesc"] = "Elimina tutti i bug dal database."
L["X-Large"] = "Molto largo" L["X-Large"] = "Molto largo"

6
Interface/AddOns/BugSack/sack.lua

@ -299,10 +299,10 @@ local function createBugSack()
window:Hide() window:Hide()
InterfaceOptionsFrame_OpenToCategory(addonName) InterfaceOptionsFrame_OpenToCategory(addonName)
end) 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) sessionLabel:SetScript("OnEnter", function(self)
GameTooltip:SetOwner(self, "ANCHOR_TOPLEFT", -8, 8) GameTooltip:SetOwner(self, "ANCHOR_TOPLEFT", -8, 8)
GameTooltip:AddLine("Quick tips") GameTooltip:AddLine(L["Quick tips"])
GameTooltip:AddLine(quickTips, 1, 1, 1, 1) GameTooltip:AddLine(quickTips, 1, 1, 1, 1)
GameTooltip:Show() GameTooltip:Show()
end) end)
@ -313,7 +313,7 @@ local function createBugSack()
end) end)
searchLabel = window:CreateFontString(nil, "ARTWORK", "GameFontNormal") searchLabel = window:CreateFontString(nil, "ARTWORK", "GameFontNormal")
searchLabel:SetText("Filter:") searchLabel:SetText(L["Filter"]..":")
searchLabel:SetJustifyH("LEFT") searchLabel:SetJustifyH("LEFT")
searchLabel:SetPoint("TOPLEFT", titlebg, 6, -3) searchLabel:SetPoint("TOPLEFT", titlebg, 6, -3)
searchLabel:SetTextColor(1, 1, 1, 1) searchLabel:SetTextColor(1, 1, 1, 1)

18
Interface/AddOns/DBM-Core/DBM-Core.lua

@ -66,11 +66,11 @@ local function showRealDate(curseDate)
end end
DBM = { DBM = {
Revision = parseCurseDate("20220304063808"), Revision = parseCurseDate("20220306050356"),
} }
-- The string that is shown as version -- The string that is shown as version
if isRetail then 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 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 elseif isClassic then
DBM.DisplayVersion = "1.14.17 alpha" DBM.DisplayVersion = "1.14.17 alpha"
@ -2307,7 +2307,7 @@ do
end end
function DBM:GetRaidUnitId(name) function DBM:GetRaidUnitId(name)
for i = 1, 5 do for i = 1, 8 do
local unitId = "boss"..i local unitId = "boss"..i
local bossName = UnitName(unitId) local bossName = UnitName(unitId)
if bossName and bossName == name then if bossName and bossName == name then
@ -2318,7 +2318,7 @@ do
end end
function DBM:GetEnemyUnitIdByGUID(guid) function DBM:GetEnemyUnitIdByGUID(guid)
for i = 1, 5 do for i = 1, 8 do
local unitId = "boss"..i local unitId = "boss"..i
local guid2 = UnitGUID(unitId) local guid2 = UnitGUID(unitId)
if guid == guid2 then if guid == guid2 then
@ -2479,7 +2479,7 @@ end
function DBM:GetBossUnitId(name, bossOnly)--Deprecated, only old mods use this function DBM:GetBossUnitId(name, bossOnly)--Deprecated, only old mods use this
local returnUnitID local returnUnitID
for i = 1, 5 do for i = 1, 8 do
if UnitName("boss" .. i) == name then if UnitName("boss" .. i) == name then
returnUnitID = "boss"..i returnUnitID = "boss"..i
end end
@ -2496,7 +2496,7 @@ end
function DBM:GetUnitIdFromGUID(cidOrGuid, bossOnly) function DBM:GetUnitIdFromGUID(cidOrGuid, bossOnly)
local returnUnitID local returnUnitID
for i = 1, 5 do for i = 1, 8 do
local unitId = "boss"..i local unitId = "boss"..i
local bossGUID = UnitGUID(unitId) local bossGUID = UnitGUID(unitId)
if type(cidOrGuid) == "number" then--CID passed if type(cidOrGuid) == "number" then--CID passed
@ -4604,7 +4604,7 @@ function checkWipe(self, confirm)
end end
--hack for no iEEU information is provided. --hack for no iEEU information is provided.
if not bossuIdFound then if not bossuIdFound then
for i = 1, 5 do for i = 1, 8 do
if UnitExists("boss"..i) then if UnitExists("boss"..i) then
bossuIdFound = true bossuIdFound = true
break break
@ -7164,7 +7164,7 @@ function bossModPrototype:IsTanking(unit, boss, isName, onlyRequested, bossGUID,
end end
end end
else--Check all of them if one isn't defined 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 unitID = "boss"..i
local guid = UnitGUID(unitID) local guid = UnitGUID(unitID)
--No GUID, any unit having threat returns true, GUID, only specific unit matching guid --No GUID, any unit having threat returns true, GUID, only specific unit matching guid
@ -7256,7 +7256,7 @@ function DBM:GetBossHP(cIdOrGUID, onlyHighest)
else else
--Boss UnitIds --Boss UnitIds
if isRetail then if isRetail then
for i = 1, 5 do for i = 1, 8 do
local unitID = "boss"..i local unitID = "boss"..i
local bossguid = UnitGUID(unitID) local bossguid = UnitGUID(unitID)
if (self:GetCIDFromGUID(bossguid) == cIdOrGUID or bossguid == cIdOrGUID) and UnitHealthMax(unitID) ~= 0 then if (self:GetCIDFromGUID(bossguid) == cIdOrGUID or bossguid == cIdOrGUID) and UnitHealthMax(unitID) ~= 0 then

2
Interface/AddOns/DBM-Core/DBM-Core.toc

@ -20,7 +20,7 @@
## LoadOnDemand: 0 ## LoadOnDemand: 0
## DefaultState: enabled ## DefaultState: enabled
## Author: MysticalOS, QartemisT ## Author: MysticalOS, QartemisT
## Version: 4d4d691 ## Version: efe1960
## X-Website: https://deadlybossmods.com ## X-Website: https://deadlybossmods.com
Libs\LibStub\LibStub.lua Libs\LibStub\LibStub.lua

12
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) icons[DBM:GetUnitFullName(uId .. "target")] = ("|TInterface\\TargetingFrame\\UI-RaidTargetingIcon_%d:0|t"):format(icon2)
end end
end end
for i = 1, 5 do for i = 1, 8 do
local icon = GetRaidTargetIndex("boss" .. i) local icon = GetRaidTargetIndex("boss" .. i)
if icon then if icon then
icons[UnitName("boss" .. i)] = ("|TInterface\\TargetingFrame\\UI-RaidTargetingIcon_%d:0|t"):format(icon) icons[UnitName("boss" .. i)] = ("|TInterface\\TargetingFrame\\UI-RaidTargetingIcon_%d:0|t"):format(icon)
@ -422,7 +422,7 @@ local function updateEnemyPower()
end end
end end
else else
for i = 1, 5 do for i = 1, 8 do
local uId = "boss" .. i local uId = "boss" .. i
local currentPower, maxPower = UnitPower(uId), UnitPowerMax(uId) local currentPower, maxPower = UnitPower(uId), UnitPowerMax(uId)
if maxPower and maxPower > 0 then if maxPower and maxPower > 0 then
@ -456,7 +456,7 @@ local function updateEnemyPower()
end end
end end
else else
for i = 1, 5 do for i = 1, 8 do
local uId = "boss" .. i local uId = "boss" .. i
-- Primary Power -- Primary Power
local currentPower, maxPower = UnitPower(uId), UnitPowerMax(uId) local currentPower, maxPower = UnitPower(uId), UnitPowerMax(uId)
@ -502,7 +502,7 @@ local function updateEnemyAbsorb()
end end
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 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 local uId = "boss" .. i
if UnitExists(uId) then if UnitExists(uId) then
local absorbAmount local absorbAmount
@ -534,7 +534,7 @@ local function updateMultiEnemyAbsorb()
local totalAbsorb = value[2] local totalAbsorb = value[2]
local guidTable = value[3]--Multi target by table local guidTable = value[3]--Multi target by table
local guidTracked = {} local guidTracked = {}
for i = 1, 5 do for i = 1, 8 do
if #guidTable == #guidTracked then--Stop searching, found everything we're looking for. if #guidTable == #guidTracked then--Stop searching, found everything we're looking for.
break break
end end
@ -590,7 +590,7 @@ local function updateAllAbsorb()
twipe(lines) twipe(lines)
local spellInput = value[1] local spellInput = value[1]
local totalAbsorb = value[2] local totalAbsorb = value[2]
for i = 1, 5 do for i = 1, 8 do
local uId = "boss" .. i local uId = "boss" .. i
if UnitExists(uId) then if UnitExists(uId) then
local absorbAmount local absorbAmount

2
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 --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() function module:INSTANCE_ENCOUNTER_ENGAGE_UNIT()
for i = 1, 5 do for i = 1, 8 do
local unitId = "boss"..i local unitId = "boss"..i
if UnitExists(unitId) and UnitIsVisible(unitId) then--Hopefully enough failsafe against icons failing if UnitExists(unitId) and UnitIsVisible(unitId) then--Hopefully enough failsafe against icons failing
for _, scanId in ipairs(scanExpires) do for _, scanId in ipairs(scanExpires) do

2
Interface/AddOns/DBM-Core/modules/TargetScanning.lua

@ -23,7 +23,7 @@ end
do do
local CL = DBM_COMMON_L local CL = DBM_COMMON_L
local bossTargetuIds = { local bossTargetuIds = {
"boss1", "boss2", "boss3", "boss4", "boss5", "focus", "target" "boss1", "boss2", "boss3", "boss4", "boss5", "boss6", "boss7", "boss8", "focus", "target"
} }
local function getBossTarget(guid, scanOnlyBoss) local function getBossTarget(guid, scanOnlyBoss)

2
Interface/AddOns/DBM-GUI/DBM-GUI.toc

@ -25,7 +25,7 @@
## LoadOnDemand: 1 ## LoadOnDemand: 1
## DefaultState: enabled ## DefaultState: enabled
## Author: MysticalOS, QartemisT ## Author: MysticalOS, QartemisT
## Version: 4d4d691 ## Version: efe1960
## X-Website: https://deadlybossmods.com ## X-Website: https://deadlybossmods.com
localization.en.lua localization.en.lua

4
Interface/AddOns/DBM-GUI/localization.cn.lua

@ -117,12 +117,12 @@ L.RecordOnlyBosses = "只记录团队BOSS数据 (不记录其他数据,使
L.LogOnlyNonTrivial = "只记录团队Boss,而不记录随机团队/5人本/场景战役" L.LogOnlyNonTrivial = "只记录团队Boss,而不记录随机团队/5人本/场景战役"
-- --
L.Area_3rdParty = "第三方插件选项" L.Area_3rdParty = "第三方插件选项"
L.oRA3AnnounceConsumables = "在战斗开始时通oRA3消耗品检查" L.oRA3AnnounceConsumables = "在战斗开始时通oRA3消耗品检查"
L.Area_Invite = "组队邀请选项" L.Area_Invite = "组队邀请选项"
L.AutoAcceptFriendInvite = "自动接受来自好友列表里的好友的组队邀请" L.AutoAcceptFriendInvite = "自动接受来自好友列表里的好友的组队邀请"
L.AutoAcceptGuildInvite = "自动接受同公会成员的组队邀请" L.AutoAcceptGuildInvite = "自动接受同公会成员的组队邀请"
L.Area_Advanced = "高级选项" L.Area_Advanced = "高级选项"
L.FakeBW = "检查Bigwig时,假装DBM就是Bigwig" L.FakeBW = "当Bigwig启用检测时,假装DBM就是Bigwig"
L.AITimer = "DBM为没遇见过的战斗使用人工智能自动产生计时器(在初期的Beta或PTR的Boss测试非常有帮助)。此功能不会对多目标技能生效。" L.AITimer = "DBM为没遇见过的战斗使用人工智能自动产生计时器(在初期的Beta或PTR的Boss测试非常有帮助)。此功能不会对多目标技能生效。"
-- Panel: Profiles -- Panel: Profiles

572
Interface/AddOns/DBM-GUI/localization.fr.lua

@ -4,15 +4,21 @@ local L = DBM_GUI_L
L.MainFrame = "Deadly Boss Mods" 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.TabCategory_OTHER = "Autres modules"
L.BossModLoaded = "Statistiques |2 %s" L.BossModLoaded = "Statistiques %s"
L.BossModLoad_now = [[Ce boss mod n'est pas chargé. L.BossModLoad_now = [[Ce boss mod n'est pas chargé.
Il le sera une fois que vous serez dans l'instance. Il le sera une fois que vous serez dans l'instance.
Vous pouvez aussi cliquer sur le bouton pour le charger manuellement.]] 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.MoveMe = "Déplacez-moi"
L.Button_OK = "OK" L.Button_OK = "OK"
L.Button_Cancel = "Annuler" L.Button_Cancel = "Annuler"
L.Button_LoadMod = "Charger l\'AddOn" L.Button_LoadMod = "Charger le module"
L.Mod_Enabled = "Activer ce module" L.Mod_Enabled = "Activer ce module"
L.Mod_Reset = "Charger les options par défaut" L.Mod_Reset = "Charger les options par défaut"
L.Reset = "Réinit." L.Reset = "Réinit."
L.Import = "Importer"
L.Enable = "Activer" L.Enable = "Activer"
L.Disable = "Désactiver" L.Disable = "Désactiver"
@ -39,162 +46,348 @@ L.IconsInUse = "Icônes utilisées par ce module"
L.BossStatistics = "Statistiques des boss" L.BossStatistics = "Statistiques des boss"
L.Statistic_Kills = "Victoires :" L.Statistic_Kills = "Victoires :"
L.Statistic_Wipes = "Échecs :" 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_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_BestKill = "Meilleur temps :"
L.Statistic_BestRank = "Meilleur rang :"--Maybe not get used, not sure yet, localize anyways
-- Tab: General Core Options -- 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.EnableMiniMapIcon = "Afficher l'icône de la minicarte"
L.UseSoundChannel = "Configurer le canal audio utilisé par DBM pour jouer les sons d'alerte" L.UseSoundChannel = "Configurer le canal audio utilisé par DBM pour jouer les sons d'alerte"
L.UseMasterChannel = "Canal audio principal" L.UseMasterChannel = "Canal audio Principal"
L.UseDialogChannel = "Canal audio des dialogues" L.UseDialogChannel = "Canal audio Discussion"
L.UseSFXChannel = "Canal audio des effets sonores (SFX)" L.UseSFXChannel = "Canal audio Son (SFX)"
L.Latency_Text = "Seuil de latence max. pour synchro: %d" 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.ModelOptions = "Options du visualiseur de modèle 3D"
L.EnableModels = "Activer les modèles 3D dans les options des boss" L.EnableModels = "Activer les modèles 3D dans les options des boss"
L.ModelSoundOptions = "Configurer le son pour le visualiseur 3D" L.ModelSoundOptions = "Configurer le son pour le visualiseur 3D"
L.ModelSoundShort = SHORT L.ModelSoundShort = SHORT
L.ModelSoundLong = TOAST_DURATION_LONG L.ModelSoundLong = TOAST_DURATION_LONG
L.Button_RangeFrame = "Afficher/cacher la fenêtre de portée" L.ResizeOptions = "Options de redimensionnage"
L.Button_InfoFrame = "Afficher/cacher la fenêtre des infos" L.ResizeInfo = "Vous pouvez redimensionner l'interface en étirant le coin bas-droit"
L.Button_TestBars = "Lancer les barres de test" L.Button_ResetWindowSize = "Réinit. la taille de la fenêtre"
L.Button_ResetInfoRange = "Réinit. les fenêtres de portée et d'infos" 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 &amp; 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) &amp; ENCOUNTER_START"
L.LogOnlyNonTrivial = "N'enregistrer que les combats importants (difficulté normale ou supérieure du contenu actuel de raid &amp; 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 -- Tab: Raidwarning
L.Tab_RaidWarning = "Alertes raid" L.Tab_RaidWarning = "Alertes"
L.RaidWarning_Header = "Options des alertes raid" L.RaidWarning_Header = "Options des alertes"
L.RaidWarnColors = "Couleurs des alertes raid" L.RaidWarnColors = "Couleurs des alertes"
L.RaidWarnColor_1 = "Couleur 1" L.RaidWarnColor_1 = "Couleur 1"
L.RaidWarnColor_2 = "Couleur 2" L.RaidWarnColor_2 = "Couleur 2"
L.RaidWarnColor_3 = "Couleur 3" L.RaidWarnColor_3 = "Couleur 3"
L.RaidWarnColor_4 = "Couleur 4" L.RaidWarnColor_4 = "Couleur 4"
L.InfoRaidWarning = [[Vous pouvez préciser la position et les couleurs de la fenêtre des alertes raid. 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.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.WarningIconLeft = "Afficher l'icône du côté gauche"
L.WarningIconRight = "Afficher l'icône du côté droit" 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.WarningAlphabetical = "Arranger les noms de manière alphabétique"
L.Warn_Duration = "Durée de l'alerte: %0.1f sec" L.Warn_Duration = "Durée de l'alerte: %0.1f sec"
L.None = "Aucun" L.None = "Aucun"
L.Random = "Aléatoire"
L.Outline = "Simple" L.Outline = "Simple"
L.ThickOutline = "Epais" L.ThickOutline = "Epais"
L.MonochromeOutline = "Monochrome simple" L.MonochromeOutline = "Monochrome simple"
L.MonochromeThickOutline = "Monochrome épais" L.MonochromeThickOutline = "Monochrome épais"
L.RaidWarnSound = "Jouer un son sur les alertes raid" 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 -- 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.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 décomptes dans la fenêtre de discussion"
L.ShowPizzaMessage = "Afficher les messages d'annonce de chrono (broadcast timer messages) dans la fenêtre de chat" 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.ShowCombatLogMessage = "Afficher les messages d'enregistrement de combat de DBM dans la fenêtre de chat" 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.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.CombatMessages = "Options des messages liés au combat" 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.ShowEngageMessage = "Afficher les messages de pull du boss dans la fenêtre de discussion"
L.ShowKillMessage = "Afficher les messages de victoire dans la fenêtre de chat" L.ShowDefeatMessage = "Afficher les messages victoire/défaite dans la fenêtre de discussion"
L.ShowWipeMessage = "Afficher les messages de défaite dans la fenêtre de chat" L.ShowGuildMessages = "Afficher les messages pull/victoire/défaite pour les groupes de la guilde dans la fenêtre de discussion"
L.ShowGuildMessages = "Afficher les messages engagement/victoire/défaite en guilde dans la fenêtre de chat" 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.ShowRecoveryMessage = "Afficher les messages de récupération des timers dans la fenêtre de chat"
L.Area_WhisperMessages = "Options des chuchotements" L.Area_ChatAlerts = "Options des alertes supplémentaires"
L.AutoRespond = "Répondre automatiquement aux chuchotements pendant les combats" 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.WhisperStats = "Inclure les victoires/défaites dans les réponses" 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.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.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 -- Tab: Timers
L.TabCategory_Timers = "Config. des barres" 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.BarTexture = "Texture des barres"
L.BarStyle = "Style des barres" L.BarStyle = "Comportement des barres"
L.BarDBM = "DBM (animations)" L.BarDBM = "Classique (les petites barres existantes glissent vers l'ancrage Enlargi)"
L.BarSimple = "Simple (pas d'animation)" L.BarSimple = "Simple (les petites barres disparaissent et de nouvelles grandes barres sont créees)"
L.BarStartColor = "Couleur de départ" L.BarStartColor = "Initiale"
L.BarEndColor = "Couleur de fin" L.BarEndColor = "Finale"
L.Bar_Height = "Hauteur de la barre: %d" L.Bar_Height = "Hauteur : %d"
L.Slider_BarOffSetX = "Décalage en X: %d" L.Slider_BarOffSetX = "Décalage X : %d"
L.Slider_BarOffSetY = "Décalage en Y: %d" L.Slider_BarOffSetY = "Décalage Y : %d"
L.Slider_BarWidth = "Largeur de la barre: %d" L.Slider_BarWidth = "Largeur : %d"
L.Slider_BarScale = "Echelle de la barre: %0.2f" L.Slider_BarScale = "Échelle : %0.2f"
--Types L.BarSaturation = "Saturation pour les petits décomptes (si les grandes barres sont désactivées) : %0.2f"
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)"
-- Tab: Timers --Types
L.AreaTitle_BarColors = "Couleur des barres en fonction du type de timer" L.BarStartColorAdd = "Initiale (Add)"
L.AreaTitle_BarSetup = "Options des barres classiques" 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_BarSetupSmall = "Options des petites barres"
L.AreaTitle_BarSetupHuge = "Options des grosses barres" L.AreaTitle_BarSetupHuge = "Options des énormes barres"
L.EnableHugeBar = "Activer les grosses énormes (alias Barres 2)" L.EnableHugeBar = "Activer les énormes barres (ou Barres 2)"
L.BarIconLeft = "Icône à gauche" L.BarIconLeft = "Icône à gauche"
L.BarIconRight = "Icône à droite" L.BarIconRight = "Icône à droite"
L.ExpandUpwards = "S'étendre vers le haut" L.ExpandUpwards = "Étendre vers le haut"
L.FillUpBars = "Remplir les barres" L.FillUpBars = "Remplissage"
L.ClickThrough = "Désactiver toute interaction avec la souris (clic à travers)" L.ClickThrough = "Désactivement les interactions souris (clic au travers)"
L.Bar_Decimal = "Afficher les décimales en dessous de: %d" L.Bar_Decimal = "Décimales affichées à partir de : %d"
L.Bar_EnlargeTime = "Agrandir la barre en dessous de: %d" L.Bar_Alpha = "Alpha : %0.1f"
L.BarSpark = "Eclaircissement de front" L.Bar_EnlargeTime = "Barres agrandies à partir de : %d"
L.BarFlash = "Clignotement vers la fin" L.BarSpark = "Barre clignotante"
L.BarSort = "Arranger en fonction du temps restant" L.BarFlash = "Faire clignoter les barres qui vont expirer"
L.BarSort = "Trier par temps restant"
L.BarColorByType = "Couleur par type" L.BarColorByType = "Couleur par type"
L.NoBarFade = "Utiliser les couleurs initiales/finales comme couleurs petites barres/grandes barres au lieu du changement de couleur progressif"
-- Tab: Spec Warn Frame L.BarInlineIcons = "Icônes intégrées"
L.Panel_SpecWarnFrame = "Alertes Raid spéciales" L.ShortTimerText = "Texte de temps abrégé (si possible)"
L.Area_SpecWarn = "Options des alertes spéciales" L.KeepBar = "Maintenir les barres actives jusqu'à l'utilisation de la capacité"
L.SpecWarn_ClassColor = "Utiliser des couleurs selon les classes pour les alertes spéciales" L.KeepBar2 = "(quand supporté par le module)"
L.ShowSWarningsInChat = "Afficher les alertes spéciales dans la fenêtre de discussion" L.FadeBar = "Disparition des barres pour les capacités hors de portée"
L.SWarnNameInNote = "Utiliser les options SW5 si une note personnalisée contient votre nom" L.BarSkin = "Apparence des barres"
L.SpecWarn_FlashFrameRepeat = "Répéter %d fois (si activé)" --was missing
L.SpecWarn_FlashRepeat = "Répéter Flash" --was missing -- Tab: Global Disables & Filters
L.SpecWarn_FlashColor = "Couleur du flash" L.TabCategory_Filters = "Désactivations globales & Filtres"
L.SpecWarn_FlashDur = "Durée du flash: %0.1f" L.Area_DBMFiltersSetup = "Guide des filtres DBM"
L.SpecWarn_FlashAlpha = "Taux alpha du flash: %0.1f" L.Area_BlizzFiltersSetup = "Guide des filtres Blizzard"
L.SpecWarn_DemoButton = "Aff. un exemple" -- Panel: DBM Features
L.SpecWarn_ResetMe = "Réinit. les valeurs" L.Panel_SpamFilter = "Désactivation DBM"
L.Area_SpamFilter_Anounces = "Options des alertes Désactivations globales & Filtres"
-- Tab: Spoken Alerts Frame L.SpamBlockNoShowAnnounce = "Ne pas afficher de texte ou jouer de son pour AUCUNE alerte générale"
L.Panel_SpokenAlerts = "Alertes Vocales" 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.Area_VoiceSelection = "Sélection des voix" 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.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.Area_SpamFilter_SpecRoleFilters = "Filtres des annonces spéciales (contrôle la quantité gérée par DBM)"
L.CountdownVoice3 = "Définir la troisième voix" --shortened to avoid overlap in game L.SpamSpecRoleDispel = "Filtrer les alertes 'dissipation'"
L.VoicePackChoice = "Définir le Pack de voix pour les Alertes Vocales" L.SpamSpecRoleInterrupt = "Filtrer les alertes 'interruption'"
L.Area_CountdownOptions = "Options des Comptes à rebours" L.SpamSpecRoleDefensive = "Filtrer les alertes 'défensive'"
L.Area_VoicePackOptions = "Options des Packs de voix (Pack de voix tiers)" L.SpamSpecRoleTaunt = "Filtrer les alertes 'taunt'"
L.SpecWarn_NoSoundsWVoice = "Ne pas jouer d'alerte spéciale s'il y a déjà une alerte vocale" L.SpamSpecRoleSoak = "Filtrer les alertes 'soak'"
L.SWFNever = "Jamais" L.SpamSpecRoleStack = "Filtrer les alertes 'high stack'"
L.SWFDefaultOnly = "quand les alertes spéciales jouent les sons de base. (N'agit pas pour les sons modifiés)" L.SpamSpecRoleSwitch = "Filtrer les alertes 'changement de cible' &amp; 'adds'"
L.SWFAll = "quand les alertes spéciales jouent n'importe quel son" L.SpamSpecRoleGTFO = "Filtrer les alertes 'sauvez-vous'"
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? 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"
-- Tab: Global Filter L.SpamBlockNoSpecWarnFlash = "Ne pas faire clignoter l'écran pour les alertes spéciales"
L.Panel_SpamFilter = "Filtres globaux et de spam" L.SpamBlockNoSpecWarnVibrate = "Ne pas faire vibrer la manette pour les alertes spéciales"
L.Area_SpamFilter_Anounces = "Announce Global Disable & Filter Options" 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.SpamBlockNoShowAnnounce = "Ne pas afficher d'annonces ou jouer de sons d'alerte"
L.Area_SpamFilter_Timers = "Timer Global Disable & Filter Options" L.Area_SpamFilter_Timers = "Optionns Désactivation globale & Filtres des décomptes"
L.SpamBlockNoShowTimers = "Ne pas afficher les timers de module (Boss Mod/CM/LFG/Respawn)" L.SpamBlockNoShowTimers = "Ne pas afficher les décomptes de module (Boss Mod/CM/LFG/Respawn)"
L.SpamBlockNoShowUTimers = "Ne pas afficher au joueur les timers envoyés (Personnalisés/Pull/Pause)" 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.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.SpamBlockNoSetIcon = "Ne pas placer d'icônes sur les cibles"
L.SpamBlockNoRangeFrame = "Ne pas afficher le cadre des portées" L.SpamBlockNoRangeFrame = "Ne pas afficher le cadre des portées"
L.SpamBlockNoInfoFrame = "Ne pas afficher le cadre d'information" 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.SpamBlockNoYells = "Ne pas envoyer de cris dans le chat"
L.SpamBlockNoNoteSync = "Ne pas accepter les notes partagées" L.SpamBlockNoNoteSync = "Ne pas accepter les notes partagées"
@ -202,100 +395,81 @@ L.Area_Restore = "Options de restauration DBM (Restaure ladernière utilisati
L.SpamBlockNoIconRestore = "Ne pas sauvegarder l'état des icônes et les restaurer en fin de combat" 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" 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.Area_SpamFilter = "Options des filtres de spam"
L.DontShowFarWarnings = "Ne pas afficher les annonces/timers pour les événements distants" 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 timers" 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.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ésactivé n'est pas recommandé car les alertes de taunt sont activés en permanence par défaut.)" 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.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.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 &amp; 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.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.FilterDispels = "Filtrer les alertes de dissipations si votre sort de dissipation est en recharge"
L.FilterSelfHud = "Filtrer vous-même de la carte du HUD (exclu les fonctions HUD basées sur la portée)" L.FilterTrashWarnings = "Filtrer toutes les annonces liées aux trash dans les donjons normaux &amp; héroïques"
L.Area_PullTimer = "Options du filtre des timers de pull" L.Area_PullTimer = "Options du filtre des décomptes de pull, pause, combat, & personnalisé"
L.DontShowPTNoID = "Bloquer les chronos de pull envoyés depuis une zone différente de la votre" 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" L.DontShowPT = "Ne pas afficher la barre de pull/pause"
L.DontShowPTText = "Ne pas afficher le texte d'annonce du chrono de pull" L.DontShowPTText = "Ne pas afficher le texte d'alerte du décompte de pull/pause"
L.DontPlayPTCountdown = "Ne pas jouer le son du compte à rebours du chrono de pull" L.DontShowPTCountdownText = "Ne pas afficher le texte du décompte de pull"
L.DontShowPTCountdownText = "Ne pas afficher le texte du compte à rebours du chrono de pull" L.DontPlayPTCountdown = "Ne jouer aucun son de décompte de pull/pause/combat/perso"
L.PT_Threshold = "Ne pas afficher le texte du compte à rebours s'il reste plus de: %d sec." L.PT_Threshold = "Pas de son du décompte de pull/pause/combat/perso au delà de : %d"
L.Panel_HideBlizzard = "Masquer Blizzard" -- Panel: Blizzard Features
L.Area_HideBlizzard = "Options pour masquer Blizzard" L.Panel_HideBlizzard = "Désactivation Blizzard"
L.HideBossEmoteFrame = "Masquer le cadre des vies des boss pendant les combats contre un boss" L.Area_HideBlizzard = "Options de désactivation Blizzard"
L.HideWatchFrame = "Masquer le cadre de suivi d'objectifs pendant les combats contre un boss" L.HideBossEmoteFrame = "Désactiver le cadre des vies des boss pendant les combats de boss"
L.HideGarrisonUpdates = "Masque les notifications de fief pendant les combats de boss" L.HideWatchFrame = "Désactiver le cadre de suivi des objectifs pendant les combats de boss"
L.HideGuildChallengeUpdates = "Masque les notifications de défis de guilde pendant les combats de boss" L.HideGarrisonUpdates = "Désactiver les notifications de fief pendant les combats de boss"
L.HideTooltips = "Masquer le cadre d'information pendant les combats contre un boss" L.HideGuildChallengeUpdates = "Désactiver les notifications de défis de guilde pendant les combats de boss"
L.DisableSFX = "Désactive le canal des effets sonores pendant les boss" --was missing 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.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.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" -- Panel: Privacy
-- L.Tab_Privacy = "Messages privés"
L.Area_ChatAlerts = "Options des alertes dans le chat" L.Area_WhisperMessages = "Options des chuchotements"
L.RoleSpecAlert = "Afficher une alerte lorsque votre spé ne correspond pas à votre choix de loot en rejoignant un raid" L.AutoRespond = "Répondre automatiquement aux chuchotements pendant les combats"
L.CheckGear = "Affiche un message d'alerte pendant les pull quand votre ilvl équipé est beaucoup plus bas que votre ilvl global (40+)" L.WhisperStats = "Inclure les victoires/défaites dans les réponses"
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.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.Area_SoundAlerts = "Options des alertes sonores" 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.LFDEnhance = "Jouer le son du readycheck sur les vérif. de rôle &amp; 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.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.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 <a href=\"http://www.warcraftlogs.com\">|cff3588ffwarcraftlogs.com|r</a>)"
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é"
L.Panel_Profile = "Profils" -- Tab: Frames & Integrations
L.Area_CreateProfile = "Création de Profil" L.TabCategory_Frames = "Cadres & Intégrations"
L.EnterProfileName = "Entrer un nom de profil" L.Area_NamelateInfo = "DBM Nameplate Auras Info"
L.CreateProfile = "Créer un profil pour les options de DBM Core" -- Panel: InfoFrame
L.Area_ApplyProfile = "Appliquer le profil actif aux options de DBM Core" L.Panel_InfoFrame = "Cadre d'infos"
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
L.Area_ModProfile = "Copier les réglages depuis un autre perso/spé ou supprimer des réglages" -- Panel: Range
L.ModAllReset = "Réinitialiser tous les réglages" L.Panel_Range = "Cadre de portée"
L.ModAllStatReset = "Réinitialiser toutes les statistiques"
L.SelectModProfileCopy = "Copier tous les réglages depuis" -- Panel: Nameplate
L.SelectModProfileCopySound = "Copier uniquement les réglages sonores depuis" L.Panel_Nameplates = "Barres de vie"
L.SelectModProfileCopyNote = "Copier uniquement les réglages des notes depuis" 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.SelectModProfileDelete = "Supprimer les réglages pour" L.Area_NPStyle = "Style (Note: Only configures style when DBM is handling nameplates.)"
L.NPAuraSize = "Aura Pixel size (squared): %d"
-- Misc -- 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.FontStyle = "Contours de la police"
L.FontColor = "Couleur du texte" L.FontColor = "Couleur texte"
L.FontShadow = "Ombre" L.FontShadow = "Ombre"
L.FontSize = "Taille de la police: %d" L.FontType = "Choisir une police"
L.FontHeight = 16 L.FontHeight = 16

22
Interface/AddOns/DBM-Party-Shadowlands/DeOtherSide/Hakkar.lua

@ -1,9 +1,10 @@
local mod = DBM:NewMod(2408, "DBM-Party-Shadowlands", 7, 1188) local mod = DBM:NewMod(2408, "DBM-Party-Shadowlands", 7, 1188)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20211125075428") mod:SetRevision("20220306222458")
mod:SetCreatureID(166473) mod:SetCreatureID(166473)
mod:SetEncounterID(2395) mod:SetEncounterID(2395)
mod:SetHotfixNoticeRev(20220306000000)
mod:RegisterCombat("combat") 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) local specWarnZealous = mod:NewSpecialWarningRun(328987, nil, nil, nil, 4, 2)
--Hakkar the Soulflayer --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 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 timerCorruptedBloodCD = mod:NewCDTimer(17.1, 322746, nil, nil, nil, 3)
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 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: --Son of Hakkar:
--local timerDevotedSacrificeCD = mod:NewCDTimer(46, 332329, nil, nil, nil, 1) --local timerDevotedSacrificeCD = mod:NewCDTimer(46, 332329, nil, nil, nil, 1)
@ -117,10 +118,9 @@ function mod:SPELL_AURA_APPLIED(args)
local spellId = args.spellId local spellId = args.spellId
if spellId == 322773 then if spellId == 322773 then
self.vb.barrierActive = true self.vb.barrierActive = true
timerPiercingBarbCD:Stop() timerPiercingBarbCD:Pause()
timerCorruptedBloodCD:Stop() timerCorruptedBloodCD:Pause()
warnBloodBarrier:Show(args.destName) 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 elseif spellId == 322746 then
if args:IsPlayer() then if args:IsPlayer() then
specWarnCorruptedBlood:Show() specWarnCorruptedBlood:Show()
@ -150,9 +150,11 @@ function mod:SPELL_AURA_REMOVED(args)
if spellId == 322773 then if spellId == 322773 then
self.vb.barrierActive = false self.vb.barrierActive = false
warnBloodBarrierEnded:Show() 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:Resume()
-- timerPiercingBarbCD:Start(2.4) timerPiercingBarbCD:AddTime(2)--Resumes plus adds 2 seconds
-- timerCorruptedBloodCD:Start(11.8) timerCorruptedBloodCD:Resume()
timerCorruptedBloodCD:AddTime(2)--Resumes plus adds 2 seconds
timerBloodBarrierCD:Start()
elseif spellId == 328987 then elseif spellId == 328987 then
if args:IsPlayer() then if args:IsPlayer() then
if self.Options.NPAuraOnFixate then if self.Options.NPAuraOnFixate then

34
Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Hylbrande.lua

@ -1,7 +1,7 @@
local mod = DBM:NewMod(2448, "DBM-Party-Shadowlands", 9, 1194) local mod = DBM:NewMod(2448, "DBM-Party-Shadowlands", 9, 1194)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20220209072640") mod:SetRevision("20220305020229")
mod:SetCreatureID(175663) mod:SetCreatureID(175663)
mod:SetEncounterID(2426) mod:SetEncounterID(2426)
@ -9,9 +9,9 @@ mod:RegisterCombat("combat")
mod:RegisterEventsInCombat( mod:RegisterEventsInCombat(
"SPELL_CAST_START 347094 346957 346766 358131 353312", "SPELL_CAST_START 347094 346957 346766 358131 353312",
"SPELL_CAST_SUCCESS 346116", "SPELL_CAST_SUCCESS 346116 181113",
"SPELL_AURA_APPLIED 358131 346427", "SPELL_AURA_APPLIED 358131 346427",
"SPELL_AURA_REMOVED 347958 353312" "SPELL_AURA_REMOVED 347958 353312 346766"
-- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_DAMAGE",
-- "SPELL_PERIODIC_MISSED", -- "SPELL_PERIODIC_MISSED",
-- "UNIT_DIED" -- "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 warnPurgedbyFire = mod:NewSpellAnnounce(346959, 2)--Swap to target warning alter and add special warnings/yell
local warnKeepersprotection = mod:NewEndAnnounce(347958, 1) local warnKeepersprotection = mod:NewEndAnnounce(347958, 1)
local warnLightningNova = mod:NewTargetNoFilterAnnounce(358131, 3) local warnLightningNova = mod:NewTargetNoFilterAnnounce(358131, 3)
local warnVaultPurifier = mod:NewSpellAnnounce("ej23004", 2, "136116")
local warnPurifyingBurst = mod:NewCountAnnounce(353312, 2) local warnPurifyingBurst = mod:NewCountAnnounce(353312, 2)
local warnTitanicInsight = mod:NewTargetNoFilterAnnounce(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 timerTitanicCrashCD = mod:NewAITimer(11, 347094, nil, nil, nil, 3)
local timerPurgedbyFireCD = mod:NewAITimer(11, 346959, 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 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 timerPurifyingBurstCD = mod:NewAITimer(11, 353312, nil, nil, nil, 2)
local timerTitanicInsight = mod:NewTargetTimer(15, 353312, nil, nil, nil, 5) local timerTitanicInsight = mod:NewTargetTimer(15, 353312, nil, nil, nil, 5)
@ -52,6 +54,7 @@ function mod:OnCombatStart(delay)
timerTitanicCrashCD:Start(1-delay) timerTitanicCrashCD:Start(1-delay)
timerPurgedbyFireCD:Start(1-delay) timerPurgedbyFireCD:Start(1-delay)
timerSanitizingCycleCD:Start(1-delay) timerSanitizingCycleCD:Start(1-delay)
timerVaultPurifierCD:Start(1-delay)
--TODO, hard mode check shit for purifying Burst --TODO, hard mode check shit for purifying Burst
timerPurifyingBurstCD:Start(1-delay) timerPurifyingBurstCD:Start(1-delay)
end end
@ -65,11 +68,18 @@ function mod:SPELL_CAST_START(args)
elseif spellId == 346957 then elseif spellId == 346957 then
warnPurgedbyFire:Show() warnPurgedbyFire:Show()
timerPurgedbyFireCD:Start() timerPurgedbyFireCD:Start()
elseif spellId == 346766 then elseif spellId == 346766 and self:AntiSpam(3, 1) then
self.vb.cycleCount = self.vb.cycleCount + 1 self.vb.cycleCount = self.vb.cycleCount + 1
specWarnSanitizingCycle:Show(self.vb.cycleCount) specWarnSanitizingCycle:Show(self.vb.cycleCount)
specWarnSanitizingCycle:Play("specialsoon") specWarnSanitizingCycle:Play("specialsoon")
timerSanitizingCycleCD:Start() timerSanitizingCycleCD:Start()
timerShearingSwingsCD:Stop()
timerTitanicCrashCD:Stop()
timerPurgedbyFireCD:Stop()
timerSanitizingCycleCD:Stop()
timerVaultPurifierCD:Stop()
timerPurifyingBurstCD:Stop()
elseif spellId == 358131 then elseif spellId == 358131 then
if self:CheckInterruptFilter(args.sourceGUID, false, true) then if self:CheckInterruptFilter(args.sourceGUID, false, true) then
specWarnLigtningNova:Show(args.sourceName) specWarnLigtningNova:Show(args.sourceName)
@ -90,6 +100,9 @@ function mod:SPELL_CAST_SUCCESS(args)
specWarnShearingSwings:Play("defensive") specWarnShearingSwings:Play("defensive")
end end
timerShearingSwingsCD:Start() timerShearingSwingsCD:Start()
elseif spellId == 181113 and self:AntiSpam(3, 2) then
warnVaultPurifier:Show()
timerVaultPurifierCD:Start()
end end
end end
@ -109,12 +122,23 @@ function mod:SPELL_AURA_REMOVED(args)
warnKeepersprotection:Show() warnKeepersprotection:Show()
elseif spellId == 346427 then elseif spellId == 346427 then
timerTitanicInsight:Stop(args.destName) 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
end end
--[[ --[[
function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId, spellName) 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:Show(spellName)
specWarnGTFO:Play("watchfeet") specWarnGTFO:Play("watchfeet")
end end

34
Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/MyzasOasis.lua

@ -1,7 +1,7 @@
local mod = DBM:NewMod(2452, "DBM-Party-Shadowlands", 9, 1194) local mod = DBM:NewMod(2452, "DBM-Party-Shadowlands", 9, 1194)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20211125075428") mod:SetRevision("20220305020016")
mod:SetCreatureID(176564) mod:SetCreatureID(176564)
mod:SetEncounterID(2440) mod:SetEncounterID(2440)
@ -9,13 +9,12 @@ mod:RegisterCombat("combat")
mod:RegisterEventsInCombat( mod:RegisterEventsInCombat(
"SPELL_CAST_START 350916 350922 355438 350919 359028 357404 357513 357436 357542", "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_APPLIED 353706 353835",
"SPELL_AURA_REMOVED 353706", "SPELL_AURA_REMOVED 353706",
-- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_DAMAGE",
-- "SPELL_PERIODIC_MISSED", -- "SPELL_PERIODIC_MISSED",
"UNIT_DIED", "UNIT_DIED"
"INSTANCE_ENCOUNTER_ENGAGE_UNIT"
-- "UNIT_SPELLCAST_SUCCEEDED boss1" -- "UNIT_SPELLCAST_SUCCEEDED boss1"
) )
@ -133,13 +132,16 @@ function mod:SPELL_CAST_START(args)
end end
end end
--[[
function mod:SPELL_CAST_SUCCESS(args) function mod:SPELL_CAST_SUCCESS(args)
local spellId = args.spellId 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
end end
--]]
function mod:SPELL_AURA_APPLIED(args) function mod:SPELL_AURA_APPLIED(args)
local spellId = args.spellId local spellId = args.spellId
@ -190,24 +192,6 @@ function mod:UNIT_DIED(args)
end end
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) function mod:UNIT_SPELLCAST_SUCCEEDED(uId, _, spellId)
if spellId == 257453 then if spellId == 257453 then

43
Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/Soleah.lua

@ -1,17 +1,18 @@
local mod = DBM:NewMod(2455, "DBM-Party-Shadowlands", 9, 1194) local mod = DBM:NewMod(2455, "DBM-Party-Shadowlands", 9, 1194)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20220204091202") mod:SetRevision("20220307043642")
mod:SetCreatureID(180863) mod:SetCreatureID(180863)
mod:SetEncounterID(2442) mod:SetEncounterID(2442)
mod:RegisterCombat("combat") mod:RegisterCombat("combat")
mod:RegisterEventsInCombat( mod:RegisterEventsInCombat(
"SPELL_CAST_START 350796 355922 353635 351124 351119 350875 351096 351646", "SPELL_CAST_START 350796 355922 353635 351119 350875 351096 351646",
"SPELL_CAST_SUCCESS 351086", "SPELL_CAST_SUCCESS 181089 351124",
"SPELL_AURA_APPLIED 357190" "SPELL_AURA_APPLIED 357190 350804 351086",
-- "SPELL_AURA_REMOVED 357190" "SPELL_AURA_APPLIED_DOSE 350804",
"SPELL_AURA_REMOVED 350804 351086"
-- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_DAMAGE",
-- "SPELL_PERIODIC_MISSED", -- "SPELL_PERIODIC_MISSED",
-- "UNIT_DIED" -- "UNIT_DIED"
@ -23,6 +24,8 @@ mod:RegisterEventsInCombat(
--Stage One: Final Preparations --Stage One: Final Preparations
mod:AddTimerLine(DBM:EJ_GetSectionInfo(23344)) mod:AddTimerLine(DBM:EJ_GetSectionInfo(23344))
local warnCollapsingStar = mod:NewCountAnnounce(353635, 3) 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 specWarnHyperlightSpark = mod:NewSpecialWarningCount(350796, nil, nil, nil, 2, 2)
local specWarnSummonAssassins = mod:NewSpecialWarningSwitch(351124, "Dps", nil, nil, 1, 2) local specWarnSummonAssassins = mod:NewSpecialWarningSwitch(351124, "Dps", nil, nil, 1, 2)
@ -36,11 +39,14 @@ mod:AddInfoFrameOption(357190, true)
--Stage Two: Power Overwhelming --Stage Two: Power Overwhelming
mod:AddTimerLine(DBM:EJ_GetSectionInfo(23340)) mod:AddTimerLine(DBM:EJ_GetSectionInfo(23340))
local warnPhase2 = mod:NewPhaseAnnounce(2, 2, nil, nil, nil, nil, nil, 2) 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 specWarnHyperlightJolt = mod:NewSpecialWarningCount(350875, nil, nil, nil, 2, 2)
local specWarnEnergyFragmentation = mod:NewSpecialWarningDodge(351096, 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 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 timerHyperlightJoltCD = mod:NewAITimer(11, 350875, nil, nil, nil, 3)
local timerEnergyFragmentationCD = mod:NewAITimer(11, 351096, nil, nil, nil, 3) local timerEnergyFragmentationCD = mod:NewAITimer(11, 351096, nil, nil, nil, 3)
local timerHyperlightNovaCD = mod:NewAITimer(11, 351646, 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 self.vb.starCount = self.vb.starCount + 1
warnCollapsingStar:Show(self.vb.starCount) warnCollapsingStar:Show(self.vb.starCount)
timerCollapsingStarCD:Start() timerCollapsingStarCD:Start()
elseif spellId == 351124 then
specWarnSummonAssassins:Show()
specWarnSummonAssassins:Play("mobsoon")
timerSummonAssassinsCD:Start()
elseif spellId == 351119 then elseif spellId == 351119 then
if not castsPerGUID[args.sourceGUID] then if not castsPerGUID[args.sourceGUID] then
castsPerGUID[args.sourceGUID] = 0 castsPerGUID[args.sourceGUID] = 0
@ -120,7 +122,7 @@ end
function mod:SPELL_CAST_SUCCESS(args) function mod:SPELL_CAST_SUCCESS(args)
local spellId = args.spellId local spellId = args.spellId
if spellId == 351086 then if spellId == 181089 then
self:SetStage(2) self:SetStage(2)
self.vb.hyperlightCount = 0 self.vb.hyperlightCount = 0
self.vb.starCount = 0 self.vb.starCount = 0
@ -129,10 +131,15 @@ function mod:SPELL_CAST_SUCCESS(args)
timerHyperlightSparkCD:Stop() timerHyperlightSparkCD:Stop()
timerCollapsingStarCD:Stop() timerCollapsingStarCD:Stop()
timerSummonAssassinsCD:Stop() timerSummonAssassinsCD:Stop()
timerPowerOverwhelmingCD:Start(2)
timerHyperlightJoltCD:Start(2) timerHyperlightJoltCD:Start(2)
timerCollapsingStarCD:Start(2) timerCollapsingStarCD:Start(2)
timerEnergyFragmentationCD:Start(2) timerEnergyFragmentationCD:Start(2)
timerHyperlightNovaCD:Start(2) timerHyperlightNovaCD:Start(2)
elseif spellId == 351124 then
specWarnSummonAssassins:Show()
specWarnSummonAssassins:Play("mobsoon")
timerSummonAssassinsCD:Start()
end end
end end
@ -143,17 +150,27 @@ function mod:SPELL_AURA_APPLIED(args)
DBM.InfoFrame:SetHeader(args.spellName) DBM.InfoFrame:SetHeader(args.spellName)
DBM.InfoFrame:Show(5, "playerbaddebuff", 357190) DBM.InfoFrame:Show(5, "playerbaddebuff", 357190)
end 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
end end
mod.SPELL_AURA_APPLIED_DOSE = mod.SPELL_AURA_APPLIED
--[[
function mod:SPELL_AURA_REMOVED(args) function mod:SPELL_AURA_REMOVED(args)
local spellId = args.spellId 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
end end
--[[
function mod:SPELL_PERIODIC_DAMAGE(_, _, _, _, destGUID, _, _, _, spellId, spellName) 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, 2) then
specWarnGTFO:Show(spellName) specWarnGTFO:Show(spellName)

24
Interface/AddOns/DBM-Party-Shadowlands/Tazavesh/TheMenagerie.lua

@ -1,7 +1,7 @@
local mod = DBM:NewMod(2454, "DBM-Party-Shadowlands", 9, 1194) local mod = DBM:NewMod(2454, "DBM-Party-Shadowlands", 9, 1194)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20220204091202") mod:SetRevision("20220305020016")
mod:SetCreatureID(176556, 176555, 176705) mod:SetCreatureID(176556, 176555, 176705)
mod:SetEncounterID(2441) mod:SetEncounterID(2441)
mod:SetUsedIcons(1) mod:SetUsedIcons(1)
@ -10,12 +10,13 @@ mod:RegisterCombat("combat")
mod:RegisterEventsInCombat( mod:RegisterEventsInCombat(
"SPELL_CAST_START 349663 349797 349987 349934 349954 350086 350101", "SPELL_CAST_START 349663 349797 349987 349934 349954 350086 350101",
"SPELL_CAST_SUCCESS 181089",
"SPELL_AURA_APPLIED 349627 349933 349954 350101", "SPELL_AURA_APPLIED 349627 349933 349954 350101",
"SPELL_AURA_REMOVED 349627 349933", "SPELL_AURA_REMOVED 349627 349933",
-- "SPELL_PERIODIC_DAMAGE", -- "SPELL_PERIODIC_DAMAGE",
-- "SPELL_PERIODIC_MISSED", -- "SPELL_PERIODIC_MISSED",
"UNIT_DIED", "UNIT_DIED"
"INSTANCE_ENCOUNTER_ENGAGE_UNIT" -- "INSTANCE_ENCOUNTER_ENGAGE_UNIT"
-- "UNIT_SPELLCAST_SUCCEEDED boss1" -- "UNIT_SPELLCAST_SUCCEEDED boss1"
) )
@ -105,6 +106,21 @@ function mod:SPELL_CAST_START(args)
end end
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) function mod:SPELL_AURA_APPLIED(args)
local spellId = args.spellId local spellId = args.spellId
if spellId == 349627 then if spellId == 349627 then
@ -178,6 +194,7 @@ function mod:UNIT_DIED(args)
end end
end end
--[[
function mod:INSTANCE_ENCOUNTER_ENGAGE_UNIT() function mod:INSTANCE_ENCOUNTER_ENGAGE_UNIT()
for i = 1, 5 do for i = 1, 5 do
local unitID = "boss"..i local unitID = "boss"..i
@ -197,7 +214,6 @@ function mod:INSTANCE_ENCOUNTER_ENGAGE_UNIT()
end end
end end
--[[
function mod:UNIT_SPELLCAST_SUCCEEDED(uId, _, spellId) function mod:UNIT_SPELLCAST_SUCCEEDED(uId, _, spellId)
if spellId == 257453 then if spellId == 257453 then

10
Interface/AddOns/DBM-Sepulcher/AnduinWrynn.lua

@ -1,7 +1,7 @@
local mod = DBM:NewMod(2469, "DBM-Sepulcher", nil, 1195) local mod = DBM:NewMod(2469, "DBM-Sepulcher", nil, 1195)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20220304055859") mod:SetRevision("20220306105816")
mod:SetCreatureID(181954) mod:SetCreatureID(181954)
mod:SetEncounterID(2546) mod:SetEncounterID(2546)
mod:SetUsedIcons(4, 5, 6, 7, 8) 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 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) 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(361989, 361992, 361993)--Group two debuffs with parent spell Blasphemy
mod:GroupSpells(365030, 365021)--Group both wicked star IDs mod:GroupSpells(365030, 365021)--Group both wicked star IDs
--Intermission: Remnant of a Fallen King --Intermission: Remnant of a Fallen King
@ -164,7 +164,7 @@ local allTimers = {
--Befouled Barrier --Befouled Barrier
[365295] = {80.6, 47}, [365295] = {80.6, 47},
--Grim Reflections (Replaces Blasphemy in Stage 2) --Grim Reflections (Replaces Blasphemy in Stage 2)
[361989] = {8.5, 87}, [365120] = {8.5, 87},
--Hopebreaker --Hopebreaker
[361815] = {13.6, 24.9, 32.9, 29, 28.9}, [361815] = {13.6, 24.9, 32.9, 29, 28.9},
--Kingsmourne Hungers --Kingsmourne Hungers
@ -202,7 +202,7 @@ local allTimers = {
--Befouled Barrier --Befouled Barrier
[365295] = {80.6, 47}, [365295] = {80.6, 47},
--Grim Reflections (Replaces Blasphemy in Stage 2) --Grim Reflections (Replaces Blasphemy in Stage 2)
[361989] = {8.5, 87}, [365120] = {8.5, 87},
--Hopebreaker --Hopebreaker
[361815] = {13.6, 24.9, 32.9, 29, 28.9}, [361815] = {13.6, 24.9, 32.9, 29, 28.9},
--Kingsmourne Hungers --Kingsmourne Hungers
@ -336,7 +336,7 @@ function mod:SPELL_CAST_START(args)
timerKingsmourneHungersCD:Start(timer, self.vb.hungersCount+1) timerKingsmourneHungersCD:Start(timer, self.vb.hungersCount+1)
end end
if self.Options.SetIconOnAnduinsHope then 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 end
elseif spellId == 361989 then elseif spellId == 361989 then
self.vb.blastphemyCount = self.vb.blastphemyCount + 1 self.vb.blastphemyCount = self.vb.blastphemyCount + 1

6
Interface/AddOns/DBM-Sepulcher/ArtificerXymox.lua

@ -1,7 +1,7 @@
local mod = DBM:NewMod(2470, "DBM-Sepulcher", nil, 1195) local mod = DBM:NewMod(2470, "DBM-Sepulcher", nil, 1195)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20220304060202") mod:SetRevision("20220304235946")
mod:SetCreatureID(183501) mod:SetCreatureID(183501)
mod:SetEncounterID(2553) mod:SetEncounterID(2553)
mod:SetUsedIcons(1, 2, 3, 5, 6, 7, 8) mod:SetUsedIcons(1, 2, 3, 5, 6, 7, 8)
@ -109,7 +109,7 @@ local allTimers = {
--Rings --Rings
[364465] = 30, [364465] = 30,
--Glyph of Relocation --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 --Stasis Trap
[362885] = 30, [362885] = 30,
--Hyperlight Sparknova --Hyperlight Sparknova
@ -151,7 +151,7 @@ local allTimers = {
--Rings --Rings
[364465] = 30, [364465] = 30,
--Glyph of Relocation --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 --Stasis Trap
[362885] = 30, [362885] = 30,
--Hyperlight Sparknova --Hyperlight Sparknova

21
Interface/AddOns/DBM-Sepulcher/Dausegne.lua

@ -1,7 +1,7 @@
local mod = DBM:NewMod(2459, "DBM-Sepulcher", nil, 1195) local mod = DBM:NewMod(2459, "DBM-Sepulcher", nil, 1195)
local L = mod:GetLocalizedStrings() local L = mod:GetLocalizedStrings()
mod:SetRevision("20220302055317") mod:SetRevision("20220305020016")
mod:SetCreatureID(181224) mod:SetCreatureID(181224)
mod:SetEncounterID(2540) mod:SetEncounterID(2540)
mod:SetUsedIcons(1, 2, 3) mod:SetUsedIcons(1, 2, 3)
@ -13,7 +13,7 @@ mod:RegisterCombat("combat")
mod:RegisterEventsInCombat( mod:RegisterEventsInCombat(
"SPELL_CAST_START 359483 363607 361513 361630 365418 360960", "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 361966 361018 361651",
"SPELL_AURA_APPLIED_DOSE 361966", "SPELL_AURA_APPLIED_DOSE 361966",
"SPELL_AURA_REMOVED 361966 361018 361651" "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, 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, 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" (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 = 362805 and type = "cast"
or ability.id = 361750
or ability.id = 361651 and (type = "applybuff" or type = "removebuff") or ability.id = 361651 and (type = "applybuff" or type = "removebuff")
--]] --]]
--The Fallen Oracle --The Fallen Oracle
local warnInfusedStrikes = mod:NewStackAnnounce(361966, 2, nil, "Tank|Healer") local warnInfusedStrikes = mod:NewStackAnnounce(361966, 2, nil, "Tank|Healer")
local warnStaggeringBarrage = mod:NewTargetNoFilterAnnounce(361018, 3) local warnStaggeringBarrage = mod:NewTargetNoFilterAnnounce(361018, 3)
local warnDominationCore = mod:NewCountAnnounce(359483, 3) local warnDominationCore = mod:NewCountAnnounce(359483, 3)
local warnDisintegrationHalo = mod:NewCountAnnounce(365373, 4)
--Inevitable Dominion --Inevitable Dominion
local warnSiphonReservoir = mod:NewCountAnnounce(361643, 2) 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 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 timerObliterationArcCD = mod:NewCDCountTimer(35, 361513, nil, nil, nil, 3)
local timerDisintegrationHaloCD = mod:NewCDCountTimer(70, 365373, 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 --Inevitable Dominion
local timerSiphonReservoirCD = mod:NewCDCountTimer(28.8, 361643, nil, nil, nil, 6) 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.ReservoirCount = 0
mod.vb.arcCount = 0 mod.vb.arcCount = 0
mod.vb.coreCount = 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 mod.vb.softEnrage = false
local castsPerGUID = {} local castsPerGUID = {}
@ -162,12 +165,20 @@ function mod:SPELL_CAST_SUCCESS(args)
local spellId = args.spellId local spellId = args.spellId
if spellId == 362805 then if spellId == 362805 then
self.vb.haloCount = self.vb.haloCount + 1 self.vb.haloCount = self.vb.haloCount + 1
self.vb.ringCount = 0
specWarnDisintegrationHalo:Show(self.vb.haloCount) specWarnDisintegrationHalo:Show(self.vb.haloCount)
specWarnDisintegrationHalo:Play("watchwave") specWarnDisintegrationHalo:Play("watchwave")
if not self.vb.softEnrage then if not self.vb.softEnrage then
timerDisintegrationHaloCD:Start(self:IsHard() and 70 or 77.7, self.vb.haloCount+1) timerDisintegrationHaloCD:Start(self:IsHard() and 70 or 77.7, self.vb.haloCount+1)
end 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
end end

20
Interface/AddOns/DBM-Shadowlands/CHANGELOG.md

@ -1,10 +1,16 @@
# <DBM> World Bosses (Shadowlands) # <DBM> World Bosses (Shadowlands)
## [9.2.4](https://github.com/DeadlyBossMods/DBM-Retail/tree/9.2.4) (2022-03-04) ## [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.3...9.2.4) [Previous Releases](https://github.com/DeadlyBossMods/DBM-Retail/releases) [Full Changelog](https://github.com/DeadlyBossMods/DBM-Retail/compare/9.2.4...a80ee38218571e18e76ac36b7321cf1bb2c87b1d) [Previous Releases](https://github.com/DeadlyBossMods/DBM-Retail/releases)
- cleanup - Ah lua can be fickle sometimes, fix a lua error in commented code, because why not. Closes #742
- prep new tag, no revision update - Update hakkar timers to 9.1.5 behavior (thanks for someone finally reporting this :D)
- wish I known about this bug before tag, - flag anduins hope marking as friendly allowed, so it actually works
- removed Planet cracker beam warning. it was only supposed to warn when it initially spawned, not constantly. - Update localization.fr.lua (#79)
- bumped alpha version (aka tomorrows release with fridays hotfixes probably :D) - 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

2
Interface/AddOns/DBM-Shadowlands/DBM-Shadowlands.toc

@ -1,5 +1,5 @@
## Interface: 90200 ## Interface: 90200
## Version: 9.2.4 ## Version: 9.2.4-11-ga80ee38
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0World Bosses (Shadowlands)|r ## 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-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 ## Title-esMX:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Jefes de Mundo (Shadowlands)|r

2
Interface/AddOns/DBM-StatusBarTimers/DBM-StatusBarTimers.toc

@ -19,7 +19,7 @@
## LoadOnDemand: 0 ## LoadOnDemand: 0
## DefaultState: enabled ## DefaultState: enabled
## Author: MysticalOS, QartemisT ## Author: MysticalOS, QartemisT
## Version: 4d4d691 ## Version: efe1960
## X-Website: https://deadlybossmods.com ## X-Website: https://deadlybossmods.com
DBT.lua DBT.lua

Loading…
Cancel
Save