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.')
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)
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':