It seems like IsSpellInRange now always returns nil instead of 1/0 for melee range abilities, no matter what unit or if you're actually in range or not. Ranged abilities work just fine. Can somebody confirm that at US board?
Also, is there any alternative? So far I can think about IsActionInRange (ugly, requires permanently wasting one slot for detector) and IsItemInRange(37727, unit) - that's Ruby Acorn with range of 5, which seems to be "melee range", but I'm not really sure if it really is.
Update: hm, I was wrong. It does work for at least one ability that DK have from beginning: Plague Strike. However, for some reason it still doesn't work at all for either Rune Strike or Heart Strike.
No, it doesn't. Generally it returns nil when it can't answer (wrong unit or something). Problem is that for some melee attacks (talent? any non-starter?) it seems to always return nil when it should return either 1 or 0.
It doesn't work with specialization/talent abilities that replace base abilities.
I wrote a library to fix it by mapping spell names and spellIDs to spellbook slots, so that it will always work (and, not to mention, you can use it with spellIDs instead of being forced to use spell names).