PHP код:
local cfg = {
[1] = { a= "BOTTOM", x = 395, y= 400 }, -- MicroMenu positioning
}
local CreateHolder = function(name, pos)
local bar = CreateFrame("Frame", name, UIParent, "SecureHandlerStateTemplate")
bar:SetPoint(pos.a, pos.x, pos.y)
return bar
end
local MicroMenu = CreateHolder("holder_MicroMenu", cfg[1])
local MicroButtons = {
CharacterMicroButton,
SpellbookMicroButton,
TalentMicroButton,
AchievementMicroButton,
QuestLogMicroButton,
SocialsMicroButton,
PVPMicroButton,
LFDMicroButton,
MainMenuMicroButton,
HelpMicroButton
}
local SetMicroButtons = function()
for _, b in pairs(MicroButtons) do
b:SetParent(MicroMenu)
end
CharacterMicroButton:ClearAllPoints();
CharacterMicroButton:SetPoint("BOTTOMLEFT", 0, 0)
end
SetMicroButtons()
MicroMenu:SetSize(255,40)
MicroMenu:SetScale(1)
MicroMenu:RegisterEvent("PLAYER_TALENT_UPDATE")
MicroMenu:RegisterEvent("ACTIVE_TALENT_GROUP_CHANGED")
MicroMenu:SetScript("OnEvent", function(self,event)
if not InCombatLockdown() and (event == "PLAYER_TALENT_UPDATE" or event == "ACTIVE_TALENT_GROUP_CHANGED") then
SetMicroButtons()
end
end)
MicroMenu:RegisterEvent("PLAYER_ENTERING_WORLD")
MicroMenu:SetScript("OnEvent", function()
hooksecurefunc("VehicleMenuBar_MoveMicroButtons", SetMicroButtons)
SetMicroButtons()
end)