Major update
-New feature: Arena DPS Bar, can be enabled at the Broadcaster Tools section, shows a bar in 'kamehameha' style showing which team is doing more damage in the latest 3 seconds. -Revamp on the options section for Broadcaster tools. -Added 'Icon Size Offset' under Options > Bars: General, this new option allow to adjust the size of the class/spec icon shown on each bar. -Added 'Show Faction Icon' under Options > Bars: General, with this new option, you can choose to not show the faction icon, this icon is usually shown during battlegrounds. -Added 'Faction Icon Size Offset' under Options > Bars: General, new option to adjust the size of the faction icon. -Added 'Show Arena Role Icon' under Options > Bars: General, new option to hide or show the role icon of players during an arena match. -Added 'Arena Role Icon Size Offset' under Options > Bars: General, new option which allow to control the size of the arena role icon. -Added 'Level' option to Wallpapers, the wallpaper can now be placed on different levels which solves issues where the wallpaper is too low of certain configuration. -Streamer! plugin got updates, now it is more clear to pick which mode to use. -WotLK classic compatibility (Flamanis, Daniel Henry). -Fixed the title bar text not showing when using the Custom Title Bar feature. -Role detection in classic versions got improvements. -New API: Details:GetTop5Actors(attributeId), return the top 5 actors from the selected attribute. -New API: Details:GetActorByRank(attributeId, rankIndex), return an actor from the selected attribute and rankIndex. -Major cleanup and code improvements on dropdowns for library Details! Framework. -Cleanup on NickTag library. -Removed LibGroupInSpecT, LibItemUpgradeInfo and LibCompress. These libraries got replaced by OpenRaidLib and LibDeflate.
This commit is contained in:
+41
-16
@@ -2527,6 +2527,11 @@ local actor_class_color_r, actor_class_color_g, actor_class_color_b
|
||||
perSecondText = perSecondText or ""
|
||||
percentText = percentText or ""
|
||||
|
||||
-- local actorSerial = thisLine:GetActor().serial
|
||||
-- local currentDps = Details.CurrentDps.GetCurrentDps(actorSerial) or perSecondText
|
||||
-- perSecondText = currentDps
|
||||
-- end
|
||||
|
||||
--check if the instance is showing total, dps and percent
|
||||
local instanceSettings = instance.row_info
|
||||
if (not instanceSettings.textR_show_data[3]) then --percent text disabled on options panel
|
||||
@@ -2914,11 +2919,12 @@ local InBarIconPadding = 6
|
||||
|
||||
if (enemy) then
|
||||
if (arena_enemy) then
|
||||
if (Details.show_arena_role_icon) then
|
||||
if (instance.row_info.show_arena_role_icon) then
|
||||
--> show arena role icon
|
||||
local leftText = bar_number .. "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t " .. self.displayName
|
||||
local sizeOffset = instance.row_info.arena_role_icon_size_offset
|
||||
local leftText = bar_number .. "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t " .. self.displayName
|
||||
if (UsingCustomLeftText) then
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t ", self, instance.showing, instance, leftText))
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t ", self, instance.showing, instance, leftText))
|
||||
else
|
||||
bar.lineText1:SetText (leftText)
|
||||
end
|
||||
@@ -2932,27 +2938,39 @@ local InBarIconPadding = 6
|
||||
end
|
||||
end
|
||||
else
|
||||
if (Details.faction_against == "Horde") then
|
||||
local leftText = bar_number .. "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:32:0:32:0:32|t"..self.displayName
|
||||
if (UsingCustomLeftText) then
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:32:0:32:0:32|t", self, instance.showing, instance, leftText))
|
||||
else
|
||||
bar.lineText1:SetText (leftText) --seta o texto da esqueda -- HORDA
|
||||
if (instance.row_info.show_faction_icon) then
|
||||
local sizeOffset = instance.row_info.faction_icon_size_offset
|
||||
if (Details.faction_against == "Horde") then
|
||||
local leftText = bar_number .. "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:32:0:32:0:32|t"..self.displayName
|
||||
if (UsingCustomLeftText) then
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:32:0:32:0:32|t", self, instance.showing, instance, leftText))
|
||||
else
|
||||
bar.lineText1:SetText (leftText) --seta o texto da esqueda -- HORDA
|
||||
end
|
||||
else --alliance
|
||||
local leftText = bar_number .. "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:32:32:64:0:32|t"..self.displayName
|
||||
if (UsingCustomLeftText) then
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:32:32:64:0:32|t", self, instance.showing, instance, leftText))
|
||||
else
|
||||
bar.lineText1:SetText (leftText) --seta o texto da esqueda -- ALLY
|
||||
end
|
||||
end
|
||||
else --alliance
|
||||
local leftText = bar_number .. "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:32:32:64:0:32|t"..self.displayName
|
||||
else
|
||||
--don't show faction icon
|
||||
local leftText = bar_number .. self.displayName
|
||||
if (UsingCustomLeftText) then
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\AddOns\\Details\\images\\icones_barra:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:32:32:64:0:32|t", self, instance.showing, instance, leftText))
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, " ", self, instance.showing, instance, leftText))
|
||||
else
|
||||
bar.lineText1:SetText (leftText) --seta o texto da esqueda -- ALLY
|
||||
bar.lineText1:SetText (leftText)
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
if (arena_ally and Details.show_arena_role_icon) then
|
||||
local leftText = bar_number .. "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t " .. self.displayName
|
||||
if (arena_ally and instance.row_info.show_arena_role_icon) then
|
||||
local sizeOffset = instance.row_info.arena_role_icon_size_offset
|
||||
local leftText = bar_number .. "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t " .. self.displayName
|
||||
if (UsingCustomLeftText) then
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height - InBarIconPadding)..":"..(instance.row_info.height - InBarIconPadding) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t ", self, instance.showing, instance, leftText))
|
||||
bar.lineText1:SetText (_string_replace (instance.row_info.textL_custom_text, bar.colocacao, self.displayName, "|TInterface\\LFGFRAME\\UI-LFG-ICON-ROLES:" .. (instance.row_info.height + sizeOffset)..":"..(instance.row_info.height + sizeOffset) .. ":0:0:256:256:" .. Details.role_texcoord [self.role or "NONE"] .. "|t ", self, instance.showing, instance, leftText))
|
||||
else
|
||||
bar.lineText1:SetText (leftText)
|
||||
end
|
||||
@@ -3004,6 +3022,7 @@ end
|
||||
end
|
||||
end
|
||||
|
||||
--@self: actor object
|
||||
--[[ exported]] function Details:SetClassIcon (texture, instance, classe) --self is the actorObject
|
||||
|
||||
|
||||
@@ -3012,6 +3031,12 @@ end
|
||||
customIcon = Details.Immersion.GetIcon(self.aID)
|
||||
end
|
||||
|
||||
--set the size offset of the icon
|
||||
local iconSizeOffset = instance.row_info.icon_size_offset
|
||||
local iconSize = instance.row_info.height
|
||||
local newIconSize = iconSize + iconSizeOffset
|
||||
texture:SetSize(newIconSize, newIconSize)
|
||||
|
||||
if (customIcon) then
|
||||
texture:SetTexture(customIcon[1])
|
||||
texture:SetTexCoord(unpack(customIcon[2]))
|
||||
|
||||
Reference in New Issue
Block a user