Thank you for elaborating! It sounds like the array is the big problem. Which, I assume is necessary to allow for multiple possible outcomes. So, if there's only one possible outcome, you don't need an array, right?
This is correct. I particularly like the arrays though since they create a random element to the game. It makes content feel more natural.
As an example: I just finished up the initial bit of Hide and Seek content for Eve a few minutes ago. There are three different intros, so when you trigger that content you'll see one of three different scenes play out. From there, if you choose to play with her, there are seven different scenes that can play out. Then when you finish playing, one of four scenes will play out to bring it to a close. (This is one of the most fun bits of content I've written for the game. I enjoyed it tremendously.) So the scene is broken up into three parts (There's also a rejection branch with four different scenes for if you choose not to play, but we'll ignore that for the moment.), when you trigger the scene, it will look at the first grouping and since a couple of those are affected by the time of day, it will choose one that is available at that time range. When you choose to play Hide and Seek with Eve, the game looks at the second grouping, about half of which are affected by the time of day, and chooses one at random from the ones available at that time of day. Then you will be able to either play again, thus triggering a potentially different scene from the list, or choose to quit. The ending pieces have two for one time range, and two for another time range. (Basically "You need to get back to your chores" or "It's getting too late to play" versions.)
Because of how this is set up, every time you play, it's likely that you'll see something a bit different. With the current sampling, there's close to 80 possible combinations, and since I intend to add more variants to all three of those groupings, I'm hoping that it makes for a good range of content that people will enjoy playing repeatedly.
Also, with the array set up, it's very easy to add additional scenes to it. I could write a dozen scenes for it right now, and it would only take a few short minutes to get it all plugged into the function.