We have “do after x seconds” event, but we don’t have clean “do every x seconds” solution. Sure we can hack something like this by clever use of timers and variables, but we don’t have clean solution.
My suggestion is to make it part of Timed Events extension adding condition “Do every” which will take number parameter for seconds. Then actions inside event with Do every condition will be executed every X seconds exactly 1 time (if other conditions of event are met of course).
Yeah EVENTUALLY you’ll run out of names, but I’ve got games running into having hundreds of timers and I’m still not running out of names…
I usually call a timer “associated_event” and then if I make another timer related to the event either do “associated_event0” “associated_event1” etc… Or if I want to be more descriptive “associated_event_word”.
Did such an event is really needed?
Think that timer gives you an opportunity to use a name and so to make sure that the meaning of the event is clear (by using nice name for your timers like “EnemiesCreation”, “RainGeneration”…). So not having this event type enforce good practice in a way
See, that’s the thing about me: I don’t like to be enforced to do anything. I don’t like python because it enforces whitespace (though I usually use indentation anyway in my code). If I’d need to comment my event code, I’d use comment event type. Also I don’t like to build Rube Goldberg machines, unless I play Contraption Maker.
Because you can’t just copy-paste event if you want to do similar thing with same delay.
E.g. you have two objects, Sun and Moon. Moon, by this “one event and an action” is turned on/off (by setting visibility) periodically, let’s say by 5 seconds. Now you want to change it for a Sun object as well. No, you can’t just copy-paste and change object in question to sun. You also need to change name of timed event, event that reset it and basically every other part of your Rube Goldberg machine. Now imagine that you need to do this to dozen different objects (or more).
Then you would need a dozen copy + paste and then to change 1 character in each timer name. Assuming you have the time in action and condition that makes for 24 char changes. If you can change one a second that takes… 24 seconds.