def __getDisabledPersonalMissionsVO(self, modeName):
        result = []
        strPath = R.strings.tooltips.hangar.header.personalMissions.unavailable
        for branch in reversed(PM_BRANCH.ACTIVE_BRANCHES):
            questType = QUEST_TYPE_BY_PM_BRANCH[branch]
            result.append(
                self._headerQuestFormaterVo(
                    enable=False,
                    icon='',
                    label=_ms(
                        MENU.hangarHeaderPersonalMissionsLabel(
                            LABEL_STATE.EMPTY)),
                    questType=questType,
                    tooltip=makeTooltip(
                        header=backport.text(strPath.header()),
                        body=backport.text(
                            strPath.body(),
                            modeName=backport.text(
                                strPath.mode.dyn(modeName)())))))

        return self._wrapQuestGroup(
            HANGAR_HEADER_QUESTS.QUEST_GROUP_PERSONAL,
            RES_ICONS.MAPS_ICONS_QUESTS_HEADERFLAGICONS_PERSONAL,
            result,
            isRightSide=True)
Exemplo n.º 2
0
    def __getPersonalMissionsVO(self, vehicle):
        result = []
        states = []
        for branch in reversed(PM_BRANCH.ACTIVE_BRANCHES):
            questType = QUEST_TYPE_BY_PM_BRANCH[branch]
            if not self._lobbyContext.getServerSettings(
            ).isPersonalMissionsEnabled(branch):
                result.append(
                    self._headerQuestFormaterVo(
                        False,
                        _getPersonalMissionsIcon(vehicle, branch, False),
                        _ms(
                            MENU.hangarHeaderPersonalMissionsLabel(
                                LABEL_STATE.EMPTY)),
                        questType,
                        tooltip=_getPersonalMissionsTooltip(
                            branch, WIDGET_PM_STATE.BRANCH_DISABLED)))
                states.append(WIDGET_PM_STATE.BRANCH_DISABLED)
            pmState, quest = _findPersonalMissionsState(
                self._eventsCache, vehicle, branch)
            states.append(pmState)
            enable = True
            personalMissionID = ''
            if pmState == WIDGET_PM_STATE.IN_PROGRESS:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(MENU.hangarHeaderPersonalMissionsLabel(
                    LABEL_STATE.ACTIVE),
                            current=quest.getInternalID())
                personalMissionID = quest.getID()
                tooltip = TOOLTIPS_CONSTANTS.PERSONAL_QUESTS_PREVIEW
            elif pmState == WIDGET_PM_STATE.ON_PAUSE:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ON_PAUSE))
                personalMissionID = quest.getID()
                tooltip = TOOLTIPS_CONSTANTS.PERSONAL_QUESTS_PREVIEW
            elif pmState == WIDGET_PM_STATE.AVAILABLE:
                icon = RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_PLUS
                label = MENU.hangarHeaderPersonalMissionsLabel(
                    LABEL_STATE.EMPTY)
                tooltip = _getPersonalMissionsTooltip(
                    branch, WIDGET_PM_STATE.AVAILABLE)
            elif pmState == WIDGET_PM_STATE.COMPLETED:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ALL_DONE))
                tooltip = _getPersonalMissionsTooltip(
                    branch, WIDGET_PM_STATE.COMPLETED)
            elif pmState == WIDGET_PM_STATE.COMPLETED_LOW_NEXT:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ALL_DONE))
                tooltip = _getPersonalMissionsTooltip(
                    branch, WIDGET_PM_STATE.COMPLETED_LOW_NEXT)
            elif pmState == WIDGET_PM_STATE.COMPLETED_LOCKED_NEXT:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ALL_DONE))
                tooltip = _getPersonalMissionsTooltip(
                    branch, WIDGET_PM_STATE.COMPLETED_LOCKED_NEXT)
            elif pmState == WIDGET_PM_STATE.DONE:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ALL_DONE))
                tooltip = _getPersonalMissionsTooltip(branch,
                                                      WIDGET_PM_STATE.DONE)
            elif pmState == WIDGET_PM_STATE.DONE_LOW_NEXT:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ALL_DONE))
                tooltip = _getPersonalMissionsTooltip(
                    branch, WIDGET_PM_STATE.DONE_LOW_NEXT)
            elif pmState == WIDGET_PM_STATE.DONE_LOCKED_NEXT:
                icon = _getPersonalMissionsIcon(vehicle, branch, True)
                label = _ms(
                    MENU.hangarHeaderPersonalMissionsLabel(
                        LABEL_STATE.ALL_DONE),
                    icon=icons.makeImageTag(
                        RES_ICONS.MAPS_ICONS_LIBRARY_OUTLINE_QUESTS_ALL_DONE))
                tooltip = _getPersonalMissionsTooltip(
                    branch, WIDGET_PM_STATE.DONE_LOCKED_NEXT)
                enable = False
            else:
                icon = _getPersonalMissionsIcon(vehicle, branch, False)
                label = MENU.hangarHeaderPersonalMissionsLabel(
                    LABEL_STATE.INACTIVE)
                tooltip = _getPersonalMissionsTooltip(branch, pmState)
                enable = False
            result.append(
                self._headerQuestFormaterVo(
                    enable,
                    icon,
                    label,
                    questType,
                    questID=personalMissionID,
                    tooltip=tooltip,
                    isTooltipSpecial=bool(
                        pmState & WIDGET_PM_STATE.IN_PROGRESS
                        or pmState & WIDGET_PM_STATE.ON_PAUSE)))

        if all([st == WIDGET_PM_STATE.DONE for st in states]):
            for vo in result:
                vo['tooltip'] = TOOLTIPS.HANGAR_HEADER_PERSONALMISSIONS_DONEALL

        elif all([st == WIDGET_PM_STATE.NO_VEHICLE for st in states]):
            for vo in result:
                vo['tooltip'] = TOOLTIPS.HANGAR_HEADER_PERSONALMISSIONS_DISABLEDALL

        return self._wrapQuestGroup(
            HANGAR_HEADER_QUESTS.QUEST_GROUP_PERSONAL,
            RES_ICONS.MAPS_ICONS_QUESTS_HEADERFLAGICONS_PERSONAL, result)