Thank you! I've tested the patch with this configuration:
- all links reevaluation options checked
- instructions conversion in regular mode (with the "group" mode, my conversation creates a stack overflow, but we'll discuss that point later...)
It seems that the problem has moved on. Here is my full setup.
After loading each level, a conversation "LoadLevel" is started. It starts with an empty dialogue fragment node to be sure that Dialogue system messages (OnConversationEnd, especially) are fired, even if no valid condition is met.
Then, I have flow fragments for each level with a simple level check in the input pin.
- LoadLevel_01.jpg (223.09 KiB) Viewed 350 times
In the flow fragment...
- Checkpoint0_Neverlogged.jpg (73.54 KiB) Viewed 350 times
This is the part just before what I've already posted yesterday. It's a good case study. Nothing complicated here. Just after the SimStatus check, an instruction node is supposed to log a message to the Unity console. But it's never logged!
Looking at the debug messages:
- SimStatus check is evaluated to true
- SimStatus is set to WasDisplayed
- problem starts here: I guess that the instruction node (added by the ArticyConverter) plays its sequence Continue()
- Checkpoint0_Neverlogged_databaes_01.jpg (143.65 KiB) Viewed 350 times
- then, the empty dialogue text of the entry point of my LoadLevel conversation (on the first image of this post) is spoken
- then, the level is checked again...
- the SimStatus is also checked again, but this time it's evaluated to false.
Problem: the instruction to debug the line and the rest of the conversation after that was never played.
- Checkpoint0_Neverlogged_Debug.jpg (298.11 KiB) Viewed 350 times
You said in the previous post that conditions of links will be evaluated twice, maybe is it what's happening here? But in this case, instructions in output pins should not be executed in the first pass, right? I'm talking about the Simstatus of the group node...
It's not the first time I have this problem. In fact, this was the original reason for me to ask you about why instruction nodes are not converted ito groups, at the beginning at this thread