Example #1
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     if self.cr.activeWorld == None or self.cr.activeWorld.getType() != PiratesGlobals.INSTANCE_PVP:
         self.setupCollisions()
     
     self.geom.hide(OTPRender.MainCameraBitmask)
     self.geom.showThrough(OTPRender.EnviroCameraBitmask)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.kart = loader.loadModel('phase_6/models/karting/Kart3_Final.bam')
     self.kart.find('**/decals').removeNode()
     self.kart.reparentTo(self)
     self.pod = loader.loadModel('phase_4/models/minigames/pods_truck.egg')
     self.pod.reparentTo(self)
     self.pod.setScale(0.2)
     self.pod.setY(8.5)
     self.pod.setH(180)
     self.rope = Rope()
     self.rope.ropeNode.setUseVertexColor(1)
     self.rope.setup(3, ({'node': self.kart,
       'point': (0, 1.5, 0.7),
       'color': (0, 0, 0, 1),
       'thickness': 1000}, {'node': self.kart,
       'point': (0, 1.5, 0.7),
       'color': (0, 0, 0, 1),
       'thickness': 1000}, {'node': self.pod,
       'point': (0, 31, 5),
       'color': (0, 0, 0, 1),
       'thickness': 1000}), [])
     self.rope.setH(180)
     self.rope.reparentTo(self)
     sphere = CollisionSphere(0, 0, 0, 2)
     sphere.setTangible(0)
     node = CollisionNode(self.uniqueName('truck_trigger'))
     node.addSolid(sphere)
     node.setCollideMask(CIGlobals.WallBitmask)
     self.triggerNP = self.attachNewNode(node)
     self.triggerNP.setPos(0, 8.0, 2.0)
     self.setScale(2.0)
     self.accept('enter' + self.triggerNP.node().getName(), self.__handleTruckTrigger)
 def announceGenerate(self):
     base.loadingScreen.tick()
     DistributedNode.announceGenerate(self)
     base.worldCreator.registerSpecialNodes(self, self.uniqueId)
     self.areaType = base.worldCreator.getFieldFromUid(self.uniqueId, 'Visibility')
     self.envSettings = base.worldCreator.getEnvSettingsByUid(self.uniqueId)
     self.builder = base.worldCreator.getBuilder(self, self.areaType)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     if self.cr.activeWorld == None or self.cr.activeWorld.getType() != PiratesGlobals.INSTANCE_PVP:
         self.setupCollisions()
     self.geom.hide(OTPRender.MainCameraBitmask)
     self.geom.showThrough(OTPRender.EnviroCameraBitmask)
     return
 def announceGenerate(self):
     base.loadingScreen.tick()
     DistributedNode.announceGenerate(self)
     base.worldCreator.registerSpecialNodes(self, self.uniqueId)
     self.areaType = base.worldCreator.getFieldFromUid(self.uniqueId, 'Visibility')
     self.envSettings = base.worldCreator.getEnvSettingsByUid(self.uniqueId)
     self.builder = base.worldCreator.getBuilder(self, self.areaType)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.capturePoint = loader.loadModel('phase_4/models/props/capture_point.bam')
     self.capturePoint.setScale(2.5)
     self.capturePoint.reparentTo(self)
     
     self.captureCircle = loader.loadModel('phase_4/models/minigames/ice_game_score_circle.bam')
     self.captureCircle.setAlphaScale(0.5)
     self.captureCircle.setTransparency(TransparencyAttrib.MAlpha)
     self.captureCircle.reparentTo(self)
     self.captureCircle.setPos(self.capturePoint.getPos(render))
     self.captureCircle.setX(self.captureCircle.getX() - 0.03)
     self.captureCircle.setY(self.captureCircle.getY() - 0.1)
     self.captureCircle.setZ(self.captureCircle.getZ() + 2.4)
     self.captureCircle.hide()
     self.captureCircle.setTextureOff(1)
     
     self.aoogahSfx = loader.loadSfx('phase_5/audio/sfx/AA_sound_aoogah.ogg')
     
     sphere = CollisionSphere(0, 0, 0, 4)
     sphere.setTangible(0)
     self.pointCollNode = CollisionNode(self.uniqueName('coll_node'))
     self.pointCollNode.addSolid(sphere)
     self.pointCollNode.setCollideMask(GGG.HILL_BITMASK)
     self.collNP = self.capturePoint.attachNewNode(self.pointCollNode)
     
     self.neutralCapTexture = 'phase_4/maps/neutral_capture_point.mat'
     self.redCapTexture = 'phase_4/maps/red_capture_point.mat'
     self.blueCapTexture = 'phase_4/maps/blue_capture_point.mat'
     self.defCapTexture = 'phase_4/maps/captured_capture_point.mat'
     
     self.reparentTo(render)
