# HG changeset patch # User rowaasr13 # Date 1475947982 -10800 # Node ID 7284e81173212aa0bcf7a79ea8da7d563fdb5614 initial version diff -r 000000000000 -r 7284e8117321 OOCDo.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OOCDo.lua Sat Oct 08 20:33:02 2016 +0300 @@ -0,0 +1,29 @@ +-- [AUTOLOCAL START] +local CreateFrame = CreateFrame +local InCombatLockdown = InCombatLockdown +local SecureHandlerWrapScript = SecureHandlerWrapScript +local print = print +local type = type +-- [AUTOLOCAL END] + +local frame_name = "OOCDo" +local button = CreateFrame("Button", frame_name, nil, "SecureActionButtonTemplate,SecureHandlerMouseUpDownTemplate") +button:SetAttribute("type", "macro") +button:SetAttribute("macrotext", "") +SecureHandlerWrapScript( + button, -- frame + "OnClick", -- script + button, -- header + 'return nil, "reset"', -- pre + 'self:SetAttribute("macrotext", "")' -- post +) + +function button:MacroText(command, command2) + if command == button then command = command2 end + if InCombatLockdown() then return end + button:SetAttribute("macrotext", command) +end + +button.Macro = button.MacroText +button.T = button.MacroText +button.M = button.MacroText \ No newline at end of file diff -r 000000000000 -r 7284e8117321 OOCDo.toc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OOCDo.toc Sat Oct 08 20:33:02 2016 +0300 @@ -0,0 +1,8 @@ +## Interface: 70000 + +## Title: "Out-of-combat Do" macro button +## Version: v1 +## Notes: A helper to use dynamic macros out-of-combat +## Author: Oleg "Rowaa[SR13]" Volkov + +OOCDo.lua \ No newline at end of file