if self.thing.blocks_light:
self.thing.game.record_change(self.thing.position, 'fov')
self.thing.position = self._get_move_target()
+ for t in [t for t in self.thing.game.things
+ if t.type_ == 'Player' and not t == self.thing
+ and t.position == self.thing.position]:
+ self.thing.send_msg('CHAT %s' %
+ quote('You get awkwardly close to %s.' % t.name))
+ for c_id in self.thing.game.sessions:
+ if self.thing.game.sessions[c_id]['thing_id'] == t.id_:
+ t.send_msg('CHAT %s' %
+ quote('%s gets awkwardly close to you.' %
+ self.thing.name))
+ break
self.thing.game.record_change(self.thing.position, 'other')
terrain = \
self.thing.game.maps[self.thing.position[0]][self.thing.position[1]]
class ThingAnimate(Thing):
- blocks_movement = True
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)