It took me around 4 hours to get this right because I initially overcomplicated things. Instead of relying on a hardcoded story, I created a dynamic system where the story is inserted using my own custom script. The system follows the script for each character and action, with all elements managed through lists and parsing.
The script can be viewed at the end, and I combined everything together so it is easier to read and follow. Overall, this ended up being more of a system than a traditional “story,” since it focuses on how the narrative is generated rather than just hardcoded itself. I am really proud of how it turned out. It's a good story too.