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): 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)
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)
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): 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)
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()
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)
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)