Listen to mouse clicks in the main loop
This commit is contained in:
@ -68,8 +68,12 @@ class Game:
|
||||
screen.refresh()
|
||||
self.display_actions(DisplayActions.REFRESH)
|
||||
key = screen.getkey()
|
||||
self.handle_key_pressed(
|
||||
KeyValues.translate_key(key, self.settings), key)
|
||||
if key == "KEY_MOUSE":
|
||||
_ignored1, x, y, _ignored2, _ignored3 = curses.getmouse()
|
||||
self.display_actions(DisplayActions.MOUSE, y, x)
|
||||
else:
|
||||
self.handle_key_pressed(
|
||||
KeyValues.translate_key(key, self.settings), key)
|
||||
|
||||
def handle_key_pressed(self, key: Optional[KeyValues], raw_key: str = '')\
|
||||
-> None:
|
||||
@ -82,11 +86,6 @@ class Game:
|
||||
self.display_actions(DisplayActions.REFRESH)
|
||||
return
|
||||
|
||||
if key == KeyValues.MOUSE:
|
||||
_ignored1, x, y, _ignored2, _ignored3 = curses.getmouse()
|
||||
self.display_actions(DisplayActions.MOUSE, y, x)
|
||||
return
|
||||
|
||||
if self.state == GameMode.PLAY:
|
||||
self.handle_key_pressed_play(key)
|
||||
elif self.state == GameMode.INVENTORY:
|
||||
|
Reference in New Issue
Block a user