Small feature request if possible, you have a sort of a blacklist for spells in the configuration so would a whitelist be possible?
Presumably a whitelist would only make sense in an Auto bar group because Custom bar groups already have specific sets of auras/cooldowns/notifications. So, in an Auto bar group, a whitelist would identify the spells that will generate bars (as compared to the current blacklist equivalent that identifies spells that will not generate bars). Would you expect that once a whitelist is established that only spells in the list would generate bars (and then only if they also meet the other criteria defined for the bar group)? Or would you expect the spells on the whitelist to generate bars in addition to those spells that meet the other criteria (which seems problematic since you'd still want a better filter for whitelist spells than just spell name, "cast by" for example)?
With icons now using buttons instead of textures, OmniCC works great with Raven! Even if that wasn't intended it's a great side effect!!
My intention to use Raven was to replace Debuff Filter and so far so good, but right now the memory usage of Raven seems awfully high for just this. Right now it's 1.3MB to 1.5MB. I do understand though it is still in early development.
OmniCC does work well with Raven now :D. I'm impressed by how much OmniCC accomplishes with a small amount of well-written code (hooking the SetCooldown function is slick).
I will make an effort to reduce Raven's memory footprint once I complete the feature list. I believe a lot of it is the preset tables. It would be nice if there was a tool that provided detailed memory statistics within an addon to help guide the effort (is there such a tool?).
Version r56 adds conditional effects (hide, flash, fade) to bars in Custom bar groups. For each effect you specify a condition and whether to check if it is true or false to trigger the effect. The fade effect provides both normal and faded opacity settings.
Hopefully we are getting near the end of feature development now. I'll look at the "whitelists for Auto bar group" recommendation next--any more opinions on if it is useful and how it should work?
My intention with a whitelist is place a few buffs I would like to see in certain groups in addition to the default buffs/debuffs.
For example I want my temporary weapon enchants in my short buffs group. For now I have set up a custom group to do that, but I would like to reduce the number of custom groups I have running.
If you find this redundant don't go out of your way of implementing it, just for me being weird about where I want things to appear :P
The addon is lovely as it is and already doing 99% of the things I want (I already replaced 3 addons with Raven).
edit: Actually it's not exactly a whitelist I would like (as that will only show what I tell it to and not in addition to the predefined auras) but more of a way to add things to an already existing auto group :)
Concerning my debuffs on the target: is there is some way to have my pet's debuffs appear in the same group as well? Do I need a new group for that or am I missing somethings obvious? (not in the game now but I recall that you can only select player or pet in the "cast by" selection and not both)
Concerning my debuffs on the target: is there is some way to have my pet's debuffs appear in the same group as well? Do I need a new group for that or am I missing somethings obvious? (not in the game now but I recall that you can only select player or pet in the "cast by" selection and not both)
Correct me if I am wrong.
You can only select one at a time. However, you might try creating two bar groups (one for player, one for pet) and "Attach" them with "Last Bar" selected. You may need to fiddle with the offsets a bit but this can give you the appearance of a single bar group with the player auras sorted together and the pet ones sorted together.
Come to think of it, would this also meet the goal you describe for the whitelist (create a custom bar group and attach it to an auto bar group)? It would visually combine the bars although it would not sort them together.
I've been looking at other addons with whitelists to get more ideas, too, but haven't really found anything compelling yet.
That would not be a solution to what I am trying to do as I would like debuffs sorted by time, for example: I cast Chains of Ice and have my pet Gnaw on the enemy target so I would like those two things to be sorted by time left.
As I said it's not really important as I can always make a custom group for my DK and have the things I want in there, don't dwell too much on it :)
Version r57 adds new customization settings for bar configurations. These were motivated by seeing how ButtonFacade sometimes scales the icon so it looks too small with respect to the bar (as well as by the fun there is to be had playing with configurations). In any case, there is now considerably more flexibility independent of whether ButtonFacade is loaded.
Here is an example that illustrates possibilities:
ButtonFacade skin: "Adorn: Light Square"
Right-to-left bars, label left, icon left
Width 150
Height 15
Scale 1
Spacing 20
Format: all but Wrap checked
Icon Scale 1.5
Icon Horizontal Offset -13
Icon Vertical Offset 5
Icon Text Offset 0
Label Text Inset 0
Label Text Offset 15
Time Text Inset 1
Time Text Offset 15
Fonts Arial Narrow size 10 no overlay
Bar Texture Healbot, opacity 1
Background Texture Minimalist, opacity 0.75
Note a couple changes may impact the appearance of current bar groups. First, you now can select word wrap for labels (this allows relatively shorter, relatively taller bars). Second, the offset for time text in icon configurations has changed so you may need to adjust that setting.
Version r57 adds new customization settings for bar configurations. These were motivated by seeing how ButtonFacade sometimes scales the icon so it looks too small with respect to the bar (as well as by the fun there is to be had playing with configurations). In any case, there is now considerably more flexibility independent of whether ButtonFacade is loaded.
One other request and I don't know if it's doable, but would it be possible to incorporate vehicle cooldowns?
This should be possible. The API includes IsPossessBarVisible to see if action slots 121-132 are active and each slot can be queried with GetActionCooldown. Now just need to find a good place to test it... [update: Wyrmrest Temple daily should do]
My other near term focus will be on saving and restoring positions. I've found issues with bar groups not being repositioned the way I expect when linking settings. Also, it has always bothered me that scaling a bar group messes with its position. I have some ideas for how to make this work better.
I'm also thinking about making the options panel a load-on-demand module. This should reduce addon memory quite significantly when you don't need to adjust the configuration. The Options.lua file is over 6000 lines (all those settings come at a cost!).
I am currently not planning on adding whitelists, at least as implemented by other buff mods since Raven's custom bar groups are essentially those kind of whitelists. I have some vague ideas about merging bar groups into a single display group which will sort as if they are one bar group but haven't fully developed the idea yet.
Version r58 adds support for buffs, debuffs, and cooldowns when controlling a vehicle. These are now all treated as if they were cast by or on the player. I was able to test all but "debuffs cast on the vehicle" but the code is the same as that for "buffs cast on the vehicle" which was tested. Tooltips on the icons are correctly displayed.
The cooldown code should work for anything the player controls and probably needs to be tested for mind control, etc. I am not sure how mind control interacts with player buffs and debuffs though so I need to check that out on my priest sometime.
Version r64 moves the options panel into a separate load-on-demand module. There were a number of intermediate versions that were created as part of the restructuring process and they have been deleted.
Do not just overwrite your existing Raven directory.
When you upgrade, you must delete the previous contents of the Raven directory in your Addons folder. Version r64 will not work if you still have the original Options.lua file in the Raven folder! In addition, the folder structure has changed. There is now a Raven_Options folder in your Addons folder which contains the load-on-demand module.
Memory use has changed significantly. Raven used to take about 1.7M the way I set it up for my characters. It now takes about 1M. If you open the options panel then Raven_Options will use about 0.75M so you end up with approximately the same total use. However, once Raven is configured you won't be opening the options panel very often and most of the time Raven will be using a lot less memory.
Version r65 is now available. It includes the bar group position update mentioned earlier. Here are release highlights:
1. Positions are now stored as a percentage of horizontal and vertical display dimensions, making them less dependent on screen resolution and bar group scaling. There is now an option in the Layout tab to manually adjust positions to specific values, which should make it easier to arrange bar groups to line up perfectly. Linked settings now update positions correctly, too. You will need to re-position existing bar groups since all but relative positions will be reset to center of display.
2. There is now an option on the General tab to save current settings to linked settings so you can preserve any changes you made before checking Link Settings (a Save Settings button is visible when Link Settings is not checked). This helps when testing changes you might want to use across profiles since you can either accept the changes by clicking Save Settings or revert to previous settings by checking Link Settings again.
3. The options panel is updated automatically when changes are made to bar groups by clicking on anchors. This is something I've wanted for a while since it keeps the options panel in sync with current bar group settings and it became that much more desirable when mixing moving anchors by dragging and then finalizing positions with the options panel.
[Update: r65 has a bug which results in the default notification icon showing up blank--this will be fixed in the next release]
Version r66 adds a "Merge Bar Group" option that allows you to merge the bars from one bar group into another bar group. Bars are generated based on the original bar group's custom or auto settings, including "Show When" and timer options. Bars are sorted and displayed based on the settings for the group being merged into. This should enable a variety of uses. For example, you can use a custom bar group as a whitelist to identify bars to be merged into an auto bar group.
This version also includes the fix for the missing default notification icon and it sets the minimum bar width and height to 5 to be consistent with the internal tests that prevent too small dimensions.
This may well be the last feature release for Raven prior to beta. I will be focused on testing now plus adding a few safety checks I have in mind (e.g., making sure there is no way to use Link Settings to create circular references among attached bar groups).
i have done some very intense testing of this addon today as i was looking for a replacement of Satrina Buff Frames. I am very impressed so far but i also want you to give more detailed feedback and suggestions.
This are the results:
Excellent work! You must have spent lots of time for planing and coding. :)
general layout settings: I think the the way the layout system works is a bit confusing. When switching from rows to columns for instance it is not possible at all to change the horizontal offset of the icon text (buff stacks). It would be better to have all possible offset options available in each layout preset. Further more the configuration would be much easier when each element (icon, bar, label, wrapping, etc.) would be independent from each other. Right now when i change the height of a bar the icon size also increases.
layout: Please implement horizontal and vertical spacing for buffs, not just one value for both dimension.
layout: An option to let buffs and bars shrink and grow from the center is something i would really appreciate. I want to have some kind of proc group in the middle of the screen which grows to the left AND right. I hope you understand what i mean.
appearance: The support for SharedMedia borders surrounding each bars would be nice. A background and border around the groups might also look interesting. For freaks like me options like border size, insets and color are a must here :cool:
appearance: PLEASE add an option to change the color of the background bar texture. I have tried out many textures but with lots of them the contrast between the bar and the background is too low when just having a different texture and transparency for both.
appearance: Why don't you allow font sizes larger than 18?
colors: Please allow custom buff/debuff coloring on group level when using automatic bars. The default global color option is great but having different color possibilities available in each group would be top notch. I want to have the debuffs on my target to have another color than the debuffs on the player.
conditions: An option to negate a condition would simplify many things.
cosmetical: The fading out of elapsed buffs or even a 'ghost bar' like ForteXorcist would be nice-to-have when everything above is in :D
I hope you are not shocked about all these things. Keep up the great work!
Kind regards
X-buZZ
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Small feature request if possible, you have a sort of a blacklist for spells in the configuration so would a whitelist be possible?
Thanks again :)
That is good to hear.
Presumably a whitelist would only make sense in an Auto bar group because Custom bar groups already have specific sets of auras/cooldowns/notifications. So, in an Auto bar group, a whitelist would identify the spells that will generate bars (as compared to the current blacklist equivalent that identifies spells that will not generate bars). Would you expect that once a whitelist is established that only spells in the list would generate bars (and then only if they also meet the other criteria defined for the bar group)? Or would you expect the spells on the whitelist to generate bars in addition to those spells that meet the other criteria (which seems problematic since you'd still want a better filter for whitelist spells than just spell name, "cast by" for example)?
My intention to use Raven was to replace Debuff Filter and so far so good, but right now the memory usage of Raven seems awfully high for just this. Right now it's 1.3MB to 1.5MB. I do understand though it is still in early development.
I will make an effort to reduce Raven's memory footprint once I complete the feature list. I believe a lot of it is the preset tables. It would be nice if there was a tool that provided detailed memory statistics within an addon to help guide the effort (is there such a tool?).
Hopefully we are getting near the end of feature development now. I'll look at the "whitelists for Auto bar group" recommendation next--any more opinions on if it is useful and how it should work?
For example I want my temporary weapon enchants in my short buffs group. For now I have set up a custom group to do that, but I would like to reduce the number of custom groups I have running.
If you find this redundant don't go out of your way of implementing it, just for me being weird about where I want things to appear :P
The addon is lovely as it is and already doing 99% of the things I want (I already replaced 3 addons with Raven).
edit: Actually it's not exactly a whitelist I would like (as that will only show what I tell it to and not in addition to the predefined auras) but more of a way to add things to an already existing auto group :)
Thanks
Concerning my debuffs on the target: is there is some way to have my pet's debuffs appear in the same group as well? Do I need a new group for that or am I missing somethings obvious? (not in the game now but I recall that you can only select player or pet in the "cast by" selection and not both)
Correct me if I am wrong.
You can only select one at a time. However, you might try creating two bar groups (one for player, one for pet) and "Attach" them with "Last Bar" selected. You may need to fiddle with the offsets a bit but this can give you the appearance of a single bar group with the player auras sorted together and the pet ones sorted together.
Come to think of it, would this also meet the goal you describe for the whitelist (create a custom bar group and attach it to an auto bar group)? It would visually combine the bars although it would not sort them together.
I've been looking at other addons with whitelists to get more ideas, too, but haven't really found anything compelling yet.
As I said it's not really important as I can always make a custom group for my DK and have the things I want in there, don't dwell too much on it :)
I see what happened. The icon text offset adjustment got lost during the ButtonFacade edits. I'll fix it in next version.
Here is an example that illustrates possibilities:
Right-to-left bars, label left, icon left
Width 150
Height 15
Scale 1
Spacing 20
Format: all but Wrap checked
Icon Scale 1.5
Icon Horizontal Offset -13
Icon Vertical Offset 5
Icon Text Offset 0
Label Text Inset 0
Label Text Offset 15
Time Text Inset 1
Time Text Offset 15
Fonts Arial Narrow size 10 no overlay
Bar Texture Healbot, opacity 1
Background Texture Minimalist, opacity 0.75
You must have read my mind, looks stunning!
This should be possible. The API includes IsPossessBarVisible to see if action slots 121-132 are active and each slot can be queried with GetActionCooldown. Now just need to find a good place to test it... [update: Wyrmrest Temple daily should do]
My other near term focus will be on saving and restoring positions. I've found issues with bar groups not being repositioned the way I expect when linking settings. Also, it has always bothered me that scaling a bar group messes with its position. I have some ideas for how to make this work better.
I'm also thinking about making the options panel a load-on-demand module. This should reduce addon memory quite significantly when you don't need to adjust the configuration. The Options.lua file is over 6000 lines (all those settings come at a cost!).
I am currently not planning on adding whitelists, at least as implemented by other buff mods since Raven's custom bar groups are essentially those kind of whitelists. I have some vague ideas about merging bar groups into a single display group which will sort as if they are one bar group but haven't fully developed the idea yet.
The cooldown code should work for anything the player controls and probably needs to be tested for mind control, etc. I am not sure how mind control interacts with player buffs and debuffs though so I need to check that out on my priest sometime.
Do not just overwrite your existing Raven directory.
When you upgrade, you must delete the previous contents of the Raven directory in your Addons folder. Version r64 will not work if you still have the original Options.lua file in the Raven folder! In addition, the folder structure has changed. There is now a Raven_Options folder in your Addons folder which contains the load-on-demand module.
Memory use has changed significantly. Raven used to take about 1.7M the way I set it up for my characters. It now takes about 1M. If you open the options panel then Raven_Options will use about 0.75M so you end up with approximately the same total use. However, once Raven is configured you won't be opening the options panel very often and most of the time Raven will be using a lot less memory.
1. Positions are now stored as a percentage of horizontal and vertical display dimensions, making them less dependent on screen resolution and bar group scaling. There is now an option in the Layout tab to manually adjust positions to specific values, which should make it easier to arrange bar groups to line up perfectly. Linked settings now update positions correctly, too. You will need to re-position existing bar groups since all but relative positions will be reset to center of display.
2. There is now an option on the General tab to save current settings to linked settings so you can preserve any changes you made before checking Link Settings (a Save Settings button is visible when Link Settings is not checked). This helps when testing changes you might want to use across profiles since you can either accept the changes by clicking Save Settings or revert to previous settings by checking Link Settings again.
3. The options panel is updated automatically when changes are made to bar groups by clicking on anchors. This is something I've wanted for a while since it keeps the options panel in sync with current bar group settings and it became that much more desirable when mixing moving anchors by dragging and then finalizing positions with the options panel.
[Update: r65 has a bug which results in the default notification icon showing up blank--this will be fixed in the next release]
This version also includes the fix for the missing default notification icon and it sets the minimum bar width and height to 5 to be consistent with the internal tests that prevent too small dimensions.
This may well be the last feature release for Raven prior to beta. I will be focused on testing now plus adding a few safety checks I have in mind (e.g., making sure there is no way to use Link Settings to create circular references among attached bar groups).
i have done some very intense testing of this addon today as i was looking for a replacement of Satrina Buff Frames. I am very impressed so far but i also want you to give more detailed feedback and suggestions.
This are the results:
I hope you are not shocked about all these things. Keep up the great work!
Kind regards
X-buZZ