From 2a47bb5d60c1dc788627df61db68bb8cfb65102e Mon Sep 17 00:00:00 2001 From: Yannis300307 Date: Fri, 5 Jan 2024 19:20:52 +0100 Subject: [PATCH] Ajout d'un locker de lancement de dialogue --- src/engine/dialogs_manager.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/engine/dialogs_manager.py b/src/engine/dialogs_manager.py index ecc94f9..bba5714 100644 --- a/src/engine/dialogs_manager.py +++ b/src/engine/dialogs_manager.py @@ -7,6 +7,7 @@ class DialogsManager: self.current_dialogs = [] self.current_dialog_id = -1 self.dialogs = {} + self.reading_dialog = False def next_dialog(self): """Passe au dialogue suivant. Renvoie True si le dialogue est fini.""" @@ -14,11 +15,17 @@ class DialogsManager: if self.current_dialog_id == len(self.current_dialogs): self.current_dialogs = [] self.current_dialog_id = -1 + self.reading_dialog = False def start_dialog(self, name: str): """Lance le dialogue au nom donné.""" - self.current_dialogs = self.dialogs[name] - self.current_dialog_id = 0 + if not self.reading_dialog: + self.current_dialogs = self.dialogs[name] + self.current_dialog_id = 0 + + print(self.current_dialogs) + + self.reading_dialog = True def get_current_dialog_sentence(self) -> str: """Renvoie la phrase actuelle du dialogue."""