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