Different suggestions or fixes that could be interesting:
Having the possibility that main events (Dialogues, going into the Management Screen, etc.) pause the time.
(as it's the case in games like Stardew/Mistria, etc.). Maybe a checkbox in the Game Config / Gameplay + a script function.
If we're calling apply_lighting_preset while another preset is being applied (if we set the timer), the new call should abort the one in progress.
lighting presets should also include skyboxes parameters so it changes with it.
would it be possible to linear blend the procedural/color skyboxes for the transition to one preset to another?
An idea for an image skybox transition could be linear alpha blend (100% opacity to 0%) to reveal the next one.
Thank you!