For the dialogue, I continued building onto the dialogue system I made for the previous project and added different kinds of events other than just text.
Events included in the dialogue system:
-Wait for set amount of time
-Camera set/release target
-Move or rotate character
-Play animation on character
-Play one-time events (used when there needs to be functionality outside the scope of what the dialogue system can do)
These events are written in a json file in order of execution. I had a lot of fun building this system and using it, and while writing directly in the json worked out fine, it was also a bit tedious at times since it was very prone to accidental writing mistakes or forgetting variable names and having to double check. This made me very interested to try to remake the dialogue system in my own engine in a simple-to-use visual node-based editor tool.