[OPEN SOURCE] Not Yet: Dialogue System

Hey,

I’m changing the plugin source code to include new things such as additional data into each dialogue node, but still I want to update the plugin with your changes. For example, to update it to the 4.20 UE version.

Right now, I’m having to do a diff for each file separately every time I download your updates (a couples time by now). It’s not that much, but it’s still quite time consuming.

Do you have any idea to do this in a better way?

Thanks again

If you use git, you can just pull from our gitlab repository. This way you will only have to fix the merge conflicts.

Hi everyone, an important announcement regarding the Dialogue Plugin, starting from 27 October the plugin will become non free ONLY on the epic marketplace.

The plugin source code will still be available for FREE for anyone to use from the gitlab repository https://gitlab.com/NotYetGames/DlgSystem

NOTE: People that owned the plugin on the marketplace before 27 October will still keep it and they can still update it from the launcher.

4.21 version should be on the marketplace!

Sorry for noob question but how to detect end of dialogs ? If not using event ? Check all node length and compare to current ?

This is amazing man!

Thanks for sharing.

Hi, if the DlgContext ChooseChild method returns false it means the dialogues has ended.

First of all, thanks for the plugin. I usually search in the forums for responses and don’t post. But with this lately i had some problems since it doesn’t load in 4.21.1. After i enable it projects are unable to compile thus i cannot open them. Its a problem of my end or is a problem from the plugin?

Sorry to hear about that, can you show us any output log with the problem? You can also come to our discord serverto resolve the issue faster.

Thx for the concern. Is just that i’m retarded, this morning i resolved it on my own and i wasn’t something big, just me being retarded xD(and new in game developing and stuff) The pluggin works like a charm

Hi! I have a RPG and some parts of our dialogues will depend on the members of your party. The problem is, if I understand well, that the plugin always needs all the participants of the dialogue. Is there a way to get what I want or should I change the code of the plugin?

Hi, the participants are just UObjects that have the participant interface implemented and the participant name from the implementation must match the Dialogue participant name.
You don’t need the full blown characters for them to be present to participate in a Dialogue, you could totally fake it with lightweight participants.

Hi, does this plugin work with UE4 under Mac OS ? Just tried to use ot but when open any dialogue - can’t see dialogue content

Yes, we had some mac users that made it work by just adding mac to the whitelist of the plugin, but as we don’t have any mac machines we can’t support it officially ourselves.

You just have to add “Mac” to both modules “WhitelistPlatforms” in the “DlgSystem.uplugin” file](DlgSystem.uplugin · 4.20 · Not Yet / DialoguePluginSystem · GitLab) and recompile the plugin.

Hi, by curiosity, do you have any flow chart explaining the logic of your code for someone who want adapt your system to the need of my project ?

your system is cool but it is really deep and I get lost in all this. Thank you :slight_smile:

Hi, unfortunately not :(.
The only diagram we have is the module dependency Not Yet / DialoguePluginSystem · GitLab

Hi, does the dialogue asset need to be acyclic, or is it possible to loop back to a previous node?

No, it does not need to be acyclic, cycles are possible :slight_smile:

Is there a way to reference another dialogue / nesting dialogues?

Example:
While in Dialogue_A, the player is asked to choose among two options.
Option_1 would lead to a next node of Dialogue_A
Option_2 would end Dialogue_A and Dialogue_B

If not, I’ll probably find a way to do it via variables and events, I’m just looking for a shortcut if it exists.

Thank you!

Hey there, I just wanted to say thanks for making this. This simple yet elegant dialogue system is just what I want.
Hope you have a nice day!