Ejemplo n.º 1
0
 def spawnMouseFollower(self):
     # TODO(SMA) : Load from JSON file.
     e = Follower()
     e.dest = Vector2(self.inresponder.mousePos)
     bod = e.Component(Body)
     bod.position = self.body.position
     bod.direction = self.body.direction
     phys = e.Component(Physics)
     phys.size.x = int(self.box_size)
     phys.size.y = int(self.box_size)
     phys.category = CollisionCategory.CATEGORY_3
     phys.mask.bits = CollisionCategory.CATEGORY_1 | CollisionCategory.CATEGORY_3 | CollisionCategory.CATEGORY_4
     phys.bodyType = b2BodyType.DYNAMIC
     self.box_size = min(self.max_size, self.box_size + 1)
     stats = e.Component(Stats)
     stats.speed = min(600, ((self.max_size) * 30) - (self.box_size * 15))
     e.explode.can_explode = True