Loving AC so far!

Still learning, but it's definitely helped speed up my game's development.
Anyway, I've searched around the forums and haven't really found anything related to this. What I was wondering was: how would you make a scene in AC persistent throughout the game?
E.x., player interacts with an NPC in scene 1, and once the dialogue reaches a certain point, the NPC will leave and no longer be accessible. The player will move on to different scenes, but eventually they can go back to scene 1 - where the NPC left.
Now, my problem with this is that the scene will basically reset itself when the player returns to it, and the NPC will be accessible again. Not only that, but the NPC's dialogue will repeat, ignoring any progress the player has made.
Is there any way to keep scenes persistent throughout the game? Hopefully I'm not missing something obvious with this.
Thanks!
Comments
For example : Talk to NPC quest, then you can access that global variable when you open your quest log in anotehr scene and see if it is checked there.
Otherwise it is perfectly save to use local variables for simple things like "did something now forget it".
For simple things I also often use Remember: Visibilty ,Remeber: Transform, Remember: Hotspot components - it works just like a local bool varaible
I can guess in your case you use Hotspot to talk to an NPC add Remember: Hotspot to that hotpsot and in your interaction/cutscene add at the start Hotspot: Enable/Disable and disable .
Or you can simply remove that Hotspot but dont forget to add Remember: Transform component instead and remove that hotspot in your actionlist.
Tons of ways, see what fits the best