Background
This thread is to document the fine details of Death Knight mechanics. While most Death Knights may not care about such details, theorycrafters and addon authors will be interested in it. I'm going to post my initial findings from working on the Blood Shield Tracker but we should slowly expand this information as we go along. To add to the information, please provide me the detailed data and the testing and calculations behind it. I will provide links or some reference to all results. If you believe you find any errors or believe that something isn't clear, please let me know.
Contents
Death Strike
Death Strike will heal the Death Knight for 20% of the damage in the last five seconds or a minimum of 7% of the current maximum health. The Death Strike heal itself is affected by all healing modifiers. The minimum DPS heal is not affected by healing modifiers of any sort and is purely based upon 7% of the current maximum health.
- Code: Select all
MinimumDSHeal = CurrentMaximumHealth * 0.07
DeathStrikeHeal = max(DamageInLastFiveSeconds * 0.20 * (1 + (PointsInImpDS * 0.15)), MinimumDSHeal)
Any other healing modifiers are applied after the DeathStrikeHeal calculation above. Therefore, effects like ICC healing buff, Mortal Strike, Guardian Spirit, etc. are applied after the basic calculation.
Some details I've noticed while reading combat logs for it:
- The damage in the last five seconds doesn't include absorbs. Whether a full absorb or a partial absorb, it isn't included in the recent damage taken.
- The heal doesn't always match the total damage in the last five seconds based on the combat log. It is probably due to issues with latency plus the fact it is done server-side.
- The heal is affected by any and all heal absorption or reduction effects (i.e., Mortal Strike, Necrotic Strike, etc.).
Interaction with Vampiric Blood
Vampiric Blood increases the healing done by Death Strike. The modifier is dependent on whether it is glyphed or not.
Blood Shield
The Blood Shield is applied after a successful Death Strike. The Blood Shield tooltip says it is based upon the Death Strike heal but that is only somewhat true. The basis for the amount is derived from the last five seconds worth of damage modified by the Improved Death Strike talent. Therefore, the formula used is below and is similar to the Death Strike Heal above:
- Code: Select all
MinimumDSHeal = CurrentMaximumHealth * 0.07
BloodShieldBasis = max(DamageInLastFiveSeconds * 0.20 * (1 + (PointsInImpDS * 0.15)), MinimumDSHeal)
As for Death Strike, if that basis is less than the Death Strike minimum value (i.e., 7% of current maximum health) then the 7% value will be used instead of the basis calculated above.
Effects like Mortal Strike or the ICC healing buff do not affect this number. For example, if Mortal Strike is on you and you gain a Blood Shield, you will get the full Blood Shield amount even though the Death Strike heal will be for half of the expected amount.
The Blood Shield will be a straight percentage of that value based upon the mastery. The tooltip shows a rounded integer; however, the actual value is used in calculating the shield value.
- Code: Select all
BloodShieldPercent = MasteryRating * 6.25 / 100
You can then take that amount and calculate the Blood Shield value:
- Code: Select all
BloodShieldMaxValue =
max(DamageInLastFiveSeconds * 0.20 * (1 + (PointsInImpDS * 0.15)), MinimumDSHeal) * MasteryRating * 6.25 / 100
Blood Shields do not stack. If you cast Death Strike while a Blood Shield is still active, you will gain a new Blood Shield based on the last five seconds of damage. It starts at the maximum value, recalculated from the last five seconds worth of damage.
Interaction with Vampiric Blood
The minimum Blood Shield is tied to the Death Strike minimum heal value; therefore it is affected by the non-glyphed Vampiric Blood. If you are in ICC, keep in mind that using non-glyphed Vampiric Blood provides 15% more health but that is affected by the ICC buff itself. You will actually get an additional 19.5% health (i.e., 15*0.3=19.5). The Blood Shield amount is not affected by healing increase from Vampiric Blood.
Bloodworms
Coming soon.
