def announceGenerate(self): DistCogdoCraneObject.announceGenerate(self) self.name = 'moneyBag-%s' % self.doId self.setName(self.name) self.craneGame.moneyBag.copyTo(self) self.shadow = NodePath('notAShadow') self.collisionNode.setName('moneyBag') cs = CollisionSphere(0, 0, 4, 4) self.collisionNode.addSolid(cs) self.craneGame.moneyBags[self.index] = self self.setupPhysics('moneyBag') self.resetToInitialPosition()