X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/add_free?a=blobdiff_plain;f=rogue_chat_curses.py;h=22ebc01aa526831a9c077c1e7f49bb19e213982d;hb=884b4b8d9c18896569c5e741f90a6ee67f8db8b2;hp=3b110bae0b091dff9e8967f60fce7e8584961741;hpb=ea961663328b40a2423cb2bb0d73a8e91b1797ee;p=plomrogue2 diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py index 3b110ba..22ebc01 100755 --- a/rogue_chat_curses.py +++ b/rogue_chat_curses.py @@ -87,6 +87,12 @@ def cmd_THING_NAME(game, thing_id, name): t.name = name cmd_THING_NAME.argtypes = 'int:nonneg string' +def cmd_THING_CHAR(game, thing_id, c): + t = game.get_thing(thing_id) + if t: + t.player_char = c +cmd_THING_CHAR.argtypes = 'int:nonneg char' + def cmd_MAP(game, geometry, size, content): map_geometry_class = globals()['MapGeometry' + geometry] game.map_geometry = map_geometry_class(size) @@ -183,6 +189,7 @@ class Game(GameBase): self.register_command(cmd_THING) self.register_command(cmd_THING_TYPE) self.register_command(cmd_THING_NAME) + self.register_command(cmd_THING_CHAR) self.register_command(cmd_MAP) self.register_command(cmd_MAP_CONTROL) self.register_command(cmd_PORTAL) @@ -445,7 +452,10 @@ class TUI: info = 'TERRAIN: %s\n' % self.game.map_content[pos_i] for t in self.game.things: if t.position == self.explorer: - info += 'THING: %s' % t.type_ + 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 += ' (name: %s)' % t.name info += '\n' @@ -497,10 +507,12 @@ class TUI: used_positions = [] for t in self.game.things: symbol = self.game.thing_types[t.type_] + meta_char = ' ' + if hasattr(t, 'player_char'): + meta_char = t.player_char if t.position in used_positions: - map_lines_split[t.position.y][t.position.x] = symbol + '+' - else: - map_lines_split[t.position.y][t.position.x] = symbol + ' ' + meta_char = '+' + map_lines_split[t.position.y][t.position.x] = symbol + meta_char used_positions += [t.position] if self.mode.shows_info: map_lines_split[self.explorer.y][self.explorer.x] = '??'