X-Git-Url: https://plomlompom.com/repos/do_todos?a=blobdiff_plain;f=plomrogue%2Fgame.py;h=36a76561e21870d66d0e250e2d5a6d1b4de02d20;hb=52b01fc00d6ea2c053f9022981498b97ebd05839;hp=a57a507cfc0a1f1d98d677068f60b3fc6772f3bd;hpb=028871514fd40755055facc5883a4f8076dcebad;p=plomrogue2 diff --git a/plomrogue/game.py b/plomrogue/game.py index a57a507..36a7656 100755 --- a/plomrogue/game.py +++ b/plomrogue/game.py @@ -213,6 +213,8 @@ class Game(GameBase): return None def remove_thing(self, t): + if t.carrying: + t.uncarry() self.things.remove(t) self.record_fov_change(t.position) @@ -354,6 +356,7 @@ class Game(GameBase): y_range_end = absolute_position.y + fov_radius x_range_start = absolute_position.x - fov_radius x_range_end = absolute_position.x + fov_radius + # TODO: refactor with SourcedMap.inside? for position in self.changed_tiles: if position.y < y_range_start\ or position.y > y_range_end: