home · contact · privacy
On dropping crate next to player, also drop its content /there/.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 16 Dec 2020 22:51:38 +0000 (23:51 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 16 Dec 2020 22:51:38 +0000 (23:51 +0100)
plomrogue/tasks.py

index 95945055e0f7e15923bc34780a985c2b3a5ea556..eb9d31ac3bdd72852eeb664f70d7fd3b49fd1c27 100644 (file)
@@ -179,6 +179,9 @@ class Task_DROP(Task):
         target_position = self._get_move_target()
         dropped = self.thing.uncarry()
         dropped.position = target_position
+        if dropped.type_ == 'Crate':
+            for item in dropped.content:
+                item.position = target_position
         targets = [t for t in self.thing.game.things
                    if t.position == dropped.position and not t == dropped]
         for target in targets: