mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-21 11:50:49 +00:00
Removed macrotweak
This commit is contained in:
+1
-1
@@ -13,7 +13,7 @@ do
|
|||||||
-- on. There pfUI does load, and will throw wherever it reaches for something
|
-- on. There pfUI does load, and will throw wherever it reaches for something
|
||||||
-- the installed DLL doesn't have yet -- the popup names the cause so those
|
-- the installed DLL doesn't have yet -- the popup names the cause so those
|
||||||
-- errors aren't a mystery.
|
-- errors aren't a mystery.
|
||||||
local PFUI_CLASSIC_API_MIN = 11304 -- (X*10000 + Y*100 + Z)
|
local PFUI_CLASSIC_API_MIN = 11500 -- (X*10000 + Y*100 + Z)
|
||||||
local PFUI_CLASSIC_API_LATEST = PFUI_CLASSIC_API_MIN
|
local PFUI_CLASSIC_API_LATEST = PFUI_CLASSIC_API_MIN
|
||||||
local PFUI_CLASSIC_API_WEBSITE = "https://github.com/brues-code/ClassicAPI"
|
local PFUI_CLASSIC_API_WEBSITE = "https://github.com/brues-code/ClassicAPI"
|
||||||
local PFUI_CLASSIC_API_LATEST_URL = PFUI_CLASSIC_API_WEBSITE .. "/releases/latest"
|
local PFUI_CLASSIC_API_LATEST_URL = PFUI_CLASSIC_API_WEBSITE .. "/releases/latest"
|
||||||
|
|||||||
@@ -645,7 +645,6 @@ function pfUI:LoadConfig()
|
|||||||
pfUI:UpdateConfig("bars", nil, "animation", "zoomfade")
|
pfUI:UpdateConfig("bars", nil, "animation", "zoomfade")
|
||||||
pfUI:UpdateConfig("bars", nil, "animmode", "keypress")
|
pfUI:UpdateConfig("bars", nil, "animmode", "keypress")
|
||||||
pfUI:UpdateConfig("bars", nil, "animalways", "0")
|
pfUI:UpdateConfig("bars", nil, "animalways", "0")
|
||||||
pfUI:UpdateConfig("bars", nil, "macroscan", "1")
|
|
||||||
pfUI:UpdateConfig("bars", nil, "reagents", "1")
|
pfUI:UpdateConfig("bars", nil, "reagents", "1")
|
||||||
pfUI:UpdateConfig("bars", nil, "hunterbar", "0")
|
pfUI:UpdateConfig("bars", nil, "hunterbar", "0")
|
||||||
pfUI:UpdateConfig("bars", nil, "pagemasteralt", "0")
|
pfUI:UpdateConfig("bars", nil, "pagemasteralt", "0")
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["deDE"] = {
|
|||||||
["Scale"] = nil,
|
["Scale"] = nil,
|
||||||
["Scale Border On HiDPI Displays"] = nil,
|
["Scale Border On HiDPI Displays"] = nil,
|
||||||
["Scaling"] = nil,
|
["Scaling"] = nil,
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = nil,
|
["Screen Edge Glow Intensity"] = nil,
|
||||||
["Screen Resolution"] = nil,
|
["Screen Resolution"] = nil,
|
||||||
["Screenshot"] = nil,
|
["Screenshot"] = nil,
|
||||||
|
|||||||
Vendored
-1
@@ -683,7 +683,6 @@ pfUI_translation["enUS"] = {
|
|||||||
["Scale"] = nil,
|
["Scale"] = nil,
|
||||||
["Scale Border On HiDPI Displays"] = nil,
|
["Scale Border On HiDPI Displays"] = nil,
|
||||||
["Scaling"] = nil,
|
["Scaling"] = nil,
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = nil,
|
["Screen Edge Glow Intensity"] = nil,
|
||||||
["Screen Resolution"] = nil,
|
["Screen Resolution"] = nil,
|
||||||
["Screenshot"] = nil,
|
["Screenshot"] = nil,
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["esES"] = {
|
|||||||
["Scale"] = "Escala",
|
["Scale"] = "Escala",
|
||||||
["Scale Border On HiDPI Displays"] = "Escalar los bordes en las pantallas con DPI alto",
|
["Scale Border On HiDPI Displays"] = "Escalar los bordes en las pantallas con DPI alto",
|
||||||
["Scaling"] = "Escalada",
|
["Scaling"] = "Escalada",
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = "Intensidad de brillo en los bordes de la pantalla",
|
["Screen Edge Glow Intensity"] = "Intensidad de brillo en los bordes de la pantalla",
|
||||||
["Screen Resolution"] = "Resolución de pantalla",
|
["Screen Resolution"] = "Resolución de pantalla",
|
||||||
["Screenshot"] = "Captura de pantalla",
|
["Screenshot"] = "Captura de pantalla",
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["frFR"] = {
|
|||||||
["Scale"] = "Échelle",
|
["Scale"] = "Échelle",
|
||||||
["Scale Border On HiDPI Displays"] = "Échelle de bordure sur les écrans HiDPI",
|
["Scale Border On HiDPI Displays"] = "Échelle de bordure sur les écrans HiDPI",
|
||||||
["Scaling"] = "Mise à l'échelle",
|
["Scaling"] = "Mise à l'échelle",
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = nil,
|
["Screen Edge Glow Intensity"] = nil,
|
||||||
["Screen Resolution"] = "Résolution d'écran",
|
["Screen Resolution"] = "Résolution d'écran",
|
||||||
["Screenshot"] = "Imprime écran",
|
["Screenshot"] = "Imprime écran",
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["koKR"] = {
|
|||||||
["Scale"] = nil,
|
["Scale"] = nil,
|
||||||
["Scale Border On HiDPI Displays"] = nil,
|
["Scale Border On HiDPI Displays"] = nil,
|
||||||
["Scaling"] = nil,
|
["Scaling"] = nil,
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = nil,
|
["Screen Edge Glow Intensity"] = nil,
|
||||||
["Screen Resolution"] = "화면 해상도",
|
["Screen Resolution"] = "화면 해상도",
|
||||||
["Screenshot"] = nil,
|
["Screenshot"] = nil,
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["ruRU"] = {
|
|||||||
["Scale"] = "Масштаб",
|
["Scale"] = "Масштаб",
|
||||||
["Scale Border On HiDPI Displays"] = "Масштабировать границы на HiDPI мониторах",
|
["Scale Border On HiDPI Displays"] = "Масштабировать границы на HiDPI мониторах",
|
||||||
["Scaling"] = "Масштаб интерфейса",
|
["Scaling"] = "Масштаб интерфейса",
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = "Интенсивность свечения на краях экрана",
|
["Screen Edge Glow Intensity"] = "Интенсивность свечения на краях экрана",
|
||||||
["Screen Resolution"] = "Разрешение экрана",
|
["Screen Resolution"] = "Разрешение экрана",
|
||||||
["Screenshot"] = "Снимок экрана",
|
["Screenshot"] = "Снимок экрана",
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["zhCN"] = {
|
|||||||
["Scale"] = "比例",
|
["Scale"] = "比例",
|
||||||
["Scale Border On HiDPI Displays"] = "缩放高DPI显示器上的边框",
|
["Scale Border On HiDPI Displays"] = "缩放高DPI显示器上的边框",
|
||||||
["Scaling"] = "UI缩放",
|
["Scaling"] = "UI缩放",
|
||||||
["Scan Macros For Spells"] = "扫描宏命令中的法术",
|
|
||||||
["Screen Edge Glow Intensity"] = "屏幕边缘发光强度",
|
["Screen Edge Glow Intensity"] = "屏幕边缘发光强度",
|
||||||
["Screen Resolution"] = "屏幕分辨率",
|
["Screen Resolution"] = "屏幕分辨率",
|
||||||
["Screenshot"] = "屏幕截图",
|
["Screenshot"] = "屏幕截图",
|
||||||
|
|||||||
Vendored
-1
@@ -670,7 +670,6 @@ pfUI_translation["zhTW"] = {
|
|||||||
["Scale"] = "比例",
|
["Scale"] = "比例",
|
||||||
["Scale Border On HiDPI Displays"] = nil,
|
["Scale Border On HiDPI Displays"] = nil,
|
||||||
["Scaling"] = nil,
|
["Scaling"] = nil,
|
||||||
["Scan Macros For Spells"] = nil,
|
|
||||||
["Screen Edge Glow Intensity"] = nil,
|
["Screen Edge Glow Intensity"] = nil,
|
||||||
["Screen Resolution"] = "螢幕解析度",
|
["Screen Resolution"] = "螢幕解析度",
|
||||||
["Screenshot"] = nil,
|
["Screenshot"] = nil,
|
||||||
|
|||||||
@@ -70,7 +70,6 @@
|
|||||||
<Include file="..\modules\addoncompat.lua"/>
|
<Include file="..\modules\addoncompat.lua"/>
|
||||||
<Include file="..\modules\energytick.lua"/>
|
<Include file="..\modules\energytick.lua"/>
|
||||||
<Include file="..\modules\totems.lua"/>
|
<Include file="..\modules\totems.lua"/>
|
||||||
<Include file="..\modules\macrotweak.lua"/>
|
|
||||||
<Include file="..\modules\macroicons.lua"/>
|
<Include file="..\modules\macroicons.lua"/>
|
||||||
<Include file="..\modules\superwow.lua"/>
|
<Include file="..\modules\superwow.lua"/>
|
||||||
<Include file="..\modules\innervatecall.lua"/>
|
<Include file="..\modules\innervatecall.lua"/>
|
||||||
|
|||||||
+1
-69
@@ -360,68 +360,6 @@ pfUI:RegisterModule("actionbar", function ()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function ButtonMacroScan(self)
|
|
||||||
if self.bar > 10 then return end
|
|
||||||
if not self.scanmacro then return end
|
|
||||||
if pfUI.bars.skip_macro then return end
|
|
||||||
|
|
||||||
-- SuperCleveRoidMacros: for macros it manages, leave spellslot/booktype unset
|
|
||||||
-- so the button's icon, cooldown, and tooltip flow through the hooked
|
|
||||||
-- GetActionTexture / GetActionCooldown / GameTooltip:SetAction and follow the
|
|
||||||
-- active conditional dynamically, instead of being frozen to the first
|
|
||||||
-- statically-scanned spell.
|
|
||||||
if CleveRoids and CleveRoids.IsManagedAction and CleveRoids.IsManagedAction(self.id) then
|
|
||||||
self.spellslot, self.booktype, self.spellID = nil, nil, nil
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
local kind, slot = GetActionInfo(self.id)
|
|
||||||
self.spellslot, self.booktype, self.spellID = nil, nil, nil
|
|
||||||
if kind == 'macro' then
|
|
||||||
local name, _, body = GetMacroInfo(slot)
|
|
||||||
|
|
||||||
if name and body then
|
|
||||||
local match
|
|
||||||
|
|
||||||
for line in gfind(body, "[^%\n]+") do
|
|
||||||
_, _, match = string.find(line, '^#showtooltip (.+)')
|
|
||||||
|
|
||||||
-- allow the user to disable the scan
|
|
||||||
if match and strfind(match, "disable") then
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
if not match then
|
|
||||||
-- add support to specify custom tooltips via:
|
|
||||||
-- /run --showtooltip SPELLNAME
|
|
||||||
_, _, match = string.find(line, '%-%-showtooltip (.+)')
|
|
||||||
end
|
|
||||||
|
|
||||||
if not match then
|
|
||||||
_, _, match = string.find(line, '^/cast (.+)')
|
|
||||||
end
|
|
||||||
|
|
||||||
if not match then
|
|
||||||
_, _, match = string.find(line, '^/pfcast (.+)')
|
|
||||||
end
|
|
||||||
|
|
||||||
if not match then
|
|
||||||
_, _, match = string.find(line, '^/pfmouse (.+)')
|
|
||||||
end
|
|
||||||
|
|
||||||
if not match then
|
|
||||||
_, _, match = string.find(line, 'CastSpellByName%(%"(.+)%"%)')
|
|
||||||
end
|
|
||||||
|
|
||||||
if match then
|
|
||||||
self.spellslot, self.booktype, self.spellID = select(7, libspell.GetSpellInfo(match))
|
|
||||||
if self.spellslot and self.spellslot > 0 then return end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local function ButtonEnter(self)
|
local function ButtonEnter(self)
|
||||||
self = self or this
|
self = self or this
|
||||||
|
|
||||||
@@ -690,7 +628,6 @@ pfUI:RegisterModule("actionbar", function ()
|
|||||||
local function ButtonFullUpdate(button)
|
local function ButtonFullUpdate(button)
|
||||||
if not button then return end
|
if not button then return end
|
||||||
|
|
||||||
ButtonMacroScan(button)
|
|
||||||
ButtonSlotUpdate(button)
|
ButtonSlotUpdate(button)
|
||||||
ButtonRangeUpdate(button)
|
ButtonRangeUpdate(button)
|
||||||
ButtonUsableUpdate(button)
|
ButtonUsableUpdate(button)
|
||||||
@@ -1166,12 +1103,7 @@ pfUI:RegisterModule("actionbar", function ()
|
|||||||
f.count:SetJustifyH("RIGHT")
|
f.count:SetJustifyH("RIGHT")
|
||||||
f.count:SetJustifyV("BOTTOM")
|
f.count:SetJustifyV("BOTTOM")
|
||||||
|
|
||||||
-- macro spell scan (disabled when macro addons are loaded)
|
f.scanmacro, f.spellslot, f.booktype = nil, nil, nil
|
||||||
if C.bars.macroscan == "0" or pfUI:MacroAddonsLoaded() then
|
|
||||||
f.scanmacro, f.spellslot, f.booktype = nil, nil, nil
|
|
||||||
else
|
|
||||||
f.scanmacro = true
|
|
||||||
end
|
|
||||||
|
|
||||||
-- range glow color
|
-- range glow color
|
||||||
f.rangeColor = GetStringColorObject(C.bars.rangecolor)
|
f.rangeColor = GetStringColorObject(C.bars.rangecolor)
|
||||||
|
|||||||
+1
-5
@@ -2556,9 +2556,6 @@ pfUI:RegisterModule("gui", function ()
|
|||||||
CreateConfig(U["bars"], T["Button Animation"], C.bars, "animation", "dropdown", pfUI.gui.dropdowns.actionbuttonanimations)
|
CreateConfig(U["bars"], T["Button Animation"], C.bars, "animation", "dropdown", pfUI.gui.dropdowns.actionbuttonanimations)
|
||||||
CreateConfig(U["bars"], T["Button Animation Trigger"], C.bars, "animmode", "dropdown", pfUI.gui.dropdowns.animationmode)
|
CreateConfig(U["bars"], T["Button Animation Trigger"], C.bars, "animmode", "dropdown", pfUI.gui.dropdowns.animationmode)
|
||||||
CreateConfig(U["bars"], T["Show Animation On Hidden Bars"], C.bars, "animalways", "checkbox")
|
CreateConfig(U["bars"], T["Show Animation On Hidden Bars"], C.bars, "animalways", "checkbox")
|
||||||
if not pfUI:MacroAddonsLoaded() then
|
|
||||||
CreateConfig(U["bars"], T["Scan Macros For Spells"], C.bars, "macroscan", "checkbox", nil, nil, nil, nil)
|
|
||||||
end
|
|
||||||
CreateConfig(U["bars"], T["Show Reagent Count"], C.bars, "reagents", "checkbox")
|
CreateConfig(U["bars"], T["Show Reagent Count"], C.bars, "reagents", "checkbox")
|
||||||
CreateConfig(U["bars"], T["Highlight Equipped Items"], C.bars, "showequipped", "checkbox")
|
CreateConfig(U["bars"], T["Highlight Equipped Items"], C.bars, "showequipped", "checkbox")
|
||||||
CreateConfig(U["bars"], T["Equipped Item Color"], C.bars, "eqcolor", "color")
|
CreateConfig(U["bars"], T["Equipped Item Color"], C.bars, "eqcolor", "color")
|
||||||
@@ -3029,8 +3026,7 @@ pfUI:RegisterModule("gui", function ()
|
|||||||
CreateGUIEntry(T["Components"], T["Modules"], function()
|
CreateGUIEntry(T["Components"], T["Modules"], function()
|
||||||
table.sort(pfUI.modules)
|
table.sort(pfUI.modules)
|
||||||
for i,m in pairs(pfUI.modules) do
|
for i,m in pairs(pfUI.modules) do
|
||||||
-- skip gui and macrotweak when macro addons are loaded
|
if m ~= "gui" then
|
||||||
if m ~= "gui" and not (m == "macrotweak" and pfUI:MacroAddonsLoaded()) then
|
|
||||||
-- create disabled entry if not existing and display
|
-- create disabled entry if not existing and display
|
||||||
pfUI:UpdateConfig("disabled", nil, m, "0")
|
pfUI:UpdateConfig("disabled", nil, m, "0")
|
||||||
CreateConfig(nil, T["Disable Module"] .. " " .. m, C.disabled, m, "checkbox")
|
CreateConfig(nil, T["Disable Module"] .. " " .. m, C.disabled, m, "checkbox")
|
||||||
|
|||||||
@@ -1,69 +0,0 @@
|
|||||||
if CLASSIC_API_VERSION >= 11500 then return end
|
|
||||||
|
|
||||||
pfUI:RegisterModule("macrotweak", function ()
|
|
||||||
local conflictAddons = { "Supermacro", "SuperCleveRoidMacros", "UltimaMacros" }
|
|
||||||
local disabled = false
|
|
||||||
|
|
||||||
for _, addon in pairs(conflictAddons) do
|
|
||||||
local name = addon
|
|
||||||
EventUtil.ContinueOnAddOnLoaded(name, function()
|
|
||||||
if not disabled then
|
|
||||||
DEFAULT_CHAT_FRAME:AddMessage("|cff33ffccpfUI|r: " .. name .. " found, macrotweak disabled.")
|
|
||||||
end
|
|
||||||
disabled = true
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- do not write macro calls into chat input history
|
|
||||||
-- (install once: _AddHistoryLine is our backup slot and is nil until we set it)
|
|
||||||
if not ChatFrameEditBox._AddHistoryLine then
|
|
||||||
local userinput
|
|
||||||
ChatFrameEditBox._AddHistoryLine = ChatFrameEditBox.AddHistoryLine
|
|
||||||
ChatFrameEditBox.AddHistoryLine = function(self, text)
|
|
||||||
if disabled then return ChatFrameEditBox._AddHistoryLine(self, text) end
|
|
||||||
if not userinput and text and string.find(text, "^/run(.+)") then return end
|
|
||||||
if not userinput and string.find(text, "^/script(.+)") then return end
|
|
||||||
if not userinput and string.find(text, "^/cast(.+)") then return end
|
|
||||||
ChatFrameEditBox._AddHistoryLine(self, text)
|
|
||||||
end
|
|
||||||
|
|
||||||
local OnEnter = ChatFrameEditBox:GetScript("OnEnterPressed")
|
|
||||||
ChatFrameEditBox:SetScript("OnEnterPressed", function(a1,a2,a3,a4)
|
|
||||||
userinput = true
|
|
||||||
OnEnter(a1,a2,a3,a4)
|
|
||||||
userinput = nil
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- make sure #showtooltip inside macros won't be sent
|
|
||||||
local hookSendChatMessage = SendChatMessage
|
|
||||||
function _G.SendChatMessage(msg, ...)
|
|
||||||
if disabled then return hookSendChatMessage(msg, unpack(arg)) end
|
|
||||||
if msg and string.find(msg, "^#showtooltip ") then return end
|
|
||||||
hookSendChatMessage(msg, unpack(arg))
|
|
||||||
end
|
|
||||||
|
|
||||||
-- add /use and /equip to the macro api:
|
|
||||||
-- https://wowwiki.fandom.com/wiki/Making_a_macro
|
|
||||||
-- supported arguments:
|
|
||||||
-- /use <itemname>
|
|
||||||
-- /use <inventory slot>
|
|
||||||
-- /use <bag> <slot>
|
|
||||||
pfUI.api.RegisterSlashCommand("PFUSE", { "/equip" , "/use", "/pfequip", "/pfuse" }, function (msg)
|
|
||||||
if not msg or msg == "" then return end
|
|
||||||
local bag, slot, _
|
|
||||||
if string.find(msg, "%d+%s+%d+") then
|
|
||||||
_, _, bag, slot = string.find(msg, "(%d+)%s+(%d+)")
|
|
||||||
elseif string.find(msg, "%d+") then
|
|
||||||
_, _, slot = string.find(msg, "(%d+)")
|
|
||||||
else
|
|
||||||
bag, slot = FindItem(msg)
|
|
||||||
end
|
|
||||||
|
|
||||||
if bag and slot then
|
|
||||||
UseContainerItem(bag, slot)
|
|
||||||
elseif not bag and slot then
|
|
||||||
UseInventoryItem(slot)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end)
|
|
||||||
Reference in New Issue
Block a user