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)
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)
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()