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
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))
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)
t.open()
else:
t.close()
- self.thing.game.changed_fovs = True
+ self.thing.game.record_fov_change(t.position)
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()
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."')