in Watches i can see that the Actor["Actor"].Health has correct newHealth value
Issue:
Conversant Actor Field Health is not updating in active conversation (still has the old value, which I need to update for other conditions in that conversation)
I'm afraid I still don't follow. You say that Actor["Actor"].Health has the correct value in Watches. Where does it not have the correct value? Are you looking at the Actors section of the Dialogue Editor? If so, then that's expected. Only the Watches section shows runtime values. The other sections show initial database values.
Then it is correct, I was looking at the Dialog Editor. While writing this and checking it, I have found that OnConversationStart method sets the variables "slower", after the condition is checked in the conversation (I am checking it right after START node), if I put node with Delay after START node, it works fine. Is there any way how to avoid using node with Delay?
ah yes, I didnt know that the custom script will behave the same way in this situation, but when I think about it, it makes sense. Thank you a lot for help!