- for big_yx in self.portals:
- for little_yx in [little_yx for little_yx in self.portals[big_yx]
- if player.fov_test(big_yx, little_yx)]:
- target_yx = player.fov_stencil.target_yx(big_yx, little_yx)
- portal = self.portals[big_yx][little_yx]
- self.io.send('PORTAL %s %s' % (target_yx, quote(portal)), c_id)
- for big_yx in self.annotations:
- for little_yx in [little_yx for little_yx in self.annotations[big_yx]
- if player.fov_test(big_yx, little_yx)]:
- target_yx = player.fov_stencil.target_yx(big_yx, little_yx)
- annotation = self.annotations[big_yx][little_yx]
- self.io.send('ANNOTATION %s %s' % (target_yx,
- quote(annotation)), c_id)
+ for position in player.seen_portal_positions:
+ target_yx = player.fov_stencil.target_yx(position[0],
+ position[1])
+ portal = self.portals[position[0]][position[1]]
+ self.io.send('PORTAL %s %s' % (target_yx, quote(portal)), c_id)
+ for position in player.seen_annotation_positions:
+ target_yx = player.fov_stencil.target_yx(position[0],
+ position[1])
+ annotation = self.annotations[position[0]][position[1]]
+ self.io.send('ANNOTATION %s %s' % (target_yx,
+ quote(annotation)), c_id)