Initial commit: WeirdUtils DLL for WoW 1.12.1
Lua protection bypass, embedded addon loading, async PNG screenshots with self-contained deflate compressor (store + fixed Huffman). 15KB ReleaseSmall.
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
-- WeirdUtils addon (embedded in DLL, loaded from memory)
|
||||
|
||||
WEIRDUTILS_VERSION = 1
|
||||
|
||||
local frame = CreateFrame("Frame")
|
||||
frame:RegisterEvent("ADDON_LOADED")
|
||||
frame:RegisterEvent("PLAYER_LOGIN")
|
||||
|
||||
frame:SetScript("OnEvent", function()
|
||||
if event == "PLAYER_LOGIN" then
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cff00ff00WeirdUtils|r v" .. WEIRDUTILS_VERSION .. " loaded")
|
||||
end
|
||||
end)
|
||||
|
||||
SLASH_WEIRDUTILS1 = "/weirdutils"
|
||||
SLASH_WEIRDUTILS2 = "/wu"
|
||||
SlashCmdList["WEIRDUTILS"] = function(msg)
|
||||
if msg == "version" then
|
||||
DEFAULT_CHAT_FRAME:AddMessage("WeirdUtils v" .. WEIRDUTILS_VERSION)
|
||||
elseif msg == "test" then
|
||||
local result = WeirdUtilsTest()
|
||||
DEFAULT_CHAT_FRAME:AddMessage("C function returned: " .. tostring(result))
|
||||
elseif msg == "ss" or msg == "screenshot" then
|
||||
local on, level = WeirdUtilsScreenshot()
|
||||
DEFAULT_CHAT_FRAME:AddMessage("Screenshots: " .. (on and "ON" or "OFF") .. " (quality " .. level .. ")")
|
||||
elseif string.find(msg, "^ss ") or string.find(msg, "^screenshot ") then
|
||||
local sub = string.match(msg, "^%S+ (.+)")
|
||||
if sub == "on" or sub == "enable" then
|
||||
WeirdUtilsScreenshot("enable")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("Screenshots enabled")
|
||||
elseif sub == "off" or sub == "disable" then
|
||||
WeirdUtilsScreenshot("disable")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("Screenshots disabled")
|
||||
elseif tonumber(sub) then
|
||||
WeirdUtilsScreenshot("quality", tonumber(sub))
|
||||
DEFAULT_CHAT_FRAME:AddMessage("Screenshot quality: " .. sub)
|
||||
end
|
||||
else
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cff00ff00WeirdUtils|r commands:")
|
||||
DEFAULT_CHAT_FRAME:AddMessage(" /wu version - Show version")
|
||||
DEFAULT_CHAT_FRAME:AddMessage(" /wu test - Test C function call")
|
||||
DEFAULT_CHAT_FRAME:AddMessage(" /wu ss - Screenshot status")
|
||||
DEFAULT_CHAT_FRAME:AddMessage(" /wu ss on|off - Enable/disable PNG screenshots")
|
||||
DEFAULT_CHAT_FRAME:AddMessage(" /wu ss 0-9 - Set compression level")
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user