X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=rogue_chat_curses.py;h=72fc0a7dddf94ed5ba1baff57c68f723e20d0b64;hb=7c03e8e8e4ed15f01e29dd331596719058af9f07;hp=a58b842e70a46154341ea003f904d333f10b5972;hpb=1ece82099bbf02faed3d1348d7014b8ed38528a9;p=plomrogue2
diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py
index a58b842..72fc0a7 100755
--- a/rogue_chat_curses.py
+++ b/rogue_chat_curses.py
@@ -518,7 +518,7 @@ class TUI:
self.mode_admin.available_modes = ["admin_thing_protect", "control_pw_type",
"control_tile_type", "chat",
"study", "play", "edit"]
- self.mode_admin.available_actions = ["move"]
+ self.mode_admin.available_actions = ["move", "toggle_map_mode"]
self.mode_control_tile_draw.available_modes = ["admin_enter"]
self.mode_control_tile_draw.available_actions = ["move_explorer",
"toggle_tile_draw"]
@@ -703,7 +703,7 @@ class TUI:
not self.game.player.carrying.commandable):
return fail('not carrying anything commandable')
if mode_name == 'name_thing' and not self.game.player.carrying:
- return fail('not carrying anything to re-name')
+ return fail('not carrying anything to re-name', 'edit')
if mode_name == 'admin_thing_protect' and not self.game.player.carrying:
return fail('not carrying anything to protect')
if mode_name == 'take_thing' and self.game.player.carrying:
@@ -1170,6 +1170,7 @@ class TUI:
reset_screen_size()
self.explorer = YX(0, 0)
self.input_ = ''
+ store_widechar = False
input_prompt = '> '
interval = datetime.timedelta(seconds=5)
last_ping = datetime.datetime.now() - interval
@@ -1204,6 +1205,13 @@ class TUI:
keycode = None
if len(key) == 1:
keycode = ord(key)
+ # workaround for
+ if store_widechar:
+ store_widechar = False
+ key = bytes([195, keycode]).decode()
+ if keycode == 195:
+ store_widechar = True
+ continue
self.show_help = False
self.draw_face = False
if key == 'KEY_RESIZE':
@@ -1356,6 +1364,8 @@ class TUI:
elif self.mode.name == 'admin':
if self.mode.mode_switch_on_key(self, key):
continue
+ elif key == self.keys['toggle_map_mode']:
+ self.toggle_map_mode()
elif key in self.movement_keys and task_action_on('move'):
self.send('TASK:MOVE ' + self.movement_keys[key])
elif self.mode.name == 'edit':