The BPC_Dialogue function “GetScriptInterpreter” should be overridden to get the script interpreter from wherever you’re storing it.
Note though that when you cross a level, the script interpreter actor will be destroyed and you’ll need to restore the variables still, I forgot about that part in my previous post.