I think I've over engineered my rpg engine. There are 5 ways to start a quest dialog with an npc when there really needs to be 2. Over time I've realized I only need 2, but 3 others remain for historical reasons. I've failed to follow the advice of when your prototype is done, start over with a clean codebase.
@grumpygamer Now I'm more interested to know how many ways you can start a dialog?
1. Direct interaction, like pressing "talk to"
2. Throw the NPC with a pinecone?

