Originally Posted by Vexorian
Is there a case in which (GetUnitAbilityLevel(u,'Avul')>0) returns false while this method doesn't?
Just the hardcoded cases based upon Divine Shield. It's not like you couldn't just check for that buff or something if a given mapmaker is ridiculous enough to use that instead of triggering it. This is still in the exact same position it was before, it is not useful.