Bison
Customizing your buff display.
Features
- free position of all buff buttons
- support up to 40 buff buttons (the max size can be changed)
- individual selection of rows and cols for all buff bars
- individual selection of scale for all buff bars
- added ButtonFacade support
- added a first version of prog bar (spell id's can be shown on buff bar)
- added a small bar for combo points
Acknowledgement
The addon based on Nimbal Buffalo2.
Commands
/bison or /bi - open the configuration dialog for Bison
- lock - lock the buttons on the screen
- enable - enable or disable Bison
- for each bar: buff, debuff, weapon, hidden, prog
- show - show or hide the bar (default: show)
- timer - select the timer style for all bars (default: Bison style)
- flashing - enable flashing for all bars (default: enabled)
- scale value - the scale for the bar buttons (default: 100%)
- rows value - the rows for the bar
- cols value - the cols for the bar
- horizontal - the first direction for the bar buttons (default: horizontal)
- xPadding value - the horizontal space between the buttons (default: 5)
a negativ value change the direction of the bar
- yPadding value - the vertical space between the buttons (default: 15)
a negativ value change the direction of the bar
Now Bison use the same method like other addons by hijacking the Blizzard buff and debuff elements. So the cancel buff works well on these version.
I loved the addon SurgeTrack, but its dead. So I start my own surge bar :). I can not play all classes, so I inserted a limited count of temporary buffs. Blizzard show some of these as auras around the avatar. You can enable the spell id's on the buff bar, to find the id's of missing buffs (I need your help).
knowing addons with modules hiding buff frames
You should deactive the option for hiding Blizzard Buff/Debuff frames.
- Pitbull4 - Module "Hide Blizzard frames" (option 'Buff/Debuff')
- X-Perl - Module "Player Buffs" (folder 'Player' subframe 'Player Buffs' on top right)
- ShadowedUnitFrames - Module "Hide Blizzard" (option "hide buff frames", at last "/console reloadui")
Anyway for those struggling with the 'sticky mouse' problem. The trick is to click on the frame AROUND the buff square, not on the square itself. This way you can move it no problem. Im sure this will be fixed soon but in the meantime it's not much of a concession to make for what i'd deem an A* addon.
I tried toggling "debug" and it reflected it in the chat box, but the green/orange boxes didn't show up.
There is no way to drag the buffs to where I want them and no options to adjust the size or anything.
Is there a log file or something I can show you to help you figure out what's causing the problem?
For the moment just tweak the 2.0.0 release by doing the following until it's working correctly:
a) open bison.toc in textpad/notepad and add the following line just after it says embeds.xml
libs\AceTimer-3.0\AceTimer-3.0.xml
b) download this file, copy the AceTimer-3.0 folder and put it into the Bison\libs folder
http://www.wowace.com/addons/ace3/files/344-release-r971/
I'm getting the following 2 errors with version 2.1.2. Error #1:
Error #2:
I have tracked it down to being an issue with Bison + ButtonFacade. I disabled all add-ons but Bison and got no errors. Then I enabled only Bison + BF and the error messages came back. However, no other add-on seems to be having trouble with BF (even Bison before I updated it from 2.0.0 to 2.1.2).
Is this something I should be reporting to BF's authors instead?
- Buff frames can't be moved. You click on them, drag them to the position you want them to be, and when you release your mouse the frame is still being dragged. Not only that, but it screws all clicking on the screen. Had to /logout to be able to play, and resignate myself to not moving the frames - the main feature of the addon.
- Still experiencing random moves from the debuff frame. The above "feature" makes it more problematic.
- "/bi lock" still doesn't work, nor "bi enable" or alike. The only option is to "/bi" and search in the messy interface to enable options.
And if it were possible, i'd like some clarification on the two new additions of the addon:
- What does the hidden frame contain?
- Is it possible to have the procs inside the buff bar, or they will only appear in the prog bar?
Message: ...uttonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:85: table index is nil
Time: 10/23/10 15:43:25
Count: 4
Stack: ...uttonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:85: in function `RegisterSkinCallback'
Interface\AddOns\Bison\Prototype.lua:59: in function <Interface\AddOns\Bison\Prototype.lua:56>
Interface\AddOns\Bison\Prototype.lua:198: in function <Interface\AddOns\Bison\Prototype.lua:191>
Interface\AddOns\Bison\Prototype.lua:210: in function <Interface\AddOns\Bison\Prototype.lua:206>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:510: in function `InitializeAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:622: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:7: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
(tail call): ?
...uttonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:85: in function `RegisterSkinCallback'
Interface\AddOns\Bison\Prototype.lua:59: in function <Interface\AddOns\Bison\Prototype.lua:56>
Interface\AddOns\Bison\Prototype.lua:198: in function <Interface\AddOns\Bison\Prototype.lua:191>
Interface\AddOns\Bison\Prototype.lua:210: in function <Interface\AddOns\Bison\Prototype.lua:206>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:510: in function `InitializeAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:622: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: self =
ListButtons = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:666
ListGroups = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:661
Debug = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:39
GetSkins = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:131
Group = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:649
RegisterGuiCallback = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:63
SetNormalVertexColor = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:286
ListSkins = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:135
GetGlossLayer = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:383
RegisterSkinCallback = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:83
GetBackdropLayer = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:335
GetSkin = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:127
ListAddons = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:655
AddSkin = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:98
GetNormalVertexColor = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:281
GetNormalTexture = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:277
}
Addon = nil
callback = <function> defined @Interface\AddOns\Bison\Prototype.lua:52
arg = "prog"
arg = "prog"
(*temporary) =
}
(*temporary) =
}
(*temporary) = "table index is nil"
callbacks =
}
Message: Interface\AddOns\Bison\Prototype.lua:261: attempt to index local 'group' (a nil value)
Time: 10/23/10 15:45:26
Count: 5
Stack: Interface\AddOns\Bison\Prototype.lua:261: in function `Renumber'
Interface\AddOns\Bison\Prototype.lua:281: in function `UpdateGroup'
Interface\AddOns\Bison\Prototype.lua:217: in function <Interface\AddOns\Bison\Prototype.lua:216>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:539: in function `EnableAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:551: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:532>
(tail call): ?
Interface\AddOns\Bison\Options.lua:54: in function <Interface\AddOns\Bison\Options.lua:51>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:797: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:612>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:68: in function <...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:57>
Locals: self =
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:381
OnModuleInitialize = <function> defined @Interface\AddOns\Bison\Weapons.lua:95
Enable = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:313
UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:346
modules =
}
GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:230
IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:456
aura =
}
defaultModuleLibraries =
}
UnregisterChatCommand = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:111
Printf = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:69
GetName = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:298
profile =
}
name = "Bison_weapon"
barName = "Weapons"
IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:465
DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:364
IsDebugLogEnabled = <function> defined @Interface\AddOns\Bison\libs\LibDebugLog-1.0\LibDebugLog-1.0.lua:64
RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:181
Print = <function> defined @Interface\AddOns\Ace3\AceConsole-3.0\AceConsole-3.0.lua:54
baseName = "Blizzard_DebugTools"
IsModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:237
UpdateValues = <function> defined @Interface\AddOns\Bison\Weapons.lua:110
SendMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:87
CreateButton = <function> defined @Interface\AddOns\Bison\Weapons.lua:100
color =
}
SetEnabledState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:438
Debug = <function> defined @Interface\AddOns\Bison\libs\LibDebugLog-1.0\LibDebugLog-1.0.lua:95
enabledState = true
SetDefaultModuleState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:401
RegisterEvent = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
UnregisterAllMessages = <function> defined @Interface\AddOns\Ace3\Callba
I go to Interface, tried checking and unchecking Button Enabled and Button Lock and I can't see anything on my screen. Didn't have this issue with the version before.
I'm not sure if I should post this error here or on ButtonFacade discussion.
Here's the error:
Message: ...uttonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:85: table index is nil
Time: 10/23/10 14:57:33
Count: 4
Stack: ...uttonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:85: in function `RegisterSkinCallback'
Interface\AddOns\Bison\Prototype.lua:59: in function <Interface\AddOns\Bison\Prototype.lua:56>
Interface\AddOns\Bison\Prototype.lua:198: in function <Interface\AddOns\Bison\Prototype.lua:191>
Interface\AddOns\Bison\Prototype.lua:210: in function <Interface\AddOns\Bison\Prototype.lua:206>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:510: in function `InitializeAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:622: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
[C]: in function `LoadAddOn'
[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:7: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
(tail call): ?
...uttonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:85: in function `RegisterSkinCallback'
Interface\AddOns\Bison\Prototype.lua:59: in function <Interface\AddOns\Bison\Prototype.lua:56>
Interface\AddOns\Bison\Prototype.lua:198: in function <Interface\AddOns\Bison\Prototype.lua:191>
Interface\AddOns\Bison\Prototype.lua:210: in function <Interface\AddOns\Bison\Prototype.lua:206>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:510: in function `InitializeAddon'
Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:622: in function <Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:615>
Locals: self =
ListButtons = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:666
ListGroups = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:661
Debug = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:39
GetSkins = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:131
Group = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:649
RegisterGuiCallback = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:63
SetNormalVertexColor = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:286
ListSkins = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:135
GetGlossLayer = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:383
RegisterSkinCallback = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:83
GetBackdropLayer = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:335
GetSkin = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:127
ListAddons = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:655
AddSkin = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:98
GetNormalVertexColor = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:281
GetNormalTexture = <function> defined @Interface\AddOns\ButtonFacade\Libs\LibButtonFacade\LibButtonFacade.lua:277
}
Addon = nil
callback = <function> defined @Interface\AddOns\Bison\Prototype.lua:52
arg = "prog"
arg = "prog"
(*temporary) =
}
(*temporary) =
}
(*temporary) = "table index is nil"
callbacks =
}
I use a workaround for cancel buffs. I show a frame with a string "/cancelaura buffname". Copy this line to the chat. A directly insert in the chat will produce the Blizzard block message. I hope I can be familiar with secure handling in the future.
@all
AceTimer-3.0 fixed
@speak
I hope this is fixed now
a) open bison.toc in textpad/notepad and add the following line just after it says embeds.xml
libs\AceTimer-3.0\AceTimer-3.0.xml
b) download this file, copy the AceTimer-3.0 folder and put it into the Bison\libs folder
http://www.wowace.com/addons/ace3/files/344-release-r971/
Still a good addon indeed !
Would love to be able to right click buttons to remove buffs...
My contribution for the french translation of the addon :
L.AvailableProfiles = 'Profils disponibles'
L.BarBuff = 'Barre de Buffs'
L.BarDebuff = 'Barre de Debuff'
L.BarName = 'Apparence des barres'
L.BarWeapon = 'Barre des Armes'
L.BarProg = 'Progs'
L.ColsDesc = 'Nombre de colonnes'
L.ColsName = 'Colonnes'
L.DebugDesc = 'Montrer les messages de debugging. Pour tests seulement.'
L.DebugName = 'Debug'
L.Description = 'Positionnement et presentation libres de tout les buffs, debuffs et enchantements d'armes.'
L.EnabledDesc = 'Activer l addon et cacher les barres standards de Blizzard.'
L.EnabledName = 'Activer les Barres'
L.FlashingDesc = 'Flash en fin.'
L.FlashingName = 'Activer le flash'
L.HorizontalDesc = 'Premiere direction pour afficher les boutons.'
L.HorizontalName = 'Horizontalement en premier'
L.JoinDesc = 'Regrouper les buffs speciaux.'
L.JoinName = 'Regrouper les buffs'
L.LockDesc = 'Verrouiller toutes les barres apres selection de leur position.'
L.LockName = 'Verouiller les boutons'
L.NumberDesc = 'Nombre maximal de boutons visibles.'
L.NumberName = 'Taille'
L.OptionName = 'Options communes'
L.Profile = 'Profil'
L.ProfileCopied = 'Paramètres Copies depuis "%s"'
L.ProfileCreated = 'Nouveau profil "%s" cree'
L.ProfileDeleted = 'Profil "%s" efface'
L.ProfileLoaded = 'Profile "%s" charge'
L.ProfileReset = 'Profile "%s" reinitialise'
L.RowsDesc = 'Nombre de lignes'
L.RowsName = 'Lignes'
L.ScaleDesc = 'Taille des boutons.'
L.ScaleName = 'Echelle'
L.ShowDesc = 'Cacher et montrer les boutons.'
L.ShowName = 'Afficher la barre de boutons'
L.SortAlpha = 'Nom'
L.SortDec = 'Temps restant, Decroissant'
L.SortDesc = 'Regler le tri des icones de buffs'
L.SortDurationAsc = 'Duree'
L.SortDurationDesc = 'Duree, Decroissante'
L.SortInc = 'Temps restant'
L.SortName = 'Tri'
L.SortNone = 'Aucun (Ordre de Blizzard)'
L.SortRevert = 'Nom, inverse'
L.TimerDesc = 'Intervertir le temps entre le style Bison et Blizzard.'
L.TimerName = 'Presentation du temps'
L.Version = 'Version'
L.VersionDesc = 'Afficher la version courante'
L.XPaddingDesc = 'Espace horizontal entre les boutons (min: -20, max: 20). Une valeur negative change la direction de la barre.'
L.XPaddingName = 'Espace Horizontal'
L.YPaddingDesc = 'Espace vertical entre les boutons (min: -50, max: 50). Une valeur negative change la direction de la barre.'
L.YPaddingName = 'Espace Vertical'
Message: Invalid inventory slot in SetInventoryItem
Time: 10/20/10 05:37:56
Count: 20
Stack: [C]: ?
[C]: in function `GearScore_Original_SetInventoryItem'
Interface\AddOns\GearScore\GearScore.lua:737: in function `SetInventoryItem'
Interface\AddOns\Bison\Weapons.lua:65: in function <Interface\AddOns\Bison\Weapons.lua:63>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
Interface\AddOns\Bison\BisonWidget-Buff.lua:39: in function <Interface\AddOns\Bison\BisonWidget-Buff.lua:38>
Locals: (*temporary) = GameTooltip {
0 = <userdata>
FadeOut = <function> defined @Interface\AddOns\TipTac\core.lua:815
numMoneyFrames = 1
SetInboxItem = <function> defined =[C]:-1
shoppingTooltips =
}
tipTacGradient = <unnamed> {
}
SetMerchantItem = <function> defined =[C]:-1
SetQuestLogItem = <function> defined =[C]:-1
SetGuildBankItem = <function> defined =[C]:-1
SetUnitBuff = <function> defined =[C]:-1
hasMoney = 1
SetTradeSkillItem = <function> defined =[C]:-1
SetHyperlink = <function> defined =[C]:-1
updateTooltip = 0.13400000035763
SetInventoryItem = <function> defined @Interface\AddOns\GearScore\GearScore.lua:735
SetTradeTargetItem = <function> defined =[C]:-1
comparing = false
SetLootRollItem = <function> defined =[C]:-1
SetUnitAura = <function> defined =[C]:-1
Show = <function> defined @Interface\AddOns\TipTac\core.lua:805
SetBagItem = <function> defined =[C]:-1
SetUnitDebuff = <function> defined =[C]:-1
SetAction = <function> defined =[C]:-1
SetLootItem = <function> defined =[C]:-1
SetQuestItem = <function> defined =[C]:-1
SetAuctionItem = <function> defined =[C]:-1
}
(*temporary) = "player"
(*temporary) = 31
So glad to find this mod, you'd be surprised how few addons are out there that allow you to move buffs and debuff. I just have 2 requests, that you can see the timers below the buff/debuff and have the ability to reverse the order (I'd like to have it fill the container from left to right instead of the default right to left) Thanks!