def _showAwardsFor(self, quests):
        if isPopupsWindowsOpenDisabled():
            return
        if quests:
            quests.sort(key=lambda q: (getLinkedSetMissionIDFromQuest(q),
                                       getLinkedSetQuestID(q)))
            messages = []
            for quest in quests:
                winMessage = self._getQuestWinMessage(quest)
                if self.isFinalQuest(quest):
                    messages.append(self._getLinkedSetWinMessage())
                    self._appendMessageWithViewCallback(
                        messages, winMessage, quest, True)
                hasHint = hasLocalizedQuestHintNameForLinkedSetQuest(quest)
                self._appendMessageWithViewCallback(messages, winMessage,
                                                    quest, not hasHint)
                if hasHint:
                    self._appendMessageWithViewCallback(
                        messages, self._getQuestHintMessage(quest), quest,
                        True)

            g_eventBus.handleEvent(events.LoadViewEvent(
                SFViewLoadParams(VIEW_ALIAS.LINKEDSET_HINTS),
                ctx={'messages': messages}),
                                   scope=EVENT_BUS_SCOPE.LOBBY)
Beispiel #2
0
 def _getQuestHintMessage(self, quest):
     return {'icon': 'num{}{}'.format(getLinkedSetMissionIDFromQuest(quest), getLinkedSetQuestID(quest)),
      'title': getLocalizedQuestHintNameForLinkedSetQuest(quest),
      'description': makeHtmlString(_HMTL_STRING_FORMAT_PATH, _HMTL_STRING_FORMAT_HINT_DESC_KEY, {'msg': getLocalizedQuestHintDescForLinkedSetQuest(quest)}),
      'buttonLabel': _ms(LINKEDSET.CONTINUE),
      'back': 'blue',
      'soundID': _SNDID_BONUS}
 def viewCallback():
     self.settingsCore.serverSettings.setLinkedSetQuestWasShowed(
         getLinkedSetQuestID(quest),
         getLinkedSetMissionIDFromQuest(quest))
 def _isCompletedQuestWasShowed(self, quest):
     return self.settingsCore.serverSettings.isLinkedSetQuestWasShowed(
         getLinkedSetQuestID(quest), getLinkedSetMissionIDFromQuest(quest))