X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=rogue_chat_curses.py;h=7e5437fa2e1af0ee3eb5fdc899951dec49b0e916;hb=6f5e2612e8d2b2515612e3dee6dc5ab115f0c1a3;hp=2066f6ca00a1ffc9ac0fd18323bc0335a94d391a;hpb=8b9e2703ed579b52dd514656599b8530c9b275cb;p=plomrogue2
diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py
index 2066f6c..7e5437f 100755
--- a/rogue_chat_curses.py
+++ b/rogue_chat_curses.py
@@ -383,7 +383,7 @@ class TUI:
import json
self.mode_play.available_modes = ["chat", "study", "edit", "admin_enter"]
self.mode_play.available_actions = ["move", "take_thing", "drop_thing",
- "teleport"]
+ "teleport", "door"]
self.mode_study.available_modes = ["chat", "play", "admin_enter", "edit"]
self.mode_study.available_actions = ["toggle_map_mode", "move_explorer"]
self.mode_admin.available_modes = ["admin_thing_protect", "control_pw_type",
@@ -427,6 +427,7 @@ class TUI:
'take_thing': 'z',
'drop_thing': 'u',
'teleport': 'p',
+ 'door': 'D',
'help': 'h',
'toggle_map_mode': 'L',
'toggle_tile_draw': 'm',
@@ -857,13 +858,15 @@ class TUI:
'drop_thing': 'drop thing',
'toggle_map_mode': 'toggle map view',
'toggle_tile_draw': 'toggle protection character drawing',
+ 'door': 'open/close',
}
action_tasks = {
'flatten': 'FLATTEN_SURROUNDINGS',
'take_thing': 'PICK_UP',
'drop_thing': 'DROP',
- 'move': 'MOVE'
+ 'door': 'DOOR',
+ 'move': 'MOVE',
}
curses.curs_set(False) # hide cursor
@@ -1016,6 +1019,8 @@ class TUI:
self.send('TASK:PICK_UP')
elif key == self.keys['drop_thing'] and task_action_on('drop_thing'):
self.send('TASK:DROP')
+ elif key == self.keys['door'] and task_action_on('door'):
+ self.send('TASK:DOOR')
elif key == self.keys['teleport']:
player = self.game.get_thing(self.game.player_id)
if player.position in self.game.portals: