Add dialogue trees
Trigger dialogue based on player position
Encapsulate events in their own class