v5 - works, doesnt taint? or only on uwow server?
I left some code made by Leatrix, which is not perfect, for combat vehicling. followed this commit by Leatrix: https://github.com/leatrix/leatrix-plus/commit/4178b6fca263de759ab8ecd3a744129cd6abf584 I tested on Warmane, Whitemane, no taint. Taints only on UWOW server.
This commit is contained in:
+50
-19
@@ -12214,25 +12214,6 @@
|
|||||||
_G.TargetFrame_SetLocked = function()
|
_G.TargetFrame_SetLocked = function()
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Disable Blizzard animation functions
|
|
||||||
function PlayerFrame_AnimateOut(self)
|
|
||||||
-- Instantly update art without animation
|
|
||||||
PlayerFrame_UpdateArt(self)
|
|
||||||
end
|
|
||||||
|
|
||||||
function PlayerFrame_AnimFinished(self)
|
|
||||||
-- No need for animation sequences, update instantly
|
|
||||||
PlayerFrame_UpdateArt(self)
|
|
||||||
end
|
|
||||||
|
|
||||||
function PlayerFrame_UpdateArt(self)
|
|
||||||
if UnitHasVehicleUI("player") then
|
|
||||||
PlayerFrame_ToVehicleArt(self, UnitVehicleSkin("player"))
|
|
||||||
else
|
|
||||||
PlayerFrame_ToPlayerArt(self)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-- Create frame table (used for local traversal)
|
-- Create frame table (used for local traversal)
|
||||||
@@ -12601,6 +12582,56 @@
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
--Fix the blizzard bug with animating
|
||||||
|
-- the PlayerFrame when entering / leavling Vehicle.
|
||||||
|
-- This versions taints on some server, but is much more perfect.
|
||||||
|
-- See below this for actual no-taint code.
|
||||||
|
|
||||||
|
-- Disable Blizzard animation functions
|
||||||
|
function PlayerFrame_AnimateOut(self)
|
||||||
|
-- Instantly update art without animation
|
||||||
|
PlayerFrame_UpdateArt(self)
|
||||||
|
end
|
||||||
|
|
||||||
|
function PlayerFrame_AnimFinished(self)
|
||||||
|
-- No need for animation sequences, update instantly
|
||||||
|
PlayerFrame_UpdateArt(self)
|
||||||
|
end
|
||||||
|
|
||||||
|
function PlayerFrame_UpdateArt(self)
|
||||||
|
if UnitHasVehicleUI("player") then
|
||||||
|
PlayerFrame_ToVehicleArt(self, UnitVehicleSkin("player"))
|
||||||
|
else
|
||||||
|
PlayerFrame_ToPlayerArt(self)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--Fix for the blizzard bug with animating
|
||||||
|
-- the PlayerFrame when entering / leavling Vehicle.
|
||||||
|
-- This versions doesn't taint, but is NOT perfect.
|
||||||
|
-- See above for perfect but tainted code.
|
||||||
|
|
||||||
|
--do
|
||||||
|
-- local function FixPlayerFrame()
|
||||||
|
-- PlayerFrame:ClearAllPoints()
|
||||||
|
-- PlayerFrame:SetPoint(LeaPlusDB["Frames"]["PlayerFrame"]["Point"], UIParent, LeaPlusDB["Frames"]["PlayerFrame"]["Relative"], LeaPlusDB["Frames"]["PlayerFrame"]["XOffset"], LeaPlusDB["Frames"]["PlayerFrame"]["YOffset"])
|
||||||
|
-- end
|
||||||
|
--
|
||||||
|
-- local bugFrame = CreateFrame("FRAME")
|
||||||
|
--
|
||||||
|
-- bugFrame:SetScript("OnEvent", function()
|
||||||
|
-- FixPlayerFrame()
|
||||||
|
-- bugFrame:UnregisterEvent("PLAYER_REGEN_ENABLED")
|
||||||
|
-- end)
|
||||||
|
--
|
||||||
|
-- hooksecurefunc("PlayerFrame_SequenceFinished", function()
|
||||||
|
-- if UnitAffectingCombat("player") then
|
||||||
|
-- bugFrame:RegisterEvent("PLAYER_REGEN_ENABLED")
|
||||||
|
-- else
|
||||||
|
-- FixPlayerFrame()
|
||||||
|
-- end
|
||||||
|
-- end)
|
||||||
|
--end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user