DisplacedEnergyWatcher watches and attempts to micromanage collective raid response to Malkorok's "Displaced Energy" debuff.
Intended to be enabled by a "raid leader" (main tank or other critical-path participant)
Intended to operate while the raid is stacked during Malkorok's "Blood Rage" phase (operates continuously while enabled, with as light a footprint as possible, just doesn't respond to anything except Malkorok activity)
Detects when the "Displaced Energy" debuff lands on players
Detects when "Displaced Energy" does damage to the player running the addon, when within roughly a 10-yard range of afflicted players (any of whom could be the culprit)
Detects when "Displaced Energy" is dispelled, when the dispel target is within roughly a 10-yard range of the player running the addon (TODO: flag when it is dispelled at all, since some raids prefer to let it expire naturally)
Screams bloody murder, and names names (the person afflicted, the afflicted player(s) who may be causing damage, and the person dispelling when the dispel target is too close), when any of this player "dysfunction" is detected
Currently dumps verbose diagnostics to Blizzard "ChatFrame7". If you use ChatFrame7 for some purpose of your own... my apologies. This should be temporary
All Displaced Energy damage reported in the combat log is attributed to Malkorok; the afflicted player actually causing the damage cannot be positively identified. All afflicted players close enough to be causing the damage are "blamed" collectively. This is somewhat circumstantial, but something is better than nothing, and if everyone is managing the mechanics correctly, none of these events should occur, and therefore none should be detected/reported.
Disclaimer: Alpha-grade software. Please sanity check its warnings through direct observation, and report if you detect any problems (false positives, false negatives). Feature requests are also welcome (though I don't know when I would be able to get to them).
- name change, including move to new SVN repository