def __genSuitObject(self, suitZone, suitType, bldgTrack, suitLevel, revives = 0):
     newSuit = DistributedSuitAI.DistributedSuitAI(simbase.air, None)
     skel = self.__setupSuitInfo(newSuit, bldgTrack, suitLevel, suitType)
     if skel:
         newSuit.setSkelecog(1)
     newSuit.setSkeleRevives(revives)
     newSuit.generateWithRequired(suitZone)
     newSuit.node().setName('suit-%s' % newSuit.doId)
     return newSuit
    def __makeDoobers(self):
        self.__resetDoobers()
        for i in xrange(8):
            suit = DistributedSuitAI.DistributedSuitAI(self.air, None)
            level = random.randrange(len(SuitDNA.suitsPerLevel))
            suit.dna = SuitDNA.SuitDNA()
            suit.dna.newSuitRandom(level=level, dept=self.dna.dept)
            suit.setLevel(level)
            suit.generateWithRequired(self.zoneId)
            self.doobers.append(suit)

        self.__sendDooberIds()
Пример #3
0
 def __genSuitObject(self, suitZone, suitType, bldgTrack, suitLevel, revives = 0):
     newSuit = DistributedSuitAI.DistributedSuitAI(simbase.air, None)
     flags = self.__setupSuitInfo(newSuit, bldgTrack, suitLevel, suitType)
     if flags & IFSkelecog:
         newSuit.setSkelecog(1)
     newSuit.setSkeleRevives(revives)
     newSuit.generateWithRequired(suitZone)
     if flags & IFWaiter:
         newSuit.b_setWaiter(1)
     if flags & IFV2:
         newSuit.b_setSkeleRevives(1)
     #if random.random() <= 0.2:
         #newSuit.b_setElite(1)
     newSuit.node().setName('suit-%s' % newSuit.doId)
     return newSuit
    def __genSuitObject(self, suitZone, suitType, bldgTrack, suitLevel, revives = 0):
        """
        // Function:   generate a distributed suit object
        // Parameters:
        // Changes:
        // Returns:    the suit object created
        """
        newSuit = DistributedSuitAI.DistributedSuitAI( simbase.air, None )
        skel = self.__setupSuitInfo( newSuit, bldgTrack, suitLevel, suitType )
        if skel:
            newSuit.setSkelecog(1)
        newSuit.setSkeleRevives(revives)
        newSuit.generateWithRequired( suitZone )

        # Fill in the name so we can tell one suit from another in printouts.
        newSuit.node().setName('suit-%s' % (newSuit.doId))
        return newSuit
 def __genSuitObject(self,
                     suitZone,
                     suitType,
                     bldgTrack,
                     suitLevel,
                     revives=0):
     newSuit = DistributedSuitAI.DistributedSuitAI(simbase.air, None)
     flags = self.__setupSuitInfo(newSuit, bldgTrack, suitLevel, suitType)
     if flags != None:
         if flags[0] == 1:
             newSuit.setSkelecog(1)
     newSuit.setSkeleRevives(revives)
     newSuit.generateWithRequired(suitZone)
     if flags != None:
         if flags[2]:
             newSuit.b_setWaiter(1)
         if flags[1]:
             newSuit.b_setSkeleRevives(1)
         if flags[3]:
             newSuit.b_setVirtual(1)
         if flags[4]:
             newSuit.b_setRental(1)
     newSuit.node().setName('suit-%s' % newSuit.doId)
     return newSuit