Override role as TANK based on MT assignments #11

Merged
omicron merged 1 commits from Andreas/OmicronFrames:add-mt-assign-to-sort into main 2026-10-31 11:54:16 +00:00
2 changed files with 13 additions and 3 deletions
Showing only changes of commit 4567bea3f9 - Show all commits

No files matched your search

+11 -1
View File
@@ -541,10 +541,20 @@ function UnitFrame:UNIT_POWER_UPDATE()
self:UpdatePower() self:UpdatePower()
end end
function UnitFrame:UpdateRole(role) function UnitFrame:GetRole(role)
if role == nil then if role == nil then
role = UnitGroupRolesAssigned(self.unit) role = UnitGroupRolesAssigned(self.unit)
end end
if GetPartyAssignment("MAINTANK", self.unit) then
role = "TANK"
end
return role
end
function UnitFrame:UpdateRole(role)
role = self:GetRole(role)
if role == "HEALER" then if role == "HEALER" then
self:EnablePower(Enum.PowerType.Mana) self:EnablePower(Enum.PowerType.Mana)
elseif role == "TANK" and select(3, UnitClass(self.unit)) == 6 then elseif role == "TANK" and select(3, UnitClass(self.unit)) == 6 then
+2 -2
View File
@@ -53,8 +53,8 @@ local function UnitFrameDefaultCompare(lhs, rhs)
end end
-- tank < healer < damage < ? -- tank < healer < damage < ?
local lrole = RoleValue(UnitGroupRolesAssigned(lunit)) local lrole = RoleValue(lhs:GetRole())
local rrole = RoleValue(UnitGroupRolesAssigned(runit)) local rrole = RoleValue(rhs:GetRole())
if lrole ~= rrole then if lrole ~= rrole then
return lrole < rrole return lrole < rrole