1v1 shooting logic functional