Manual pass can go in eight directions: up, diagonal, down, diagonal, left, diagonal, right, diagonal.
The offside bug isn't an easy fix, because 'shoot' has a different value than 'pass' or 'cross' with respect to the offside value. It would require extra and complicated code to fix it and...