In my quests I have places where a day has to pass and then update the objective and stages. The way I did this was simply create a timer quest that I start, and when it runs out it updates the stage and objective for the main quest. It's just sort of like a form that manages the timer. However, I'm wondering if there isn't a more simple way to do this. (I actually have several of these timer quests, but I'm wondering if I went about it the wrong way in the beginning)
Is there a way to set a quest stage, and either use the Utility.Wait() to register the time and run the timer, or just use RegisterForSingleUpdateGameTime right from the quest stage fragment to set the next stage? I think I saw somewhere where functions won't run from quest stages or something.)
In other words, say stage 10 starts the timer, after 24 hours it sets the stage to 20.
Lastly, what I'd really like to do for this new quest is check the time, and instead of a straight 24 hour timer, it would update tomorrow at 8:00 AM. That way the line, "Come see me tomorrow" would make more sense.
So, 2 questions.
Is there a more simple way to run timers than a separate form for each timer, and if so, how can I use that to update my quest at 8 AM tomorrow morning?
EDIT: I remember now why I made separate quests for my timers before, because I needed to check the players location and make sure they weren't in Helgen, then on the next location change it would set the stage. But I don't need that for this quest, so a simple update tomorrow morning will suffice.