X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;ds=inline;f=rogue_chat_curses.py;h=8eb70d65e7ced5f998e2f681c550e4e3ca07df41;hb=87b8e08add4c032f4f0aa7f07f4964719bbc4236;hp=f75877aff1af88ca76cdf0e228c58cac01a69f1c;hpb=836f37cfc14cd1a27ac5aee1f8465925a7ed87c4;p=plomrogue2 diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py index f75877a..8eb70d6 100755 --- a/rogue_chat_curses.py +++ b/rogue_chat_curses.py @@ -629,10 +629,10 @@ class TUI: def switch_mode(self, mode_name): - def fail(msg): + def fail(msg, return_mode='play'): self.log_msg('? ' + msg) self.flash = True - self.switch_mode('play') + self.switch_mode(return_mode) if self.mode and self.mode.name == 'control_tile_draw': self.log_msg('@ finished tile protection drawing.') @@ -655,7 +655,7 @@ class TUI: thing = t break if not thing: - return fail('not standing over thing') + return fail('not standing over thing', 'edit') else: self.thing_selected = thing self.mode = getattr(self, 'mode_' + mode_name) @@ -1087,6 +1087,7 @@ class TUI: keycode = None if len(key) == 1: keycode = ord(key) + self.show_help = False if key == 'KEY_RESIZE': reset_screen_size() elif self.mode.has_input_prompt and key == 'KEY_BACKSPACE':