I've noticed something strange about Rocky Helmet. When you put a Pokemon to sleep, sometimes they take Rocky Helmet damage anyway, which I learned the hard way when trying to catch Shadows. Is it because that Pokemon targets the holder while asleep even when they don't actually attack and take damage?