Soul leech is currently bugged and many damage sources that should provide us shields is bugged and don’t provide anything.
But problem goes even further if we start to test values of the damage and shields that has been generated.
For example. If we will look at the damage of Vilefiend - basic without last talents.
Video demonstration
It is all single target damage - Vilefiend has done 768k Damage.
- 400.8k Bilespit.
- 195.4k Melee.
- 172.7K Headbutt
And Vilefiend only generated 4838 points of shield.
If we will follow the blizzard tooltip that states that all single target damage done by us or our minions would grant us 3% of damage dealt.
In our case it would be ~23 040.
This means that there is something inherently wrong with numbers. If we will assume that some of those spells just like many other abilities doesn’t give shields we still will get weird numbers, because 3% of the damage means that
- Bilespit should generate roughly ~12 024
- Melee should generate roughly ~5 862
- Headbutt should generate roughly ~5 181
And the same issues with the Gloomhound and Charhound
The damage that Gloomhound Did.
https://imgur.com/a/fKuYEF4
And the shields that it generated.
https://imgur.com/a/rPSAFUT
Similar issues are plagues Dreadstalkers but not at the same extend - Dreadlash talent has not being picked to keep dreadbite as a single target damage spell so it could work with Soul leech.
https://imgur.com/a/m1D8lcx
This is the shields dreadstalkers has generated
https://imgur.com/a/0Kpc8Yp
Overall damage is 518k. And Shields that hey should have generated must have been roughly ~15 540
P.S. If Anyone wants to reproduce the bug, disable “Demonic Skin” talent in main warlock tree, and test all demons and spells one by one. With demonic skin you won’t be able to determine if Demons/spells has generated the shields.