diff --git a/src/Data/patch-Z/DBFilesClient/LFGDungeons.dbc b/src/Data/patch-Z/DBFilesClient/LFGDungeons.dbc new file mode 100644 index 0000000..b4caded Binary files /dev/null and b/src/Data/patch-Z/DBFilesClient/LFGDungeons.dbc differ diff --git a/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/MoonWellClient.toc b/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/MoonWellClient.toc index 3061c7e..b31ea31 100644 --- a/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/MoonWellClient.toc +++ b/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/MoonWellClient.toc @@ -9,6 +9,7 @@ AchievementFactions.lua MoonWellClient.lua +SoloLFGCompat.lua EncounterJournal\EncounterJournalItemCache.lua EncounterJournal\EncounterJournalCompat.lua EncounterJournal\SharedXML\SoundKitConstants.lua diff --git a/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/SoloLFGCompat.lua b/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/SoloLFGCompat.lua new file mode 100644 index 0000000..3572d84 --- /dev/null +++ b/src/Data/ruRU/patch-ruRU-5/Interface/AddOns/MoonWellClient/SoloLFGCompat.lua @@ -0,0 +1,27 @@ +local SOLO_RANDOM_DUNGEONS = { + [1258] = true, + [1259] = true, + [1260] = true, + [1261] = true, + [1262] = true, +} + +local GetStockTexCoordsForRole = GetTexCoordsForRole + +function GetTexCoordsForRole(role) + if role == "UNKNOWN" then + local proposalExists, _, dungeonID = GetLFGProposal() + if proposalExists and SOLO_RANDOM_DUNGEONS[dungeonID] then + local _, tank, healer = GetLFGRoles() + if tank then + role = "TANK" + elseif healer then + role = "HEALER" + else + role = "DAMAGER" + end + end + end + + return GetStockTexCoordsForRole(role) +end