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