def generate(self): DistributedObjectAI.DistributedObjectAI.generate(self) self.notify.info('generate %s, id=%s, floor=%s' % (self.doId, self.countryClubId, self.floorNum)) self.rooms = [] if self.battleExpAggreg is None: self.battleExpAggreg = BattleExperienceAggregatorAI.BattleExperienceAggregatorAI( ) for i in xrange(self.layout.getNumRooms()): room = DistributedCountryClubRoomAI.DistributedCountryClubRoomAI( self.air, self.countryClubId, self.doId, self.zoneId, self.layout.getRoomId(i), i * 2, self.avIds, self.battleExpAggreg) room.generateWithRequired(self.zoneId) self.rooms.append(room) roomDoIds = [] for room in self.rooms: roomDoIds.append(room.doId) self.sendUpdate('setRoomDoIds', [roomDoIds]) self.placeElevatorsOnMarkers() if __dev__: simbase.countryClub = self description = '%s|%s|%s' % (self.countryClubId, self.floorNum, self.avIds) for avId in self.avIds: self.air.writeServerEvent('countryClubEntered', avId, description)
def generate(self): DistributedObjectAI.DistributedObjectAI.generate(self) self.notify.info('generate %s, id=%s, floor=%s' % (self.doId, self.countryClubId, self.floorNum)) self.rooms = [] # create a battle experience aggregator for the countryClub rooms to share if self.battleExpAggreg is None: self.battleExpAggreg = BattleExperienceAggregatorAI.\ BattleExperienceAggregatorAI() # create a CountryClubRoom level obj for each room in the layout for i in range(self.layout.getNumRooms()): # i*2 for roomNum leaves numbers for hallways room = DistributedCountryClubRoomAI.DistributedCountryClubRoomAI( self.air, self.countryClubId, self.doId, self.zoneId, self.layout.getRoomId(i), i * 2, self.avIds, self.battleExpAggreg) room.generateWithRequired(self.zoneId) self.rooms.append(room) roomDoIds = [] for room in self.rooms: roomDoIds.append(room.doId) self.sendUpdate('setRoomDoIds', [roomDoIds]) self.placeElevatorsOnMarkers() if __dev__: simbase.countryClub = self # log that toons entered the countryClub description = '%s|%s|%s' % (self.countryClubId, self.floorNum, self.avIds) for avId in self.avIds: self.air.writeServerEvent('countryClubEntered', avId, description)