--[[ ############################################################################## _____/\\\\\\\\\\\____/\\\________/\\\__/\\\________/\\\__/\\\\\\\\\\\_ # ___/\\\/////////\\\_\/\\\_______\/\\\_\/\\\_______\/\\\_\/////\\\///__ # __\//\\\______\///__\//\\\______/\\\__\/\\\_______\/\\\_____\/\\\_____ # ___\////\\\__________\//\\\____/\\\___\/\\\_______\/\\\_____\/\\\_____ # ______\////\\\________\//\\\__/\\\____\/\\\_______\/\\\_____\/\\\_____ # _________\////\\\______\//\\\/\\\_____\/\\\_______\/\\\_____\/\\\_____ # __/\\\______\//\\\______\//\\\\\______\//\\\______/\\\______\/\\\_____ # _\///\\\\\\\\\\\/________\//\\\________\///\\\\\\\\\/____/\\\\\\\\\\\_# ___\///////////___________\///___________\/////////_____\///////////_# ############################################################################## S U P E R - V I L L A I N - U I By: Munglunch # ############################################################################## ########################################################## LOCALIZED LUA FUNCTIONS ########################################################## ]]-- --[[ GLOBALS ]]-- local _G = _G; local unpack = _G.unpack; local select = _G.select; local pairs = _G.pairs; --[[ ########################################################## LOCALIZED GLOBALS ########################################################## ]]-- local SVUI_CLASS_COLORS = _G.SVUI_CLASS_COLORS local RAID_CLASS_COLORS = _G.RAID_CLASS_COLORS --[[ ########################################################## GET ADDON DATA ########################################################## ]]-- local SV, L = unpack(select(2, ...)); local scc = SVUI_CLASS_COLORS[SV.class]; local rcc = RAID_CLASS_COLORS[SV.class]; local r2 = .1 + (rcc.r * .1) local g2 = .1 + (rcc.g * .1) local b2 = .1 + (rcc.b * .1) --[[ ########################################################## LAYOUT PRESETS ########################################################## ]]-- local presets = { ["layouts"] = { ["link"] = "SVUnit", ["default"] = { ["grid"] = { ["enable"] = false, }, ["party"] = { width = 75, height = 60, wrapXOffset = 9, wrapYOffset = 13, portrait = { enable = true, overlay = true, style = "3D", }, icons = { roleIcon = { ["attachTo"] = "INNERBOTTOMRIGHT", ["xOffset"] = 0, ["yOffset"] = 0, }, }, name = { ["font"] = "SVUI Default Font", ["fontOutline"] = "OUTLINE", ["position"] = "INNERTOPLEFT", ["xOffset"] = 0, ["yOffset"] = 0, }, }, ["raid10"] = { width = 50, height = 30, gRowCol = 1, wrapXOffset = 9, wrapYOffset = 13, showBy = "RIGHT_DOWN", ["power"] = { ["enable"] = false, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMLEFT", ["xOffset"] = 8, ["yOffset"] = 1, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["position"] = "INNERTOPLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["raid25"] = { width = 50, height = 30, gRowCol = 1, wrapXOffset = 9, wrapYOffset = 13, showBy = "RIGHT_DOWN", ["power"] = { ["enable"] = false, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMLEFT", ["xOffset"] = 8, ["yOffset"] = 1, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["position"] = "INNERTOPLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["raid40"] = { width = 50, height = 30, gRowCol = 1, wrapXOffset = 9, wrapYOffset = 13, showBy = "RIGHT_DOWN", ["power"] = { ["enable"] = false, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMLEFT", ["xOffset"] = 8, ["yOffset"] = 1, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["position"] = "INNERTOPLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, }, ["healer"] = { ["grid"] = { ["enable"] = false, }, ["party"] = { width = 75, height = 60, wrapXOffset = 9, wrapYOffset = 13, portrait = { enable = true, overlay = true, style = "3D", }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMRIGHT", ["xOffset"] = 0, ["yOffset"] = 0, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["fontOutline"] = "OUTLINE", ["position"] = "INNERTOPLEFT", ["xOffset"] = 0, ["yOffset"] = 0, }, }, ["raid10"] = { width = 50, height = 30, ["showBy"] = "DOWN_RIGHT", ["gRowCol"] = 1, ["wrapXOffset"] = 4, ["wrapYOffset"] = 4, ["power"] = { ["enable"] = true, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["position"] = "INNERTOPLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["raid25"] = { width = 50, height = 30, ["showBy"] = "DOWN_RIGHT", ["gRowCol"] = 1, ["wrapXOffset"] = 4, ["wrapYOffset"] = 4, ["power"] = { ["enable"] = true, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["position"] = "INNERTOPLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["raid40"] = { width = 50, height = 30, ["showBy"] = "DOWN_RIGHT", ["gRowCol"] = 1, ["wrapXOffset"] = 4, ["wrapYOffset"] = 4, ["power"] = { ["enable"] = true, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERBOTTOMLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, ["name"] = { ["font"] = "SVUI Default Font", ["position"] = "INNERTOPLEFT", ["xOffset"] = 8, ["yOffset"] = 0, }, }, }, ["dps"] = { ["grid"] = { ["enable"] = false, }, ["party"] = { width = 115, height = 25, wrapXOffset = 9, wrapYOffset = 13, ["power"] = { ["enable"] = false, }, portrait = { enable = false, overlay = false, style = "2D", width = 35, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "LEFT", ["xOffset"] = -2, ["yOffset"] = 0, }, }, ["name"] = { ["font"] = "Roboto", ["fontOutline"] = "NONE", ["position"] = "CENTER", ["xOffset"] = 0, ["yOffset"] = 1, }, }, ["raid10"] = { ["showBy"] = "UP_RIGHT", ["gRowCol"] = 2, ["wrapXOffset"] = 4, ["wrapYOffset"] = 4, ["power"] = { ["enable"] = false, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERLEFT", ["xOffset"] = 10, ["yOffset"] = 1, }, }, ["name"] = { ["font"] = "Roboto", ["position"] = "CENTER", ["xOffset"] = 0, ["yOffset"] = 1, }, ["width"] = 80, ["height"] = 20, }, ["raid25"] = { ["showBy"] = "UP_RIGHT", ["gRowCol"] = 3, ["wrapXOffset"] = 4, ["wrapYOffset"] = 4, ["power"] = { ["enable"] = false, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERLEFT", ["xOffset"] = 10, ["yOffset"] = 1, }, }, ["name"] = { ["font"] = "Roboto", ["position"] = "CENTER", ["xOffset"] = 0, ["yOffset"] = 1, }, ["width"] = 80, ["height"] = 20, }, ["raid40"] = { ["showBy"] = "UP_RIGHT", ["gRowCol"] = 4, ["wrapXOffset"] = 4, ["wrapYOffset"] = 4, ["power"] = { ["enable"] = false, }, ["icons"] = { ["roleIcon"] = { ["attachTo"] = "INNERLEFT", ["xOffset"] = 10, ["yOffset"] = 1, }, }, ["name"] = { ["font"] = "Roboto", ["position"] = "CENTER", ["xOffset"] = 0, ["yOffset"] = 1, }, ["width"] = 80, ["height"] = 20, }, }, ["grid"] = { ["grid"] = { ["enable"] = true, ["size"] = 34, ["shownames"] = true, }, ["party"] = { ["gridAllowed"] = true, ["wrapXOffset"] = 1, ["wrapYOffset"] = 1, }, ["raid10"] = { ["gridAllowed"] = true, ["wrapXOffset"] = 1, ["wrapYOffset"] = 1, ["gRowCol"] = 1, ["showBy"] = "RIGHT_DOWN", }, ["raid25"] = { ["gridAllowed"] = true, ["wrapXOffset"] = 1, ["wrapYOffset"] = 1, ["gRowCol"] = 1, ["showBy"] = "RIGHT_DOWN", }, ["raid40"] = { ["gridAllowed"] = true, ["wrapXOffset"] = 1, ["wrapYOffset"] = 1, ["gRowCol"] = 1, ["showBy"] = "RIGHT_DOWN", }, }, } };