Quick change for TellMeWhen to make it refresh icons every 0.1 seconds instead of the default 0.2. Open TellMeWhen.lua and change:
TELLMEWHEN_UPDATE_INTERVAL = 0.2;
to
TELLMEWHEN_UPDATE_INTERVAL = 0.1;
This will just about double the addon's CPU time, but the effect on framerate is negligible (I checked), since it's so lightweight to begin with. The icons are much snappier too, so I consider it well worth it.
Also, here is a crude modification so as to make it display my Kill Shot icon only when it can actually be fired, i.e. when it is off cd and my target has 20% or less health. Open TellMeWhen.lua and find the function TellMeWhen_Icon_SpellCooldown_OnUpdate. In this function, replace the following one line:
self:SetAlpha(self.usableAlpha);
with the following:
if ( (self.name == "Kill Shot") and (UnitHealth("target") > 0) ) then
local healthPercent = UnitHealth("target")*100/UnitHealthMax("target");
if ( healthPercent <= 20 ) then
self:SetAlpha(self.usableAlpha);
else
self:SetAlpha(self.unusableAlpha);
end
else
self:SetAlpha(self.usableAlpha);
end
I guess I should add to this that my setup is such that icons are displayed for a particular target only when the abilities are available (off cd) and the target isn't affected by the related debuff (if serpent sting is already active on the target, its icon will not be displayed for example). The above change works perfectly with that regime.
Of course, being able to specify multiple conditionals through the GUI would be the most ideal for the average user, but it's not something I'm setting out to implement. If it turns out that the addon isn't going to be maintained anymore at all, it's more likely that I'll just strip off the GUI entirely and hardcode things to condense it even more. It really is an extremely useful addon for its size and its relative simplicity just makes it that much more impressive.