Listen to mouse clicks in the main loop
This commit is contained in:
parent
1afa397fec
commit
d9912cacad
|
@ -50,9 +50,7 @@ class KeyValues(Enum):
|
|||
"""
|
||||
Translate the raw string key into an enum value that we can use.
|
||||
"""
|
||||
if key == "KEY_MOUSE":
|
||||
return KeyValues.MOUSE
|
||||
elif key in (settings.KEY_DOWN_SECONDARY,
|
||||
if key in (settings.KEY_DOWN_SECONDARY,
|
||||
settings.KEY_DOWN_PRIMARY):
|
||||
return KeyValues.DOWN
|
||||
elif key in (settings.KEY_LEFT_PRIMARY,
|
||||
|
|
|
@ -68,6 +68,10 @@ class Game:
|
|||
screen.refresh()
|
||||
self.display_actions(DisplayActions.REFRESH)
|
||||
key = screen.getkey()
|
||||
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)
|
||||
|
||||
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue