home · contact · privacy
Add bottle spinning.
[plomrogue2] / plomrogue / game.py
index a57a507cfc0a1f1d98d677068f60b3fc6772f3bd..36a76561e21870d66d0e250e2d5a6d1b4de02d20 100755 (executable)
@@ -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: