def manufactureCannons(self, detailLevel=2): stats = ShipGlobals.getShipConfig(self.shipClass) cannonConfig = stats['cannons'] leftConfig = stats['leftBroadsides'] rightConfig = stats['rightBroadsides'] cannons = {} for i in range(len(cannonConfig)): cannonType = cannonConfig[i] cannon = Cannon.Cannon(None) cannon.loadModel(None, cannonType) cannons[i] = [cannon, 0] broadsides = [[[], []], None] for i in range(len(leftConfig)): if leftConfig[i] > 0: cannon = CannonPort.CannonPort(leftConfig[i], 0, i) broadsides[0][0].append(cannon) continue broadsides[0][0].append(None) for i in range(len(rightConfig)): if rightConfig[i] > 0: cannon = CannonPort.CannonPort(rightConfig[i], 1, i) broadsides[0][1].append(cannon) continue broadsides[0][1].append(None) self.setupCannons(cannons, broadsides, detailLevel)
def loadModel(self): for i in range(len(self.leftBroadsideConfig)): if self.leftBroadsideConfig[i] > 0: cannon = CannonPort.CannonPort(self.leftBroadsideConfig[i], 0, i) self.leftBroadside.append(cannon) continue self.leftBroadside.append(None) for i in range(len(self.rightBroadsideConfig)): if self.rightBroadsideConfig[i] > 0: cannon = CannonPort.CannonPort(self.rightBroadsideConfig[i], 1, i) self.rightBroadside.append(cannon) continue self.rightBroadside.append(None)