189 lines
5.1 KiB
Lua
189 lines
5.1 KiB
Lua
-- These are here for historical purposes only -- do not include in .toc
|
|
local core = LibStub("AceAddon-3.0"):GetAddon("AllTheLittleThings")
|
|
local mod = core:NewModule("Deprecated", "AceEvent-3.0")
|
|
local db = core.db.profile[mod:GetName()]
|
|
|
|
local defaults = {
|
|
macroSwap = false,
|
|
}
|
|
local options = {
|
|
macroSwap = {
|
|
name = "Flame Caps for Lich King",
|
|
desc = "Swaps the macro to use Flame Caps for HLK",
|
|
type = 'toggle',
|
|
},
|
|
}
|
|
|
|
function mod:OnInitialize()
|
|
core:RegisterOptions(options, defaults)
|
|
core:RegisterSlashCommand("method", "slsh1", "slash2")
|
|
end
|
|
|
|
-- Lich King Flame Cap Macro ---------------------------------------------------
|
|
local macro = "MI+FC";
|
|
function core:ZoneChange()
|
|
if (db.macroSwap and UnitName("player")=="Chira" and GetMacroIndexByName(macro)>0) then
|
|
if (GetSubZoneText() == "The Frozen Throne" and self:GetMode()>3) then
|
|
EditMacro(GetMacroIndexByName(macro), nil, nil, GetMacroBody(macro):gsub("Flame Caq", "Flame Cap"));
|
|
else
|
|
EditMacro(GetMacroIndexByName(macro), nil, nil, GetMacroBody(macro):gsub("Flame Cap", "Flame Caq"));
|
|
end
|
|
end
|
|
end
|
|
|
|
function core:GetMode()
|
|
local _, _, diff, _, _, dynHeroic, dynFlag = GetInstanceInfo();
|
|
return diff; -- (dynFlag and (2-(diff%2)+2*dynHeroic)) or diff;
|
|
end
|
|
|
|
-- Attempt to monitor n52 problem ----------------------------------------------
|
|
function core:Nostromo()
|
|
local keys = {"W", "A", "S", "D"}
|
|
local xVal = {1, 0, 1, 2}
|
|
local yVal = {0, 1, 1, 1}
|
|
local width, height = 50, 50
|
|
local padding = 10
|
|
local offsetX, offsetY = -1.5, 3
|
|
core.frameSet = {}
|
|
|
|
for i in ipairs(keys) do
|
|
local frame = CreateFrame("frame", UIParent)
|
|
frame:SetSize(width, height)
|
|
frame:SetPoint("CENTER", UIParent, "CENTER", (offsetX + xVal[i])*width + padding*xVal[i], (offsetY - yVal[i])*height - padding*yVal[i])
|
|
frame:EnableKeyboard(false)
|
|
|
|
local texture = frame:CreateTexture()
|
|
texture:SetAllPoints()
|
|
texture:SetTexture(0, 0, 0)
|
|
texture:SetAlpha(0.4)
|
|
|
|
if false then
|
|
frame:SetScript("onkeydown", function(self, key)
|
|
if key == keys[i] then
|
|
texture:SetAlpha(0.8)
|
|
end
|
|
end)
|
|
frame:SetScript("onkeyup", function(self, key)
|
|
if key == keys[i] then
|
|
texture:SetAlpha(0.4)
|
|
end
|
|
end)
|
|
end
|
|
|
|
table.insert(core.frameSet, frame)
|
|
end
|
|
end
|
|
|
|
-- creates a text string and hooks every CLEU to try and find a problematic addon
|
|
function core:SetupAddonDebug()
|
|
local frame = CreateFrame("frame")
|
|
frame:SetPoint("BOTTOMLEFT", UIParent, "BOTTOMLEFT", self.db.profile.addonDebug.x, self.db.profile.addonDebug.y)
|
|
frame:SetSize(100, 30)
|
|
frame:EnableMouse(true)
|
|
frame:SetMovable(true)
|
|
frame:SetClampedToScreen(true)
|
|
frame:RegisterForDrag("LeftButton")
|
|
frame:SetScript("OnDragStart", function(self)
|
|
self:StartMoving()
|
|
end)
|
|
frame:SetScript("OnDragStop", function(self)
|
|
self:StopMovingOrSizing()
|
|
core.db.profile.addonDebug.x = self:GetLeft()
|
|
core.db.profile.addonDebug.y = self:GetTop()
|
|
end)
|
|
|
|
local text = frame:CreateFontString(nil, nil, "GameFontNormal")
|
|
text:SetAllPoints()
|
|
text:SetText("TEST")
|
|
text:SetJustifyH("RIGHT")
|
|
|
|
-- non ace
|
|
local events = {GetFramesRegisteredForEvent("COMBAT_LOG_EVENT_UNFILTERED")}
|
|
for _,f in ipairs(events) do
|
|
if f ~= AceEvent30Frame then
|
|
local name = f:GetName() or f.name or tostring(f)
|
|
self:RawHookScript(f, "OnEvent", function(frame, event, ...)
|
|
if event == "COMBAT_LOG_EVENT_UNFILTERED" then
|
|
text:SetText(name)
|
|
self.hooks[f].OnEvent(frame, event, ...)
|
|
text:SetText("")
|
|
end
|
|
end)
|
|
end
|
|
end
|
|
|
|
-- ace
|
|
local CLEU = LibStub:GetLibrary("AceEvent-3.0").events.events.COMBAT_LOG_EVENT_UNFILTERED
|
|
if CLEU then
|
|
for addon, event in pairs(CLEU) do
|
|
local old = CLEU[addon]
|
|
CLEU[addon] = function(...)
|
|
text:SetText(addon.name or tostring(addon))
|
|
old(...)
|
|
text:SetText("")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
-- Bug with text in animations -------------------------------------------------
|
|
function core:BugInit()
|
|
local f = CreateFrame("frame")
|
|
f:SetSize(50, 50)
|
|
f:SetPoint("CENTER")
|
|
f:SetScript("OnMouseUp", function()
|
|
f.finish:Play()
|
|
f:SetScript("OnMouseUp", nil)
|
|
end)
|
|
|
|
f.s = f:CreateFontString(nil, nil, "SystemFont_Outline_Small")
|
|
f.s:SetText("Test")
|
|
f.s:SetPoint("CENTER")
|
|
|
|
f.t = f:CreateTexture()
|
|
f.t:SetTexture(0, 0, 0)
|
|
f.t:SetAlpha(0.5)
|
|
f.t:SetAllPoints()
|
|
|
|
f.finish = f:CreateAnimationGroup()
|
|
|
|
-- f.finishAlpha = f.finish:CreateAnimation("Alpha")
|
|
-- f.finishAlpha:SetChange(-1)
|
|
-- f.finishAlpha:SetDuration(.85)
|
|
|
|
f.finishScale = f.finish:CreateAnimation("Scale")
|
|
f.finishScale:SetScale(2, 2)
|
|
f.finishScale:SetDuration(.85)
|
|
|
|
f.finish:SetScript("OnPlay", function()
|
|
-- f.s:Hide()
|
|
end)
|
|
f.finish:SetScript("OnFinished", function()
|
|
-- f.s:Show()
|
|
local t = GetTime()
|
|
f:SetScript("OnUpdate", function()
|
|
if GetTime()-t > 0.5 then
|
|
f.finish:Play()
|
|
f:SetScript("OnUpdate", nil)
|
|
end
|
|
end)
|
|
end)
|
|
end
|
|
|
|
-- Experimental hash function --------------------------------------------------
|
|
local function my_hash(key, ...)
|
|
local i, j, str;
|
|
for i=1,select('#', ...) do
|
|
j=0;
|
|
str=select(i, ...);
|
|
key = key:gsub(".", function(k)
|
|
j = (j % strlen(str))+1;
|
|
return strchar((strbyte(k,1)*strbyte(str,j)) % 256);
|
|
end);
|
|
end
|
|
i=0;
|
|
for j=1,strlen(key) do
|
|
i = (i + strbyte(key,j)) % 100;
|
|
end
|
|
return i;
|
|
end
|