Customizable bars for tracking buffs and debuffs. Inspired by Satrina Buff Frames.
- create bar groups to monitor buffs or debuffs on selected unit
- filter buffs by name, duration and caster (you vs. everyone else)
- customize buff/debuff/font colors, font size, background alpha, size and positions of bar groups.
Type /kbb ui to toggle settings interface.
filter by caster:
my - only casted by you
!my - only casted by others
filter by name: n<operator><value>, where <value> is name or part of the name of the buff and <operator> is
= - for "equals"
~= - for "includes"
Filtering by name is case-insensitive.
filter by duration: t<operator><value>, where <value> is duration in seconds and <operator> is
> - for "greater than"
< - for "less than"
>= - for "equal or greater than"
<= - for "equal or less than"
Use t==nil and t!=nil to filter buffs with infinite duration
You can make combinations of filters using & (logical and) operator.
Examples: n~=motif - matches all buffs with "motif" in name my&n~=motif - matches all buffs with "motif" in name, which were casted by you.
buff to watch buffs,
debuff to watch debuffs.
whitelist means that only buffs which match at least one of the filters will be displayed;
blacklist means that all buffs will be displayed, except those which match at least one filter.
-------------------------- On performance:
KBB has two throttle values, one for how often bars are redrawn and timers updated, and other for how often KBB asks server for exact remaining time of tracked buffs. If you have performance issues, try playing with KBB.throttle (how often bars are updated) and KBB.callsThrottle (how often KBB asks server for buff info) values in KBB_Defaults.lua file. If you had performance issues, and changing these values helped, please tell me what values you used.
-------------------------- On old slash commands:
they are still there! The list of slash commands is here.
Bug reports and suggestions are welcome. Please be sure to include in your bug report as much details as possible, including error message text, group settings (unit, filtering type, filters, watching type) and what you were doing when the bug occurred.
band-aid fix for lua error in radiogroup change handler
New UI layout.
* fixed right-click on buff icon giving lua error
* fixed tooltip being shown off-screen for bars at the edges of the screen
* fixed Buff.Change handler giving lua errors sometimes
* minimap button
* option to use native tooltip
* settings for bar background color
*separate settings for debuff font color
* color data format in saved variables (color4F => color4B)
2.04 profile name textfield will now surrender focus when settings window is closed
fixed /kbb import issues
added /kbb export command
updated .toc file for 1.8 environment
Updated embedded LibSimpleWidgets to v.1.9.2.
Added range check for font size slider.
Added bars drop to Event.Unit.Available("player") as a countermeasure for buff events weirdness.
Overrode LibSimpleWidgets' bugged SetSelectedIndex for radio group.
fixed conflict with MinUI
added profile export
added Command.Buff.Describe for buffs with incomplete description
added duplicate buff IDs check to Buff.Add handler to compensate for extra Buff.Add events after teleporting
added "/kbb r" command (drop all bars and rescan buffs)
added "/kbb editfilter" command
added "/kbb profiles", "/kbb import" commands
added extra buff rescan to compensate for role changes not always firing buff remove events
tooltip: added workarounds for mouseout event only firing on mouse movement
moved tooltip to the same context as bars as a workaround for "tooltip behind bars" bug
added nil filter value check
fixed bar width not changing for buffs with infinite durations
added makeshift tooltip
rewrote bar comparison code
added on/off slash command
attempt to make group ids more unique
added index numbers to filter list
When KBB updates remaining time on bars, it subtracts update interval from remaining buff time, and sometimes asks server for buff info and adjusts bars accordingly.
Try playing with KBB.callsThrottle (how often it asks server for buff info) value in KBB_Defaults.lua file.
added "setgrowth" command
fixed bug with wrong sort order of buffs with infinite duration
reduced amount of Inspect.Buff.Detail calls
added sorting of bars by remaining time
removed truncating of too long anchor texts
fixed misaligned bars after setting unit
attempt to work around extra Buff.Add events after teleporting
attempt to increase performance
added canceling buffs on right-click
workaround for floating point problems in filters
fixed issue with anchors loading wrong texts
added "where" command