def traverse(self, recursive=True, verbose=False): packer = DNAGroup.traverse(self, recursive=False, verbose=verbose) packer.name = 'DNACornice' # Override the name for debugging. packer.pack('code', self.code, STRING) packer.packColor('color', *self.color) return packer
def traverse(self, recursive=True, verbose=False): packer = DNAGroup.traverse(self, recursive=False, verbose=verbose) packer.name = 'DNAWindows' # Override the name for debugging. packer.pack('code', self.code, STRING) packer.packColor('color', *self.color) packer.pack('window count', self.windowCount, UINT8) return packer
def traverse(self, recursive=True, verbose=False): packer = DNAGroup.traverse(self, recursive=False, verbose=verbose) packer.name = 'DNANode' # Override the name for debugging. for component in self.pos: packer.pack('position', int(component * 100), INT32) for component in self.hpr: packer.pack('rotation', int(component * 100), INT32) for component in self.scale: packer.pack('scale', int(component * 100), UINT16) if recursive: packer += self.traverseChildren(verbose=verbose) return packer
def traverse(self, recursive=True, verbose=False): packer = DNAGroup.traverse(self, recursive=False, verbose=verbose) packer.name = 'DNAVisGroup' # Override the name for debugging. packer.pack('suit edge count', len(self.suitEdges), UINT16) for edge in self.suitEdges: startPointIndex = edge.startPoint.index packer.pack('start point index', startPointIndex, UINT16) endPointIndex = edge.endPoint.index packer.pack('end point index', endPointIndex, UINT16) packer.pack('visible count', len(self.visibles), UINT16) for visible in self.visibles: packer.pack('visible', visible, STRING) packer.pack('battle cell count', len(self.battleCells), UINT16) for cell in self.battleCells: packer.pack('width', cell.width, UINT8) packer.pack('height', cell.height, UINT8) for component in cell.pos: packer.pack('position', int(component * 100), INT32) if recursive: packer += self.traverseChildren(verbose=verbose) return packer