HateList - v2.7
HateList is a threat monitor that uses a unique-to-raid (or to-party) private channel to communicate with other players (using HateList) in the same party/raid to maximize updating speed, as a single client can only poll for the hatelist of a monster once per 2 seconds, that is the maximum update speed that a non-communicating addon can achieve. With HateList, that 2 second barrier can be broken.
You will see the top 5 of the hatelist of the monster you are currently targeting (or your target is targeting, if you are targeting a player) and your bar will be shown green if you are in the top 5.
Values can also be set to be shown as real threat or relative to player threat instead of percentage values (click on HateList to rotate between them)
v2.7 is pbInfo compatible, rejoice
Slash Commands:
'/hl' -disables/enables hatelist altogether
'/hl drag' -toggles dragging
Known Problems
If you use ReloadUI(), it is not guaranteed that the private channels you are in will show up in the list of private channels and if they don't you will not be able to create, join,leave or send messages to them. If this happens (you will notice as HateList will keep trying to get to the channel and you will see the fail messages), it can sometimes be fixed by doing another ReloadUI(), if another one does not fix it, you will have to relog with your character (returning to character selection is fine).
There is absolutely nothing that can be done to fix this problem, as it is an innate bug that is caused by ReloadUI(). The developers did not mean ReloadUI() to be used by the players to reload their game, but rather as a debug tool, and as such, any problems caused by doing a ReloadUI() will not be fixed by the developers, because you should not be using that command anyway.
If you are going to use ReloadUI(), leave the hatelist channel manually before doing so to avoid problems and even then, if HateList stops functioning properly, you will need to restart the game to fix the problem. When you notice a bug, first try restarting before reporting it, because I cannot do anything about the bugs related to ReloadUI(), the devs already said it: Using ReloadUI() is not supported, you use it at your own risk.
Credits:
Special thanks to Paracelsus for helping to perfect the message system.
v2.7
-Fixed Relatie to player threat display
-Fixed HateList Bars hide conditions
v2.6
-Clicking on HateList now scrolls through different methods of showing threat: Real threat, Percentage of max, Relative to player (in real threat).
-Added slash command to toggle dragging '/hl drag'
v2.5
-HateList now silences the channel it joins to automatically (for the chatframe, you will still get a window pop-up if you have the "private channel" ticked in Interface Settings -> Messages).
v2.41
-Added slash command to switch between showing percentage values / real threat.
-Added message to show when the messagesystem is succesfully set up and HateList can begin showing threat :)
v2.3
-Hopefully perfected channel management :)
v2.2
-Fixed bugs, tweaked channel management.
v2.1
-Fixed channel management issues
v2.02
-Added one more math.random() to the timers to make sure the messages will fire at different times
v2.01
-fixed HateList_Leader -errors.
V2.0
-Combined everything into one and fixed some bugs.