Exemple #1
0
    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)
Exemple #2
0
 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)