What about giving each object a "Bullet" function reactionary.
Every tick > Set Object.Bullet.Angle to -angle(self.x,self.y,char.x,char.y)
For each object
If dist(self.x,self.y,char.x,char.y) > mindist
Set Object.Bullet to enabled
else
Set Object.Bullet to disabled