def get_visible_npcs(self, being): """ Returns NPCs visible from a given being's viewpoint """ monster = self.backend.monster if map_is_in_fov(self.tcod_map, monster.x, monster.y): return [monster] else: return []
def get_visible_parts(self, being): """ Returns information about the visible parts of the area around the being """ res = [] for y in xrange(self.height): row = "" for x in xrange(self.width): if map_is_in_fov(self.tcod_map, x, y): row += self.raw_map[y][x] else: row += '?' res.append(row) return res