got player-relative rotation working. must clean up this code