def loadVirtualSuit(self): dna = SuitDNA.SuitDNA() dna.newSuit(self.getSuitName()) self.virtualSuit = Suit.Suit() self.virtualSuit.reparentTo(self) self.virtualSuit.setDNA(dna) self.virtualSuit.setPos(self, 0.0, 2.5, 0.0) self.virtualSuit.makeSkeleton(wantNameInfo=False) self.virtualSuit.makeVirtual() self.virtualSuit.hideName() anims = self.generateSuitAnimDict() self.virtualSuit.loadAnims(anims) self.virtualSuit.loop('walk', 0) synergyBox = CollisionBox(0, 3.5, 10, 1) synergyBox.setTangible(0) synergyNode = CollisionNode(self.uniqueName('SynergyAttack')) synergyNode.setTag('damage', '10') synergyNode.addSolid(synergyBox) synergyNode.setIntoCollideMask(WallBitmask) self.synergyColl = self.virtualSuit.attachNewNode(synergyNode) self.synergyColl.setPos(0.0, 9.0, 0.0) self.synergyColl.stash() self.synergySfx = loader.loadSfx('phase_5/audio/sfx/SA_synergy.ogg') self.teeOffSfx = loader.loadSfx('phase_5/audio/sfx/SA_tee_off.ogg') self.writeOffSfx = loader.loadSfx('phase_5/audio/sfx/SA_writeoff_pen_only.ogg') self.dingSfx = loader.loadSfx('phase_5/audio/sfx/SA_writeoff_ding_only.ogg')
def loadVirtualSuit(self): dna = SuitDNA.SuitDNA() dna.newSuit(self.getSuitName()) self.virtualSuit = Suit.Suit() self.virtualSuit.reparentTo(self) self.virtualSuit.setDNA(dna) self.virtualSuit.setPos(self, 0.0, 2.5, 0.0) self.virtualSuit.makeSkeleton(wantNameInfo=False) self.virtualSuit.makeVirtual() self.virtualSuit.hideName() anims = self.generateSuitAnimDict() self.virtualSuit.loadAnims(anims) self.virtualSuit.loop('walk', 0) synergyBox = CollisionBox(0, 3.5, 10, 1) synergyBox.setTangible(0) synergyNode = CollisionNode(self.uniqueName('SynergyAttack')) synergyNode.setTag('damage', '10') synergyNode.addSolid(synergyBox) synergyNode.setIntoCollideMask(WallBitmask) self.synergyColl = self.virtualSuit.attachNewNode(synergyNode) self.synergyColl.setPos(0.0, 9.0, 0.0) self.synergyColl.stash() self.synergySfx = loader.loadSfx('phase_5/audio/sfx/SA_synergy.ogg') self.teeOffSfx = loader.loadSfx('phase_5/audio/sfx/SA_tee_off.ogg') self.writeOffSfx = loader.loadSfx( 'phase_5/audio/sfx/SA_writeoff_pen_only.ogg') self.dingSfx = loader.loadSfx( 'phase_5/audio/sfx/SA_writeoff_ding_only.ogg')
def initKeyDoors(self): i = 0 for keyDoor in self.KeyDoorLogic: for door, value in self.doorControls.iteritems(): if keyDoor == door.getParent().getName(): c = Point3(0,0,0) p1 = Point3(c.getX()-1, c.getY()-0.8, c.getZ()) p2 = Point3(c.getX()+1, c.getY()+0.8, c.getZ()+2) keyDoorBox = CollisionBox(p1, p2) keyDoorBox.setTangible(False) keyDoorColNP = door.getParent().attachNewNode(CollisionNode('keyDoorActivation%d'%i)) keyDoorColNP.node().addSolid(keyDoorBox) keyDoorName = door.getParent().getName() self.accept("playerCollision-in-keyDoorActivation%d"%i, self.__setActivateElement, extraArgs=[True, keyDoorName, "door"]) self.accept("playerCollision-out-keyDoorActivation%d"%i, self.__setActivateElement, extraArgs=[False, keyDoorName, "door"]) i+=1