def _getViewDataForCompletedMission(self): missionName = _ms(LINKEDSET.getMissionName(self._missionID)) return self._getViewData( title=missionName, status=formatOkTextWithIcon(_ms(LINKEDSET.COMPLETED)), info=_ms(LINKEDSET.COMPLETED), task=_ms(LINKEDSET.REWARD_FOR_COMPLETED_MISSION, mission_name=missionName), isBackOverlay=True, isMovie=False, back=self.getMissionCompleteBackground(self._missionID), awards=self.getAwardsFromQuests(self._quests, True))
def _getViewDataForAvailableMission(self): selectedQuest = self._quests[self._selectedQuestID] isCompleted = selectedQuest.isCompleted() isAvailable = isCompleted or selectedQuest.isAvailable().isValid if isCompleted: cardStatus = formatOkTextWithIcon(_ms(LINKEDSET.COMPLETED)) elif isAvailable: cardStatus = _ms(LINKEDSET.AVAILABLE) else: cardStatus = formatErrorTextWithIcon(_ms(LINKEDSET.NOT_AVAILABLE)) if len(self._quests) > 1: cardTitle = _ms(LINKEDSET.QUEST_CARD_TITLE, mission_name=_ms( LINKEDSET.getMissionName(self._missionID)), quest_name=getLocalizedQuestNameForLinkedSetQuest( selectedQuest)) else: cardTitle = getLocalizedQuestNameForLinkedSetQuest(selectedQuest) if isCompleted: return self._getViewData( title=cardTitle, status=cardStatus, info=_ms(LINKEDSET.COMPLETED), task=_ms(LINKEDSET.REWARD_FOR_COMPLETED_QUEST, quest_name=cardTitle), isBackOverlay=isCompleted, isMovie=False, back=self.getMissionCompleteBackground(self._missionID), awards=self.getAwardsFromQuest(selectedQuest)) elif isAvailable: isMovie = self.isQuestBackgroundIsMovie(selectedQuest) if isMovie: self._setupFlashAnimTexts() back = _getQuestItemActiveAnimBackground( self._missionID, self._selectedQuestID + 1) else: back = self.getQuestActiveBackground(self._missionID, self._selectedQuestID + 1) if self.isPlayBootcampMission(): questName = getLocalizedQuestNameForLinkedSetQuest( selectedQuest) if self.bootcamp.runCount(): btnStartLabel = LINKEDSET.CONTINUE_QUEST_BTN else: btnStartLabel = LINKEDSET.START_QUEST_BTN btnStartLabel = _ms(btnStartLabel, quest_name=questName) else: btnStartLabel = None progressValue = None curProgress, maxProgress = getProgressFromQuestWithSingleAccumulative( selectedQuest) if curProgress is not None and maxProgress: cardStatus = makeHtmlString( 'html_templates:lobby/quests/linkedSet', 'questProgressTemplate', { 'curValue': curProgress, 'maxValue': maxProgress }) progressValue = curProgress * 100 // maxProgress return self._getViewData( title=cardTitle, status=cardStatus, description=getLocalizedQuestDescForLinkedSetQuest( selectedQuest), isBackOverlay=isCompleted, isMovie=isMovie, back=back, awards=self.getAwardsFromQuest(selectedQuest), btnStartLabel=btnStartLabel, progressValue=progressValue) else: questBeforeID = self._quests[self._selectedQuestID - 1] questBeforeName = _ms( LINKEDSET.QUEST_CARD_TITLE, mission_name=_ms(LINKEDSET.getMissionName(self._missionID)), quest_name=getLocalizedQuestNameForLinkedSetQuest( questBeforeID)) return self._getViewData( title=cardTitle, status=cardStatus, info=_ms(LINKEDSET.NOT_AVAILABLE), task=_ms(LINKEDSET.COMPLETE_QUEST_BEFORE, quest_name=questBeforeName), isBackOverlay=isCompleted, isMovie=False, back=self.getMissionCompleteBackground(self._missionID), awards=self.getAwardsFromQuest(selectedQuest, alpha=0.5)) return
def getParticipateInfo(self): event = self._event playerData = self._playerData started = event.isStarted() isRegistrationFinished = event.isRegistrationFinished() participateTooltip = None buttonTooltip = None participate = '' buttonLabel = '' title = '' titleTooltip = '' isButton = False isButtonRegistration = not self._joined and self._canJoin and not isRegistrationFinished isButtonEnabled = True isButtonRegistrationEnabled = True dateTs = event.getParticipantsFreezeDeadlineTs() date = formatTimeAndDate(dateTs) if event.isFinished(): return {} else: if started: buttonRegistrationLabel = EVENT_BOARDS.EXCEL_PARTICIPATE_JOIN buttonRegistrationTooltip = makeTooltip( TOOLTIPS.ELEN_BUTTON_REGISTRATION_STARTED_HEADER, TOOLTIPS.ELEN_BUTTON_REGISTRATION_STARTED_BODY) else: buttonRegistrationLabel = EVENT_BOARDS.TABLE_SELECTREGISTRATIONBTN buttonRegistrationTooltip = makeTooltip( TOOLTIPS.ELEN_BUTTON_REGISTRATION_NOTSTARTED_HEADER, TOOLTIPS.ELEN_BUTTON_REGISTRATION_NOTSTARTED_BODY) if self._joined: isButton = True buttonLabel = EVENT_BOARDS.HEADER_PARTICIPATE_BUTTON_LEAVE if isRegistrationFinished: participate = formatOkTextWithIcon( EVENT_BOARDS.HEADER_PARTICIPATE_STARTED) participateTooltip = makeTooltip( EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION, TOOLTIPS. ELEN_BUTTON_HEADER_PARTICIPATE_CANTLEAVE_HEADER) buttonTooltip = makeTooltip( TOOLTIPS.ELEN_BUTTON_HEADER_PARTICIPATE_LEAVE_HEADER, _ms(TOOLTIPS. ELEN_BUTTON_HEADER_PARTICIPATE_CANTLEAVE_BODY, date=date)) isButtonEnabled = False isButtonRegistrationEnabled = False elif started: participate = formatOkTextWithIcon( EVENT_BOARDS.HEADER_PARTICIPATE_STARTED) participateTooltip = makeTooltip( TOOLTIPS.ELEN_HEADER_PARTICIPATE_STARTED_HEADER, TOOLTIPS.ELEN_HEADER_PARTICIPATE_STARTED_BODY) buttonTooltip = makeTooltip( TOOLTIPS.ELEN_BUTTON_HEADER_PARTICIPATE_LEAVE_HEADER, _ms(TOOLTIPS.ELEN_BUTTON_HEADER_PARTICIPATE_LEAVE_BODY, date=date)) else: participate = formatOkTextWithIcon( EVENT_BOARDS.HEADER_PARTICIPATE_NOTSTARTED) participateTooltip = makeTooltip( TOOLTIPS.ELEN_HEADER_PARTICIPATE_NOTSTARTED_HEADER, TOOLTIPS.ELEN_HEADER_PARTICIPATE_NOTSTARTED_BODY) buttonTooltip = makeTooltip( TOOLTIPS. ELEN_HEADER_PARTICIPATE_BUTTON_LEAVENOTSTARTED_HEADER, _ms(TOOLTIPS. ELEN_HEADER_PARTICIPATE_BUTTON_LEAVENOTSTARTED_BODY, date=date)) elif isRegistrationFinished: participate = formatErrorTextWithIcon( EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION) participateTooltip = makeTooltip( EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION, EVENT_BOARDS.STATUS_CANTJOIN_REASON_ENDREGISTRATION_TOOLTIP ) isButtonEnabled = False isButtonRegistrationEnabled = False elif not self._canJoin: if self._stateReasons: title, titleTooltip, isButtonRegistration = makeCantJoinReasonTextVO( event, playerData) if _psr.SPECIALACCOUNT in self._stateReasons or _psr.WASUNREGISTERED in self._stateReasons: title = '' titleTooltip = None elif _psr.WASUNREGISTERED in self._stateReasons: participateTooltip = makeTooltip( EVENT_BOARDS.STATUS_CANTJOIN_REASON_LEFTEVENT, EVENT_BOARDS. STATUS_CANTJOIN_REASON_LEFTEVENT_TOOLTIP) isButtonRegistrationEnabled = False reasonText = self._cantJoinReason[self._stateReasons[0]] participate = formatErrorTextWithIcon(reasonText) result = { 'participate': participate, 'participateTooltip': participateTooltip, 'buttonLabel': buttonLabel, 'buttonTooltip': buttonTooltip, 'isButton': isButton, 'isButtonEnabled': isButtonEnabled, 'eventID': event.getEventID(), 'title': title, 'isButtonRegistration': isButtonRegistration, 'isButtonRegistrationEnabled': isButtonRegistrationEnabled, 'titleTooltip': titleTooltip, 'buttonRegistrationTooltip': buttonRegistrationTooltip, 'buttonRegistrationLabel': buttonRegistrationLabel } return result