def __onQuestsUpdated(self, *args): svrEvents = g_eventsCache.getEvents() quest_settings.updateCommonEventsSettings(svrEvents) self.as_setDataS({'titleText': QUESTS.QUESTSCONTROL_TITLE, 'tooltip': TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL}) premiumIgrVehiclesQuests = g_eventsCache.getQuests(lambda q: q.getStartTimeLeft() <= 0 < q.getFinishTimeLeft() and q.hasPremIGRVehBonus()) if len(premiumIgrVehiclesQuests): storedValue = AccountSettings.getFilter(IGR_PROMO) if not storedValue['wasShown']: self.fireEvent(events.LoadViewEvent(VIEW_ALIAS.PROMO_PREMIUM_IGR_WINDOW), EVENT_BUS_SCOPE.LOBBY)
def __getQuestItems(self): questItems = ({}, {}, {}) for name, event in _g_eventsCache.getEvents().items(): for bonus in event.getBonuses('customizations'): for item in bonus.getList(): if item['nationId'] == self.__cNationID or item['type'] == CUSTOMIZATION_TYPE.EMBLEM: questData = _QuestData(id=event.getID(), isCompleted=event.isCompleted(), name=event.getUserName(), count=item['value']) questItems[item['type']][item['id']] = questData return questItems
def _selectQuest(self, questID): quests = g_eventsCache.getEvents() if questID in quests: quest = quests.get(questID) if self._isAvailableQuestForTab(quest): info = events_helpers.getEventDetails(quest, quests) self.as_setSelectedQuestS(questID) self.as_updateQuestInfoS(info) else: SystemMessages.pushI18nMessage(SYSTEM_MESSAGES.QUESTS_NOQUESTSWITHGIVENID)
def _selectQuest(self, questID): quests = g_eventsCache.getEvents() if questID in quests: quest = quests.get(questID) if self._isAvailableQuestForTab(quest): info = events_helpers.getEventDetails(quest, quests) self.as_setSelectedQuestS(questID) self.as_updateQuestInfoS(info) else: SystemMessages.pushI18nMessage( SYSTEM_MESSAGES.QUESTS_NOQUESTSWITHGIVENID)
def __onQuestsUpdated(self, *args): svrEvents = g_eventsCache.getEvents() quest_settings.updateCommonEventsSettings(svrEvents) self.as_setDataS({ 'titleText': QUESTS.QUESTSCONTROL_TITLE, 'tooltip': TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL }) premiumIgrVehiclesQuests = g_eventsCache.getQuests( lambda q: q.getStartTimeLeft() <= 0 < q.getFinishTimeLeft( ) and q.hasPremIGRVehBonus()) if len(premiumIgrVehiclesQuests): storedValue = AccountSettings.getFilter(IGR_PROMO) if not storedValue['wasShown']: self.fireEvent( events.LoadViewEvent(VIEW_ALIAS.PROMO_PREMIUM_IGR_WINDOW), EVENT_BUS_SCOPE.LOBBY)
def __onQuestsUpdated(self, *args): svrEvents = g_eventsCache.getEvents() quest_settings.updateCommonEventsSettings(svrEvents) btnInfo = _createBtnInfo(QUESTS.QUESTSCONTROL_ADDITIONALTITLE_EMPTY, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_EMPTY, highlight=False) if g_lobbyContext.getServerSettings().isPotapovQuestEnabled(): if not quest_settings.isNeedToShowHeaderAlert(): quest_settings.markHeaderAlertAsVisited() btnInfo = _createBtnInfo( QUESTS.QUESTSCONTROL_ADDITIONALTITLE_FIRSTRUN, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_NEW) elif g_eventsCache.potapov.hasQuestsForReward(): btnInfo = _createBtnInfo( QUESTS.QUESTSCONTROL_ADDITIONALTITLE_NEEDRECEIVEDAWARD, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_RECEIVETHEAWARD, alert=True) elif g_eventsCache.potapov.hasQuestsForSelect(): btnInfo = _createBtnInfo( QUESTS. QUESTSCONTROL_ADDITIONALTITLE_FREESLOTSANDFREEQUESTS, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_AVAILABLE, alert=True) self.as_setDataS({ 'titleText': QUESTS.QUESTSCONTROL_TITLE, 'additionalText': text_styles.alert(i18n.makeString(btnInfo.text)), 'tooltip': btnInfo.tooltip }) self.as_isShowAlertIconS(btnInfo.alert, btnInfo.highlight) premiumIgrVehiclesQuests = g_eventsCache.getQuests( lambda q: q.getStartTimeLeft() <= 0 < q.getFinishTimeLeft( ) and q.hasPremIGRVehBonus()) if len(premiumIgrVehiclesQuests): storedValue = AccountSettings.getFilter(IGR_PROMO) if not storedValue['wasShown']: self.fireEvent( events.LoadViewEvent(VIEW_ALIAS.PROMO_PREMIUM_IGR_WINDOW), EVENT_BUS_SCOPE.LOBBY)
def __onQuestsUpdated(self, *args): svrEvents = g_eventsCache.getEvents() quest_settings.updateCommonEventsSettings(svrEvents) btnInfo = _createBtnInfo(QUESTS.QUESTSCONTROL_ADDITIONALTITLE_EMPTY, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_EMPTY, highlight=False) if isPotapovQuestEnabled(): if not quest_settings.isNeedToShowHeaderAlert(): quest_settings.markHeaderAlertAsVisited() btnInfo = _createBtnInfo(QUESTS.QUESTSCONTROL_ADDITIONALTITLE_FIRSTRUN, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_NEW) elif g_eventsCache.potapov.hasQuestsForReward(): btnInfo = _createBtnInfo(QUESTS.QUESTSCONTROL_ADDITIONALTITLE_NEEDRECEIVEDAWARD, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_RECEIVETHEAWARD, alert=True) elif g_eventsCache.potapov.hasQuestsForSelect(): btnInfo = _createBtnInfo(QUESTS.QUESTSCONTROL_ADDITIONALTITLE_FREESLOTSANDFREEQUESTS, TOOLTIPS.PRIVATEQUESTS_QUESTCONTROL_AVAILABLE, alert=True) self.as_setDataS({'titleText': QUESTS.QUESTSCONTROL_TITLE, 'additionalText': text_styles.alert(i18n.makeString(btnInfo.text)), 'tooltip': btnInfo.tooltip}) self.as_isShowAlertIconS(btnInfo.alert, btnInfo.highlight) premiumIgrVehiclesQuests = g_eventsCache.getQuests(lambda q: q.getStartTimeLeft() <= 0 < q.getFinishTimeLeft() and q.hasPremIGRVehBonus()) if len(premiumIgrVehiclesQuests): storedValue = AccountSettings.getFilter(IGR_PROMO) if not storedValue['wasShown']: self.fireEvent(events.LoadViewEvent(VIEW_ALIAS.PROMO_PREMIUM_IGR_WINDOW))
def __onEventsUpdated(self, *args): quest_settings.updateCommonEventsSettings(g_eventsCache.getEvents()) self._invalidateEventsData()
def _getEvents(cls): return g_eventsCache.getEvents()
def buildItem(self, eventID): return g_eventsCache.getEvents().get(eventID, None)
def __onEventsUpdated(self, *args): quest_settings.updateCommonEventsSettings(g_eventsCache.getEvents()) self.__invalidateEventsData()
def _getEvents(cls): return g_eventsCache.getEvents()
def buildItem(self, eventID): return g_eventsCache.getEvents().get(eventID, None)