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?

@Ciantic @grumpygamer you forgot:

3. Run around the NPC doing nothing until it gets annoyed and then it starts a conversation with "What the heck are you doing???"

@Ciantic I was talking about in the code, not the game.
@Ciantic While Ron was talking about the code base, I like your options. πŸ˜„
@grumpygamer this looks SO cool, keep it Ron, can't wait to test it :)
@grumpygamer Advice is easy to give and hard to follow :)

@grumpygamer Five ways?

1. Face-to-face "hello"
2. High five
3. Throw them a ball from nearby "here, catch!"
4. Wave and shout from a distance
5. Phone them

@grumpygamer At least you more know what to do, Ron.
@grumpygamer I hear you. rather than rewriting from blank slate another option I use is to just periodically identify dead/unused code or data structure elements and delete them. they remain in the form of past snapshots in the VCS archive of course, so I can still spelunk back through the past if needed to undo/borrow something
@grumpygamer What a glow up! Kudos to your artist(s)! Looks fantastic.
@grumpygamer Is it possible to clean up the 3 historical cases, convert them to the other 2 use cases? Refactor into a cleaner codebase, instead of starting over?
@remageFrs In those cases I will clean up the code, but there are more cases like that I need clean up. I find that cleaning up code will breaks things so it's can be a time consuming process.
@grumpygamer haha is there anyone in the world who actually follows this advice? πŸ˜‚ Its so hard to start over when its already so much there...
@grumpygamer It looks lovely, mind you
@grumpygamer That's some gorgeous pixel art! I love it! 😍
@grumpygamer "start over with a clean codebase" is almost never a feasible option.
@grumpygamer I can’t wait to play this <3 πŸ’š