def generate(self): data = CIGlobals.SuitBodyData[self.SUIT] type = data[0] team = data[1] self.team = team self.level = 12 self.suit = type Suit.generate(self, SuitBank.MrHollywood, 0, hideFirst=False) self.suit = type base.taskMgr.add(self.__viewDistance, self.viewDistanceTaskName) self.setPythonTag('guard', self) self.eyeLight = Spotlight('eyes') self.eyeLens = PerspectiveLens() self.eyeLens.setMinFov(90.0 / (4.0 / 3.0)) self.eyeLight.setLens(self.eyeLens) self.eyeNode = self.headModel.attachNewNode(self.eyeLight) self.eyeNode.setZ(-5) self.eyeNode.setY(-4.5) self.trav = CollisionTraverser(self.uniqueName('eyeTrav')) ray = CollisionRay(0, 0, 0, 0, 1, 0) rayNode = CollisionNode('ToonFPS.rayNode') rayNode.addSolid(ray) rayNode.setFromCollideMask(CGG.GuardBitmask | CIGlobals.WallBitmask) rayNode.setIntoCollideMask(BitMask32.allOff()) self.rayNP = base.camera.attachNewNode(rayNode) self.rayNP.setZ(3) self.queue = CollisionHandlerQueue() self.trav.addCollider(self.rayNP, self.queue) self.trav.addCollider(self.gameWorld.mg.avatarBody, self.queue) self.request('Guard')
leftDoor = elevator1.find('**/left-door') rightDoor = elevator1.find('**/right-door') closeDoors(leftDoor, rightDoor) ival = getRideElevatorInterval() ival.append(getOpenInterval(base.localAvatar, leftDoor, rightDoor, base.loadSfx('phase_5/audio/sfx/elevator_door_open.mp3'), None)) #ival.start() """ from lib.coginvasion.cog import Variant receptionistPosHpr = (0.91, 16.92, 0, 149.53, 0, 0) base.disableMouse() suit = Suit() suit.level = 12 suit.generate(SuitBank.ColdCaller, Variant.NORMAL, hideFirst=False) suit.setName('Cold Caller', 'Cold Caller') suit.reparentTo(render) suit.loop('sit') suit.cleanupPropeller() suit.setPosHpr(*receptionistPosHpr) def printPosHpr(): print 'Pos: {0}'.format(base.localAvatar.getPos(render)) print 'Hpr: {0}'.format(base.localAvatar.getHpr(render)) base.accept('p', printPosHpr) for nodepath in render.findAllMatches('*'):