Example #7
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.makeCannon()
     if not base.minigame:
         taskMgr.add(self.__pollMG, self.uniqueName("pollMG"))
     else:
         base.minigame.cannons.append(self)
         messenger.send('ToonCannon::ready')
    def announceGenerate(self):
        DistributedNode.announceGenerate(self)

        self.reparentTo(render)
        self.loadBarrel()
        self.loadIcon()
        self.loadCollisions()

        self.accept(self.uniqueName('enterBarrelSphere'), self.__handleEnterSphere)
Example #9
0
    def announceGenerate(self):
        """ This method is called after generate(), after all of the
        required fields have been filled in.  At the time of this call,
        the distributed object is ready for use. """

        DistributedNode.announceGenerate(self)

        # Now that the object has been fully manifested, we can parent
        # it into the scene.
        self.reparentTo(render)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.build()
     self.collSphere = CollisionSphere(0, 0, 0, self.sphereRadius)
     self.collSphere.setTangible(0)
     self.collNode = CollisionNode(self.uniqueName('barrelSphere'))
     self.collNode.setIntoCollideMask(CIGlobals.WallBitmask)
     self.collNode.addSolid(self.collSphere)
     self.collNodePath = self.attachNewNode(self.collNode)
     self.collNodePath.hide()
     self.accept('enter' + self.collNodePath.getName(),
                 self.__handleCollision)
     self.setParent(CIGlobals.SPRender)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.reparentTo(self.getParentObj())
     self.createSpheres()
     self.enableDeploySpheres(False)
     self.accept(self.uniqueName('enterShipDeploySphere'), self.handleShipCollideEnter)
     self.accept(self.uniqueName('exitShipDeploySphere'), self.handleShipCollideExit)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereSoft'), self.handleShipEnterSoftBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereSoft'), self.handleShipExitSoftBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereHard'), self.handleShipEnterHardBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereHard'), self.handleShipExitHardBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MinSphere'), self.handleShipEnterMinSphere)
     self.accept(self.uniqueName('exitShipDeploy-MinSphere'), self.handleShipExitMinSphere)
     self.accept('settingLocalShip', self.unlockMessages)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.reparentTo(self.getParentObj())
     self.createSpheres()
     self.enableDeploySpheres(False)
     self.accept(self.uniqueName('enterShipDeploySphere'), self.handleShipCollideEnter)
     self.accept(self.uniqueName('exitShipDeploySphere'), self.handleShipCollideExit)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereSoft'), self.handleShipEnterSoftBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereSoft'), self.handleShipExitSoftBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereHard'), self.handleShipEnterHardBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereHard'), self.handleShipExitHardBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MinSphere'), self.handleShipEnterMinSphere)
     self.accept(self.uniqueName('exitShipDeploy-MinSphere'), self.handleShipExitMinSphere)
     self.accept('settingLocalShip', self.unlockMessages)
 def announceGenerate(self):
     DistributedEntity.announceGenerate(self)
     DistributedNode.announceGenerate(self)
     self.build()
     
     # Build collisions
     self.collSphere = BulletCylinderShape(self.radius, self.height, ZUp)
     self.collNode = BulletRigidBodyNode(self.uniqueName('barrelSphere'))
     self.collNode.setKinematic(True)
     self.collNode.addShape(self.collSphere, TransformState.makePos(Point3(0, 0, self.height / 2)))
     self.collNode.setIntoCollideMask(WallGroup)
     self.collNodePath = self.attachNewNode(self.collNode)
     base.physicsWorld.attach(self.collNodePath.node())
     self.accept('enter' + self.collNodePath.getName(), self.__handleCollision)
     
     self.reparentTo(render)
    def announceGenerate(self):
        """ This method is called after generate(), after all of the
        required fields have been filled in.  At the time of this call,
        the distributed object is ready for use. """

        DistributedNode.announceGenerate(self)

        # By the time we have generate, we have a doId, so we can
        # listen for collision events.
        self.collName = 'signpost-%s' % (self.doId)
        if self.geom:
            self.geom.setName(self.collName)
        self.accept(self.collName, self.collisionDetected)

        # Now that the object has been fully manifested, we can parent
        # it into the scene.
        self.reparentTo(render)
    def announceGenerate(self):
        DistributedNode.announceGenerate(self)
        self.kart = loader.loadModel('phase_6/models/karting/Kart3_Final.bam')
        self.kart.find('**/decals').removeNode()
        self.kart.reparentTo(self)
        self.pod = loader.loadModel('phase_4/models/minigames/pods_truck.egg')
        self.pod.reparentTo(self)
        self.pod.setScale(0.2)
        self.pod.setY(8.5)
        self.pod.setH(180)
        self.pod.find('**/metal_ramp').setBin('ground', 18)
        self.pod.find('**/metal_ramp_coll').setCollideMask(
            CIGlobals.FloorBitmask)
        self.rope = Rope()
        self.rope.ropeNode.setUseVertexColor(1)
        self.rope.setup(3, ({
            'node': self.kart,
            'point': (0, 1.5, 0.7),
            'color': (0, 0, 0, 1),
            'thickness': 1000
        }, {
            'node': self.kart,
            'point': (0, 1.5, 0.7),
            'color': (0, 0, 0, 1),
            'thickness': 1000
        }, {
            'node': self.pod,
            'point': (0, 31, 5),
            'color': (0, 0, 0, 1),
            'thickness': 1000
        }), [])
        self.rope.setH(180)
        self.rope.reparentTo(self)
        sphere = CollisionSphere(0, 0, 0, 2)
        sphere.setTangible(0)
        node = CollisionNode(self.uniqueName('truck_trigger'))
        node.addSolid(sphere)
        node.setCollideMask(CIGlobals.WallBitmask)
        self.triggerNP = self.attachNewNode(node)
        self.triggerNP.setPos(0, 8.0, 2.0)
        self.setScale(2.0)

        self.accept('enter' + self.triggerNP.node().getName(),
                    self.__handleTruckTrigger)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.setName('InspectionSite-%d' % self.siteId)
     self.notify = directNotify.newCategory('DistributedInspectionSite[%d]' % self.siteId)
     self.siteData = InspectionSites.getSiteById(self.zoneId, self.siteId)
     
     if self.siteData:
         interactKey = base.inputStore.Interact.upper()
         self.text = OnscreenText(
             text = 'Press \'%s\' to %s' % (interactKey, self.siteData.type),
             pos = (0, -0.75), font = CIGlobals.getToonFont(), fg = (1, 1, 1, 1),
             shadow = (0, 0, 0, 1)
         )
         self.text.hide()
         self.distanceTask = base.taskMgr.add(self.__calculateDistance, self.uniqueName('calculateAvDistance'))
         self.generateCollision()
         self.generateIconAndMarker()
         self.accept('enter' + self.interactCollSphereNP.getName(), self.onEnter)
         self.accept('exit' + self.interactCollSphereNP.getName(), self.onExit)
     self.reparentTo(render)
Example #17
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.table = loader.loadModel('phase_6/models/golf/picnic_table.bam')
     self.table.reparentTo(self)
     
     self.setParent(SPRender)
    def announceGenerate(self):
        """ This method is called after generate(), after all of the
        required fields have been filled in.  At the time of this call,
        the distributed object is ready for use. """

        DistributedNode.announceGenerate(self)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     DistributedLocatableObject.announceGenerate(self)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.makeCannon()
Example #21
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.makeCannon()
Example #22
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.__initCollisions("shopSphere" + str(self.doId))
     self.setupClerk()
     self.setParent(CIGlobals.SPRender)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.__initInteractCollisions('coachSphere' + str(self.doId))
     self.buildCoach()
     self.setParent(CIGlobals.SPRender)
Example #24
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.__initShopCollisions('shopSphere' + str(self.doId))
     self.setupClerk()
     self.setParent(CIGlobals.SPRender)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.reparentTo(render)