This is my implementation of an oUF element that shows Vengeance for tanks.
Example of usage: Add oUF_SVengeance to your layout's optdeps:
## OptionalDeps: oUF_SVengeance
Add the bar to your player frame in your layout, ex:
if IsAddOnLoaded("oUF_SVengeance") then local v = CreateFrame("statusbar", nil, self) v:SetHeight(myheight) v:SetWidth(mywidth) v:SetPoint(...) v.Usetext = true self.Vengeance = v end
Using this code above you'll create a simple status bar, that fills from left to right. On this element will be automatically placed a fontstring in its middle to show the vengeance value as ex: 4.5k / 16.80k
Options list (you can find this on top in the main lua file.)
Options: Vengeange:SetStatusBarTexture Set a Statusbar texture, default will be used if none specified Vengeance.Value Fontstring, default will be created if none specified. Requires Usetext to not be false. Vengeance.Usetext = [true | "perc" | false] true = shows the amount of vengeance on the bar as ex: 850 / 16.20k if <1000 otherwise will show ex: 1.3k / 16.20k "perc" = shows the Value as a % of the max venge, implies true. false = doesn't show any text Vengeance.Orientation = ["VERTICAL" | "HORIZONTAL"] by default is HORIZONTAL, meaning left to right. Set to "VERTICAL" to have a bar that fills from bottom to top Vengeance.TextOverride = function(self, curvengeance) Can be used to override the default text, requires Vengeance.Usetext to not be false curvengeance is the venge you have, ex: 1200 Vengence.max can be used to retrieve the max venge you can aquire Use Vengeance.Value:SetText() to set the text. Vengeance.PostUpdate = function(self,curvengeance) Can be used for further customization, if no function is provided the bar will be colored red if at low venge Value, green at high Venge Value
Note: On the Baleroc encounter the max value will go thru the roof 'couse of the Blaze of Glory buff, I know; btw it's an isolate issue and I don't feel like adding code just to hadle that encounter.
If you find any bug or have suggestions, please send a comment.

