It works perfectly, and inflicts the carnage I like. But like I said, for whatever reason I can't get a cooldown working. I know I have to reinitialize the timer object to 10,000ms at the end of the bullet explosion, and wrap the whole thing in a while loop to evaluate whether times up or not...but getting that work is another thing entirely

On a more positive note, having never done any scripting before I've already created something fun in a few hours - so thanks for such a great program!

The text object is just there for a visual cue as to what is going on. For example, try removing the Trigger Once and see what it does. I use this method quite often to ensure that I know what is being executed, when.

What you probably want is to set up a counter variable and initialize it to the number of objects you intend to spawn (10, in your case). Then, just do a check each frame to see if a second has passed, and also if the counter is above zero. If so, decrement the counter and spawn an object.

This has the added benefit of allowing you to seamlessly start spawning more objects simply by setting the counter to a higher number again.

It's one of the first things I actually got working properly in Construct.(I use 10 ms and multiples of 10 because of that warning that the milisecond rate isn't accurateso cool_down = 100 means 1,000 ms.)