some logic for bullet spawning & trajectory