Je pense qu'un système de phase(s) serait la meilleure solution dans ton cas. Dans ce cas là, je reste fidèle à la programmation C++, qui est plus simple et plus rapide.
Si je fais un tutoriel, je vais devoir l'appliquer à ce cas précis. C'est à dire : changement de phase lorsque le joueur rend une quête. C'est convenable ?