Anyway, as you well know after casting MI your threat 'disapears' from Omen and you are left guessing as to where you are on threat compared to the tanks. After reading a curios remark in Omen source namely "Threat can be negative due to temporary threat reduction effects such as Fade and Mirror Image (-410057408)." I wanted to try and check if it's in fact possible to derive the 'imaginary' threat i.e. the one you would have if MI just faded from blizzard threat API.
So I changed a couple of lines in Omen to print out my threat if it is negative and engaged a mob in Crystalsong, what I did was Ice Lance to get the initial threat then sheeped and cast MI, here are the results.
* Initial Threat is the one done before casting MI (Ice Lance + sheep, sheep does 120 threat, Ice Lance depends on damage and Frost Channeling)
* MI Threat is the threat blizzard API announces after casting MI
Initial Threat --> MI Threat
622 --> -410003188
628 --> -410002558
629 --> -410002468
749 --> -409990468
* 749 was done by casting Ice Lance then Sheep and Sheep again, ie. 509 threat from Ice Lance and 120x2 from sheep.
Firstly it seems that in fact it is possible to get the 'imaginary' threat however I don't seem to be able to find the conversion as the numbers do follow the expected progression but the scale is not 1 to 1. What I can notice is that they all end in 8 but that doesn't help.
So, if anyone can see the pattern in that please drop a post, and if anyone would like to test it for himself if you get Omen 3.0.5 you can add just after the comment "-- So we cap the minimum threat to display at 0. We use the special value -1 to indicate nil here." the following lines and it'll print the MI threat in the default chat frame.
-- So we cap the minimum threat to display at 0. We use the special value -1 to indicate nil here. if threatValue and threatValue < 0 and UnitGUID("player") == guid then DEFAULT_CHAT_FRAME:AddMessage("Threat is "..threatValue); end
Thanks to Zephriel it seems like the important part of the mistery is solved, the constant seems to be -410065408. I'm including a 'fix' for Omen to show your 'real' threat even under MI effect, this is untested and might be erroneous since we still don't know what the last two digits mean.
Done some testing in various settings/raids looks to be working properly.
The 'fix' for those who know how to edit lua files. (valid for Omen 3.0.5)
if threatValue and threatValue < 0 and UnitGUID("player") == guid then threatValue = threatValue + 410065408 end
Omen 3.0.6 supports showing the MI threat: Omen Threat Meter - Addons - Curse