[This is not a question but just want to share this with future learners]
Rewrite the following code:
var _rotation := rand_range(-spread_angle / 2, spread_angle / 2)
to
var _angle := spread_angle * spread_angle_limit
var _rotation := rand_range(-_angle, _angle)
where spread_angle_limit is defined as
export (float, 0.0, 0.5) var spread_angle_limit := 0.5
Using 0.0 will render a straight line (laser beam effect).