I've tried to make it more flexible. The startAngle variable is the direction the shots will be fired in. The angle of the shots is relative to the startAngle variable.
If you have 2 shots crossing, and you change the startAngle variable, they will still cross, but will travel in another direction.
It's hard to explain, but if I understood correctly what you were trying to say, then yes, the angle is relative.