/
## Interface: 50001 |
## Interface: 50100 |
## Title: Stuf Raid Options |
## Author: TotalPackage |
## Notes: Configuration Menu for StufRaid. |
## Interface: 50001 |
## Interface: 50100 |
## Title: Stuf_Options |
## Author: TotalPackage |
## Notes: Configuration Menu for Stuf. |
threatbar={ hide=true, x=10, y=12, w=32, h=12, bgcolor={ r=0, g=0, b=0, a=0.4, }, }, |
} |
for i = 2, MAX_BOSS_FRAMES, 1 do |
db["boss"..i] = { frame={ x=arenax, y=arenay - (47 * (i - 1)), w=78, h=24, }, } |
db["boss"..i]={ frame={ x=arenax, y=arenay - (47 * (i - 1)), w=78, h=24, }, } |
end |
db.boss1target={ |
frame={ x=arenax + 79, y=arenay, w=78, h=24, }, |
raidtargeticon={ hide=true, x=4, y=7, w=12, h=12, }, |
} |
for i = 2, MAX_BOSS_FRAMES, 1 do |
db["boss"..i.."target"] = { frame={ x=arenax + 79, y=arenay - (47 * (i - 1)), w=78, h=24, }, } |
db["boss"..i.."target"]={ frame={ x=arenax + 79, y=arenay - (47 * (i - 1)), w=78, h=24, }, } |
end |
return |
end |
timefontcolor={ r=1, g=0.5, b=0.2, a=0, }, |
iconx=85, icony=-27, iconw=20, iconh=20, iconalpha=0, |
}, |
vehicleicon={ hide=true, }, |
holybar={ x=0, y=0, }, |
shardbar={ x=0, y=0, }, |
chibar={ x=0, y=0, }, |
eclipsebar={ x=0, y=0, }, |
priestbar={ x=0, y=0, }, |
}, |
target={ |
frame={ x=226, y=-35, w=191, h=50, }, |
timefontcolor={ r=1, g=0.5, b=0.2, a=0, }, |
iconx=62, icony=-26, iconw=12, iconh=12, iconhide=true, |
}, |
vehicleicon={ hide=true, }, |
}, |
party2={ frame={ x=16, y=-205, }, }, |
party3={ frame={ x=16, y=-265, }, }, |
} |
local dgc = defaults.global |
for class, color in pairs(CUSTOM_CLASS_COLORS or RAID_CLASS_COLORS) do |
dgc.classcolor[class] = { r=color.r, g=color.g, b=color.b, } |
dgc.classcolor[class]={ r=color.r, g=color.g, b=color.b, } |
end |
for index, color in pairs(FACTION_BAR_COLORS) do |
dgc.reactioncolor[index] = { r=color.r, g=color.g, b=color.b, } |
dgc.reactioncolor[index]={ r=color.r, g=color.g, b=color.b, } |
end |
for i = 0, 10, 1 do |
local color = PowerBarColor[i] |
if not color then break end |
dgc.powercolor[i] = { r=color.r, g=color.g, b=color.b, } |
dgc.powercolor[i]={ r=color.r, g=color.g, b=color.b, } |
end |
for dtype, color in pairs(DebuffTypeColor) do |
dgc.auracolor[dtype] = { r=color.r, g=color.g, b=color.b, } |
dgc.auracolor[dtype]={ r=color.r, g=color.g, b=color.b, } |
end |
if restore then |
-- selection tables |
local colormethods = { |
local colormethods={ |
power=L["Power Type"], powerdark=L["Dark Power Type"], |
hpgreen=L["Health Green"], hpgreendark=L["Dark Health Green"], |
hpred=L["Health Red"], hpreddark=L["Dark Health Red"], |
difficulty=L["Difficulty"], difficultydark=L["Dark Difficulty"], |
solid=L["Custom"], |
} |
local strata = { L["BACKGROUND"], L["LOW"], L["MEDIUM"], L["HIGH"], L["DIALOG"], } |
local stratakey = { "BACKGROUND", "LOW", "MEDIUM", "HIGH", "DIALOG", } |
local strata={ L["BACKGROUND"], L["LOW"], L["MEDIUM"], L["HIGH"], L["DIALOG"], } |
local stratakey={ "BACKGROUND", "LOW", "MEDIUM", "HIGH", "DIALOG", } |
-- get/set functions |
local subobjects = { time=true, countt=true, spell=true, icon=true, combo1=true, combo2=true, combo3=true, combo4=true, combo5=true, } |
local subobjects={ time=true, countt=true, spell=true, icon=true, combo1=true, combo2=true, combo3=true, combo4=true, combo5=true, } |
local function infobreakdown(info) |
db = db or (StufDB ~= "perchar" and StufDB) or StufCharDB |
local num = #info |
if dbk then |
dbk.r, dbk.g, dbk.b, dbk.a = r, g, b, a |
else |
db.global[setting] = { r=r, g=g, b=b, a=a, } |
db.global[setting]={ r=r, g=g, b=b, a=a, } |
end |
elseif setting == "strata" then |
db.global[setting] = stratakey[r] or nil |
if dbk then |
dbk.r, dbk.g, dbk.b, dbk.a = r, g, b, a |
else |
db[unit][object][setting] = { r=r, g=g, b=b, a=a, } |
db[unit][object][setting]={ r=r, g=g, b=b, a=a, } |
end |
elseif setting == "strata" then |
db[unit][object][setting] = stratakey[r] or nil |
end |
end |
local hide = { name=_G.DISABLE or "Disable", type="toggle", set=set, get=get, order=1, } |
local copy = { |
local hide={ name=_G.DISABLE or "Disable", type="toggle", set=set, get=get, order=1, } |
local copy={ |
name=function(info) |
local unit, object, setting = infobreakdown(info) |
local copyunit = Stuf.unitcopy[unit] |
return "" |
end, type="description", order=2, |
} |
local copyvalues = { |
local copyvalues={ |
player=_G.PLAYER, target=_G.TARGET, |
targettarget=_G.TARGET.." ".._G.TARGET, focus=L["Focus"], |
pet=_G.PET, pettarget=_G.PET.." ".._G.TARGET, |
party1=_G.PARTY.." 1", partypet1=_G.PARTY.." 1 ".._G.PET, |
arena1=_G.ARENA.." 1", arena1target=_G.ARENA.." 1 ".._G.TARGET, |
} |
local copyelement = { |
local copyelement={ |
name=L["Copy Unit's"], desc=L["Copy this element's settings from another unit's"], type="select", order=2, |
values=copyvalues, |
set=function(info, v) |
wipe(et) |
for k, value in pairs(db[v][object]) do |
if type(value) == "table" then |
et[k] = { } |
et[k]={ } |
for sk, svalue in pairs(value) do |
et[k][sk] = svalue |
end |
w.max, h.max = floor(sw / s), floor(sh / s) |
return getorzero(info) |
end |
local blank = { name=" ", type="header", order=3, } |
x = { name=L["X Position"], type="range", min=0, max=1, step=1, set=set, get=getorzeroupdateminmax, order=4, } |
y = { name=L["Y Position"], type="range", min=-1, max=0, step=1, set=set, get=getorzeroupdateminmax, order=5, } |
x2 = { name=L["X Position"], type="range", min=-1, max=1, step=1, set=set, get=getorzeroupdateminmax, order=4, } |
y2 = { name=L["Y Position"], type="range", min=-1, max=1, step=1, set=set, get=getorzeroupdateminmax, order=5, } |
w = { name=L["Width"], type="range", min=0, max=1, step=1, set=set, get=getorzeroupdateminmax, order=6, } |
h = { name=L["Height"], type="range", min=0, max=1, step=1, set=set, get=getorzeroupdateminmax, order=7, } |
local blank={ name=" ", type="header", order=3, } |
x={ name=L["X Position"], type="range", min=0, max=1, step=1, set=set, get=getorzeroupdateminmax, order=4, } |
y={ name=L["Y Position"], type="range", min=-1, max=0, step=1, set=set, get=getorzeroupdateminmax, order=5, } |
x2={ name=L["X Position"], type="range", min=-1, max=1, step=1, set=set, get=getorzeroupdateminmax, order=4, } |
y2={ name=L["Y Position"], type="range", min=-1, max=1, step=1, set=set, get=getorzeroupdateminmax, order=5, } |
w={ name=L["Width"], type="range", min=0, max=1, step=1, set=set, get=getorzeroupdateminmax, order=6, } |
h={ name=L["Height"], type="range", min=0, max=1, step=1, set=set, get=getorzeroupdateminmax, order=7, } |
local scale = { name=L["Scale"], type="range", min=0.02, max=5, step=0.02, set=set, get=getorone, order=8, } |
local alpha = { name=_G.OPACITY, type="range", min=0, max=1, step=0.02, set=set, get=getorone, order=9, } |
local framelevel = { name=L["Frame Level"], type="range", min=0, max=32, step=1, set=set, get=getorone, order=9, } |
local blank2 = { name=" ", type="header", order=10, } |
local scale={ name=L["Scale"], type="range", min=0.02, max=5, step=0.02, set=set, get=getorone, order=8, } |
local alpha={ name=_G.OPACITY, type="range", min=0, max=1, step=0.02, set=set, get=getorone, order=9, } |
local framelevel={ name=L["Frame Level"], type="range", min=0, max=32, step=1, set=set, get=getorone, order=9, } |
local blank2={ name=" ", type="header", order=10, } |
local border = { name=L["Border"], type="select", dialogControl="LSM30_Border", values=AceGUIWidgetLSMlists.border, set=set, get=getornone, order=12, } |
local bordercolor = { name=L["Border Custom Color"], type="color", hasAlpha=true, set=set, get=getcolororblank, order=13, } |
local bordercolormethod = { name=L["Border Color Method"], type="select", values=colormethods, set=set, get=get, order=14, } |
local bg = { name=L["Backdrop Texture"], type="select", dialogControl="LSM30_Statusbar", values=AceGUIWidgetLSMlists.statusbar, set=set, get=getorbg, order=15, } |
local bgcolor = { name=L["Backdrop Custom Color"], type="color", hasAlpha=true, set=set, get=getcolororblank, order=16, } |
local bgalpha = { name=L["Backdrop Opacity"], type="range", isPercent=true, min=0, max=1, step=0.02, set=set, get=getorone, order=17, } |
local bgcolormethod = { name=L["Backdrop Color Method"], width="double", type="select", values=colormethods, set=set, get=get, order=18, } |
local blank3 = { name=" ", type="header", order=19, } |
local border={ name=L["Border"], type="select", dialogControl="LSM30_Border", values=AceGUIWidgetLSMlists.border, set=set, get=getornone, order=12, } |
local bordercolor={ name=L["Border Custom Color"], type="color", hasAlpha=true, set=set, get=getcolororblank, order=13, } |
local bordercolormethod={ name=L["Border Color Method"], type="select", values=colormethods, set=set, get=get, order=14, } |
local bg={ name=L["Backdrop Texture"], type="select", dialogControl="LSM30_Statusbar", values=AceGUIWidgetLSMlists.statusbar, set=set, get=getorbg, order=15, } |
local bgcolor={ name=L["Backdrop Custom Color"], type="color", hasAlpha=true, set=set, get=getcolororblank, order=16, } |
local bgalpha={ name=L["Backdrop Opacity"], type="range", isPercent=true, min=0, max=1, step=0.02, set=set, get=getorone, order=17, } |
local bgcolormethod={ name=L["Backdrop Color Method"], width="double", type="select", values=colormethods, set=set, get=get, order=18, } |
local blank3={ name=" ", type="header", order=19, } |
local bartexture = { name=L["Statusbar Texture"], type="select", dialogControl="LSM30_Statusbar", values=AceGUIWidgetLSMlists.statusbar, set=set, get=getorbar, order=19.9, } |
local barcolor = { name=L["Bar Custom Color"], type="color", set=set, get=getcolororblank, order=20, } |
local baralpha = { name=L["Bar Opacity"], isPercent=true, type="range", min=0, max=1, step=0.02, set=set, get=getorone, order=21, } |
local barcolormethod = { name=L["Bar Color Method"], width="double", type="select", values=colormethods, set=set, get=get, order=22, } |
local fade = { name=L["Fade Bar Loss"], type="toggle", set=set, get=get, order=23, } |
local smoothfade = { |
name=L["Smooth Fade"], type="toggle", set=set, get=get, order=23.1, |
local bartexture={ name=L["Statusbar Texture"], type="select", dialogControl="LSM30_Statusbar", values=AceGUIWidgetLSMlists.statusbar, set=set, get=getorbar, order=19.9, } |
local barcolor={ name=L["Bar Custom Color"], type="color", set=set, get=getcolororblank, order=20, } |
local baralpha={ name=L["Bar Opacity"], isPercent=true, type="range", min=0, max=1, step=0.02, set=set, get=getorone, order=21, } |
local barcolormethod={ name=L["Bar Color Method"], width="double", type="select", values=colormethods, set=set, get=get, order=22, } |
local fade={ name=L["Fade Bar Loss"], type="toggle", set=set, get=get, order=23, } |
local smoothfade={ name=L["Smooth Fade"], type="toggle", set=set, get=get, order=23.1, |
desc=L["High CPU. May not work properly with merged Visual Heal Bar."], |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].fade |
end, |
} |
local vertical = { name=L["Vertical Orientation"], type="toggle", set=set, get=get, order=25, } |
local hflip = { name=L["Horizontal Flip Texture"], type="toggle", set=set, get=get, order=26, } |
local vflip = { name=L["Vertical Flip Texture"], type="toggle", set=set, get=get, order=27, } |
local reverse = { name=L["Reverse Direction"], type="toggle", set=set, get=get, order=28, } |
local deplete = { name=L["Fill on Loss"], desc=L["Does not work well with Show Incoming Heals and Fade Bar Loss"], type="toggle", set=set, get=get, order=28.1, } |
local blank4 = { name=" ", type="header", order=29, } |
local barinsetleft = { name=L["Bar Left Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=30, } |
local barinsetright = { name=L["Bar Right Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=31, } |
local barinsettop = { name=L["Bar Top Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=32, } |
local barinsetbottom = { name=L["Bar Bottom Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=33, } |
local blank5 = { name=" ", type="header", order=39, } |
local sparkcolor = { name=L["Spark Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=99, } |
local vertical={ name=L["Vertical Orientation"], type="toggle", set=set, get=get, order=25, } |
local hflip={ name=L["Horizontal Flip Texture"], type="toggle", set=set, get=get, order=26, } |
local vflip={ name=L["Vertical Flip Texture"], type="toggle", set=set, get=get, order=27, } |
local reverse={ name=L["Reverse Direction"], type="toggle", set=set, get=get, order=28, } |
local deplete={ name=L["Fill on Loss"], desc=L["Does not work well with Show Incoming Heals and Fade Bar Loss"], type="toggle", set=set, get=get, order=28.1, } |
local blank4={ name=" ", type="header", order=29, } |
local barinsetleft={ name=L["Bar Left Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=30, } |
local barinsetright={ name=L["Bar Right Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=31, } |
local barinsettop={ name=L["Bar Top Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=32, } |
local barinsetbottom={ name=L["Bar Bottom Offset"], type="range", min=-20, max=20, step=1, set=set, get=get, order=33, } |
local blank5={ name=" ", type="header", order=39, } |
local sparkcolor={ name=L["Spark Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=99, } |
local font = { name=L["Font"], type="select", dialogControl="LSM30_Font", values=AceGUIWidgetLSMlists.font, set=set, get=getorfont, order=40, } |
local fontsize = { name=L["Font Size"], type="range", min=1, max=80, step=1, set=set, get=getorone, order=41, } |
local fontflags = { |
name=L["Font Extras"], type="select", values=fontflags, set=set, get=getornone, order=42, |
values = { |
None=L["None"], OUTLINE=L["OUTLINE"], THICKOUTLINE=L["THICKOUTLINE"], |
local font={ name=L["Font"], type="select", dialogControl="LSM30_Font", values=AceGUIWidgetLSMlists.font, set=set, get=getorfont, order=40, } |
local fontsize={ name=L["Font Size"], type="range", min=1, max=80, step=1, set=set, get=getorone, order=41, } |
local fontflags={ name=L["Font Extras"], type="select", values=fontflags, set=set, get=getornone, order=42, |
values={ None=L["None"], OUTLINE=L["OUTLINE"], THICKOUTLINE=L["THICKOUTLINE"], |
MONOCHROME=L["MONOCHROME"], ["OUTLINE|MONOCHROME"]=L["OUTLINE|MONOCHROME"], |
["THICKOUTLINE|MONOCHROME"]=L["THICKOUTLINE|MONOCHROME"], |
}, |
} |
local fontcolor = { name=L["Font Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=43, } |
local justifyH = { name=L["H Justify"], type="select", values = { LEFT=L["Left"], CENTER=L["Center"], RIGHT=L["Right"], }, set=set, get=get, order=44, } |
local justifyV = { name=L["V Justify"], type="select", values = { TOP=L["Top"], CENTER=L["Center"], BOTTOM=L["Bottom"], }, set=set, get=get, order=45, } |
local shadowx = { name=L["Shadow Offset X"], type="range", min=-20, max=20, step=1, set=set, get=getorzero, order=46, } |
local shadowy = { name=L["Shadow Offset Y"], type="range", min=-20, max=20, step=1, set=set, get=getorzero, order=47, } |
local alphazero = { name=L["Color alpha set to zero; object may not be visible."], type="description", width="double", order=43.1, |
local fontcolor={ name=L["Font Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=43, } |
local justifyH={ name=L["H Justify"], type="select", values={ LEFT=L["Left"], CENTER=L["Center"], RIGHT=L["Right"], }, set=set, get=get, order=44, } |
local justifyV={ name=L["V Justify"], type="select", values={ TOP=L["Top"], CENTER=L["Center"], BOTTOM=L["Bottom"], }, set=set, get=get, order=45, } |
local shadowx={ name=L["Shadow Offset X"], type="range", min=-20, max=20, step=1, set=set, get=getorzero, order=46, } |
local shadowy={ name=L["Shadow Offset Y"], type="range", min=-20, max=20, step=1, set=set, get=getorzero, order=47, } |
local alphazero={ name=L["Color alpha set to zero; object may not be visible."], type="description", width="double", order=43.1, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
local fontcolor = (gsub(setting, "alphazero", "") or "").."fontcolor" |
end, |
} |
local textoptions = { |
hide=hide, copyelement=copyelement, blank=blank, |
local textoptions={ hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
bg=bg, bgcolor=bgcolor, border=border, bordercolor=bordercolor, blank3=blank3, |
font=font, fontsize=fontsize, fontflags=fontflags, fontcolor=fontcolor, alphazero=alphazero, |
justifyH=justifyH, justifyV=justifyV, |
shadowx=shadowx, shadowy=shadowy, |
} |
local textoptions2 = { |
x=x2, y=y2, w=w, h=h, blank2=blank2, |
local textoptions2={ x=x2, y=y2, w=w, h=h, blank2=blank2, |
font=font, fontsize=fontsize, fontflags=fontflags, fontcolor=fontcolor, alphazero=alphazero, |
justifyH=justifyH, justifyV=justifyV, |
shadowx=shadowx, shadowy=shadowy, |
}, |
} |
local frame = { |
name=L["Base Frame"], type="group", dialogInline=true, order=1, |
args = { |
basedesc = { name=L["The base frame is what receives important mouse actions."], type="description", order=0.1, }, |
metrodesc = { |
local frame={ name=L["Base Frame"], type="group", dialogInline=true, order=1, |
args={ |
basedesc={ name=L["The base frame is what receives important mouse actions."], type="description", order=0.1, }, |
metrodesc={ |
name=L["This is a high CPU-usage unit. If performance is an issue, disable this entirely or reduce the amount of info it displays."], |
type="description", order=0.1, |
hidden=function(info) |
end, |
}, |
hide=hide, |
copyframe = { |
copyframe={ |
name=L["Copy Unit"], desc=L["Copy a unit's current applicable settings"], type="select", confirm=true, order=2, |
values=copyvalues, |
set=function(info, v) |
end |
for k, value in pairs(ce) do -- now copy target's element's settings |
if type(value) == "table" then |
et[k] = { } |
et[k]={ } |
for sk, svalue in pairs(value) do |
et[k][sk] = svalue |
end |
Stuf:UpdateElementLook(unit, "frame") |
end, |
}, |
disablearena = { |
disablearena={ |
name=L["Hide All Arena"], desc=L["May need to reload to take full effect."], type="execute", order=2.1, |
func=function() |
for unit, ut in pairs(db) do |
x=x, y=y, w=w, h=h, scale=scale, blank2=blank2, |
bordercolormethod=bordercolormethod, bordercolor=bordercolor, |
vertical=vertical, hflip=hflip, vflip=vflip, |
fasthp = { name=L["Fast Health Updates"], desc=L["Maybe updates health info faster but guarantees increased CPU usage."], type="toggle", width="double", set=set, get=get, order=2.2, }, |
fasthp={ name=L["Fast Health Updates"], desc=L["Maybe updates health info faster but guarantees increased CPU usage."], type="toggle", width="double", set=set, get=get, order=2.2, }, |
}, |
} |
local frame2 = { -- frame options for copy setting units |
local frame2={ -- frame options for copy setting units |
name=L["Base"], type="group", dialogInline=true, order=1, |
args = { |
args={ |
hide=hide, copy=copy, blank=blank, |
x=x, y=y, |
}, |
} |
local portrait = { |
name=L["Portrait"], type="group", order=2, |
args = { |
local portrait={ name=L["Portrait"], type="group", order=2, |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, alpha=alpha, framelevel=framelevel, blank2=blank2, |
bg=bg, bgcolor=bgcolor, border=border, bordercolor=bordercolor, |
zoom2d = { name=L["2D Zoom/Square"], type="toggle", set=set, get=get, order=20.1, }, |
show3d = { |
name=L["3D Portrait"], type="toggle", set=set, get=get, order=20.2, |
zoom2d={ name=L["2D Zoom/Square"], type="toggle", set=set, get=get, order=20.1, }, |
show3d={ name=L["3D Portrait"], type="toggle", set=set, get=get, order=20.2, |
desc=function(info) |
local unit = infobreakdown(info) |
if (su[unit] and su[unit].ismetro) or unit == "pettarget" then |
end |
end, |
}, |
camera = { |
name=L["3D Camera View"], type="select", values={ [1]=L["Facial"], [0]=L["Body"], }, set=set, get=getorone, order=20.3, |
camera={ name=L["3D Camera View"], type="select", values={ [1]=L["Facial"], [0]=L["Body"], }, set=set, get=getorone, order=20.3, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].show3d |
}, |
}, |
} |
local hpbar = { |
name=L["Health Bar"], type="group", order=3, |
args = { |
local hpbar={ name=L["Health Bar"], type="group", order=3, |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
border=border, bordercolor=bordercolor, |
local function notplayer(info) |
return infobreakdown(info) ~= "player" |
end |
local mpbar = { |
name=L["Power Bar"], type="group", order=4, |
args = { |
local mpbar={ name=L["Power Bar"], type="group", order=4, |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
border=border, bordercolor=bordercolor, |
bartexture=bartexture, barcolormethod=barcolormethod, barcolor=barcolor, baralpha=baralpha, blank3=blank3, |
fade=fade, smoothfade=smoothfade, reverse=reverse, deplete=deplete, vertical=vertical, hflip=hflip, vflip=vflip, blank4=blank4, |
barinsetleft=barinsetleft, barinsetright=barinsetright, barinsettop=barinsettop, barinsetbottom=barinsetbottom, |
hidemanatick = { name=L["Hide 5s Rule Tick"], type="toggle", set=set, get=get, hidden=notplayer, order=34, }, |
sparkcolor = { name=L["Spark Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, hidden=notplayer, order=99, } |
hidemanatick={ name=L["Hide 5s Rule Tick"], type="toggle", set=set, get=get, hidden=notplayer, order=34, }, |
sparkcolor={ name=L["Spark Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, hidden=notplayer, order=99, } |
}, |
} |
local texttagoptions = { |
hide=hide, copyelement=copyelement, blank=blank, |
local texttagoptions={ hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
bg=bg, bgcolor=bgcolor, border=border, bordercolor=bordercolor, |
blank3=blank3, |
return not db[unit][object].pattern |
end, |
}, |
useadvance = { |
name=L["Use Custom Lua"], desc=L["Only for advanced users; misuse may cause errors and performance issues."], type="toggle", get=get, order=30.1, |
useadvance={ name=L["Use Custom Lua"], desc=L["Only for advanced users; misuse may cause errors and performance issues."], type="toggle", get=get, order=30.1, |
set=function(info, v) |
local unit, object, setting = infobreakdown(info) |
if v then |
return not db[unit][object].pattern |
end, |
}, |
pattern = { |
name=L["Text Pattern"], type="input", width="full", set=set, get=get, order=30.2, |
pattern={ name=L["Text Pattern"], type="input", width="full", set=set, get=get, order=30.2, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].pattern or db[unit][object].useadvance |
end, |
}, |
advancecode = { |
name=L["Code"], desc=L.advancecodehelp, type="input", width="full", multiline=true, order=30.2, |
advancecode={ name=L["Code"], desc=L.advancecodehelp, type="input", width="full", multiline=true, order=30.2, |
set=set, |
get=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].useadvance |
end, |
}, |
frequent = { |
name=L["Frequent Updates"], desc=L["Update three times per second (once per unit refresh if disabled)"], width="full", type="toggle", set=set, get=get, order=30.3, |
frequent={ name=L["Frequent Updates"], desc=L["Update three times per second (once per unit refresh if disabled)"], width="full", type="toggle", set=set, get=get, order=30.3, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].useadvance |
end, |
}, |
emptyhide = { |
name=L["Hide Frame If Empty"], desc=L["Only necessary if border/backdrop is visible."], type="toggle", set=set, get=get, order=30.4, |
emptyhide={ name=L["Hide Frame If Empty"], desc=L["Only necessary if border/backdrop is visible."], type="toggle", set=set, get=get, order=30.4, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return db[unit][object].useadvance or not strmatch(object, "^text") |
end, |
}, |
onmouse = { |
onmouse={ |
name=L["Show Only on Mouseover"], type="toggle", set=set, get=get, order=30.5, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
justifyH=justifyH, justifyV=justifyV, |
shadowx=shadowx, shadowy=shadowy, |
} |
local text1 = { name=L["Text"]..1, type="group", order=5, args=texttagoptions, } |
local text2 = { name=L["Text"]..2, type="group", order=6, args=texttagoptions, } |
local text3 = { name=L["Text"]..3, type="group", order=7, args=texttagoptions, } |
local text4 = { name=L["Text"]..4, type="group", order=8, args=texttagoptions, } |
local text5 = { name=L["Text"]..5, type="group", order=9, args=texttagoptions, } |
local text6 = { name=L["Text"]..6, type="group", order=10, args=texttagoptions, } |
local text7 = { name=L["Text"]..7, type="group", order=11, args=texttagoptions, } |
local text8 = { name=L["Text"]..8, type="group", order=12, args=texttagoptions, } |
local combattext = { name=L["Combat Text"], type="group", order=13, args=textoptions, } |
local grouptext = { name=L["Group Number"], type="group", order=14, args=textoptions, } |
local text1={ name=L["Text"]..1, type="group", order=5, args=texttagoptions, } |
local text2={ name=L["Text"]..2, type="group", order=6, args=texttagoptions, } |
local text3={ name=L["Text"]..3, type="group", order=7, args=texttagoptions, } |
local text4={ name=L["Text"]..4, type="group", order=8, args=texttagoptions, } |
local text5={ name=L["Text"]..5, type="group", order=9, args=texttagoptions, } |
local text6={ name=L["Text"]..6, type="group", order=10, args=texttagoptions, } |
local text7={ name=L["Text"]..7, type="group", order=11, args=texttagoptions, } |
local text8={ name=L["Text"]..8, type="group", order=12, args=texttagoptions, } |
local combattext={ name=L["Combat Text"], type="group", order=13, args=textoptions, } |
local grouptext={ name=L["Group Number"], type="group", order=14, args=textoptions, } |
local spacing = { name=L["Horizontal Spacing"], type="range", min=-5, max=40, step=1, set=set, get=getorzero, order=12, } |
local vspacing = { name=L["Vertical Spacing"], type="range", min=-5, max=40, step=1, set=set, get=getorzero, order=13, } |
local growth = { |
name=L["Growth"], type="select", set=set, get=get, order=11, |
values = { |
local spacing={ name=L["Horizontal Spacing"], type="range", min=-5, max=40, step=1, set=set, get=getorzero, order=12, } |
local vspacing={ name=L["Vertical Spacing"], type="range", min=-5, max=40, step=1, set=set, get=getorzero, order=13, } |
local growth={ name=L["Growth"], type="select", set=set, get=get, order=11, |
values={ |
LRTB=L["Left"].." "..L["Right"]..", "..L["Top"].." "..L["Bottom"], LRBT=L["Left"].." "..L["Right"]..", "..L["Bottom"].." "..L["Top"], |
RLTB=L["Right"].." "..L["Left"]..", "..L["Top"].." "..L["Bottom"], RLBT=L["Right"].." "..L["Left"]..", "..L["Bottom"].." "..L["Top"], |
TBLR=L["Top"].." "..L["Bottom"]..", "..L["Left"].." "..L["Right"], TBRL=L["Top"].." "..L["Bottom"]..", "..L["Right"].." "..L["Left"], |
BTLR=L["Bottom"].." "..L["Top"]..", "..L["Left"].." "..L["Right"], BTRL=L["Bottom"].." "..L["Top"]..", "..L["Right"].." "..L["Left"], |
}, |
} |
local pushvalues = { None=L["None"], h=L["Horizontal"], v=L["Vertical"], } |
local onlymine = { name=L["Show Mine Only"], type="toggle", set=set, get=get, order=16.09, } |
local showpie = { name=L["Show Cooldown Pie"], desc=L["Enabling may decrease performance"], type="toggle", set=set, get=get, order=16.2, } |
local pieonlymine = { |
local pushvalues={ None=L["None"], h=L["Horizontal"], v=L["Vertical"], } |
local onlymine={ name=L["Show Mine Only"], type="toggle", set=set, get=get, order=16.09, } |
local showpie={ name=L["Show Cooldown Pie"], desc=L["Enabling may decrease performance"], type="toggle", set=set, get=get, order=16.2, } |
local pieonlymine={ |
name=L["Pie Only on Mine"], type="toggle", set=set, get=get, order=16.3, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].showpie |
end, |
} |
local hidecc = { |
local hidecc={ |
name=L["Hide OmniCC"], type="toggle", set=set, get=get, order=16.4, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].showpie |
end, |
} |
local nomouse = { name=_G.MAKE_UNINTERACTABLE or "Noninteractive", type="toggle", set=set, get=get, order=16.5, } |
local countt = { name=L["Count Text"], dialogInline=true, type="group", order=40, args=textoptions2, } |
local timet = { |
local nomouse={ name=_G.MAKE_UNINTERACTABLE or "Noninteractive", type="toggle", set=set, get=get, order=16.5, } |
local countt={ name=L["Count Text"], dialogInline=true, type="group", order=40, args=textoptions2, } |
local timet={ |
name=L["Time Text"], dialogInline=true, type="group", order=41, args=textoptions2, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
end, |
} |
local playeraura = { |
local playeraura={ |
name=L["Premade Player"], desc=L["Apply base layout to replace default buff/debuff icons."], type="execute", order=2.8, |
func=function() |
local bdb = db.player.buffgroup |
hidden=notplayer, confirm=true, |
} |
local ispushed = { |
local ispushed={ |
name=L["Pushing is enabled (see below). This position may have an offset."], type="description", width="double", order=3.9, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return not db[unit][object].push or db[unit][object].push == "None" or unit == "player" |
end, |
} |
local buffgroup = { |
local buffgroup={ |
name=L["Buff Icons"], type="group", order=15, |
args = { |
args={ |
hide=hide, copyelement=copyelement, playeraura=playeraura, blank=blank, |
ispushed=ispushed, |
plapush = { |
plapush={ |
name=L.playerbuffs, type="description", width="double", order=3.91, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
end, |
}, |
x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
count = { name=L["Max Icons"], type="range", min=1, max=32, step=1, set=set, get=get, order=10, }, |
count={ name=L["Max Icons"], type="range", min=1, max=32, step=1, set=set, get=get, order=10, }, |
growth=growth, |
rows = { name=L["Rows"], type="range", min=1, max=32, step=1, set=set, get=get, order=11.1, }, |
cols = { name=L["Columns"], type="range", min=1, max=32, step=1, set=set, get=get, order=11.2, }, |
rows={ name=L["Rows"], type="range", min=1, max=32, step=1, set=set, get=get, order=11.1, }, |
cols={ name=L["Columns"], type="range", min=1, max=32, step=1, set=set, get=get, order=11.2, }, |
spacing=spacing, vspacing=vspacing, |
push = { |
push={ |
name=L["Push Direction from Cast Bar"], desc=L["pushhelp"], type="select", set=set, get=getornone, order=16, values=pushvalues, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
end, |
}, |
onlymine=onlymine, |
curable = { name=L["Show Only Castable on Friendlies"], type="toggle", set=set, get=get, order=16.1, }, |
curable={ name=L["Show Only Castable on Friendlies"], type="toggle", set=set, get=get, order=16.1, }, |
showpie=showpie, pieonlymine=pieonlymine, hidecc=hidecc, nomouse=nomouse, |
countt=countt, time=timet, |
}, |
} |
local debuffgroup = { |
local debuffgroup={ |
name=L["Debuff Icons"], type="group", order=16, |
args = { |
args={ |
hide=hide, copyelement=copyelement, playeraura=playeraura, blank=blank, |
ispushed=ispushed, x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
count = { name=L["Max Icons"], type="range", min=1, max=40, step=1, set=set, get=get, order=10, }, |
count={ name=L["Max Icons"], type="range", min=1, max=40, step=1, set=set, get=get, order=10, }, |
growth=growth, |
rows = { name=L["Rows"], type="range", min=1, max=40, step=1, set=set, get=get, order=14, }, |
cols = { name=L["Columns"], type="range", min=1, max=40, step=1, set=set, get=get, order=15, }, |
rows={ name=L["Rows"], type="range", min=1, max=40, step=1, set=set, get=get, order=14, }, |
cols={ name=L["Columns"], type="range", min=1, max=40, step=1, set=set, get=get, order=15, }, |
spacing=spacing, vspacing=vspacing, |
push = { name=L["Push Direction from Buffs"], desc=L["pushhelp"], type="select", set=set, get=getornone, order=16, values=pushvalues, }, |
push={ name=L["Push Direction from Buffs"], desc=L["pushhelp"], type="select", set=set, get=getornone, order=16, values=pushvalues, }, |
onlymine=onlymine, |
curable = { name=L["Show Only Curable on Friendlies"], type="toggle", set=set, get=get, order=16.1, }, |
curable={ name=L["Show Only Curable on Friendlies"], type="toggle", set=set, get=get, order=16.1, }, |
showpie=showpie, pieonlymine=pieonlymine, hidecc=hidecc, nomouse=nomouse, |
countt=countt, time=timet, |
}, |
} |
local auratimers = { |
local auratimers={ |
name=L["Aura Timers"], type="group", order=17, |
args = { |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
ispushed=ispushed, x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
count = { name=L["Max Timers"], type="range", min=1, max=16, step=1, set=set, get=get, order=10, }, |
count={ name=L["Max Timers"], type="range", min=1, max=16, step=1, set=set, get=get, order=10, }, |
growth=growth, |
rows = { name=L["Rows"], type="range", min=1, max=16, step=1, set=set, get=get, order=14, }, |
cols = { name=L["Columns"], type="range", min=1, max=16, step=1, set=set, get=get, order=15, }, |
rows={ name=L["Rows"], type="range", min=1, max=16, step=1, set=set, get=get, order=14, }, |
cols={ name=L["Columns"], type="range", min=1, max=16, step=1, set=set, get=get, order=15, }, |
spacing=spacing, vspacing=vspacing, |
push = { name=L["Push Direction from Debuffs"], desc=L["pushhelp"], type="select", set=set, get=getornone, order=16, values=pushvalues, }, |
showpet = { name=L["Show Pet Aura"], type="toggle", set=set, get=get, order=16.2, }, |
showspellname = { name=L["Show Spell Name"], type="toggle", order=16.3, set=set, get=get, }, |
push={ name=L["Push Direction from Debuffs"], desc=L["pushhelp"], type="select", set=set, get=getornone, order=16, values=pushvalues, }, |
showpet={ name=L["Show Pet Aura"], type="toggle", set=set, get=get, order=16.2, }, |
showspellname={ name=L["Show Spell Name"], type="toggle", order=16.3, set=set, get=get, }, |
reverse=reverse, blank4=blank4, |
font=font, fontsize=fontsize, fontcolor=fontcolor, |
sparkcolor=sparkcolor, |
}, |
} |
local tempenchant = { |
local tempenchant={ |
name=L["Temp Enchants"], type="group", order=16, |
args = { |
args={ |
hide=hide, playeraura=playeraura, blank=blank, |
x=x2, y=y2, w=w, h=h, blank2=blank2, |
spacing=spacing, vspacing=vspacing, growth=growth, nomouse=nomouse, |
countt=countt, time=timet, |
}, |
} |
local dispellicon = { |
local dispellicon={ |
name=L["Curable Debuff Icon"], type="group", order=26, hidden=function() return not Stuf.supportspell and Stuf.CLS ~= "WARLOCK" end, |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
}, |
} |
local basicicon = { |
local basicicon={ |
hide=hide, copyelement=copyelement, blank=blank, x=x2, y=y2, w=w, h=h, framelevel=framelevel, alpha=alpha, |
circular = { |
circular={ |
name=L["Circular Icon"], type="toggle", set=set, get=get, order=20, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return object ~= "infoicon" and object ~= "lfgicon" |
end, |
}, |
flip = { |
flip={ |
name=L["Flip Icon"], type="toggle", set=set, get=get, order=21, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return object ~= "infoicon" |
end, |
}, |
font = { |
font={ |
name=L["Font"], type="select", dialogControl="LSM30_Font", values=AceGUIWidgetLSMlists.font, set=set, get=getorfont, order=21, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
return object ~= "pvpicon" or unit ~= "player" |
end, |
}, |
fontsize = { |
fontsize={ |
name=L["Font Size"], type="range", min=1, max=80, step=1, set=set, get=getorone, order=22, |
hidden=function(info) |
local unit, object, setting = infobreakdown(info) |
end, |
}, |
} |
local pvpicon = { name=L["PVP Icon"], type="group", order=20, args=basicicon, } |
local statusicon = { name=L["Status Icon"], type="group", order=21, args=basicicon, } |
local leadericon = { name=L["Leader Icon"], type="group", order=22, args=basicicon, } |
local looticon = { name=L["Loot Icon"], type="group", order=23, args=basicicon, } |
local raidtargeticon = { name=L["Raid Target Icon"], type="group", order=24, args=basicicon, } |
local infoicon = { name=L["Class Icon"], type="group", order=25, args=basicicon, } |
local voiceicon = { name=L["Voice Icon"], type="group", order=27, args=basicicon, } |
local inspectbutton = { name=L["Inspect Button"], type="group", order=28, args=basicicon, } |
local vehicleicon = { name=L["Vehicle Icon"], type="group", order=27.1, args=basicicon, } |
local pvpicon={ name=L["PVP Icon"], type="group", order=20, args=basicicon, } |
local statusicon={ name=L["Status Icon"], type="group", order=21, args=basicicon, } |
local leadericon={ name=L["Leader Icon"], type="group", order=22, args=basicicon, } |
local looticon={ name=L["Loot Icon"], type="group", order=23, args=basicicon, } |
local raidtargeticon={ name=L["Raid Target Icon"], type="group", order=24, args=basicicon, } |
local infoicon={ name=L["Class Icon"], type="group", order=25, args=basicicon, } |
local voiceicon={ name=L["Voice Icon"], type="group", order=27, args=basicicon, } |
local inspectbutton={ name=L["Inspect Button"], type="group", order=28, args=basicicon, } |
local vehicleicon={ name=L["Vehicle Icon"], type="group", order=27.1, args=basicicon, } |
local lfgicon = UnitGroupRolesAssigned and { name=L["LFG Role Icon"], type="group", order=27.2, args=basicicon, } |
local castbar = { |
local castbar={ |
name=L["Cast Bar"], type="group", order=28, |
args = { |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
premade = { |
premade={ |
name=L["Premade Player"], desc=L["Apply a base layout for player casting bar."], type="execute", confirm=true, order=2.8, |
func=function() |
local pcb = db.player.castbar |
bartexture=bartexture, bgcolor=bgcolor, baralpha=baralpha, |
reverse=reverse, vertical=vertical, hflip=hflip, vflip=vflip, blank4=blank4, |
barinsetleft=barinsetleft, barinsetright=barinsetright, barinsettop=barinsettop, barinsetbottom=barinsetbottom, |
showlag = { name=L["Show Latency"], type="toggle", set=set, get=get, order=28, hidden=notplayer, }, |
lagcolor = { name=L["Latency Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=28.1, hidden=notplayer, }, |
spell = { name=L["Spell Text"], dialogInline=true, type="group", order=40, args=textoptions2, }, |
showlag={ name=L["Show Latency"], type="toggle", set=set, get=get, order=28, hidden=notplayer, }, |
lagcolor={ name=L["Latency Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=28.1, hidden=notplayer, }, |
spell={ name=L["Spell Text"], dialogInline=true, type="group", order=40, args=textoptions2, }, |
time=timet, |
icon = { name=L["Cast Icon"], dialogInline=true, type="group", order=42, args={ x=x2, y=y2, w=w, h=h, alpha=alpha, }, }, |
icon={ name=L["Cast Icon"], dialogInline=true, type="group", order=42, args={ x=x2, y=y2, w=w, h=h, alpha=alpha, }, }, |
sparkcolor=sparkcolor, |
timeformat={ |
name=L["Cast Time Format"], type="select", set=set, get=get, order=50, |
}, |
}, |
} |
local threatbar = { |
local threatbar={ |
name=L["Threat Bar"], type="group", order=29, |
args = { |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, alpha=alpha, framelevel=framelevel, blank2=blank2, |
border=border, bordercolor=bordercolor, |
reverse=reverse, vertical=vertical, |
blank4=blank4, |
font=font, fontsize=fontsize, fontcolor=fontcolor, |
groupshow = { name=L["Only Show in Group"], width="double", type="toggle", order=60, set=set, get=get, }, |
groupshow={ name=L["Only Show in Group"], width="double", type="toggle", order=60, set=set, get=get, }, |
}, |
} |
local totembar = { |
local totembar={ |
name=L["Totem Timer Bar"], type="group", order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, w=w, h=h, alpha=alpha, framelevel=framelevel, blank2=blank2, |
bgcolor=bgcolor, baralpha=baralpha, |
reverse=reverse, vertical=vertical, nomouse=nomouse, |
vstack = { name=L["Vertical Stack"], type="toggle", set=set, get=get, order=28, }, |
vstack={ name=L["Vertical Stack"], type="toggle", set=set, get=get, order=28, }, |
blank4=blank4, |
font=font, fontsize=fontsize, fontcolor=fontcolor, |
sparkcolor=sparkcolor, |
}, |
} |
local druidbar = { |
local druidbar={ |
name=L["Druid Mana Bar"], type="group", hidden=function() return Stuf.CLS ~= "DRUID" end, order=31, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, w=w, h=h, framelevel=framelevel, blank2=blank2, |
border=border, bordercolor=bordercolor, |
}, |
} |
local function DKHide() return Stuf.CLS ~= "DEATHKNIGHT" end |
local runebar = { |
local runebar={ |
name=L["Rune Bar"], type="group", hidden=DKHide, order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, w=w, h=h, alpha=alpha, framelevel=framelevel, blank2=blank2, |
spacing=spacing, vspacing=vspacing, growth=growth, |
rows = { name=L["Rows"], type="select", values={ [1]="1", [2]="2", [4]="3", [8]="6", }, set=set, get=getorone, order=11, }, |
rows={ name=L["Rows"], type="select", values={ [1]="1", [2]="2", [4]="3", [8]="6", }, set=set, get=getorone, order=11, }, |
bgcolor=bgcolor, reverse=reverse, vertical=vertical, blank4=blank4, |
barinsetleft=barinsetleft, barinsetright=barinsetright, barinsettop=barinsettop, barinsetbottom=barinsetbottom, |
usedefault = { name=L["Use Blizzard's"], type="toggle", width="double", set=set, get=get, order=99, }, |
usedefault={ name=L["Use Blizzard's"], type="toggle", width="double", set=set, get=get, order=99, }, |
}, |
} |
local bstrata = { name=L["Frame Strata/Overlay"], type="select", values=strata, set=set, get=getstrata, order = 50, } |
local holybar = { |
local bstrata={ name=L["Frame Strata/Overlay"], type="select", values=strata, set=set, get=getstrata, order = 50, } |
local holybar={ |
name=L["Holy Bar"], type="group", hidden=function() return Stuf.CLS ~= "PALADIN" end, order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, scale=scale, alpha=alpha, framelevel=framelevel, nomouse=nomouse, strata=bstrata, |
}, |
} |
local priestbar = { |
local priestbar={ |
name=L["Priest Bar"], type="group", hidden=function() return Stuf.CLS ~= "PRIEST" end, order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, scale=scale, alpha=alpha, framelevel=framelevel, nomouse=nomouse, strata=bstrata, |
}, |
} |
local shardbar = { |
local shardbar={ |
name=L["Shard Bar"], type="group", hidden=function() return Stuf.CLS ~= "WARLOCK" end, order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, scale=scale, alpha=alpha, framelevel=framelevel, nomouse=nomouse, strata=bstrata, |
}, |
} |
local chibar = { |
local chibar={ |
name=L["Chi Bar"], type="group", hidden=function() return Stuf.CLS ~= "MONK" end, order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, scale=scale, alpha=alpha, framelevel=framelevel, nomouse=nomouse, strata=bstrata, |
}, |
} |
local eclipsebar = { |
local eclipsebar={ |
name=L["Eclipse Bar"], type="group", hidden=function() return Stuf.CLS ~= "DRUID" end, order=30, |
args = { |
args={ |
hide=hide, blank=blank, |
x=x2, y=y2, scale=scale, alpha=alpha, framelevel=framelevel, nomouse=nomouse, strata=bstrata, |
}, |
local function colorhide(info) |
return not pointhide(info) |
end |
local pointoptions = { |
local pointoptions={ |
x=x2, y=y2, w=w, h=h, |
color={ name=L["Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=20, }, |
glowcolor={ name=L["Glow Color"], type="color", hasAlpha=true, set=set, get=getcolororwhite, order=21, }, |
} |
local comboframe = { |
local comboframe={ |
name=L["Combo Frame"], type="group", order=30, |
args = { |
args={ |
hide=hide, copyelement=copyelement, blank=blank, |
x=x2, y=y2, w=w, h=h, alpha=alpha, framelevel=framelevel, blank2=blank2, |
combostyle = { name=L["Style"], width="double", type="select", values = { L["Tally Points"], L["Individual Circles"], }, set=set, get=getorone, order=10, }, |
combostyle={ name=L["Style"], width="double", type="select", values={ L["Tally Points"], L["Individual Circles"], }, set=set, get=getorone, order=10, }, |
color={ name=L["Color"], type="color", hidden=colorhide, hasAlpha=true, set=set, get=getcolororwhite, order=20, }, |
glowcolor={ name=L["Glow Color"], type="color", hidden=colorhide, hasAlpha=true, set=set, get=getcolororwhite, order=21, }, |
tflip={ name=L["Flip Tally Texture"], type="toggle", hidden=colorhide, set=set, get=get, order=22, }, |
combo1 = { name=L["Point "]..1, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=11, }, |
combo2 = { name=L["Point "]..2, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=12, }, |
combo3 = { name=L["Point "]..3, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=13, }, |
combo4 = { name=L["Point "]..4, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=14, }, |
combo5 = { name=L["Point "]..5, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=15, }, |
combo1={ name=L["Point "]..1, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=11, }, |
combo2={ name=L["Point "]..2, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=12, }, |
combo3={ name=L["Point "]..3, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=13, }, |
combo4={ name=L["Point "]..4, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=14, }, |
combo5={ name=L["Point "]..5, dialogInline=true, type="group", hidden=pointhide, args=pointoptions, order=15, }, |
}, |
} |
local hidealpha = function() return not db.global.morealpha end |
local options |
options = { |
options={ |
type="group", |
args = { |
configmode = { |
args={ |
configmode={ |
name=L["Config Mode"], desc=L["Preview everything."], type="toggle", order=1, |
set=function(info, v) |
if InCombatLockdown() then |
end, |
get=function() return config end, |
}, |
highlight = { |
highlight={ |
name=L["Toggle Highlighter"], desc=L["Highlights currently selected element."], type="toggle", order=1, |
set=function(info, v) |
if not highlight then |
end, |
get=function() return highlight and highlight:IsShown() end, |
}, |
movable = { |
movable={ |
name=L["Toggle Drag"], desc=L["draghelp"], type="toggle", order=1, |
set=function(info, v) |
if InCombatLockdown() then |
end, |
get=function() return drag end, |
}, |
global = { |
global={ |
name=L["Global"], type="group", order=3, |
args = { |
desc = { |
args={ |
desc={ |
name=L["Only configure while out of combat. For more info or to report bugs, go here:"], |
type="input", width="full", order=0.1, get=function() return "http://www.wowinterface.com/downloads/info11182.html" end, }, |
hidehints = { name=L["Hide Tips"], type="toggle", width="full", set=function(info, v) db.global.hidehints = v end, get=get, order=0.2, }, |
hints = { name=L.generalhelp, type="description", width="full", hidden=function() return db.global.hidehints end, order=0.3, }, |
morealpha = { name=L["Enable Target/Combat Opacity"], desc=L["Enabling this may cause lag"], type="toggle", set=set, get=get, order=1.1, }, |
alpha = { |
hidehints={ name=L["Hide Tips"], type="toggle", width="full", set=function(info, v) db.global.hidehints = v end, get=get, order=0.2, }, |
hints={ name=L.generalhelp, type="description", width="full", hidden=function() return db.global.hidehints end, order=0.3, }, |
morealpha={ name=L["Enable Target/Combat Opacity"], desc=L["Enabling this may cause lag"], type="toggle", set=set, get=get, order=1.1, }, |
alpha={ |
name=function() return db and db.global and db.global.morealpha and L["No Target/No Combat"] or L["Frame Opacity"] end, |
type="range", min=0, max=1, step=0.05, set=set, get=getorone, order=1.2, }, |
targetalpha = { name=L["Target/No Combat"], type="range", min=0, max=1, step=0.05, set=set, get=getorone, hidden=hidealpha, order=1.3, }, |
combatalpha = { name=L["No Target/Combat"], type="range", min=0, max=1, step=0.05, set=set, get=getorone, hidden=hidealpha, order=1.4, }, |
combattargetalpha = { name=L["Target/Combat"], type="range", min=0, max=1, step=0.05, set=set, get=getorone, hidden=hidealpha, order=1.5, }, |
ooralpha = { |
targetalpha={ name=L["Target/No Combat"], type="range", min=0, max=1, step=0.05, set=set, get=getorone, hidden=hidealpha, order=1.3, }, |
combatalpha={ name=L["No Target/Combat"], type="range", min=0, max=1, step=0.05, set=set, get=getorone, hidden=hidealpha, order=1.4, }, |
combattargetalpha={ name=L["Target/Combat"], type="range", min=0, max=1, step=0.05, set=set, get=getorone, hidden=hidealpha, order=1.5, }, |
ooralpha={ |
name=L["Out-of-Range Opacity"], desc=L["May cause lag if value is different from Frame Opacity. Does not work in combo with Target/Combat opacity. Only applies to friendly and/or group units."], type="range", min=0, max=1, step=0.05, order=1.6, |
set=set, get=getorone, hidden=function(info) return not hidealpha(info) end, }, |
strata = { name=L["Frame Strata/Overlay"], type="select", values=strata, set=set, get=getstrata, order = 1.7, }, |
strata={ name=L["Frame Strata/Overlay"], type="select", values=strata, set=set, get=getstrata, order=1.7, }, |
petbattlehide={ name=L["Hide Stuf During Pet Battles"], type="toggle", width="double", set=set, get=get, order=1.71, }, |
blank=blank, |
bglist = { name=L["Background List"], type="select", values = { statusbar="Statusbars", background="Backgrounds", }, set=set, get=get, order=4, }, |
bg = { |
bglist={ name=L["Background List"], type="select", values={ statusbar="Statusbars", background="Backgrounds", }, set=set, get=get, order=4, }, |
bg={ |
name=L["Background Texture"], type="select", dialogControl="LSM30_Border", set=set, get=get, order=5, |
values=function() |
if db.global.bglist == "background" then |
options.args.global.args.bg.dialogControl = "LSM30_Background" |
options.args.global.args.bg.dialogControl="LSM30_Background" |
return AceGUIWidgetLSMlists.background |
else |
options.args.global.args.bg.dialogControl = "LSM30_Statusbar" |
options.args.global.args.bg.dialogControl="LSM30_Statusbar" |
return AceGUIWidgetLSMlists.statusbar |
end |
end, |
}, |
bgcolor = { name=L["Background Color"], type="color", hasAlpha=true, set=set, get=get, order=6, }, |
bgmousecolor = { name=L["Background Mouseover Color"], type="color", hasAlpha=true, set=set, get=get, order=7, }, |
border = { name=L["Border Texture"], type="select", dialogControl="LSM30_Border", values=AceGUIWidgetLSMlists.border, set=set, get=get, order=8, }, |
bordermousecolor = { name=L["Border Mouseover Color"], type="color", hasAlpha=true, set=set, get=get, order=9, }, |
borderaggrocolor = { name=L["Border Aggro Color"], type="color", hasAlpha=true, set=set, get=get, order=9, }, |
bgcolor={ name=L["Background Color"], type="color", hasAlpha=true, set=set, get=get, order=6, }, |
bgmousecolor={ name=L["Background Mouseover Color"], type="color", hasAlpha=true, set=set, get=get, order=7, }, |
border={ name=L["Border Texture"], type="select", dialogControl="LSM30_Border", values=AceGUIWidgetLSMlists.border, set=set, get=get, order=8, }, |
bordermousecolor={ name=L["Border Mouseover Color"], type="color", hasAlpha=true, set=set, get=get, order=9, }, |
borderaggrocolor={ name=L["Border Aggro Color"], type="color", hasAlpha=true, set=set, get=get, order=9, }, |
blank2=blank2, |
bartexture = { |
bartexture={ |
name=L["Statusbar Texture"], desc=L["Changing this will override all current bar settings"], type="select", order=11, |
dialogControl="LSM30_Statusbar", values=AceGUIWidgetLSMlists.statusbar, confirm=true, set=set, get=get, }, |
font = { |
font={ |
name=L["Default Font"], desc=L["Changing this will override all current font settings"], type="select", order=11, |
dialogControl="LSM30_Font", values=AceGUIWidgetLSMlists.font, confirm=true, set=set, get=get, }, |
aurastyle = { name=L["Aura Icon Style"], type="select", values={ L["Default"], L["Square"], }, set=set, get=getorone, order=12, }, |
shortk = { |
aurastyle={ name=L["Aura Icon Style"], type="select", values={ L["Default"], L["Square"], }, set=set, get=getorone, order=12, }, |
shortk={ |
name=L["Number Shorten Start"], type="input", order=12.2, |
set=function(info, v) |
v = tonumber(v) |
end, |
get=function() return tostring(db.global.shortk) end |
}, |
nK = { name=L["Thousand Short"], type="input", order=12.21, set=set, get=get, }, |
nM = { name=L["Million Short"], type="input", order=12.22, set=set, get=get, }, |
hidepartyinraid = { name=_G.HIDE_PARTY_INTERFACE_TEXT, type="toggle", order=12.4, |
nK={ name=L["Thousand Short"], type="input", order=12.21, set=set, get=get, }, |
nM={ name=L["Million Short"], type="input", order=12.22, set=set, get=get, }, |
hidepartyinraid={ name=_G.HIDE_PARTY_INTERFACE_TEXT, type="toggle", order=12.4, |
set=function(info, v) set(info, v) Stuf.GroupUpdate() end, get=get, }, |
showarena = { |
showarena={ |
name=L["Show Party in Arena"], type="toggle", set=set, get=get, order=12.5, |
set=function(info, v) |
set(info, v) |
set=function(info, v) set(info, v) ReloadUI() end, get=get, order=12.6, }, |
disableprframes={ name=L["Hide Default Group Frames"], desc=L["May need to reload to take full effect."], type="toggle", width="double", |
set=function(info, v) set(info, v) end, get=get, order=12.7, }, |
classification = { |
classification={ |
name=L["Classification Text"], dialogInline=true, type="group", order=12.9, |
args = { |
normal = { name=L["Normal"], type="input", set=set, get=get, order=1, }, |
rare = { name=L["Rare"], type="input", set=set, get=get, order=2, }, |
elite = { name=L["Elite"], type="input", set=set, get=get, order=3, }, |
rareelite = { name=L["Rare Elite"], type="input", set=set, get=get, order=4, }, |
worldboss = { name=L["Boss"], type="input", set=set, get=get, order=5, }, |
unknown = { name=L["Unknown Level"], type="input", set=set, get=get, order=6, }, |
args={ |
normal={ name=L["Normal"], type="input", set=set, get=get, order=1, }, |
rare={ name=L["Rare"], type="input", set=set, get=get, order=2, }, |
elite={ name=L["Elite"], type="input", set=set, get=get, order=3, }, |
rareelite={ name=L["Rare Elite"], type="input", set=set, get=get, order=4, }, |
worldboss={ name=L["Boss"], type="input", set=set, get=get, order=5, }, |
unknown={ name=L["Unknown Level"], type="input", set=set, get=get, order=6, }, |
}, |
}, |
classcolor = { name=L["Class Colors"], dialogInline=true, type="group", order=20, args = { }, }, |
reactioncolor = { name=L["Reaction Colors"], dialogInline=true, type="group", order=20, args = { }, }, |
powercolor = { name=L["Power Type Colors"], dialogInline=true, type="group", order=21, args = { }, }, |
auracolor = { name=L["Aura Type Colors"], dialogInline=true, type="group", order=22, args = { }, }, |
runecolor = { name=L["Rune Type Colors"], dialogInline=true, type="group", hidden=DKHide, order=22, args = { }, }, |
hpgreen = { name=L["Health Green Color"], desc=L["Used in threshold coloring"], type="color", hasAlpha=true, set=set, get=get, order=23, }, |
hpred = { name=L["Health Red Color"], desc=L["Used in threshold coloring"], type="color", hasAlpha=true, set=set, get=get, order=24, }, |
hpfadecolor = { name=L["Health Fade Color"], type="color", hasAlpha=true, set=set, get=get, order=25, }, |
mpfadecolor = { name=L["Power Fade Color"], type="color", hasAlpha=true, set=set, get=get, order=26, }, |
shadowcolor = { name=L["Text Shadow Color"], type="color", hasAlpha=true, set=set, get=get, order=27, }, |
gray = { name=L["Gray Color"], type="color", hasAlpha=true, set=set, get=get, order=28, }, |
classcolor={ name=L["Class Colors"], dialogInline=true, type="group", order=20, args={ }, }, |
reactioncolor={ name=L["Reaction Colors"], dialogInline=true, type="group", order=20, args={ }, }, |
powercolor={ name=L["Power Type Colors"], dialogInline=true, type="group", order=21, args={ }, }, |
auracolor={ name=L["Aura Type Colors"], dialogInline=true, type="group", order=22, args={ }, }, |
runecolor={ name=L["Rune Type Colors"], dialogInline=true, type="group", hidden=DKHide, order=22, args={ }, }, |
hpgreen={ name=L["Health Green Color"], desc=L["Used in threshold coloring"], type="color", hasAlpha=true, set=set, get=get, order=23, }, |
hpred={ name=L["Health Red Color"], desc=L["Used in threshold coloring"], type="color", hasAlpha=true, set=set, get=get, order=24, }, |
hpfadecolor={ name=L["Health Fade Color"], type="color", hasAlpha=true, set=set, get=get, order=25, }, |
mpfadecolor={ name=L["Power Fade Color"], type="color", hasAlpha=true, set=set, get=get, order=26, }, |
shadowcolor={ name=L["Text Shadow Color"], type="color", hasAlpha=true, set=set, get=get, order=27, }, |
gray={ name=L["Gray Color"], type="color", hasAlpha=true, set=set, get=get, order=28, }, |
blank4=blank4, |
castcolor = { name=L["Casting Color"], type="color", hasAlpha=true, set=set, get=get, order=30, }, |
channelcolor = { name=L["Channeling Color"], type="color", hasAlpha=true, set=set, get=get, order=31, }, |
completecolor = { name=L["Cast Complete Color"], type="color", hasAlpha=true, set=set, get=get, order=32, }, |
failcolor = { name=L["Cast Fail Color"], type="color", hasAlpha=true, set=set, get=get, order=33, }, |
defaults = { |
castcolor={ name=L["Casting Color"], type="color", hasAlpha=true, set=set, get=get, order=30, }, |
channelcolor={ name=L["Channeling Color"], type="color", hasAlpha=true, set=set, get=get, order=31, }, |
completecolor={ name=L["Cast Complete Color"], type="color", hasAlpha=true, set=set, get=get, order=32, }, |
failcolor={ name=L["Cast Fail Color"], type="color", hasAlpha=true, set=set, get=get, order=33, }, |
defaults={ |
name=L["Restore Defaults"], desc=L["Automatically reloads UI"], type="execute", confirm=true, order=34, |
func=function() |
if StufDB == "perchar" then |
end |
end, |
}, |
perchar = { |
perchar={ |
name=L["Save Per Character"], desc=L["Automatically reloads UI and may reset settings for other characters."], type="toggle", confirm=true, order=35, |
set=function(info, v) |
if v then |
end, |
get=function() return StufDB == "perchar" or (type(StufDB) == "table" and StufDB.temp) end, |
}, |
copyvars = { |
copyvars={ |
name=L["Copy to Next Char"], desc=L["Current settings will be copied to next character login."], type="execute", confirm=true, order=36, |
func=function() StufDB = { temp = db, } end, |
func=function() StufDB={ temp = db, } end, |
hidden=function() return StufDB ~= "perchar" end, |
}, |
version = { name="v"..(GetAddOnMetadata("Stuf", "Version") or "?.?.???"), type="description", width="full", order=40, }, |
version={ name="v"..(GetAddOnMetadata("Stuf", "Version") or "?.?.???"), type="description", width="full", order=40, }, |
}, |
}, |
player = { |
player={ |
name=_G.PLAYER, type="group", order=4, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
castbar=castbar, |
}, |
}, |
target = { |
target={ |
name=_G.TARGET, type="group", order=5, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
lfgicon=lfgicon, |
}, |
}, |
targettarget = { |
targettarget={ |
name=_G.TARGET.." ".._G.TARGET, type="group", order=7, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
targettargettarget = { |
targettargettarget={ |
name=_G.TARGET.." ".._G.TARGET.." ".._G.TARGET, type="group", order=7.1, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
focus = { |
focus={ |
name=L["Focus"], type="group", order=8, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
castbar=castbar, |
}, |
}, |
focustarget = { |
focustarget={ |
name=L["Focus"].." ".._G.TARGET, type="group", order=8.1, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
pet = { |
pet={ |
name=_G.PET, type="group", order=6, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
raidtargeticon=raidtargeticon, |
infoicon=infoicon, |
castbar=castbar, |
pettime = { name=L["Pet Timer"], type="group", order=33, args=textoptions, }, |
pettime={ name=L["Pet Timer"], type="group", order=33, args=textoptions, }, |
}, |
}, |
party1 = { |
party1={ |
name=_G.PARTY.." 1", type="group", order=10, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
castbar=castbar, |
}, |
}, |
party2 = { name=_G.PARTY.." 2", type="group", order=11, args = { frame=frame2, }, }, |
party3 = { name=_G.PARTY.." 3", type="group", order=12, args = { frame=frame2, }, }, |
party4 = { name=_G.PARTY.." 4", type="group", order=13, args = { frame=frame2, }, }, |
pettarget = { |
party2={ name=_G.PARTY.." 2", type="group", order=11, args={ frame=frame2, }, }, |
party3={ name=_G.PARTY.." 3", type="group", order=12, args={ frame=frame2, }, }, |
party4={ name=_G.PARTY.." 4", type="group", order=13, args={ frame=frame2, }, }, |
pettarget={ |
name=_G.PET.." ".._G.TARGET, type="group", order=20, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
party1target = { name=_G.PARTY.." 1 ".._G.TARGET, type="group", order=23, args = { frame=frame2, }, }, |
party2target = { name=_G.PARTY.." 2 ".._G.TARGET, type="group", order=24, args = { frame=frame2, }, }, |
party3target = { name=_G.PARTY.." 3 ".._G.TARGET, type="group", order=25, args = { frame=frame2, }, }, |
party4target = { name=_G.PARTY.." 4 ".._G.TARGET, type="group", order=26, args = { frame=frame2, }, }, |
party1target={ name=_G.PARTY.." 1 ".._G.TARGET, type="group", order=23, args={ frame=frame2, }, }, |
party2target={ name=_G.PARTY.." 2 ".._G.TARGET, type="group", order=24, args={ frame=frame2, }, }, |
party3target={ name=_G.PARTY.." 3 ".._G.TARGET, type="group", order=25, args={ frame=frame2, }, }, |
party4target={ name=_G.PARTY.." 4 ".._G.TARGET, type="group", order=26, args={ frame=frame2, }, }, |
partypet1 = { |
partypet1={ |
name=_G.PARTY.." 1 ".._G.PET, type="group", order=30, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
partypet2 = { name=_G.PARTY.." 2 ".._G.PET, type="group", order=31, args = { frame=frame2, }, }, |
partypet3 = { name=_G.PARTY.." 3 ".._G.PET, type="group", order=32, args = { frame=frame2, }, }, |
partypet4 = { name=_G.PARTY.." 4 ".._G.PET, type="group", order=33, args = { frame=frame2, }, }, |
arena1 = { |
partypet2={ name=_G.PARTY.." 2 ".._G.PET, type="group", order=31, args={ frame=frame2, }, }, |
partypet3={ name=_G.PARTY.." 3 ".._G.PET, type="group", order=32, args={ frame=frame2, }, }, |
partypet4={ name=_G.PARTY.." 4 ".._G.PET, type="group", order=33, args={ frame=frame2, }, }, |
arena1={ |
name=_G.ARENA.." 1", type="group", order=35, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
castbar=castbar, |
}, |
}, |
arena2 = { name=_G.ARENA.." 2", type="group", order=36, args = { frame=frame2, }, }, |
arena3 = { name=_G.ARENA.." 3", type="group", order=37, args = { frame=frame2, }, }, |
arena4 = { name=_G.ARENA.." 4", type="group", order=38, args = { frame=frame2, }, }, |
arena5 = { name=_G.ARENA.." 5", type="group", order=39, args = { frame=frame2, }, }, |
arenapet1 = { |
arena2={ name=_G.ARENA.." 2", type="group", order=36, args={ frame=frame2, }, }, |
arena3={ name=_G.ARENA.." 3", type="group", order=37, args={ frame=frame2, }, }, |
arena4={ name=_G.ARENA.." 4", type="group", order=38, args={ frame=frame2, }, }, |
arena5={ name=_G.ARENA.." 5", type="group", order=39, args={ frame=frame2, }, }, |
arenapet1={ |
name=_G.ARENA.." 1 ".._G.PET, type="group", order=40, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
arenapet2 = { name=_G.ARENA.." 2 ".._G.PET, type="group", order=41, args = { frame=frame2, }, }, |
arenapet3 = { name=_G.ARENA.." 3 ".._G.PET, type="group", order=42, args = { frame=frame2, }, }, |
arenapet4 = { name=_G.ARENA.." 4 ".._G.PET, type="group", order=43, args = { frame=frame2, }, }, |
arenapet5 = { name=_G.ARENA.." 5 ".._G.PET, type="group", order=44, args = { frame=frame2, }, }, |
arena1target = { |
arenapet2={ name=_G.ARENA.." 2 ".._G.PET, type="group", order=41, args={ frame=frame2, }, }, |
arenapet3={ name=_G.ARENA.." 3 ".._G.PET, type="group", order=42, args={ frame=frame2, }, }, |
arenapet4={ name=_G.ARENA.." 4 ".._G.PET, type="group", order=43, args={ frame=frame2, }, }, |
arenapet5={ name=_G.ARENA.." 5 ".._G.PET, type="group", order=44, args={ frame=frame2, }, }, |
arena1target={ |
name=_G.ARENA.." 1 ".._G.TARGET, type="group", order=45, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
infoicon=infoicon, |
}, |
}, |
arena2target = { name=_G.ARENA.." 2 ".._G.TARGET, type="group", order=46, args = { frame=frame2, }, }, |
arena3target = { name=_G.ARENA.." 3 ".._G.TARGET, type="group", order=47, args = { frame=frame2, }, }, |
arena4target = { name=_G.ARENA.." 4 ".._G.TARGET, type="group", order=48, args = { frame=frame2, }, }, |
arena5target = { name=_G.ARENA.." 5 ".._G.TARGET, type="group", order=49, args = { frame=frame2, }, }, |
arena2target={ name=_G.ARENA.." 2 ".._G.TARGET, type="group", order=46, args={ frame=frame2, }, }, |
arena3target={ name=_G.ARENA.." 3 ".._G.TARGET, type="group", order=47, args={ frame=frame2, }, }, |
arena4target={ name=_G.ARENA.." 4 ".._G.TARGET, type="group", order=48, args={ frame=frame2, }, }, |
arena5target={ name=_G.ARENA.." 5 ".._G.TARGET, type="group", order=49, args={ frame=frame2, }, }, |
}, |
} |
if Boss1TargetFrame and (not Stuf.dbg or Stuf.dbg.disableboss) then |
options.args.boss1 = { |
options.args.boss1={ |
name=_G.BOSS.." 1", type="group", order=50, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
}, |
} |
for i = 2, MAX_BOSS_FRAMES, 1 do |
options.args["boss"..i] = { name=_G.BOSS.." "..i, type="group", order=49+i, args = { frame=frame2, }, } |
options.args["boss"..i]={ name=_G.BOSS.." "..i, type="group", order=49+i, args={ frame=frame2, }, } |
end |
options.args.boss1target = { |
options.args.boss1target={ |
name=_G.BOSS.." 1 ".._G.TARGET, type="group", order=60, |
args = { |
args={ |
frame=frame, |
portrait=portrait, |
hpbar=hpbar, |
}, |
} |
for i = 2, MAX_BOSS_FRAMES, 1 do |
options.args["boss"..i.."target"] = { name=_G.BOSS.." "..i.." ".._G.TARGET, type="group", order=59+i, args = { frame=frame2, }, } |
options.args["boss"..i.."target"]={ name=_G.BOSS.." "..i.." ".._G.TARGET, type="group", order=59+i, args={ frame=frame2, }, } |
end |
end |
do -- setup options for grouped colors |
local keys = { |
powercolor = { MANA=0, RAGE=1, FOCUS=2, ENERGY=3, HAPPINESS=4, RUNES=5, RUNIC_POWER=6, }, |
reactioncolor = {}, |
local keys={ |
powercolor={ MANA=0, RAGE=1, FOCUS=2, ENERGY=3, HAPPINESS=4, RUNES=5, RUNIC_POWER=6, }, |
reactioncolor={}, |
} |
local function getcolor(info) |
local _, colorgroup, key = infobreakdown(info) |
local dbk = db.global[colorgroup][ keys[colorgroup][key] ] |
r, g, b, a = shorten(r), shorten(g), shorten(b), shorten(a) |
if not dbk then |
db.global[colorgroup][ keys[colorgroup][key] ] = { r=r, g=g, b=b, a=a, } |
db.global[colorgroup][ keys[colorgroup][key] ]={ r=r, g=g, b=b, a=a, } |
else |
dbk.r, dbk.g, dbk.b, dbk.a = r, g, b, a |
end |
local lbf = LibStub("LibButtonFacade", true) |
if lbf then |
oargs.lbfskin = { |
oargs.lbfskin={ |
name=L["ButtonFacade Skin"], type="select", values=lbf:ListSkins(), set=set, get=get, order=12.1, |
hidden=function(info) return db.global.aurastyle ~= 3 end, |
} |
classcolorshide = function() |
return not db.global.nocustomclass |
end |
cargs.help = { |
cargs.help={ |
name=L["Use !ClassColors"], type="toggle", width="double", order = 0.1, |
get = function() return not db.global.nocustomclass end, |
set = function(info, value) |
} |
end |
for class, color in pairs(RAID_CLASS_COLORS) do |
cargs[class] = { name=class, type="color", set=set, get=getcolororblank, hidden=classcolorshide, } |
cargs[class]={ name=class, type="color", set=set, get=getcolororblank, hidden=classcolorshide, } |
end |
local pargs = oargs.powercolor.args |
for power, index in pairs(keys.powercolor) do |
pargs[power] = { name=getglobal(power) or power, type="color", set=setcolor, get=getcolor, order=index, } |
pargs[power]={ name=getglobal(power) or power, type="color", set=setcolor, get=getcolor, order=index, } |
end |
local rargs = oargs.reactioncolor.args |
for i = 1, 8, 1 do |
local key = _G["FACTION_STANDING_LABEL"..i] |
if key then |
rargs["faction"..i] = { name=key, type="color", set=setcolor, get=getcolor, order=i, } |
rargs["faction"..i]={ name=key, type="color", set=setcolor, get=getcolor, order=i, } |
keys.reactioncolor["faction"..i] = i |
end |
end |
rargs["faction9"] = { name=L["Non-PVP Friendly"], type="color", set=setcolor, get=getcolor, order=9, } |
rargs["faction9"]={ name=L["Non-PVP Friendly"], type="color", set=setcolor, get=getcolor, order=9, } |
keys.reactioncolor["faction9"] = 9 |
rargs["faction10"] = { name=L["Non-PVP Enemy"], type="color", set=setcolor, get=getcolor, order=10, } |
rargs["faction10"]={ name=L["Non-PVP Enemy"], type="color", set=setcolor, get=getcolor, order=10, } |
keys.reactioncolor["faction10"] = 10 |
local aargs = oargs.auracolor.args |
aargs.none = { name=L["none"], type="color", set=set, get=getcolororblank, order=1, } |
aargs.Magic = { name=L["Magic"], type="color", set=set, get=getcolororblank, order=2, } |
aargs.Curse = { name=L["Curse"], type="color", set=set, get=getcolororblank, order=3, } |
aargs.Disease = { name=L["Disease"], type="color", set=set, get=getcolororblank, order=4, } |
aargs.Poison = { name=L["Poison"], type="color", set=set, get=getcolororblank, order=5, } |
aargs.Buff = { name=L["Buff"], type="color", set=set, get=getcolororblank, order=6, } |
aargs.MyBuff = { name=L["My Buff"], type="color", set=set, get=getcolororblank, order=7, } |
aargs.none={ name=L["none"], type="color", set=set, get=getcolororblank, order=1, } |
aargs.Magic={ name=L["Magic"], type="color", set=set, get=getcolororblank, order=2, } |
aargs.Curse={ name=L["Curse"], type="color", set=set, get=getcolororblank, order=3, } |
aargs.Disease={ name=L["Disease"], type="color", set=set, get=getcolororblank, order=4, } |
aargs.Poison={ name=L["Poison"], type="color", set=set, get=getcolororblank, order=5, } |
aargs.Buff={ name=L["Buff"], type="color", set=set, get=getcolororblank, order=6, } |
aargs.MyBuff={ name=L["My Buff"], type="color", set=set, get=getcolororblank, order=7, } |
local runeargs = oargs.runecolor.args |
runeargs.BLOOD = { name=COMBAT_TEXT_RUNE_BLOOD or "Blood", type="color", set=set, get=getcolororblank, order=1, } |
runeargs.UNHOLY = { name=COMBAT_TEXT_RUNE_UNHOLY or "Unholy", type="color", set=set, get=getcolororblank, order=2, } |
runeargs.FROST = { name=COMBAT_TEXT_RUNE_FROST or "Frost", type="color", set=set, get=getcolororblank, order=3, } |
runeargs.DEATH = { name=COMBAT_TEXT_RUNE_DEATH or "Death", type="color", set=set, get=getcolororblank, order=4, } |
runeargs.BLOOD={ name=COMBAT_TEXT_RUNE_BLOOD or "Blood", type="color", set=set, get=getcolororblank, order=1, } |
runeargs.UNHOLY={ name=COMBAT_TEXT_RUNE_UNHOLY or "Unholy", type="color", set=set, get=getcolororblank, order=2, } |
runeargs.FROST={ name=COMBAT_TEXT_RUNE_FROST or "Frost", type="color", set=set, get=getcolororblank, order=3, } |
runeargs.DEATH={ name=COMBAT_TEXT_RUNE_DEATH or "Death", type="color", set=set, get=getcolororblank, order=4, } |
end |
## Interface: 50001 |
## Interface: 50100 |
## Title: Stuf_Range |
## Author: TotalPackage |
## Notes: Displays estimate distance using LibRangeCheck-2.0. |
## Interface: 50001 |
## Interface: 50100 |
## Title: Stuf Unit Frames |
## Author: TotalPackage |
## Notes: Main unitframes replacement. Assembly optional. |
## Version: 5.0.004 |
## Version: 5.1.001 |
## SavedVariables: StufDB |
## SavedVariablesPerCharacter: StufCharDB |
return print("|cff00ff00Stuf|r: "..L["Stuf_Options is required to initialize variables."]) |
end |
end |
db.player.vehicleicon = db.player.vehicleicon or { hide=true, } |
db.party1.vehicleicon = db.party1.vehicleicon or { hide=true, } |
if UnitGroupRolesAssigned and not db.player.lfgicon then |
db.player.lfgicon = db.player.lfgicon or { alpha=0.6, w=16, h=16, } |
db.party1.lfgicon = db.party1.lfgicon or { alpha=0.6, w=14, h=14, } |
dbg = db.global |
classcolor, powercolor, reactioncolor = dbg.classcolor, dbg.powercolor, dbg.reactioncolor |
classcolor.MONK = classcolor.MONK or { r=RAID_CLASS_COLORS.MONK.r, g=RAID_CLASS_COLORS.MONK.g, b=RAID_CLASS_COLORS.MONK.b, } |
hpgreen, hpred, gray = dbg.hpgreen, dbg.hpred, dbg.gray |
dbg.classification.unknown = dbg.classification.unknown or "??" |
dbg.nK, dbg.nM = dbg.nK or "K", dbg.nM or "M" |
uf.deathelements, uf.reactionelements, uf.metroelements, uf.skiprefreshelement = { }, { }, { }, { } |
uf:SetClampedToScreen(true) |
uf:RegisterForClicks("LeftButtonUp", "RightButtonUp") |
uf:RegisterForClicks("AnyUp") |
uf.db, uf.dbf = dbuf, dbf |
SecureUnitButton_OnLoad(uf, unit) |
else |
uf:SetAlpha(dbg.alpha or 1) |
end |
if dbg.petbattlehide then |
if not Stuf.enabledpetbattle then |
local function PetBattleHide() |
if C_PetBattles.IsInBattle() then |
for u, uf in pairs(su) do |
uf:SetAlpha(0.01) |
end |
else |
for u, uf in pairs(su) do |
uf:SetAlpha(dbg.alpha or 1) |
end |
end |
end |
Stuf:AddEvent("PET_BATTLE_OPENING_START", PetBattleHide) |
Stuf:AddEvent("PET_BATTLE_CLOSE", PetBattleHide) |
Stuf.enabledpetbattle = true |
end |
else |
uf:SetAlpha(dbg.alpha or 1) |
end |
if notpla then -- OOR fade setup |
if not dbg.morealpha and dbg.ooralpha and dbg.ooralpha ~= (dbg.alpha or 1) then |
## Interface: 50001 |
## Interface: 50100 |
## Title: Stuf Raid Frames |
## Author: TotalPackage |
## Notes: Raid unit frames. Assembly optional. (Does not require Stuf) |
## Version: 5.0.005 |
## Version: 5.1.001 |
## SavedVariables: StufRaidDB |
## SavedVariablesPerCharacter: StufRaidCharLayoutDB, StufRaidCharDB |