uses spread to return a new end position
Example:
endpos = BulletSpread( self.origin, target.origin, 1.0 )
* = mandatory