How it works!
It is now 2021, two years have passed since the return of Classic and it is time to enter the Dark Portal and venture into the Outlands. So while raid logging Naxxramas and awaiting the release I made some updates to this site. This tool will help players choose the most mana efficient healing spell ranks, and no one will be able to claim that "YOU ARE NOT PREPARED!" If you were looking for the classic version, don't worry it is still right here! The rank selection is based on a Healing Efficiency Score (HES), which is derived from the combination of Healing per Mana Efficiency (HPME) and Healing per Second (HpS). A detailed description can be found in the calculations section
If you enjoyed the tool please consider a donation! All donations will go to keeping the site it up and running and paying those pesky server hosting fees.
Using the tool
- Fill out your total amount of Healing Power as shown in the in-game character pane
- Fill out your details like crit, haste or if you have the AQ20 tablets (Not relevant for TBC).
- Select your class
- Fill out the talents to match your own talent points
- Apply any of the available buffs
- Select a spell
- A tooltip is now shown, displaying the recommended spell rank.
- Click the button "Spell details" to open the advanced user's window to look at breakpoints and much more!
- A Table will be displayed for you to see the values of each metric for each rank. You can click on the top row of each column to sort by that factor.
- (Optional) Drag the slider to change the importance of HpME and HpS.. Dragging the slider to the far side of either end, will completely disregard the other attribute. Also, below are two static graphs showing HpME and HpS. as a function of spell power by rank.
Interpreting the results
The resulting recommended rank is chosen by maximizing HES (see next section) for the given Healing Power. However, this does NOT mean that this is the only rank you should use, the result only shows what rank will be most efficient, it is still up to you as a player to decide, situationally, when efficiency or healing throughput is most important! The purpose of the tool is to provide players with enough data to make an informed decision, and understand their full toolset!
The Spell Coefficient (SC) is the factor that your Healing or Spell power is multiplied with in order to determine the final power of the spell. The way the SC is calculated depends on the nature of the spell, there are some general rules for how to calculate the SC, but as with all rules there are exceptions and a few spells such as Frost Nova and Lay on Hands, have their own modifiers. The sections below will describe how this tool calculates Spell Coefficients, should you encounter any errors your are welcome to report a bug, or create a pull request. However, unless a reliable source is provided the requests will be rejected.
Direct spells and Over-Time spells
These two are the most straigt forward, since they are comprised of a single dividing factor.
Direct spells are spells that only have a direct impact such as Holy Light or Healing Touch. The coefficient is calculated by:
[Direct spell coefficient] = [Cast Time of Spell] / 3.5
Over-Time spells includes both Damage over time (DoTs) and Healing over Time (HoTs), such as Rejuvenation or Curse of Agony. The added damage or healing is divided equally among each tick of the spell and the standard formula is:
[Over-Time spell coefficient] = [Duration of Spell] / 15
Hybrid spells is a little bit more complicated, these are spells with both a direct effect and a Over-Time portion, such as Regrowth. The standard formula for hybrid spells is:
[Over-Time part] = ([Duration] / 15) / (([Duration] / 15) + ([Cast Time] / 3.5))
[Direct part] = 1 - [Over-Time portion]
The duration and cast time limitations are then applied:
[Over-Time coefficient] = ([Duration] / 15) * [Over-Time part]
[Direct coefficient] = ([Cast Time / 3.5) * [Direct part]
DISCLAIMER: Regrowth does not actually follow this standard formula and instead has its own spell specific coefficients as:
[Over-Time coefficient] = 0.497
[Direct coefficient] = 0.286
Spells below level 20
Casting a spell that can be learnt below level 20 incurs a significant penalty to the coefficient of the spell. This was introduced during Vanilla WoW in order to counter the unforseen power of heavily downranking spells.
The formula for this is:
[Sub Level 20 Coefficient] = 1 - (Maximum(0, 20 - [Required level for the spell]) * 0.0375)
Casting a spell of another rank than the currently available maximum rank at your level incurs a penalty to the coefficient of the spell based on your character level and the level at which the rank of the spell you are using was trainable. This was introduced in The Burning Crusade as an addition to the sub level 20 penalty in order to drastically reduce the power of downranking.
The formula for this is:
[Downrank Coefficient] = (Minimum([Level of next rank - 1] + 5) / [Character Level], 1)
DISCLAIMER: The actual formula has never been released by Blizzard and is therefore unknown. The formula above has been derived by testing spells in game in order to attempt to reverse engineering it. This causes some controvercy to what the actual formula is and another formula that often shows up is:
[Downrank Coefficient] = (Minimum([Required level for the spell] + 11) / [Character Level], 1)
I have chosen to go with the former formula, since the actual numerical descrepencies between the two are minor and the former seems to hold up better when testing on most healing spells.
Critical effect chance
Critical effect chance is the base percent chance that a spell will become a critical hit, causing 150% of its normal effect. Direct spell effects are subjectable to critical hits, and over time effects are not.
Since landing critical hits will highly increase your healing throughput, critical chance does have a small effect on the HES due to the higher HpS. In this tool, critical chance is applied to the direct part of spells, as a static factor:
(1 + (1 + [Critical effect chance]/100)) / 2 = [Crit Coefficient]
Spell Haste Rating
Spell Haste Rating reduces the casting speed of spells and also reduces your global cooldown. The global cooldown can never go below 1 sec.
15.8 Spell Haste Rating grants 1% haste at level 70.
Casting faster does not affect the mana efficiency since all ranks scale the same way, but since it increases your throughput I have included it here for experimental and educational reasons.
[Spell Haste Rating] / 15.8 = [Cast time reduction]
1 - ([Cast time reduction] / 100) = [Cast time coefficient]
[Cast time coefficient] * [Base cast time] = [Hasted cast time]
As an example lets take Healing Wave that has a base 3 sec cast time at 150 Spell Haste Rating which gives a hasted cast time of 2.71 sec.
150 / 15.8 ≈ 9.49%
1 - (9.49 / 100) ≈ 0.91
0.91 * 3 ≈ 2.71 sec
Putting it all together
The parts needed to calculate the Actual Power of a spell are:
[Base Power] - Whatever the spell says.
[Bonus Power] - Your extra healing power.
[Buff Bonus Power] - Bonus power from buffs such as Tree of Life or Blessing of Light
[Talent Bonus Power Coefficient] - Bonus power multiplier from talents such as Empowered Touch.
[Base Coefficient] - The one based on cast time / spell duration.
[Sub Level 20 Coefficient] - Affecing spells that can be learnt under lvl 20.
[Downrank Coefficient] - Affecting spells that became available more than 11 levels ago.
[Talent Power Coefficient] - Multiplier from talents.
[Buff Power Coefficient] - Multiplier from buffs such as Healing Way.
[Crit Power Coefficient] - Average extra healing done due to crits.
Now when we have all the parts we can calculate the Effective Coefficient for the spell as:
[Effective Coefficient] = [Base Coefficient] * [Sub Level 20 Coefficient] * [Downrank Coefficient]
And we can calculate the Effective Bonus Power as:
[Effective Bonus Power] = ([Bonus power] + [Buff Bonus Power]) * [Talent Bonus Power Coefficient] * [Effective Coefficient]
This gives us a final Effective Power as:
[Effective Power] = ([Base Power] + [Effective Bonus Power]) * [Talent Power Coefficient] * [Buff Power Coefficient] * [Crit Power Coefficient]
The result of the function above is what is used when calculating HpME, HpS and finally HES.
The HpME and HpS are quite straight forward, and calculated as:
HpME = [Effective Power] / [Mana Cost]
HpS = [Effective Power] / [Cast time]
From these two we calculate the Healing Efficiency Score HES as:
HES = HpME^x * ln(HpS)^y
with x and y changing depending on the slider.
A few notes on this process:
- All base cast times are considered before any spell haste or casting time talents are applied.
- All talents or buffs that increase the bonus healing are multiplicitively applied to your Healing Power, before adding them to your total healing. (Ex. Druid Talents Empowered Touch and Empowered Rejuvenation).
- All talents or buffs that increase the total healing of a spell are multiplicitively applied after all other additions have been made (Ex. Purification for Shamans or Spiritual Healing for Priests).
As an example I will demonstrate how to determine the power of Rank 7 Healing Wave with 1100 Healing Power, and a 16% Spell Critical Effect Chance at level 70 with 5/5 talent points in Purification and 3 stacks of Healing Way on the target.
[Base Power] = (759+874)/2 = 816.5
[Bonus Power] = 1100
[Buff Bonus Power] = 0
[Talent Bonus Power Coefficient] = 1
[Base Coefficient] = 3 / 3.5 = 0.857
[Sub Level 20 Coefficient] = 1
[Downrank Coefficient] = (48 - 1 + 5) / 70 ≈ 0.74
[Talent Power Coefficient] = 1.1
[Buff Power Coefficient] = 1.18
[Crit Power Coefficient] = (1 + (1 + 0.16))/2 = 1.08
Which results in the Effective Power being calculated as:
[Effective Coefficient] = 0.857 * 1 * 0.74 ≈ 0.635
[Effective Bonus Power] = (1100 + 0) * 1 * 0.635 ≈ 700
[Effective Power] = (816.5 + 700) * 1.1 * 1.18 * 1.08 ≈ 2126**
CONGRATS! You made it to the end! Now go play...