@@ -3,6 +3,9 @@ local C, L = unpack(E.Config)
33local AB = E :GetModule (' ActionBars' )
44local ACH = E .Libs .ACH
55
6+ local THRESHOLD = { min = 0 , softMax = 3600 , max = 86400 , step = 1 }
7+ local MIN_DURATION = { min = 0 , softMax = 60 , max = 3600 , step = 0.001 , bigStep = 1 }
8+
69local function Group (order , db , label )
710 local main = ACH :Group (label , nil , order , nil , function (info ) return E .db .cooldown [db ][info [# info ]] end , function (info , value ) E .db .cooldown [db ][info [# info ]] = value ; E :CooldownSettings (db ); end , function () return db == ' cdmanager' and not (E .private .skins .blizzard .enable and E .private .skins .blizzard .cooldownManager ) end , function () return (db == ' auraindicator' and E .Retail ) or (db == ' cdmanager' and not E .Retail ) end )
811 E .Options .args .cooldown .args [db ] = main
@@ -13,8 +16,9 @@ local function Group(order, db, label)
1316 local mainArgs = main .args
1417 local targetAura = ACH :Group (L [" Target Aura" ], nil , 10 , nil , function (info ) return E .db .cooldown .targetaura [info [# info ]] end , function (info , value ) E .db .cooldown .targetaura [info [# info ]] = value ; E :CooldownSettings (' targetaura' ); end , nil , E .Retail or db ~= ' actionbar' )
1518 targetAura .args .enable = ACH :Toggle (L [" Enable" ], nil , 1 , nil , nil , nil , function (info ) return E .db .cooldown .targetaura [info [# info ]] end , function (info , value ) E .db .cooldown .targetaura [info [# info ]] = value ; AB :SetTargetAuraCooldowns (value ) end )
16- targetAura .args .minDuration = ACH :Range (L [" Minimum Duration" ], L [" Minimum countdown duration (in milliseconds)." ], 2 , { min = 0 , softMax = 18e5 , max = 864e5 , step = 1 })
17- targetAura .args .text = ACH :Color (L [" Text Color" ], nil , 1 , nil , nil , function (info ) local t = E .db .cooldown .targetaura .colors [info [# info ]] local d = P .cooldown .targetaura .colors [info [# info ]] return t .r , t .g , t .b , t .a , d .r , d .g , d .b , d .a end , function (info , r , g , b , a ) local t = E .db .cooldown .targetaura .colors [info [# info ]] t .r , t .g , t .b , t .a = r , g , b , a ; E :CooldownSettings (' targetaura' ); end )
19+ targetAura .args .text = ACH :Color (L [" Text Color" ], nil , 2 , nil , nil , function (info ) local t = E .db .cooldown .targetaura .colors [info [# info ]] local d = P .cooldown .targetaura .colors [info [# info ]] return t .r , t .g , t .b , t .a , d .r , d .g , d .b , d .a end , function (info , r , g , b , a ) local t = E .db .cooldown .targetaura .colors [info [# info ]] t .r , t .g , t .b , t .a = r , g , b , a ; E :CooldownSettings (' targetaura' ); end )
20+ targetAura .args .threshold = ACH :Range (L [" Threshold" ], L [" Abbreviation threshold (in seconds)." ], 3 , THRESHOLD , nil , function (info ) return E .db .cooldown .targetaura [info [# info ]] end , function (info , value ) E .db .cooldown .targetaura [info [# info ]] = value ; E :CooldownSettings (' targetaura' ); end )
21+ targetAura .args .minDuration = ACH :Range (L [" Minimum Duration" ], L [" Minimum countdown duration (in seconds)." ], 4 , MIN_DURATION , nil , function (info ) return E .db .cooldown .targetaura [info [# info ]] * 0.001 end , function (info , value ) E .db .cooldown .targetaura [info [# info ]] = value * 1000 ; E :CooldownSettings (' targetaura' ); end )
1822 targetAura .inline = true
1923 mainArgs .targetAuraGroup = targetAura
2024
@@ -38,8 +42,8 @@ local function Group(order, db, label)
3842 general .args .hideBling = ACH :Toggle (L [" Hide Bling" ], L [" Completion flash when the cooldown finishes." ], 11 )
3943 general .args .altBling = ACH :Toggle (L [" Alternative Bling" ], nil , 12 )
4044 general .args .spacer1 = ACH :Spacer (20 , ' full' , db == ' actionbar' or db == ' bossbutton' )
41- general .args .threshold = ACH :Range (L [" Threshold" ], L [" Abbreviation threshold (in seconds)." ], 21 , { min = 0 , softMax = 3600 , max = 86400 , step = 1 } )
42- general .args .minDuration = ACH :Range (L [" Minimum Duration" ], L [" Minimum countdown duration (in milliseconds )." ], 22 , { min = 0 , softMax = 18e5 , max = 864e5 , step = 1 } )
45+ general .args .threshold = ACH :Range (L [" Threshold" ], L [" Abbreviation threshold (in seconds)." ], 21 , THRESHOLD )
46+ general .args .minDuration = ACH :Range (L [" Minimum Duration" ], L [" Minimum countdown duration (in seconds )." ], 22 , MIN_DURATION , nil , function ( info ) return E . db . cooldown [ db ][ info [ # info ]] * 0.001 end , function ( info , value ) E . db . cooldown [ db ][ info [ # info ]] = value * 1000 ; E : CooldownSettings ( db ); end )
4347 -- general.args.rotation = ACH:Range(L["Rotation"], L["Rotates the entire cooldown clockwise."], 23, { min = 0, max = 360, step = 1 })
4448 general .inline = true
4549 mainArgs .generalGroup = general
0 commit comments