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