original = map_lines_split[p.y][p.x]
map_lines_split[p.y][p.x] = original[0] + 'P'
used_positions = []
- for t in self.game.things:
+
+ def draw_thing(t, used_positions):
symbol = self.game.thing_types[t.type_]
meta_char = ' '
if hasattr(t, 'thing_char'):
meta_char = '+'
map_lines_split[t.position.y][t.position.x] = symbol + meta_char
used_positions += [t.position]
+
+ for t in [t for t in self.game.things if t.type_ != 'Player']:
+ draw_thing(t, used_positions)
+ for t in [t for t in self.game.things if t.type_ == 'Player']:
+ draw_thing(t, used_positions)
player = self.game.get_thing(self.game.player_id)
if self.mode.shows_info or self.mode.name == 'control_tile_draw':
map_lines_split[self.explorer.y][self.explorer.x] = '??'