X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=rogue_chat_curses.py;h=18977d2cd4b13e3867f1d52d55fff745143398d1;hb=baab532ba5125527bdc7061864f7cc7db8d7abc3;hp=e0f2f6a096b1ba43599930be8c28febb63444df6;hpb=5702b6ad7f60dcc52ddbfe9cbedf13750ef84532;p=plomrogue2
diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py
index e0f2f6a..18977d2 100755
--- a/rogue_chat_curses.py
+++ b/rogue_chat_curses.py
@@ -138,7 +138,8 @@ def cmd_PORTAL(game, position, msg):
cmd_PORTAL.argtypes = 'yx_tuple:nonneg string'
def cmd_PLAY_ERROR(game, msg):
- game.tui.flash()
+ game.tui.log_msg('? ' + msg)
+ game.tui.flash = True
game.tui.do_refresh = True
cmd_PLAY_ERROR.argtypes = 'string'
@@ -290,11 +291,9 @@ class TUI:
self.force_instant_connect = True
self.input_lines = []
self.fov = ''
+ self.flash = False
curses.wrapper(self.loop)
- def flash(self):
- curses.flash()
-
def connect(self):
def handle_recv(msg):
@@ -430,7 +429,7 @@ class TUI:
self.explorer = target
self.query_info()
else:
- self.flash()
+ self.flash = True
def draw_history():
lines = []
@@ -635,6 +634,9 @@ class TUI:
else:
self.send('PING')
last_ping = now
+ if self.flash:
+ curses.flash()
+ self.flash = False
if self.do_refresh:
draw_screen()
self.do_refresh = False
@@ -689,13 +691,6 @@ class TUI:
self.send('NICK ' + quote(tokens[1]))
else:
self.log_msg('? need login name')
- #elif self.input_.startswith('/msg'):
- # tokens = self.input_.split(maxsplit=2)
- # if len(tokens) == 3:
- # self.send('QUERY %s %s' % (quote(tokens[1]),
- # quote(tokens[2])))
- # else:
- # self.log_msg('? need message target and message')
else:
self.log_msg('? unknown command')
else:
@@ -754,7 +749,7 @@ class TUI:
self.host = self.game.portals[player.position]
self.reconnect()
else:
- self.flash()
+ self.flash = True
self.log_msg('? not standing on portal')
elif key in self.movement_keys and 'MOVE' in self.game.tasks:
self.send('TASK:MOVE ' + self.movement_keys[key])