Lordshiva1948 Many thanks for the demonstration. I can see from your example how to get the 'baddie' to fire when the player collides with other objects, very cool
I do notice that your example does not have any logic to control the number of objects spawned, so I can still get a nearly solid line of bullets going down the screen by going over the same bullet spawn point. I guess in this case I could add a boolean instance var to each spawn point, and as the player goes over the spawn point toggle the boolean, so multiple collisions with the same spawn point would not trigger multiple bullets.
However, in the logic I'm trying to run, the baddie should only fire when the baddie has line of sight to the player.
So if there are, for example, 2 seconds where the baddie can see the player, it 'should' fire once per second (for example), but in my case it fires as fast as it can for the 2 seconds that the player is in line of sight.
So, although your example has given me food for thought, and some great ideas, unless I'm missing something I'm still stuck with my original problem.
Thanks for your help