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:
line = [];
j = 0;
};
- line.push(map_content[i]);
+ line.push(map_content[i] + ' ');
};
map_lines_split.push(line);
if (this.map_mode == 'terrain') {
+ let used_positions = [];
for (const thing_id in game.things) {
let t = game.things[thing_id];
let symbol = game.thing_types[t.type_];
- map_lines_split[t.position[0]][t.position[1]] = symbol;
+ if (used_positions.includes(t.position.toString())) {
+ map_lines_split[t.position[0]][t.position[1]] = symbol + '+';
+ } else {
+ map_lines_split[t.position[0]][t.position[1]] = symbol + ' ';
+ };
+ used_positions.push(t.position.toString());
};
}
if (tui.mode.shows_info) {
- map_lines_split[explorer.position[0]][explorer.position[1]] = '?';
+ map_lines_split[explorer.position[0]][explorer.position[1]] = '??';
}
let map_lines = []
if (game.map_geometry == 'Square') {
} else if (game.map_geometry == 'Hex') {
let indent = 0
for (let line_split of map_lines_split) {
- map_lines.push(' '.repeat(indent) + line_split.join(' '));
+ map_lines.push(' '.repeat(indent) + line_split.join(''));
if (indent == 0) {
indent = 1;
} else {