X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance2?a=blobdiff_plain;f=plomrogue%2Ftasks.py;h=a5407f345867a7c5f8ad8cc2c632cdbc411d4cbc;hb=9bf1355e17e7903212d439fe718ae18939466962;hp=08a4a4f58119d2818a89a18a5b5e2577f230b945;hpb=856b68988876a63409737dac77b4d4921b9a466b;p=plomrogue2 diff --git a/plomrogue/tasks.py b/plomrogue/tasks.py index 08a4a4f..a5407f3 100644 --- a/plomrogue/tasks.py +++ b/plomrogue/tasks.py @@ -38,10 +38,11 @@ class Task_MOVE(Task): raise PlayError('blocked by impassable tile') def do(self): + self.thing.game.record_fov_change(self.thing.position) self.thing.position = self.get_move_target() + self.thing.game.record_fov_change(self.thing.position) if self.thing.carrying: self.thing.carrying.position = self.thing.position - self.thing.game.changed_fovs = True @@ -57,7 +58,7 @@ class Task_WRITE(Task): big_yx = self.thing.position[0] little_yx = self.thing.position[1] self.thing.game.maps[big_yx][little_yx] = self.args[0] - self.thing.game.changed_fovs = True + self.thing.game.record_fov_change((big_yx, little_yx)) @@ -74,7 +75,7 @@ class Task_FLATTEN_SURROUNDINGS(Task): if not self.thing.game.can_do_tile_with_pw(*yxyx, self.args[0]): continue self.thing.game.maps[yxyx[0]][yxyx[1]] = '.' - self.thing.game.changed_fovs = True + self.thing.game.record_fov_change(yxyx) @@ -147,7 +148,7 @@ class Task_DOOR(Task): t.open() else: t.close() - self.thing.game.changed_fovs = True + self.thing.game.record_fov_change(t.position) @@ -167,7 +168,7 @@ class Task_INTOXICATE(Task): self.thing.send_msg('RANDOM_COLORS') self.thing.send_msg('CHAT "You are drunk now."') self.thing.drunk = 10000 - self.thing.game.changed_fovs = True + self.thing.invalidate_map_view() @@ -242,6 +243,6 @@ class Task_WEAR(Task): else: from plomrogue.misc import quote self.thing.game.hats[self.thing.name] = self.thing.carrying.design - self.thing.game.things.remove(self.thing.carrying) + self.thing.game.remove_thing(self.thing.carrying) self.thing.carrying = None self.thing.send_msg('CHAT "You put on a hat."')