Example #1
0
 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('*'):