+ stencil = self.get_stencil()
+ size = self.world.map_.size
+ size_i = self.world.map_.size[0] * self.world.map_.size[1]
+ m = Map(size, ' '*size_i)
+ for i in range(size_i):
+ if stencil.terrain[i] == '.':
+ c = self.world.map_.terrain[i]
+ m.terrain = m.terrain[:i] + c + m.terrain[i+1:]
+ return m
+
+ def get_visible_things(self):
+ stencil = self.get_stencil()
+ visible_things = []
+ for thing in self.world.things:
+ print('DEBUG .....')
+ width = self.world.map_.size[1]
+ pos_i = thing.position[0] * width + thing.position[1]
+ if stencil.terrain[pos_i] == '.':
+ visible_things += [thing]
+ return visible_things