mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
259 lines
No EOL
14 KiB
Lua
259 lines
No EOL
14 KiB
Lua
-- ___ ___ _ __ _____ ___ ___ ___ ___ ___ _ ___ _ __
|
|
-- | __| __| |\ \ / / _ \ / _ \| \ | _ \ __| _ \/_\ / __| |/ /
|
|
-- | _|| _|| |_\ \/\/ / (_) | (_) | |) | | / _|| _/ _ \ (__| ' <
|
|
-- |_| |___|____\_/\_/ \___/ \___/|___/ |_|_\___|_|/_/ \_\___|_|\_\
|
|
|
|
|
|
local AIO = AIO or require("AIO")
|
|
if AIO.AddAddon() then
|
|
return
|
|
end
|
|
|
|
local MyHandlers = AIO.AddHandlers("Kaev", {})
|
|
|
|
-- Attribute window
|
|
local frameAttributes = CreateFrame("Frame", "frameAttributes", UIParent)
|
|
frameAttributes:SetSize(200, 150)
|
|
frameAttributes:SetMovable(false)
|
|
frameAttributes:EnableMouse(true)
|
|
--frameAttributes:RegisterForDrag("LeftButton")
|
|
frameAttributes:SetPoint("CENTER")
|
|
frameAttributes:SetBackdrop(
|
|
{
|
|
bgFile = "Interface/AchievementFrame/UI-Achievement-Parchment-Horizontal",
|
|
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
|
|
edgeSize = 20,
|
|
insets = { left = 5, right = 5, top = 5, bottom = 5 }
|
|
})
|
|
-- Drag & Drop
|
|
frameAttributes:SetScript("OnDragStart", frameAttributes.StartMoving)
|
|
frameAttributes:SetScript("OnHide", frameAttributes.StopMovingOrSizing)
|
|
frameAttributes:SetScript("OnDragStop", frameAttributes.StopMovingOrSizing)
|
|
frameAttributes:Hide()
|
|
|
|
-- Close button
|
|
--[[local buttonAttributesClose = CreateFrame("Button", "buttonAttributesClose", frameAttributes, "UIPanelCloseButton")
|
|
buttonAttributesClose:SetPoint("TOPRIGHT", -5, -5)
|
|
buttonAttributesClose:EnableMouse(true)
|
|
buttonAttributesClose:SetSize(27, 27)]]
|
|
|
|
-- Title bar
|
|
local frameAttributesTitleBar = CreateFrame("Frame", "frameAttributesTitleBar", frameAttributes, nil)
|
|
frameAttributesTitleBar:SetSize(135, 25)
|
|
frameAttributesTitleBar:SetBackdrop(
|
|
{
|
|
bgFile = "Interface/CHARACTERFRAME/UI-Party-Background",
|
|
edgeFile = "Interface/DialogFrame/UI-DialogBox-Border",
|
|
tile = true,
|
|
edgeSize = 16,
|
|
tileSize = 16,
|
|
insets = { left = 5, right = 5, top = 5, bottom = 5 }
|
|
})
|
|
frameAttributesTitleBar:SetPoint("TOP", 0, 9)
|
|
|
|
local fontAttributesTitleText = frameAttributesTitleBar:CreateFontString("fontAttributesTitleText")
|
|
fontAttributesTitleText:SetFont("Fonts\\FRIZQT__.TTF", 13)
|
|
fontAttributesTitleText:SetSize(190, 5)
|
|
fontAttributesTitleText:SetPoint("CENTER", 0, 0)
|
|
fontAttributesTitleText:SetText("|cffFFC125Attribute Points|r")
|
|
|
|
-- Attribute points left
|
|
local fontAttributesPointsLeft = frameAttributes:CreateFontString("fontAttributesPointsLeft")
|
|
fontAttributesPointsLeft:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesPointsLeft:SetSize(150, 5)
|
|
fontAttributesPointsLeft:SetPoint("TOPLEFT", 9, -25)
|
|
|
|
-- Strength
|
|
local fontAttributesStrength = frameAttributes:CreateFontString("fontAttributesStrength")
|
|
fontAttributesStrength:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesStrength:SetSize(137, 5)
|
|
fontAttributesStrength:SetPoint("TOPLEFT", -20, -45)
|
|
fontAttributesStrength:SetText("|cFF000000Strength|r")
|
|
|
|
local fontAttributesStrengthValue = frameAttributes:CreateFontString("fontAttributesStrengthValue")
|
|
fontAttributesStrengthValue:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesStrengthValue:SetSize(50, 5)
|
|
fontAttributesStrengthValue:SetPoint("TOPLEFT", 107, -45)
|
|
|
|
local buttonAttributesIncreaseStrength = CreateFrame("Button", "buttonAttributesIncreaseStrength", frameAttributes, nil)
|
|
buttonAttributesIncreaseStrength:SetSize(20, 20)
|
|
buttonAttributesIncreaseStrength:SetPoint("TOPLEFT", 144, -39)
|
|
buttonAttributesIncreaseStrength:EnableMouse(true)
|
|
buttonAttributesIncreaseStrength:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Up")
|
|
buttonAttributesIncreaseStrength:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesIncreaseStrength:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Down")
|
|
buttonAttributesIncreaseStrength:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesIncrease", 1) end)
|
|
|
|
local buttonAttributesDecreaseStrength = CreateFrame("Button", "buttonAttributesDecreaseStrength", frameAttributes, nil)
|
|
buttonAttributesDecreaseStrength:SetSize(20, 20)
|
|
buttonAttributesDecreaseStrength:SetPoint("TOPLEFT", 104, -39)
|
|
buttonAttributesDecreaseStrength:EnableMouse(true)
|
|
buttonAttributesDecreaseStrength:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Up")
|
|
buttonAttributesDecreaseStrength:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesDecreaseStrength:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Down")
|
|
buttonAttributesDecreaseStrength:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesDecrease", 1) end)
|
|
|
|
-- Agility
|
|
local fontAttributesAgility = frameAttributes:CreateFontString("fontAttributesAgility")
|
|
fontAttributesAgility:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesAgility:SetSize(137, 5)
|
|
fontAttributesAgility:SetPoint("TOPLEFT", -20, -65)
|
|
fontAttributesAgility:SetText("|cFF000000Agility|r")
|
|
|
|
local fontAttributesAgilityValue = frameAttributes:CreateFontString("fontAttributesAgilityValue")
|
|
fontAttributesAgilityValue:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesAgilityValue:SetSize(50, 5)
|
|
fontAttributesAgilityValue:SetPoint("TOPLEFT", 107, -65)
|
|
|
|
local buttonAttributesIncreaseAgility = CreateFrame("Button", "buttonAttributesIncreaseAgility", frameAttributes, nil)
|
|
buttonAttributesIncreaseAgility:SetSize(20, 20)
|
|
buttonAttributesIncreaseAgility:SetPoint("TOPLEFT", 144, -59)
|
|
buttonAttributesIncreaseAgility:EnableMouse(true)
|
|
buttonAttributesIncreaseAgility:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Up")
|
|
buttonAttributesIncreaseAgility:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesIncreaseAgility:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Down")
|
|
buttonAttributesIncreaseAgility:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesIncrease", 2) end)
|
|
|
|
local buttonAttributesDecreaseAgility = CreateFrame("Button", "buttonAttributesDecreaseAgility", frameAttributes, nil)
|
|
buttonAttributesDecreaseAgility:SetSize(20, 20)
|
|
buttonAttributesDecreaseAgility:SetPoint("TOPLEFT", 104, -59)
|
|
buttonAttributesDecreaseAgility:EnableMouse(true)
|
|
buttonAttributesDecreaseAgility:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Up")
|
|
buttonAttributesDecreaseAgility:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesDecreaseAgility:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Down")
|
|
buttonAttributesDecreaseAgility:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesDecrease", 2) end)
|
|
|
|
-- Stamina
|
|
local fontAttributesStamina = frameAttributes:CreateFontString("fontAttributesStamina")
|
|
fontAttributesStamina:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesStamina:SetSize(137, 5)
|
|
fontAttributesStamina:SetPoint("TOPLEFT", -20, -85)
|
|
fontAttributesStamina:SetText("|cFF000000Stamina|r")
|
|
|
|
local fontAttributesStaminaValue = frameAttributes:CreateFontString("fontAttributesStaminaValue")
|
|
fontAttributesStaminaValue:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesStaminaValue:SetSize(50, 5)
|
|
fontAttributesStaminaValue:SetPoint("TOPLEFT", 107, -85)
|
|
|
|
local buttonAttributesIncreaseStamina = CreateFrame("Button", "buttonAttributesIncreaseStamina", frameAttributes, nil)
|
|
buttonAttributesIncreaseStamina:SetSize(20, 20)
|
|
buttonAttributesIncreaseStamina:SetPoint("TOPLEFT", 144, -79)
|
|
buttonAttributesIncreaseStamina:EnableMouse(true)
|
|
buttonAttributesIncreaseStamina:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Up")
|
|
buttonAttributesIncreaseStamina:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesIncreaseStamina:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Down")
|
|
buttonAttributesIncreaseStamina:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesIncrease", 3) end)
|
|
|
|
local buttonAttributesDecreaseStamina = CreateFrame("Button", "buttonAttributesDecreaseStamina", frameAttributes, nil)
|
|
buttonAttributesDecreaseStamina:SetSize(20, 20)
|
|
buttonAttributesDecreaseStamina:SetPoint("TOPLEFT", 104, -79)
|
|
buttonAttributesDecreaseStamina:EnableMouse(true)
|
|
buttonAttributesDecreaseStamina:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Up")
|
|
buttonAttributesDecreaseStamina:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesDecreaseStamina:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Down")
|
|
buttonAttributesDecreaseStamina:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesDecrease", 3) end)
|
|
|
|
-- Intellect
|
|
local fontAttributesIntellect = frameAttributes:CreateFontString("fontAttributesIntellect")
|
|
fontAttributesIntellect:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesIntellect:SetSize(137, 5)
|
|
fontAttributesIntellect:SetPoint("TOPLEFT", -20, -105)
|
|
fontAttributesIntellect:SetText("|cFF000000Intellect|r")
|
|
|
|
local fontAttributesIntellectValue = frameAttributes:CreateFontString("fontAttributesIntellectValue")
|
|
fontAttributesIntellectValue:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesIntellectValue:SetSize(50, 5)
|
|
fontAttributesIntellectValue:SetPoint("TOPLEFT", 107, -105)
|
|
|
|
local buttonAttributesIncreaseIntellect = CreateFrame("Button", "buttonAttributesIncreaseIntellect", frameAttributes, nil)
|
|
buttonAttributesIncreaseIntellect:SetSize(20, 20)
|
|
buttonAttributesIncreaseIntellect:SetPoint("TOPLEFT", 144, -99)
|
|
buttonAttributesIncreaseIntellect:EnableMouse(true)
|
|
buttonAttributesIncreaseIntellect:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Up")
|
|
buttonAttributesIncreaseIntellect:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesIncreaseIntellect:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Down")
|
|
buttonAttributesIncreaseIntellect:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesIncrease", 4) end)
|
|
|
|
local buttonAttributesDecreaseIntellect = CreateFrame("Button", "buttonAttributesDecreaseIntellect", frameAttributes, nil)
|
|
buttonAttributesDecreaseIntellect:SetSize(20, 20)
|
|
buttonAttributesDecreaseIntellect:SetPoint("TOPLEFT", 104, -99)
|
|
buttonAttributesDecreaseIntellect:EnableMouse(true)
|
|
buttonAttributesDecreaseIntellect:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Up")
|
|
buttonAttributesDecreaseIntellect:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesDecreaseIntellect:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Down")
|
|
buttonAttributesDecreaseIntellect:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesDecrease", 4) end)
|
|
|
|
-- Spirit
|
|
local fontAttributesSpirit = frameAttributes:CreateFontString("fontAttributesSpirit")
|
|
fontAttributesSpirit:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesSpirit:SetSize(137, 5)
|
|
fontAttributesSpirit:SetPoint("TOPLEFT", -20, -125)
|
|
fontAttributesSpirit:SetText("|cFF000000Spirit|r")
|
|
|
|
local fontAttributesSpiritValue = frameAttributes:CreateFontString("fontAttributesSpiritValue")
|
|
fontAttributesSpiritValue:SetFont("Fonts\\FRIZQT__.TTF", 15)
|
|
fontAttributesSpiritValue:SetSize(50, 5)
|
|
fontAttributesSpiritValue:SetPoint("TOPLEFT", 107, -125)
|
|
|
|
local buttonAttributesIncreaseSpirit = CreateFrame("Button", "buttonAttributesIncreaseSpirit", frameAttributes, nil)
|
|
buttonAttributesIncreaseSpirit:SetSize(20, 20)
|
|
buttonAttributesIncreaseSpirit:SetPoint("TOPLEFT", 144, -119)
|
|
buttonAttributesIncreaseSpirit:EnableMouse(true)
|
|
buttonAttributesIncreaseSpirit:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Up")
|
|
buttonAttributesIncreaseSpirit:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesIncreaseSpirit:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-NextPage-Down")
|
|
buttonAttributesIncreaseSpirit:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesIncrease", 5) end)
|
|
|
|
buttonAttributesDecreaseSpirit = CreateFrame("Button", "buttonAttributesDecreaseSpirit", frameAttributes, nil)
|
|
buttonAttributesDecreaseSpirit:SetSize(20, 20)
|
|
buttonAttributesDecreaseSpirit:SetPoint("TOPLEFT", 104, -119)
|
|
buttonAttributesDecreaseSpirit:EnableMouse(true)
|
|
buttonAttributesDecreaseSpirit:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Up")
|
|
buttonAttributesDecreaseSpirit:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
buttonAttributesDecreaseSpirit:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Down")
|
|
buttonAttributesDecreaseSpirit:SetScript("OnMouseUp", function() AIO.Handle("Kaev", "AttributesDecrease", 5) end)
|
|
|
|
function MyHandlers.ShowAttributes(player)
|
|
frameAttributes:Show()
|
|
end
|
|
|
|
function MyHandlers.SetStats(player, left, p1, p2, p3, p4, p5)
|
|
fontAttributesStrengthValue:SetText("|cFF000000"..p1.."|r")
|
|
fontAttributesAgilityValue:SetText("|cFF000000"..p2.."|r")
|
|
fontAttributesStaminaValue:SetText("|cFF000000"..p3.."|r")
|
|
fontAttributesIntellectValue:SetText("|cFF000000"..p4.."|r")
|
|
fontAttributesSpiritValue:SetText("|cFF000000"..p5.."|r")
|
|
fontAttributesPointsLeft:SetText("|cFF000000 Point(s) Left: "..left.."|r")
|
|
end
|
|
|
|
_G["CharacterFrame"]:HookScript("OnShow", function(self)
|
|
frameAttributes:Show()
|
|
frameAttributes:SetPoint("LEFT", _G["CharacterFrame"], "RIGHT", -30, 150)
|
|
end)
|
|
|
|
_G["CharacterFrame"]:HookScript("OnHide", function(self)
|
|
frameAttributes:Hide()
|
|
end)
|
|
|
|
--[[
|
|
frameAttributes:RegisterEvent("WORLD_MAP_UPDATE")
|
|
local function eventHandler(self, event)
|
|
print("Hello World! Hello "..event)
|
|
|
|
local mapButton = CreateFrame("Button", "mapButton", _G["WorldMapFrame"], nil)
|
|
mapButton:SetSize(20, 20)
|
|
mapButton:SetPoint("TOPLEFT", 0, 0)
|
|
mapButton:EnableMouse(true)
|
|
mapButton:SetNormalTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Up")
|
|
mapButton:SetHighlightTexture("Interface/BUTTONS/UI-Panel-MinimizeButton-Highlight")
|
|
mapButton:SetPushedTexture("Interface/BUTTONS/UI-SpellbookIcon-PrevPage-Down")
|
|
|
|
mapButton:SetScript("OnMouseUp", function()
|
|
local function getCoord(x, y)
|
|
return floor(x * 10000 + 0.5) * 10000 + floor(y * 10000 + 0.5)
|
|
end
|
|
print("CLICKED")
|
|
end)
|
|
end
|
|
frameAttributes:SetScript("OnEvent", eventHandler)
|
|
--]] |