def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.sendUpdate('setState', ['vaultClosed', 0]) delay = 3600 - (int(time.time()) % 3600) # Time until the next hour. taskMgr.doMethodLater(delay, self.createBankCollectable, 'createBankCollectable')
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) # Allocate a zone for this house's interior: self.interiorZone = self.air.allocateZone() # Setup interior & exterior doors: self.exteriorDoor = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.EXT_STANDARD) self.exteriorDoor.setSwing(3) self.exteriorDoor.generateWithRequired(self.zoneId) self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.INT_STANDARD) self.interiorDoor.setSwing(3) self.interiorDoor.setOtherDoor(self.exteriorDoor) self.interiorDoor.generateWithRequired(self.interiorZone) self.exteriorDoor.setOtherDoor(self.interiorDoor) # Setup interior: self.interior = DistributedHouseInteriorAI(self.air, self) self.interior.setHouseIndex(self.housePos) self.interior.setHouseId(self.getDoId()) self.interior.generateWithRequired(self.interiorZone) # Generate our mailbox: if self.avatarId: self.mailbox = DistributedMailboxAI(self.air, self) self.mailbox.generateWithRequired(self.zoneId) # Send the house ready update: self.d_setHouseReady()
def announceGenerate(self): if self.air.newsManager.isHolidayRunning(ToontownGlobals.FISH_BINGO, ToontownGlobals.SILLY_SATURDAY): self.startBingo() self.accept('startBingo', self.startBingo) self.accept('stopBingo', self.stopBingo) DistributedObjectAI.announceGenerate(self)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) # We want to handle shard status queries so that a ShardStatusReceiver # being created after we're generated will know where we're at: self.air.netMessenger.accept('queryShardStatus', self, self.handleShardStatusQuery)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) # Spawn our treasures: self.treasurePlanner = ETreasurePlannerAI(self.zoneId) self.treasurePlanner.start() # Generate our fishing pond: self.pond = DistributedFishingPondAI(self.air) self.pond.setArea(ToontownGlobals.Zones.MyEstate) self.pond.generateWithRequired(self.zoneId) self.pond.generateTargets() # Generate our fishing spots: for i in xrange(len(self.spotPosHpr)): spot = DistributedFishingSpotAI(self.air) spot.setPondDoId(self.pond.doId) spot.setPosHpr(*self.spotPosHpr[i]) if not isinstance(spot, DistributedFishingSpotAI): self.notify.warning('Failed to generate spot for pond %d!' % self.pond.doId) continue spot.generateWithRequired(self.zoneId) self.pond.addSpot(spot) # Start the collision loop: taskMgr.add(self.__collisionLoop, self.uniqueName('collisionLoop'), sort=30)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.suitManager = DistributedSuitManagerAI(self.air) self.suitManager.setBattle(self) self.suitManager.generateWithRequired(self.zoneId) self.turretMgr = DistributedPieTurretManagerAI(self.air) self.turretMgr.generateWithRequired(self.zoneId)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.finishEvent = self.uniqueName('CogdoMazeGameDone') self.gameOverEvent = self.uniqueName('CogdoMazeGameLose') self.resetRequests()
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) # We want to handle shard status queries so that a ShardStatusReceiver # being created after we're generated will know where we're at: self.air.accept('queryShardStatus', self.handleShardStatusQuery) taskMgr.doMethodLater(15, self.__countGroups, self.uniqueName('countGroups'))
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.interiorZone = self.air.allocateZone() self.door = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.EXT_STANDARD) self.door.setSwing(3) self.door.generateWithRequired(self.zoneId) self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.INT_STANDARD) self.interiorDoor.setSwing(3) self.interiorDoor.setOtherDoor(self.door) self.interiorDoor.generateWithRequired(self.interiorZone) self.door.setOtherDoor(self.interiorDoor) self.interior = DistributedHouseInteriorAI(self.air, self) self.interior.setHouseIndex(self.housePos) self.interior.setHouseId(self.getDoId()) self.interior.generateWithRequired(self.interiorZone) if self.avatarId: self.mailbox = DistributedMailboxAI(self.air, self) self.mailbox.generateWithRequired(self.zoneId) self.sendUpdate('setHouseReady', [])
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.interiorZone = self.air.allocateZone() self.door = DistributedHouseDoorAI(simbase.air, self.zoneId, DoorTypes.EXT_STANDARD, swing=3) self.door.generateWithRequired(self.zoneId) self.interiorDoor = DistributedHouseDoorAI(simbase.air, self.interiorZone, DoorTypes.INT_STANDARD, swing=3) self.interiorDoor.setOtherZoneIdAndDoId(self.zoneId, self.door.getDoId()) self.interiorDoor.generateWithRequired(self.interiorZone) self.door.setOtherZoneIdAndDoId(self.interiorZone, self.interiorDoor.getDoId()) self.interior = DistributedHouseInteriorAI(self.air, self) self.interior.setHouseIndex(self.housePos) self.interior.setHouseId(self.getDoId()) self.interior.generateWithRequired(self.interiorZone) if not self.isInteriorInitialized: self.notify.info('Initializing interior...') self.interior.initialize() self.b_setInteriorInitialized(1) self.sendUpdate('setHouseReady', [])
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.interiorZone = self.air.allocateZone() self.door = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.EXT_STANDARD) self.door.setSwing(3) self.door.generateWithRequired(self.zoneId) self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.INT_STANDARD) self.interiorDoor.setSwing(3) self.interiorDoor.setOtherDoor(self.door) self.interiorDoor.generateWithRequired(self.interiorZone) self.door.setOtherDoor(self.interiorDoor) self.interior = DistributedHouseInteriorAI(self.air, self) self.interior.setHouseIndex(self.housePos) self.interior.setHouseId(self.getDoId()) self.interior.generateWithRequired(self.interiorZone) if self.avatarId: self.mailbox = DistributedMailboxAI(self.air, self) self.mailbox.generateWithRequired(self.zoneId) if not self.isInteriorInitialized: self.notify.info('Initializing interior...') self.interior.initialize() self.b_setInteriorInitialized(1) self.sendUpdate('setHouseReady', [])
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self._contextGen = SerialMaskedGen((1 << 32) - 1) self._requests = {} self._sampleTask = self.doMethodLater(3 * 60, self._sampleRandomTask, self.uniqueName('sampleRandom')) self._sampleRandom()
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.setupWeeklyCalendarHolidays() self.setupYearlyCalendarHolidays() self.air.holidayManager.setup() taskMgr.add(self.__weeklyCalendarHolidayTask, self.uniqueName('weekly-calendar-holiday-task')) self.accept('avatarEntered', self.handleAvatarEntered)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.interiorZone = self.air.allocateZone(owner=self.air.estateManager) self.door = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.EXT_STANDARD) self.door.setSwing(3) self.door.generateWithRequired(self.zoneId) self.interiorDoor = DistributedHouseDoorAI(self.air, self.getDoId(), DoorTypes.INT_STANDARD) self.interiorDoor.setSwing(3) self.interiorDoor.setOtherDoor(self.door) self.interiorDoor.generateWithRequired(self.interiorZone) self.door.setOtherDoor(self.interiorDoor) self.interior = DistributedHouseInteriorAI(self.air, self) self.interior.setHouseIndex(self.housePos) self.interior.setHouseId(self.getDoId()) self.interior.generateWithRequired(self.interiorZone) if self.avatarId: self.mailbox = DistributedMailboxAI(self.air, self) self.mailbox.generateWithRequired(self.zoneId) if not self.isInteriorInitialized: self.notify.info('Initializing interior...') self.interior.initialize() self.b_setInteriorInitialized(1) self.sendUpdate('setHouseReady', [])
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self._contextGen = SerialMaskedGen((1 << 32) - 1) self._requests = {} self._sampleTask = self.doMethodLater( 3 * 60, self._sampleRandomTask, self.uniqueName('sampleRandom')) self._sampleRandom()
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.finishEvent = self.uniqueName("CogdoMazeGameDone") self.gameOverEvent = self.uniqueName("CogdoMazeGameLose") self.resetRequests()
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.furnitureManager.generateWithRequired(self.zoneId) # create the interior light lightSwitch self.lightSwitch = DistributedLightSwitchAI(self.air, self.getDoId()) self.lightSwitch.generateWithRequired(self.zoneId)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.sendUpdate('setIdList', [self.toons]) for index, started in self.pendingGardens.items(): if started: self.gardenManager.handleSingleGarden(self.toons[index]) self.pendingGardens = {}
def announceGenerate(self): # tell uberdog we are starting up, so we can get info on the currently running public parties # do whatever other sanity checks is necessary here DistributedObjectAI.announceGenerate(self) self.air.sendUpdateToDoId( "DistributedInGameNewsMgr", 'inGameNewsMgrAIStartingUp', OtpDoGlobals.OTP_DO_ID_TOONTOWN_IN_GAME_NEWS_MANAGER, [self.doId, self.air.districtId])
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self._contextGen = SerialMaskedGen((1 << 32) - 1) self._requests = {} # in case the UD goes down before ack-ing, send a sample every few minutes self._sampleTask = self.doMethodLater(3 * 60, self._sampleRandomTask, self.uniqueName('sampleRandom')) # kick it off right away self._sampleRandom()
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) doId = self.doId - (self.doId % 100000000 % 1000000) self.air.groupManager.shardGroups[doId] = { ToontownGlobals.SellbotHQ: ['VP Group', []], ToontownGlobals.CashbotHQ: ['CFO Group', []], ToontownGlobals.LawbotHQ: ['CJ Group', []], ToontownGlobals.BossbotHQ: ['CEO Group', []], }
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.partyId2Zone = {} self.partyId2PlanningZone = {} self.partyId2Host = {} self.host2PartyId = {} self.avId2PartyId = {} self.id2Party = {} self.pubPartyInfo = {} self.idPool = range(self.air.ourChannel, self.air.ourChannel + 100000)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) for index, garden in self.__pendingGardens.items(): started = garden[0] # print index, started if started: self.gardenManager.handleSingleGarden(self.toons[index], garden[1:]) self.__pendingGardens = {}
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.lobbyId2Zone = {} self.lobbyId2PlanningZone = {} self.lobbyId2Host = {} self.host2LobbyId = {} self.avId2LobbyId = {} self.id2Lobby = {} self.pubLobbyInfo = {} self.idPool = range(self.air.ourChannel, self.air.ourChannel + 100000)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.sendUpdate('setIdList', [self.toons]) for index, started in self.__pendingGardens.items(): if started: self.gardenManager.handleSingleGarden(self.toons[index]) self.__pendingGardens = {} if config.GetBool('fake-garden-started-ai', False): self.placeStarterGarden(100000002, 0)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) elevator0 = DistributedCogOfficeElevatorAI(self.air, self, 0) elevator0.generateWithRequired(self.zoneId) elevator0.b_setState('closed') self.elevators.append(elevator0) elevator1 = DistributedCogOfficeElevatorAI(self.air, self, 1, ELEVATOR_INT) elevator1.generateWithRequired(self.zoneId) elevator1.b_setState('closed') self.elevators.append(elevator1)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) for index, garden in self.__pendingGardens.items(): started = garden[0] # print index, started if started: self.gardenManager.handleSingleGarden(self.toons[index], garden[1:]) self.__pendingGardens = {} # self.placeStarterGarden(100000001)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.partyId2Zone = {} self.partyId2PlanningZone = {} self.partyId2Host = {} self.host2PartyId = {} self.avId2PartyId = {} self.id2Party = {} self.pubPartyInfo = {} self.idPool = list( range(self.air.ourChannel, self.air.ourChannel + 100000))
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) # Setup our weekly calendar holidays. self.setupWeeklyCalendarHolidays() # Setup our yearly calendar holidays. self.setupYearlyCalendarHolidays() # Setup our holiday manager. self.air.holidayManager.setup() # Setup our weekly calendar holiday task. taskMgr.add(self.__weeklyCalendarHolidayTask, self.uniqueName('weekly-calendar-holiday-task')) # Handle avatars entering the district. self.accept('avatarEntered', self.handleAvatarEntered)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.cycleTask = taskMgr.doMethodLater(1, self.__runCycle, self.uniqueName('runCycle')) if self.wantAdvancedWeather: self.__processWeather() self.accept('holidayListChanged', self.holidayListChanged) self.startTodToggles() if config.GetBool('want-day-night-print', False): self.addTT() self.addTimeOfDayToggle('do-day-night', 8.0, 20.0, self.processDayStart, (), self.processNightStart, ())
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.interiorZone = self.air.allocateZone() self.door = DistributedHouseDoorAI(simbase.air, self.zoneId, DoorTypes.EXT_STANDARD, swing = 3) self.door.generateWithRequired(self.zoneId) self.interiorDoor = DistributedHouseDoorAI(simbase.air, self.interiorZone, DoorTypes.INT_STANDARD, swing = 3) self.interiorDoor.setOtherZoneIdAndDoId(self.zoneId, self.door.getDoId()) self.interiorDoor.generateWithRequired(self.interiorZone) self.door.setOtherZoneIdAndDoId(self.interiorZone, self.interiorDoor.getDoId()) self.interior = DistributedHouseInteriorAI(self.air, self) self.interior.setHouseIndex(self.housePos) self.interior.setHouseId(self.getDoId()) self.interior.generateWithRequired(self.interiorZone) if not self.isInteriorInitialized: self.notify.info('Initializing interior...') self.interior.initialize() self.b_setInteriorInitialized(1) self.sendUpdate('setHouseReady', [])
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.furnitureManager.generateWithRequired(self.zoneId)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) taskMgr.add(self.monitorAvatars, self.taskName('DistributedGroupStationAI.monitorAvatars'))
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) taskMgr.doMethodLater(10, self.__startNewGame, self.taskName('newGame'))
def announceGenerate(self): DistributedObjectAI.announceGenerate(self)
def announceGenerate(self): taskMgr.add(self.monitorAvatars, "monitorAvatars") base.finalExitCallbacks.append(self.sendShutdown) DistributedObjectAI.announceGenerate(self)
def announceGenerate(self): taskMgr.add(self.monitorAvatars, 'monitorAvatars') DistributedObjectAI.announceGenerate(self)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.__checkHolidays() self.checkTask = taskMgr.doMethodLater(15, self.__checkHolidays, 'holidayCheckTask') self.accept('avatarEntered', self.__handleAvatarEntered)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.accept('avatarEntered', self.__handleAvatarEntered)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.updateScoreTask = taskMgr.doMethodLater(0.5, self.__updateScore, 'updateScore')
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) base.taskMgr.add(self.__monitorAvatar, self.uniqueName('monitorAvatar'))
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) for item in self.items: item.generateWithRequired(self.zoneId)
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) if not self.air.wantMegaInvasions: return def testInvasion(holidayId, suitIndex): if self.air.holidayManager.isHolidayRunning(holidayId): suitName = SuitDNA.suitHeadTypes[suitIndex] self.notify.info('Starting mega invasion of %s' % suitName) self.startInvasion(suitName, skel=self.air.holidayManager.isHolidayRunning(ToontownGlobals.SKELECOG_INVASION), mega=True) return 1 if testInvasion(ToontownGlobals.MR_HOLLYWOOD_INVASION, 31): return if testInvasion(ToontownGlobals.YES_MAN_INVASION, 2): return if testInvasion(ToontownGlobals.TIGHTWAD_INVASION, 18): return if testInvasion(ToontownGlobals.TELEMARKETER_INVASION, 25): return if testInvasion(ToontownGlobals.HEADHUNTER_INVASION, 5): return if testInvasion(ToontownGlobals.SPINDOCTOR_INVASION, 13): return if testInvasion(ToontownGlobals.MONEYBAGS_INVASION, 21): return if testInvasion(ToontownGlobals.TWOFACES_INVASION, 29): return if testInvasion(ToontownGlobals.MINGLER_INVASION, 30): return if testInvasion(ToontownGlobals.LOANSHARK_INVASION, 22): return if testInvasion(ToontownGlobals.CORPORATE_RAIDER_INVASION, 6): return if testInvasion(ToontownGlobals.ROBBER_BARON_INVASION, 23): return if testInvasion(ToontownGlobals.LEGAL_EAGLE_INVASION, 14): return if testInvasion(ToontownGlobals.BIG_WIG_INVASION, 15): return if testInvasion(ToontownGlobals.BIG_CHEESE_INVASION, 7): return if testInvasion(ToontownGlobals.DOWN_SIZER_INVASION, 4): return if testInvasion(ToontownGlobals.MOVER_AND_SHAKER_INVASION, 28): return if testInvasion(ToontownGlobals.DOUBLETALKER_INVASION, 10): return if testInvasion(ToontownGlobals.PENNY_PINCHER_INVASION, 17): return if testInvasion(ToontownGlobals.NAME_DROPPER_INVASION, 26): return if testInvasion(ToontownGlobals.AMBULANCE_CHASER_INVASION, 11): return if testInvasion(ToontownGlobals.MICROMANAGER_INVASION, 3): return if testInvasion(ToontownGlobals.NUMBER_CRUNCHER_INVASION, 20): return if testInvasion(ToontownGlobals.BLOODSUCKER_INVASION, 9): return
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.air.notify.info("Shard info updated.")
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) messenger.send('newPlayer', [self]) self.updateScoreTask = taskMgr.doMethodLater(0.5, self.__updateScore, 'updateScore')
def announceGenerate(self): DistributedObjectAI.announceGenerate(self) self.npcs = NPCToons.createNpcsInZone(self.air, self.zoneId)