home · contact · privacy
Make doors installable/uninstallable.
[plomrogue2] / rogue_chat_curses.py
index 6a30f746f8cdc86e7fc787dfc676c1f3955a59e1..c539062bcfe19db3e5d2fef294d7c220c2222eb9 100755 (executable)
@@ -432,7 +432,8 @@ class TUI:
         self.mode_play.available_modes = ["chat", "study", "edit", "admin_enter",
                                           "command_thing", "take_thing"]
         self.mode_play.available_actions = ["move", "drop_thing",
-                                            "teleport", "door", "consume"]
+                                            "teleport", "door", "consume",
+                                            "install"]
         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",
@@ -479,6 +480,7 @@ class TUI:
             'teleport': 'p',
             'consume': 'C',
             'door': 'D',
+            'install': 'I',
             'help': 'h',
             'toggle_map_mode': 'L',
             'toggle_tile_draw': 'm',
@@ -950,6 +952,7 @@ class TUI:
             'drop_thing': 'drop thing',
             'toggle_map_mode': 'toggle map view',
             'toggle_tile_draw': 'toggle protection character drawing',
+            'install': 'install',
             'door': 'open/close',
             'consume': 'consume',
         }
@@ -959,6 +962,7 @@ class TUI:
             'take_thing': 'PICK_UP',
             'drop_thing': 'DROP',
             'door': 'DOOR',
+            'install': 'INSTALL',
             'move': 'MOVE',
             'command': 'COMMAND',
             'consume': 'INTOXICATE',
@@ -1131,6 +1135,8 @@ class TUI:
                     self.send('TASK:DOOR')
                 elif key == self.keys['consume'] and task_action_on('consume'):
                     self.send('TASK:INTOXICATE')
+                elif key == self.keys['install'] and task_action_on('install'):
+                    self.send('TASK:INSTALL')
                 elif key == self.keys['teleport']:
                     player = self.game.get_thing(self.game.player_id)
                     if player.position in self.game.portals: