test_yxyx = self._get_move_target()
move_blockers = self.thing.game.get_movement_blockers()
if test_yxyx in [t.position for t in self.thing.game.things
- if t.blocking]:
+ if t.blocks_movement]:
raise PlayError('blocked by other thing')
elif self.thing.game.maps[test_yxyx[0]][test_yxyx[1]] in move_blockers:
raise PlayError('blocked by impassable tile')
def do(self):
self.thing.game.record_change(self.thing.position, 'other')
- if self.thing.blocking:
+ if self.thing.blocks_light:
self.thing.game.record_change(self.thing.position, 'fov')
self.thing.position = self._get_move_target()
self.thing.game.record_change(self.thing.position, 'other')
- if self.thing.blocking:
+ if self.thing.blocks_light:
self.thing.game.record_change(self.thing.position, 'fov')
if self.thing.carrying:
self.thing.carrying.position = self.thing.position
get_neighbors_yxyx(self.thing.position).values())
for t in [t for t in self.thing.game.things if
t.type_ == 'Door' and t.position in action_radius]:
- if t.blocking:
+ if t.blocks_movement:
t.open()
else:
t.close()