X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Ftasks.py;h=ca6d4ab99d0922501e767605334c01160415d1ad;hb=46a6d877240f356cb9e31b87b5674638822e0193;hp=8af4bb957f683227decdcd2f2066a79a766004e5;hpb=4a49836086c55c2736bcc7def243f6c4a72ae690;p=plomrogue2 diff --git a/plomrogue/tasks.py b/plomrogue/tasks.py index 8af4bb9..ca6d4ab 100644 --- a/plomrogue/tasks.py +++ b/plomrogue/tasks.py @@ -36,18 +36,19 @@ class Task_MOVE(Task): 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: + self.thing.invalidate('fov') + 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 @@ -169,7 +170,7 @@ class Task_DOOR(Task): 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() @@ -182,7 +183,7 @@ class Task_INTOXICATE(Task): def check(self): if self.thing.carrying is None: - raise PlayError('carrying nothing to drink from') + raise PlayError('carrying nothing to consume') if self.thing.carrying.type_ not in {'Bottle', 'Cookie'}: raise PlayError('cannot consume this kind of thing') if self.thing.carrying.type_ == 'Bottle' and\