def createManagers(self):
     self.timeManager = TimeManagerAI(self)
     self.timeManager.generateWithRequired(2)
     self.magicWordManager = MagicWordManagerAI(self)
     self.magicWordManager.generateWithRequired(2)
     self.newsManager = NewsManagerAI(self)
     self.newsManager.generateWithRequired(2)
     self.safeZoneManager = SafeZoneManagerAI(self)
     self.safeZoneManager.generateWithRequired(2)
     self.topToonsMgr = TopToonsManagerAI(self)
     #self.topToonsMgr.generateWithRequired(2)
     self.tutorialManager = TutorialManagerAI(self)
     self.tutorialManager.generateWithRequired(2)
     self.friendManager = FriendManagerAI(self)
     self.friendManager.generateWithRequired(2)
     self.questManager = QuestManagerAI(self)
     self.banManager = BanManagerAI.BanManagerAI(self)
     self.suitInvasionManager = SuitInvasionManagerAI(self)
     self.blackCatMgr = DistributedBlackCatMgrAI(self)
     self.blackCatMgr.generateWithRequired(2)
     self.reportMgr = DistributedReportMgrAI(self)
     self.reportMgr.generateWithRequired(2)
     self.trophyMgr = DistributedTrophyMgrAI(self)
     self.trophyMgr.generateWithRequired(2)
     self.cogSuitMgr = CogSuitManagerAI.CogSuitManagerAI()
     self.promotionMgr = PromotionManagerAI.PromotionManagerAI(self)
     self.cogPageManager = CogPageManagerAI.CogPageManagerAI()
     self.codeRedemptionMgr = TTCodeRedemptionMgrAI(self)
     self.codeRedemptionMgr.generateWithRequired(2)
     self.buildingQueryMgr = DistributedBuildingQueryMgrAI(self)
     self.buildingQueryMgr.generateWithRequired(2)
     if self.wantTopToons:
         self.topToonsMgr = TopToonsManagerAI(self)
     if self.wantKarts:
         self.leaderboardMgr = LeaderboardMgrAI(self)
     if self.wantFishing:
         self.fishManager = FishManagerAI(self)
     if self.wantHousing:
         self.estateManager = EstateManagerAI(self)
         self.estateManager.generateWithRequired(2)
         self.catalogManager = CatalogManagerAI(self)
         self.catalogManager.generateWithRequired(2)
     if self.wantPets:
         self.petMgr = PetManagerAI(self)
     if self.wantParties:
         self.partyManager = DistributedPartyManagerAI(self)
         self.partyManager.generateWithRequired(2)
         self.globalPartyMgr = self.generateGlobalObject(
             OTP_DO_ID_GLOBAL_PARTY_MANAGER, 'GlobalPartyManager')
 def __init__(self, block, air, zoneId, building):
     DistributedObjectAI.DistributedObjectAI.__init__(self, air)
     self.block = block
     self.zoneId = zoneId
     self.building = building
     self.npcs = NPCToons.createNpcsInZone(air, zoneId)
     self.fsm = ClassicFSM.ClassicFSM('DistributedToonInteriorAI', [
         State.State('toon', self.enterToon, self.exitToon,
                     ['beingTakenOver']),
         State.State('beingTakenOver', self.enterBeingTakenOver,
                     self.exitBeingTakenOver, []),
         State.State('off', self.enterOff, self.exitOff, [])
     ], 'toon', 'off')
     self.fsm.enterInitialState()
     if config.GetBool('want-toonhall-cats', False):
         if self.zoneId == 2513:
             from toontown.ai.DistributedBlackCatMgrAI import DistributedBlackCatMgrAI
             self.blackCatMgr = DistributedBlackCatMgrAI(air)
             self.blackCatMgr.generateWithRequired(self.zoneId)