def placeStarterGarden(self, avatar):
     items = []
     if avatar.getGardenStarted():
         return
     avId = avatar.getDoId()
     houseIndex = self.toons.index(avId)
     plots = GardenGlobals.estatePlots[houseIndex]
     boxes = GardenGlobals.estateBoxes[houseIndex]
     for i in xrange(len(boxes)):
         items.append([2, i, 0, 0, 0])
         box = DistributedGardenBoxAI(self.air)
         box.setPlot(i)
         box.setOwnerIndex(houseIndex)
         box.setTypeIndex(boxes[i][3])
         box.setPosition(boxes[i][0], boxes[i][1], 20)
         box.setHeading(boxes[i][2])
         box.generateWithRequired(self.zoneId)
     for i in xrange(len(plots)):
         items.append([1, i, 0, 0, 0])
         plot = DistributedGardenPlotAI(self.air)
         plot.setPlot(i)
         plot.setOwnerIndex(houseIndex)
         if plots[i][3] != GardenGlobals.FLOWER_TYPE:
             plot.setPosition(plots[i][0], plots[i][1], 20)
             plot.setHeading(plots[i][2])
         plot.generateWithRequired(self.zoneId)
     self.items[houseIndex] = items
     self.updateItems()
     avatar.b_setGardenStarted(1)
Exemple #2
0
 def placeStarterGarden(self, avatar):
     items = []
     if avatar.getGardenStarted():
         return
     avId = avatar.getDoId()
     houseIndex = self.toons.index(avId)
     plots = GardenGlobals.estatePlots[houseIndex]
     boxes = GardenGlobals.estateBoxes[houseIndex]
     for i in xrange(len(boxes)):
         items.append([2, i, 0, 0, 0])
         box = DistributedGardenBoxAI(self.air)
         box.setPlot(i)
         box.setOwnerIndex(houseIndex)
         box.setTypeIndex(boxes[i][3])
         box.setPosition(boxes[i][0], boxes[i][1], 20)
         box.setHeading(boxes[i][2])
         box.generateWithRequired(self.zoneId)
     for i in xrange(len(plots)):
         items.append([1, i, 0, 0, 0])
         plot = DistributedGardenPlotAI(self.air)
         plot.setPlot(i)
         plot.setOwnerIndex(houseIndex)
         if plots[i][3] != GardenGlobals.FLOWER_TYPE:
             plot.setPosition(plots[i][0], plots[i][1], 20)
             plot.setHeading(plots[i][2])
         plot.generateWithRequired(self.zoneId)
     self.items[houseIndex] = items
     self.updateItems()
     avatar.b_setGardenStarted(1)
Exemple #3
0
    def generate(self):
        DistributedObjectAI.generate(self)

        # Gone fishin'
        self.pond = DistributedFishingPondAI(simbase.air)
        self.pond.setArea(ToontownGlobals.MyEstate)
        self.pond.generateWithRequired(self.zoneId)

        for i in range(
                FishingTargetGlobals.getNumTargets(ToontownGlobals.MyEstate)):
            target = DistributedFishingTargetAI(self.air)
            target.setPondDoId(self.pond.getDoId())
            target.generateWithRequired(self.zoneId)
            self.targets.append(target)

        for i in xrange(6):
            avItems = self.items[i]
            for item in avItems:
                type, hardPoint, waterLevel, growthLevel, optional = item
                if type == 2:  # broken for now, rip
                    boxes = GardenGlobals.estateBoxes[i]
                    box = DistributedGardenBoxAI(self.air)
                    box.setPlot(i)
                    box.setOwnerIndex(i)
                    box.setTypeIndex(boxes[hardPoint][3])
                    box.setPosition(boxes[hardPoint][0], boxes[hardPoint][1],
                                    20)
                    box.setHeading(boxes[hardPoint][2])
                    box.generateWithRequired(self.zoneId)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(49.1029, -124.805, 0.344704, 90, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(46.5222, -134.739, 0.390713, 75, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(41.31, -144.559, 0.375978, 45, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(46.8254, -113.682, 0.46015, 135, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        # Let's place some popsicles
        self.createTreasurePlanner()
    def generate(self):
        DistributedObjectAI.generate(self)

        # Gone fishin'
        self.pond = DistributedFishingPondAI(simbase.air)
        self.pond.setArea(ToontownGlobals.MyEstate)
        self.pond.generateWithRequired(self.zoneId)

        for i in range(FishingTargetGlobals.getNumTargets(ToontownGlobals.MyEstate)):
            target = DistributedFishingTargetAI(self.air)
            target.setPondDoId(self.pond.getDoId())
            target.generateWithRequired(self.zoneId)
            self.targets.append(target)

        for i in xrange(6):
            avItems = self.items[i]
            for item in avItems:
                type, hardPoint, waterLevel, growthLevel, optional = item
                if type == 2: # broken for now, rip
                    boxes = GardenGlobals.estateBoxes[i]
                    box = DistributedGardenBoxAI(self.air)
                    box.setPlot(i)
                    box.setOwnerIndex(i)
                    box.setTypeIndex(boxes[hardPoint][3])
                    box.setPosition(boxes[hardPoint][0], boxes[hardPoint][1], 20)
                    box.setHeading(boxes[hardPoint][2])
                    box.generateWithRequired(self.zoneId)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(49.1029, -124.805, 0.344704, 90, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(46.5222, -134.739, 0.390713, 75, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(41.31, -144.559, 0.375978, 45, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        spot = DistributedFishingSpotAI(self.air)
        spot.setPondDoId(self.pond.getDoId())
        spot.setPosHpr(46.8254, -113.682, 0.46015, 135, 0, 0)
        spot.generateWithRequired(self.zoneId)
        self.spots.append(spot)

        # Let's place some popsicles
        self.createTreasurePlanner()