turn off desired speed when other movement parameters set.
Refactor for projectiles