I made a clock system by int variables(hour, minute, second) of a GameModeBP. Then, I want to call many different custom events according to the time (ex: breakfast at 6:30:00).
So, what is the best way to realize that? I did that like below an image, but it doesn’t have scalability.
Keep alarms in an array and check if the time is right.
Alternatively, you could count seconds only and sample the timer once per second. Keep the alarms in a Dictionary Map [ Int | Struct of Alarm Times ] and query the map. This would be the most efficient from the performance point of view. Just a bit more upfront work.
You could dynamically add alarms like so. Just note there is no year / month / day 0. So it has to read at least 1. As in, there’s no 0th of April, for example; in which case the date time will be more than confused and return nothing.