home · contact · privacy
Augment map display with thing amount info.
[plomrogue2] / rogue_chat_curses.py
index f69153f1006cb127cf9f25a24bf52e6c2b118330..2207220dda4cf31f69a46c77e14683ff9cf5ca2c 100755 (executable)
@@ -492,18 +492,23 @@ class TUI:
             for y in range(self.game.map_geometry.size.y):
                 start = self.game.map_geometry.size.x * y
                 end = start + self.game.map_geometry.size.x
-                map_lines_split += [list(map_content[start:end])]
+                map_lines_split += [[c + ' ' for c in map_content[start:end]]]
             if self.map_mode == 'terrain':
+                used_positions = []
                 for t in self.game.things:
                     symbol = self.game.thing_types[t.type_]
-                    map_lines_split[t.position.y][t.position.x] = symbol
+                    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 + ' '
+                    used_positions += [t.position]
             if self.mode.shows_info:
-                map_lines_split[self.explorer.y][self.explorer.x] = '?'
+                map_lines_split[self.explorer.y][self.explorer.x] = '??'
             map_lines = []
             if type(self.game.map_geometry) == MapGeometryHex:
                 indent = 0
                 for line in map_lines_split:
-                    map_lines += [indent*' ' + ' '.join(line)]
+                    map_lines += [indent*' ' + ''.join(line)]
                     indent = 0 if indent else 1
             else:
                 for line in map_lines_split: