예제 #1
0
 def __init__(self):
     global g_accountRepository
     LOG_DEBUG('client Account.init')
     ClientChat.__init__(self)
     self.__rangeStreamIDCallbacks = RangeStreamIDCallbacks()
     self.__rangeStreamIDCallbacks.addRangeCallback((STREAM_ID_CHAT_MIN, STREAM_ID_CHAT_MAX), '_ClientChat__receiveStreamedData')
     if g_offlineMapCreator.Active():
         self.name = 'offline_account'
     if g_accountRepository is None:
         g_accountRepository = _AccountRepository(self.name, copy.copy(self.serverSettings))
     self.contactInfo = g_accountRepository.contactInfo
     self.syncData = g_accountRepository.syncData
     self.inventory = g_accountRepository.inventory
     self.stats = g_accountRepository.stats
     self.questProgress = g_accountRepository.questProgress
     self.trader = g_accountRepository.trader
     self.shop = g_accountRepository.shop
     self.dossierCache = g_accountRepository.dossierCache
     self.battleResultsCache = g_accountRepository.battleResultsCache
     self.intUserSettings = g_accountRepository.intUserSettings
     self.customFilesCache = g_accountRepository.customFilesCache
     self.syncData.setAccount(self)
     self.inventory.setAccount(self)
     self.stats.setAccount(self)
     self.questProgress.setAccount(self)
     self.trader.setAccount(self)
     self.shop.setAccount(self)
     self.dossierCache.setAccount(self)
     self.battleResultsCache.setAccount(self)
     self.intUserSettings.setProxy(self, self.syncData)
     self.isLongDisconnectedFromCenter = False
     self.prebattle = None
     self.unitBrowser = ClientUnitBrowser(self)
     self.unitMgr = ClientUnitMgr(self)
     self.unitRosters = {}
     self.prebattleAutoInvites = g_accountRepository.prebattleAutoInvites
     self.prebattleInvites = g_accountRepository.prebattleInvites
     self.eventNotifications = g_accountRepository.eventNotifications
     self.clanMembers = g_accountRepository.clanMembers
     self.eventsData = g_accountRepository.eventsData
     self.isInRandomQueue = False
     self.isInTutorialQueue = False
     self.isInUnitAssembler = False
     self.__onCmdResponse = {}
     self.__onStreamComplete = {}
     return