- Stat Summary:
Summarizes all the stats from the item itself, enchants and gems, converts them to base stats and displays the total value and/or difference from your current equipped item.
Ex: Crit Chance - Adds up agility and crit rating from the item, enchant and gem. Converts agility and crit rating to crit chance, and displays the total in a single value.

- Item Level and Item ID:
Item Level is obtained from the WoW API, not a calculated value.
Item ID is useful for advanced users.

- Supports talents, buffs and racials that modify your stats for all classes

- Fully customizable, decide what you need to see and what you don't want.

** Auto fill gems in empty sockets **

1. You can set the default gems for each type of empty socket using "/rabu sum gem <red|yellow|blue|meta> <ItemID|Link>" or using the options window.
2. To specify the gem of your choice, you will need to give RatingBuster the ItemLink or the ItemID of the gem.
3. ItemLink example: type "/rabu sum gem blue " (last char is a space) and link the gem (from your bags, AH, ItemSync or whatever), then press <enter>.
4. What if you can't link the gem? Well thats what ItemID is for. Find your gem on http://www.wowhead.com/ and look at the URL,
for example "http://www.wowhead.com/?item=32193", 32193 is the ItemID for that gem.
Go back in wow, type "/rabu sum gem red 32193" and press <enter>.

Note1: If you have "/rabu sum ignore gem" on, the auto fill gems won't work.
Note2: Meta gem conditions and SetBonuses work, so if you don't meet the conditions, StatSummary won't count them.
Note3: RatingBuster will only auto fill empty sockets, if the item already has some gems on it, it will remain.
Note4: Empty sockets filled by RatingBuster will keep the "Empty Socket Icon" so you can still eazily tell what color socket it is.
Note5: Gem text filled by RatingBuster will be shown in gray color to differentiate from real gems.

The following is the result of hours of work gathering data from beta servers and then spending even more time running multiple regression analysis on the data.
1. DR for Dodge, Parry, Missed are calculated separately.
2. Base avoidances are not affected by DR, (Ex: Dodge from base Agility)
3. Death Knight's Parry from base Strength is affected by DR, base for parry is 5%.
4. Direct percentage gains from talents and spells(ex: Evasion) are not affected by DR.
5. c and k values depend on class but does not change with level.

Avoidance DR formula and k, C_p, C_d constants derived by Whitetooth (hotdogee [at] gmail [dot] com)
6. The DR formula: 1 / x' = 1 / c + k / x
x' is the diminished stat before converting to IEEE754.
x is the stat before diminishing returns.
c is the cap of the stat, and changes with class.
k is is a value that changes with class.

As soon as I saw the blue post on combat ratings system, I began to think about coding this addon.
But Blizzard only gave us level 60 and 70 data about this system, and for an addon like this to work you need exact formula that will work for all levels.
So I need to reverse engineer the Combat Rating formula, and the process of obtaining this formula can be broken up into two simple steps.

1. Get more data
In order to obtain the exact formula, I will need more data points then just level 60 and 70. So I logged on and started asking random people about their crit% and crit ratings show in the Character frame, the problem was the crit% shown only has 2 two decimal places, which turned out to be insufficient for this matter.

So I started to dig in the DefaultUI lua files in search for a new API that will give a more precise crit% and I came up with this script /script DEFAULT_CHAT_FRAME:AddMessage(GetCombatRatingBonus(9)).

Now I need to log on again and ask random people to type that script and tell me that 13 decimal place crit% that it shows. This was not an easy task, as most people are unfamiliar with lua script, there are even people that immediately put me on ignore after I sent him this script lol.

I have a slight issue with my paladin alt. Paladins get more melee haste than spell haste for 1 haste rating. As she is only holy I don't care about melee haste. My problem is that while on stat summary it shows spell haste, on damage breakdown(as in, right next to the stats on the item)next to haste rating the percentage is for melee haste. I tried to find a way to fix this in the options with no luck. Damage breakdown options only have base stat convertions. Is there any way to either do this with the options panel or tweak the code?

Originally posted by Whitetooth This is something I'd like to do, but I need some time to do get it right.

How about this idea...
(Pseudocode, however)

proto function callback(gameTooltip tooltip, array rbData);

// Registration
RatingBuster.RegisterCallback(function name);

rbData could contain one or several tables... several would be better. statSum for current item, and 1(2) diff(s) from equipped item.
Then, at the time of need, you just call a callback in the fashion of

Code:

for _, callback in pairs(callbackList) do
callback(tooltip, data, seqNo);
end;

EDIT: Sorry for the previous crappy mess, I though about too many things at once and made so strange code... >.< almost embarrassed.

Originally posted by AnrDaemon May be strange question... but is there any callback i can hang on to retrieve calculated stats summary for the gear piece, including/excluding Enchants/Gems according to RB settings?

This is something I'd like to do, but I need some time to do get it right.

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.