X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=rogue_chat_curses.py;h=eb708a249a3ddc6c4392e2349fa81d0587de7d43;hb=b72c8aea9efa8005534e6cef7e8f8fae5cf0918e;hp=2066f6ca00a1ffc9ac0fd18323bc0335a94d391a;hpb=1adb3944eb2d16361d6fc4c150be88faf7a2bffa;p=plomrogue2
diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py
index 2066f6c..eb708a2 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',
@@ -690,14 +691,14 @@ class TUI:
if t.position == self.explorer:
protection = t.protection
if protection == '.':
- protection = 'unprotected'
- info += 'THING: %s / protection: %s / %s' %\
- (t.type_, protection, self.game.thing_types[t.type_])
+ protection = 'none'
+ info += 'THING: %s / %s' % (t.type_,
+ self.game.thing_types[t.type_])
if hasattr(t, 'player_char'):
info += t.player_char
if hasattr(t, 'name'):
info += ' (%s)' % t.name
- info += '\n'
+ info += ' / protection: %s\n' % protection
if self.explorer in self.game.portals:
info += 'PORTAL: ' + self.game.portals[self.explorer] + '\n'
else:
@@ -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: