WoWInterface SVN StellarUF

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 117 to Rev 118
    Reverse comparison

Rev 117 → Rev 118

trunk/StufRaid_Options/StufRaid_Options.toc
1,4 → 1,4
## Interface: 50001
## Interface: 50100
## Title: Stuf Raid Options
## Author: TotalPackage
## Notes: Configuration Menu for StufRaid.
trunk/Stuf_Options/Stuf_Options.toc
1,4 → 1,4
## Interface: 50001
## Interface: 50100
## Title: Stuf_Options
## Author: TotalPackage
## Notes: Configuration Menu for Stuf.
trunk/Stuf_Options/options.lua
256,7 → 256,7
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, },
287,7 → 287,7
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
416,6 → 416,12
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, },
778,6 → 784,7
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, }, },
948,18 → 955,18
}
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
1003,7 → 1010,7
 
 
-- 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"],
1015,11 → 1022,11
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
1114,7 → 1121,7
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
1129,7 → 1136,7
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
1140,8 → 1147,8
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]
1151,7 → 1158,7
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,
1159,7 → 1166,7
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)
1172,7 → 1179,7
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
1196,71 → 1203,68
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"
1268,16 → 1272,14
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,
1289,11 → 1291,10
},
}
 
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)
1302,7 → 1303,7
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)
1320,7 → 1321,7
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
1336,7 → 1337,7
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
1352,25 → 1353,23
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
1378,8 → 1377,7
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
1387,9 → 1385,8
},
},
}
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,
1403,9 → 1400,8
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,
1413,13 → 1409,12
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,
1459,8 → 1454,7
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
1475,15 → 1469,13
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)
1494,21 → 1486,19
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)
1519,48 → 1509,47
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)
1568,7 → 1557,7
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
1608,19 → 1597,19
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)
1628,12 → 1617,12
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)
1641,56 → 1630,56
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,
1700,30 → 1689,30
},
}
 
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)
1731,22 → 1720,22
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
1782,11 → 1771,11
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,
1794,9 → 1783,9
},
},
}
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,
1804,26 → 1793,26
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,
1834,51 → 1823,51
},
}
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,
},
1891,34 → 1880,34
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
1929,7 → 1918,7
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
1948,7 → 1937,7
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
1964,53 → 1953,54
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)
2022,11 → 2012,11
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)
2038,34 → 2028,34
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
2075,7 → 2065,7
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
2090,17 → 2080,17
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,
2127,9 → 2117,9
castbar=castbar,
},
},
target = {
target={
name=_G.TARGET, type="group", order=5,
args = {
args={
frame=frame,
portrait=portrait,
hpbar=hpbar,
2154,9 → 2144,9
lfgicon=lfgicon,
},
},
targettarget = {
targettarget={
name=_G.TARGET.." ".._G.TARGET, type="group", order=7,
args = {
args={
frame=frame,
portrait=portrait,
hpbar=hpbar,
2171,9 → 2161,9
infoicon=infoicon,
},
},
targettargettarget = {
targettargettarget={
name=_G.TARGET.." ".._G.TARGET.." ".._G.TARGET, type="group", order=7.1,
args = {
args={
frame=frame,
portrait=portrait,
hpbar=hpbar,
2185,9 → 2175,9
infoicon=infoicon,
},
},
focus = {
focus={
name=L["Focus"], type="group", order=8,
args = {
args={
frame=frame,
portrait=portrait,
hpbar=hpbar,
2206,9 → 2196,9
castbar=castbar,
},
},
focustarget = {
focustarget={
name=L["Focus"].." ".._G.TARGET, type="group", order=8.1,
args = {
args={
frame=frame,
portrait=portrait,
hpbar=hpbar,
2220,9 → 2210,9
infoicon=infoicon,
},
},
pet = {
pet={
name=_G.PET, type="group", order=6,
args = {
args={
frame=frame,
portrait=portrait,
hpbar=hpbar,
2236,12 → 2226,12
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,
2263,12 → 2253,12
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,
2280,14 → 2270,14
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,
2299,12 → 2289,12
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,
2316,13 → 2306,13
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,
2333,13 → 2323,13
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,
2350,17 → 2340,17
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,
2375,11 → 2365,11
},
}
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,
2392,14 → 2382,14
},
}
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)
2415,7 → 2405,7
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
2426,7 → 2416,7
 
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,
}
2440,7 → 2430,7
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)
2462,41 → 2452,41
}
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
 
 
trunk/Stuf_Range/Stuf_Range.toc
1,4 → 1,4
## Interface: 50001
## Interface: 50100
## Title: Stuf_Range
## Author: TotalPackage
## Notes: Displays estimate distance using LibRangeCheck-2.0.
trunk/Stuf/Stuf.toc
1,8 → 1,8
## 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
trunk/Stuf/core.lua
140,8 → 140,7
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, }
155,6 → 154,8
 
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"
1343,7 → 1344,7
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)
1476,6 → 1477,26
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
trunk/StufRaid/StufRaid.toc
1,8 → 1,8
## 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