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)
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))