I'm creating this topic to share some cool things I've added to the project, but that arent big enough to justify their own dedicated topic.
The first one is a big improvement to how Greetings(the first few lines of dialogue a NPC says to you when you interact with them) work:
Now you can assign a wide range of possible greetings for your NPCs. Each greeting can have as many conditions as you want, and they'll only be considered to be displayed if those conditions are met. You can also set a priority value to each one, and the system will pick the highest-priority greeting that meets its conditions. If more than one greeting sits at the top with the same priority value, the first one found will be picked, unless the branch is flagged as random, in which case it'll pick one at random from the valid options.
One thing worth mentioning is that Greetings are nothing more than basic [DialogueTopics] used in a different context. This means that you can actually make a greeting as long or complex as you want, and even create branching dialogues from it. So if you want, instead of simple "greeting-like" messages(like hi), you can actually just place entire conversations here that will be displayed dynamically based on their conditions