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])
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)
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()
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)
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)))
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])
def makeFromDGI(self, dgi, store): DNANode.DNANode.makeFromDGI(self, dgi, store) self.code = DNAUtil.dgiExtractString8(dgi) self.color = DNAUtil.dgiExtractColor(dgi)
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)
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()
def makeFromDGI(self, dgi, store): self.name = DNAUtil.dgiExtractString8(dgi)