While new animations would obviously make this ten times more awesome, my suggestion is much simpler. If there is an obstacle (obviously one you can see over) between you and the enemy, it gives debuffs to both you and their hit chance. This could be done with a pathing script, if the path is blocked, initiate debuffs, though I'm not entirely sure how one would determine whether it is low enough to see over, though if you could connect the first check with pathing, and the second with view distance, etc, that would make sense. Anyway, if a character is immediately next to the object in question (0 tile distance) then the debuff is removed. The debuff simply represents the chance of hitting the obstacle instead of the target.