-
Notifications
You must be signed in to change notification settings - Fork 1
/
functions.lua
92 lines (80 loc) · 2.68 KB
/
functions.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
local a, c, v = select(2, ...):unpack()
--=======================================
-- Hiding Helpers
--=======================================
function a:noop() return end
function a:ForceHide(frame)
if (not frame) then return end
frame:Hide()
frame.Show = a.noop
end
--=======================================
-- Get buttons from global
--=======================================
function a:GetButtonList(buttonName,numButtons)
local buttonList = {}
for i=1, numButtons do
local button = _G[buttonName..i]
if not button then break end
table.insert(buttonList, button)
end
return buttonList
end
--=======================================
-- Hide & Fix Blizzard
-- again, mega credit to Zork
--=======================================
local scripts = { "OnShow", "OnHide", "OnEvent", "OnEnter", "OnLeave", "OnUpdate", "OnValueChanged", "OnClick", "OnMouseDown", "OnMouseUp"}
local framesToHide = { MainMenuBar, OverrideActionBar }
local framesToDisable = { MainMenuBar, MicroButtonAndBagsBar, MainMenuBarArtFrame, StatusTrackingBarManager, ActionBarDownButton, ActionBarUpButton, MainMenuBarVehicleLeaveButton, OverrideActionBar,
OverrideActionBarExpBar, OverrideActionBarHealthBar, OverrideActionBarPowerBar, OverrideActionBarPitchFrame }
-- loops through and kills hooked scripts
local function StripScripts(frame)
for i, script in next, scripts do
if frame:HasScript(script) then
frame:SetScript(script,nil)
end
end
end
-- hide mainmenu bar
function a:HideMainMenuBar()
--bring back the currency
local function OnEvent(self,event)
TokenFrame_LoadUI()
TokenFrame_Update()
BackpackTokenFrame_Update()
end
v.hidden:SetScript("OnEvent", OnEvent)
v.hidden:RegisterEvent("CURRENCY_DISPLAY_UPDATE")
for i, frame in next, framesToHide do
frame:SetParent(v.hidden)
end
for i, frame in next, framesToDisable do
frame:UnregisterAllEvents()
StripScripts(frame)
end
end
--fix blizzard cooldown flash
local function FixCooldownFlash(self)
if not self then return end
if InCombatLockdown() then return end
if self:GetEffectiveAlpha() > 0 then
self:Show()
else
self:Hide()
end
end
hooksecurefunc(getmetatable(ActionButton1Cooldown).__index, "SetCooldown", FixCooldownFlash)
-- Hide extra textures
StanceBarLeft:SetTexture(nil)
StanceBarMiddle:SetTexture(nil)
StanceBarRight:SetTexture(nil)
SlidingActionBarTexture0:SetTexture(nil)
SlidingActionBarTexture1:SetTexture(nil)
PossessBackground1:SetTexture(nil)
PossessBackground2:SetTexture(nil)
ExtraActionBarFrame.ignoreFramePositionManager = true
ZoneAbilityFrame.ignoreFramePositionManager = true
PetBattleFrame.BottomFrame.MicroButtonFrame:SetScript("OnShow", nil)
OverrideActionBar:SetScript("OnShow", nil)
MainMenuBar:SetScript("OnShow", nil)