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:
+2
-2
@@ -2372,7 +2372,7 @@ if (DetailsFramework.IsTBCWow()) then
|
||||
end)
|
||||
|
||||
talentWatchClassic:SetScript("OnEvent", function(self, event, ...)
|
||||
if (talentWatchClassic.delayedUpdate and not talentWatchClassic.delayedUpdate._cancelled) then
|
||||
if (talentWatchClassic.delayedUpdate and not talentWatchClassic.delayedUpdate:IsCancelled()) then
|
||||
return
|
||||
else
|
||||
talentWatchClassic.delayedUpdate = C_Timer.NewTimer(5, Details.GetOldSchoolTalentInformation)
|
||||
@@ -2381,7 +2381,7 @@ if (DetailsFramework.IsTBCWow()) then
|
||||
|
||||
function Details.GetOldSchoolTalentInformation()
|
||||
--cancel any schedule
|
||||
if (talentWatchClassic.delayedUpdate and not talentWatchClassic.delayedUpdate._cancelled) then
|
||||
if (talentWatchClassic.delayedUpdate and not talentWatchClassic.delayedUpdate:IsCancelled()) then
|
||||
talentWatchClassic.delayedUpdate:Cancel()
|
||||
end
|
||||
talentWatchClassic.delayedUpdate = nil
|
||||
|
||||
+5
-5
@@ -5422,7 +5422,7 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
|
||||
|
||||
function _detalhes.parser_functions:PLAYER_TALENT_UPDATE()
|
||||
if (IsInGroup() or IsInRaid()) then
|
||||
if (_detalhes.SendTalentTimer and not _detalhes.SendTalentTimer._cancelled) then
|
||||
if (_detalhes.SendTalentTimer and not _detalhes.SendTalentTimer:IsCancelled()) then
|
||||
_detalhes.SendTalentTimer:Cancel()
|
||||
end
|
||||
_detalhes.SendTalentTimer = C_Timer.NewTimer (11, function()
|
||||
@@ -5450,7 +5450,7 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
|
||||
end
|
||||
|
||||
if (IsInGroup() or IsInRaid()) then
|
||||
if (_detalhes.SendTalentTimer and not _detalhes.SendTalentTimer._cancelled) then
|
||||
if (_detalhes.SendTalentTimer and not _detalhes.SendTalentTimer:IsCancelled()) then
|
||||
_detalhes.SendTalentTimer:Cancel()
|
||||
end
|
||||
_detalhes.SendTalentTimer = C_Timer.NewTimer (11, function()
|
||||
@@ -5568,7 +5568,7 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
|
||||
_detalhes:SchedulePetUpdate (2)
|
||||
|
||||
--> send char data
|
||||
if (_detalhes.SendCharDataOnGroupChange and not _detalhes.SendCharDataOnGroupChange._cancelled) then
|
||||
if (_detalhes.SendCharDataOnGroupChange and not _detalhes.SendCharDataOnGroupChange:IsCancelled()) then
|
||||
return
|
||||
end
|
||||
_detalhes.SendCharDataOnGroupChange = C_Timer.NewTimer (11, function()
|
||||
@@ -6093,11 +6093,11 @@ local SPELL_POWER_PAIN = SPELL_POWER_PAIN or (PowerEnum and PowerEnum.Pain) or 1
|
||||
end
|
||||
|
||||
if (_in_combat) then
|
||||
if (not _auto_regen_thread or _auto_regen_thread._cancelled) then
|
||||
if (not _auto_regen_thread or _auto_regen_thread:IsCancelled()) then
|
||||
_auto_regen_thread = C_Timer.NewTicker (AUTO_REGEN_PRECISION / 10, regen_power_overflow_check)
|
||||
end
|
||||
else
|
||||
if (_auto_regen_thread and not _auto_regen_thread._cancelled) then
|
||||
if (_auto_regen_thread and not _auto_regen_thread:IsCancelled()) then
|
||||
_auto_regen_thread:Cancel()
|
||||
_auto_regen_thread = nil
|
||||
end
|
||||
|
||||
@@ -461,6 +461,9 @@
|
||||
--> menu background
|
||||
local menuBackground = CreateFrame ("frame", "$parentMenuFrame", f,"BackdropTemplate")
|
||||
_detalhes:FormatBackground (menuBackground)
|
||||
local menuBackgroundTexture = menuBackground:CreateTexture("$parentBackgroundTexture", "background", nil, -2)
|
||||
menuBackgroundTexture:SetAllPoints()
|
||||
menuBackgroundTexture:SetColorTexture(0.2, 0.2, 0.2, .5)
|
||||
|
||||
--> statusbar
|
||||
local statusBar = CreateFrame ("frame", nil, menuBackground,"BackdropTemplate")
|
||||
|
||||
@@ -48,12 +48,12 @@
|
||||
button.__name = pluginname
|
||||
|
||||
--> blizzard built-in animation
|
||||
local FourCornerAnimeFrame = CreateFrame ("frame", framename.."Blink", button, "IconIntroAnimTemplate")
|
||||
FourCornerAnimeFrame:SetPoint ("center", button)
|
||||
FourCornerAnimeFrame:SetWidth (w or 14)
|
||||
FourCornerAnimeFrame:SetHeight (w or 14)
|
||||
FourCornerAnimeFrame.glow:SetScript ("OnFinished", nil)
|
||||
button.blink = FourCornerAnimeFrame
|
||||
--local FourCornerAnimeFrame = CreateFrame ("frame", framename.."Blink", button) --, "IconIntroAnimTemplate" --stop using 'IconIntroAnimTemplate' as older versions of the game doesn't have it
|
||||
--FourCornerAnimeFrame:SetPoint ("center", button)
|
||||
--FourCornerAnimeFrame:SetWidth (w or 14)
|
||||
--FourCornerAnimeFrame:SetHeight (w or 14)
|
||||
--FourCornerAnimeFrame.glow:SetScript ("OnFinished", nil)
|
||||
--button.blink = FourCornerAnimeFrame
|
||||
|
||||
_detalhes.ToolBar.AllButtons [#_detalhes.ToolBar.AllButtons+1] = button
|
||||
|
||||
@@ -97,12 +97,12 @@
|
||||
if (Effect) then
|
||||
if (type (Effect) == "string") then
|
||||
if (Effect == "blink") then
|
||||
Button.blink.glow:Play()
|
||||
--Button.blink.glow:Play() --.blink and .glow doesn't exists anymore due to removal of the template 'IconIntroAnimTemplate'
|
||||
elseif (Effect == "star") then
|
||||
Button.StarAnim:Play()
|
||||
--Button.StarAnim:Play()
|
||||
end
|
||||
elseif (Effect) then
|
||||
Button.blink.glow:Play()
|
||||
--Button.blink.glow:Play()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
+4
-4
@@ -1380,7 +1380,7 @@
|
||||
end
|
||||
|
||||
elseif (button == "RightButton") then
|
||||
|
||||
--minimap menu
|
||||
GameTooltip:Hide()
|
||||
local GameCooltip = GameCooltip
|
||||
|
||||
@@ -1599,7 +1599,7 @@ function Details:LoadFramesForBroadcastTools()
|
||||
end
|
||||
|
||||
--> current dps
|
||||
local bIsEnabled = _detalhes.current_dps_meter.enabled and (_detalhes.current_dps_meter.arena_enabled or _detalhes.current_dps_meter.mythic_dungeon_enabled)
|
||||
local bIsEnabled = _detalhes.realtime_dps_meter.enabled and (_detalhes.realtime_dps_meter.arena_enabled or _detalhes.realtime_dps_meter.mythic_dungeon_enabled)
|
||||
|
||||
--> if enabled and not loaded, load it
|
||||
if (bIsEnabled and not _detalhes.Broadcaster_CurrentDpsLoaded) then
|
||||
@@ -1608,7 +1608,7 @@ function Details:LoadFramesForBroadcastTools()
|
||||
|
||||
--> if enabled, check if can show
|
||||
if (bIsEnabled and _detalhes.Broadcaster_CurrentDpsLoaded) then
|
||||
if (_detalhes.current_dps_meter.mythic_dungeon_enabled) then
|
||||
if (_detalhes.realtime_dps_meter.mythic_dungeon_enabled) then
|
||||
local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo()
|
||||
if (difficultyID == 8) then
|
||||
--> player is inside a mythic dungeon
|
||||
@@ -1616,7 +1616,7 @@ function Details:LoadFramesForBroadcastTools()
|
||||
end
|
||||
end
|
||||
|
||||
if (_detalhes.current_dps_meter.arena_enabled) then
|
||||
if (_detalhes.realtime_dps_meter.arena_enabled) then
|
||||
local zoneName, instanceType, difficultyID, difficultyName, maxPlayers, dynamicDifficulty, isDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo()
|
||||
if (instanceType == "arena") then
|
||||
--> player is inside an arena
|
||||
|
||||
Reference in New Issue
Block a user