ya2 · news · projects · code · about

second level
[pmachines.git] / pmachines / items / box.py
index 03dbdd25847ba3511212dbb5b9886d2a5bcd7eea..ad25341242ca8f8020c41ce81848742150e3c781 100644 (file)
@@ -9,3 +9,16 @@ class Box(Item):
 
     def _set_shape(self):
         self.node.add_shape(BulletBoxShape((.5, .5, .5)))
+
+
+class TargetBox(Box):
+
+    def __init__(self, world, plane_node, cb_inst, curr_bottom, repos, mass=1, pos=(0, 0, 0), r=0, count=0, hit_by=None):
+        self._hit_by = hit_by
+        super().__init__(world, plane_node, cb_inst, curr_bottom, repos, mass=mass, pos=pos, r=r, count=count)
+
+    def end_condition(self):
+        for contact in self._world.contact_test(self.node).get_contacts():
+            other = contact.get_node1() if contact.get_node0() == self.node else contact.get_node0()
+            if other == self._hit_by.node:
+                return True