Exemplo n.º 1
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 def __onEventsUpdated(self, *args):
     quest_settings.updateCommonEventsSettings(g_eventsCache.getEvents())
     self._invalidateEventsData()
Exemplo n.º 9
0
 def _getEvents(cls):
     return g_eventsCache.getEvents()
Exemplo n.º 10
0
 def buildItem(self, eventID):
     return g_eventsCache.getEvents().get(eventID, None)
Exemplo n.º 11
0
 def __onEventsUpdated(self, *args):
     quest_settings.updateCommonEventsSettings(g_eventsCache.getEvents())
     self.__invalidateEventsData()
Exemplo n.º 12
0
 def _getEvents(cls):
     return g_eventsCache.getEvents()
Exemplo n.º 13
0
 def buildItem(self, eventID):
     return g_eventsCache.getEvents().get(eventID, None)