From 197a4ae7dc2ab00161e42e04e50ed48702baa681 Mon Sep 17 00:00:00 2001 From: adastram Date: Thu, 11 Jan 2024 08:55:04 +0100 Subject: [PATCH] Prevented Player from moving when dialog is occuring --- src/engine/event_handler.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/engine/event_handler.py b/src/engine/event_handler.py index 1568ed0..08cc424 100644 --- a/src/engine/event_handler.py +++ b/src/engine/event_handler.py @@ -74,6 +74,7 @@ class EventHandler: for area in self.buttons_area: if self.get_click_collision(area[0], e.pos, area[2]): area[1]() + elif e.type == MOUSEMOTION: for area in self.buttons_area: if area[4] is not None: @@ -87,13 +88,13 @@ class EventHandler: self.hovered_area.remove(area) if self.engine.entity_manager.player_entity_name: - if K_RIGHT in self.key_pressed: + if K_RIGHT in self.key_pressed and not self.engine.dialogs_manager.reading_dialog: self.engine.entity_manager.move_player_controls(1, 0) - if K_LEFT in self.key_pressed: + if K_LEFT in self.key_pressed and not self.engine.dialogs_manager.reading_dialog: self.engine.entity_manager.move_player_controls(-1, 0) - if K_UP in self.key_pressed: + if K_UP in self.key_pressed and not self.engine.dialogs_manager.reading_dialog: self.engine.entity_manager.move_player_controls(0, -1) - if K_DOWN in self.key_pressed: + if K_DOWN in self.key_pressed and not self.engine.dialogs_manager.reading_dialog: self.engine.entity_manager.move_player_controls(0, 1) if K_SPACE in self.key_pressed: