コード例 #1
0
 def enter(self, requestStatus):
     if self.dnaFile is not None:
         dna = loader.loadDNA(self.dnaFile)
         visgroups = DNAUtil.getVisGroups(dna)
         visZones = []
         for vg in visgroups:
             if vg.getZone() == dna.zone:
                 visZones = vg.getVisibleZones()
                 break
         self.visInterest = base.cr.addInterest(
             base.localAvatar.defaultShard, visZones, 'cogHQVis')
     self.zoneId = requestStatus['zoneId']
     BattlePlace.BattlePlace.enter(self)
     self.fsm.enterInitialState()
     base.playMusic(self.loader.music, looping=1, volume=0.8)
     self.loader.geom.reparentTo(render)
     self.nodeList = [self.loader.geom]
     self._telemLimiter = TLGatherAllAvs('CogHQExterior', RotationLimitToH)
     self.accept('doorDoneEvent', self.handleDoorDoneEvent)
     self.accept('DistributedDoor_doorTrigger', self.handleDoorTrigger)
     NametagGlobals.setMasterArrowsOn(1)
     self.tunnelOriginList = base.cr.hoodMgr.addLinkTunnelHooks(
         self, self.nodeList, self.zoneId)
     how = requestStatus['how']
     self.fsm.request(how, [requestStatus])
コード例 #2
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.streetTexture = DNAUtil.dgiExtractString8(dgi)
     self.sideWalkTexture = DNAUtil.dgiExtractString8(dgi)
     self.curbTexture = DNAUtil.dgiExtractString8(dgi)
     self.streetColor = DNAUtil.dgiExtractColor(dgi)
     self.sideWalkColor = DNAUtil.dgiExtractColor(dgi)
     self.curbColor = DNAUtil.dgiExtractColor(dgi)
コード例 #3
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.text = dgi.getString()
     self.code = dgi.getString()
     self.color = DNAUtil.dgiExtractColor(dgi)
     self.flags = dgi.getString()
     self.indent = dgi.getFloat32()
     self.kern = dgi.getFloat32()
     self.wiggle = dgi.getFloat32()
     self.stumble = dgi.getFloat32()
     self.stomp = dgi.getFloat32()
     self.width = dgi.getFloat32()
     self.height = dgi.getFloat32()
コード例 #4
0
 def updateVis(self, zone):
     if not self.visGroups:
         dna = loader.loadDNA(self.dnaFile)
         self.visGroups = DNAUtil.getVisGroups(dna)
     visZones = []
     for vg in self.visGroups:
         if vg.getZone() == zone:
             visZones = vg.getVisibleZones()
             visZones.append(ToontownGlobals.SellbotFactoryExt) # :dolphin:
             break
     if not self.visInterest:
         self.visInterest = base.cr.addInterest(base.localAvatar.defaultShard, visZones, 'cogHQVis')
     else:
         base.cr.alterInterest(self.visInterest, base.localAvatar.defaultShard, visZones)
コード例 #5
0
    def makeFromDGI(self, dgi, dnaStorage):
        DNAGroup.DNAGroup.makeFromDGI(self, dgi, dnaStorage)

        numEdges = dgi.getUint16()
        for _ in xrange(numEdges):
            index = dgi.getUint16()
            endPoint = dgi.getUint16()
            self.addSuitEdge(dnaStorage.getSuitEdge(index, endPoint))

        numVisibles = dgi.getUint16()
        for _ in xrange(numVisibles):
            self.addVisible(DNAUtil.dgiExtractString8(dgi))

        numCells = dgi.getUint16()
        for _ in xrange(numCells):
            w = dgi.getUint8()
            h = dgi.getUint8()
            x, y, z = [dgi.getInt32() / 100.0 for i in xrange(3)]
            self.addBattleCell(DNABattleCell.DNABattleCell(w, h, LVector3f(x, y, z)))
コード例 #6
0
 def enter(self, requestStatus):
     if self.dnaFile is not None:
         dna = loader.loadDNA(self.dnaFile)
         visgroups = DNAUtil.getVisGroups(dna)
         visZones = []
         for vg in visgroups:
             if vg.getZone() == dna.zone:
                 visZones = vg.getVisibleZones()
                 break
         self.visInterest = base.cr.addInterest(base.localAvatar.defaultShard, visZones, 'cogHQVis')
     self.zoneId = requestStatus['zoneId']
     BattlePlace.BattlePlace.enter(self)
     self.fsm.enterInitialState()
     base.playMusic(self.loader.music, looping=1, volume=0.8)
     self.loader.geom.reparentTo(render)
     self.nodeList = [self.loader.geom]
     self._telemLimiter = TLGatherAllAvs('CogHQExterior', RotationLimitToH)
     self.accept('doorDoneEvent', self.handleDoorDoneEvent)
     self.accept('DistributedDoor_doorTrigger', self.handleDoorTrigger)
     NametagGlobals.setMasterArrowsOn(1)
     self.tunnelOriginList = base.cr.hoodMgr.addLinkTunnelHooks(self, self.nodeList, self.zoneId)
     how = requestStatus['how']
     self.fsm.request(how, [requestStatus])
コード例 #7
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.color = DNAUtil.dgiExtractColor(dgi)
コード例 #8
0
 def makeFromDGI(self, dgi, store):
     DNANode.DNANode.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.height = dgi.getInt16() / 100.0
     self.color = DNAUtil.dgiExtractColor(dgi)
コード例 #9
0
ファイル: DNAWindows.py プロジェクト: MTTPAM/PublicRelease
 def makeFromDGI(self, dgi, store):
     DNAGroup.DNAGroup.makeFromDGI(self, dgi, store)
     self.code = DNAUtil.dgiExtractString8(dgi)
     self.color = DNAUtil.dgiExtractColor(dgi)
     self.windowCount = dgi.getUint8()
コード例 #10
0
 def makeFromDGI(self, dgi, store):
     self.name = DNAUtil.dgiExtractString8(dgi)