mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-26 05:50:50 +00:00
Throttles
Added throttle for player castbar, player frame and Raidframes
This commit is contained in:
@@ -66,7 +66,12 @@ pfUI:RegisterModule("castbar", "vanilla", function ()
|
|||||||
cb.bar.lag:SetPoint("BOTTOMRIGHT", cb.bar, "BOTTOMRIGHT", 0, 0)
|
cb.bar.lag:SetPoint("BOTTOMRIGHT", cb.bar, "BOTTOMRIGHT", 0, 0)
|
||||||
cb.bar.lag:SetTexture(1,.2,.2,.2)
|
cb.bar.lag:SetTexture(1,.2,.2,.2)
|
||||||
|
|
||||||
|
-- OnUpdate script with throttle for performance optimization
|
||||||
cb:SetScript("OnUpdate", function()
|
cb:SetScript("OnUpdate", function()
|
||||||
|
-- Throttle for performance
|
||||||
|
if (this.tick or 0) > GetTime() then return end
|
||||||
|
this.tick = GetTime() + 0.025 -- ~60 FPS for smooth castbar
|
||||||
|
|
||||||
if this.drag and this.drag:IsShown() then
|
if this.drag and this.drag:IsShown() then
|
||||||
this:SetAlpha(1)
|
this:SetAlpha(1)
|
||||||
return
|
return
|
||||||
|
|||||||
+11
-1
@@ -11,6 +11,16 @@ pfUI:RegisterModule("player", "vanilla:tbc", function ()
|
|||||||
pfUI.uf.player:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOM", -75, 125)
|
pfUI.uf.player:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOM", -75, 125)
|
||||||
UpdateMovable(pfUI.uf.player)
|
UpdateMovable(pfUI.uf.player)
|
||||||
|
|
||||||
|
-- Add throttle to player frame OnUpdate
|
||||||
|
if pfUI.uf.player:GetScript("OnUpdate") then
|
||||||
|
local originalOnUpdate = pfUI.uf.player:GetScript("OnUpdate")
|
||||||
|
pfUI.uf.player:SetScript("OnUpdate", function()
|
||||||
|
if (this.tick or 0) > GetTime() then return end
|
||||||
|
this.tick = GetTime() + 0.1
|
||||||
|
originalOnUpdate()
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
-- Replace default's RESET_INSTANCES button with an always working one
|
-- Replace default's RESET_INSTANCES button with an always working one
|
||||||
UnitPopupButtons["RESET_INSTANCES_FIX"] = { text = RESET_INSTANCES, dist = 0 }
|
UnitPopupButtons["RESET_INSTANCES_FIX"] = { text = RESET_INSTANCES, dist = 0 }
|
||||||
for id, text in pairs(UnitPopupMenus["SELF"]) do
|
for id, text in pairs(UnitPopupMenus["SELF"]) do
|
||||||
@@ -25,4 +35,4 @@ pfUI:RegisterModule("player", "vanilla:tbc", function ()
|
|||||||
StaticPopup_Show("CONFIRM_RESET_INSTANCES")
|
StaticPopup_Show("CONFIRM_RESET_INSTANCES")
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
+1
-1
@@ -89,7 +89,7 @@ pfUI:RegisterModule("raid", "vanilla:tbc", function ()
|
|||||||
pfUI.uf.raid:SetScript("OnUpdate", function()
|
pfUI.uf.raid:SetScript("OnUpdate", function()
|
||||||
-- Throttle raid roster updates to 5 FPS
|
-- Throttle raid roster updates to 5 FPS
|
||||||
if (this.tick or 0) > GetTime() then return end
|
if (this.tick or 0) > GetTime() then return end
|
||||||
this.tick = GetTime() + 0.2
|
this.tick = GetTime() + 0.25
|
||||||
|
|
||||||
-- don't proceed without raid or during combat
|
-- don't proceed without raid or during combat
|
||||||
if not UnitInRaid("player") or (InCombatLockdown and InCombatLockdown()) then return end
|
if not UnitInRaid("player") or (InCombatLockdown and InCombatLockdown()) then return end
|
||||||
|
|||||||
Reference in New Issue
Block a user