def sendEndGameMessage(self, winningTeam, reason): messageType = GAME_MESSAGES_CONSTS.DRAW if winningTeam != 0: isWinner = avatar_getter.getPlayerTeam() == winningTeam if isWinner: messageType = GAME_MESSAGES_CONSTS.WIN else: messageType = GAME_MESSAGES_CONSTS.DEFEAT endGameMsgData = {'title': toUpper(i18n.makeString(_FULL_RESULT_LABEL.format(messageType))), 'subTitle': toUpper(makeRegularFinishResultLabel(reason, messageType))} msg = PlayerMessageData(messageType, DEFAULT_MESSAGE_LENGTH, GAME_MESSAGE_PRIORITY.HIGH, endGameMsgData) self._addMessage(msg.getDict())
def _populate(self): super(EpicBattlesAfterBattleView, self)._populate() extInfo = self.__ctx['reusableInfo'].personal.avatar.extensionInfo epicMetaGame = extInfo['epicMetaGame'] pPrestigeLevel, pMetaLevel, pFamePts = epicMetaGame.get( 'metaLevel', (None, None, None)) _, prevPMetaLevel, prevPFamePts = epicMetaGame.get( 'prevMetaLevel', (None, None, None)) mlSettings = dependency.instance( ILobbyContext).getServerSettings().epicMetaGame.metaLevel maxMetaLevel = mlSettings.get('maxLevel', 0) famePtsToProgress = mlSettings.get('famePtsToProgress', None) famePointsReceived = sum( famePtsToProgress[prevPMetaLevel - 1:pMetaLevel - 1]) + pFamePts - prevPFamePts achievedRank = extInfo['playerRank'].get('rank', -1) rankName = getattr(EPIC_BATTLE, 'RANK_RANK{}'.format(achievedRank)) achievedRank += 1 questsProgressData = self.__ctx[ 'reusableInfo'].personal.getQuestsProgress() bonuses = sum([ self.eventsCache.getAllQuests().get(q).getBonuses() for q in questsProgressData ], []) bonuses = _AccumulateBonuses(bonuses) awardsVO = self._awardsFormatter.getFormattedBonuses( bonuses, size=AWARDS_SIZES.BIG) lvlReachedText = EPIC_BATTLE.EPIC_BATTLES_AFTER_BATTLE_LEVEL_UP_MAX_TITLE if pMetaLevel == maxMetaLevel else EPIC_BATTLE.EPIC_BATTLES_AFTER_BATTLE_LEVEL_UP_TITLE data = EpicBattlesAfterBattleViewVO( awards=awardsVO, progress=self.__getProgress(pMetaLevel, pFamePts, prevPMetaLevel, prevPFamePts, maxMetaLevel), barText='+' + str(famePointsReceived), currentPrestigeLevel=pPrestigeLevel, epicMetaLevelIconData=getEpicMetaIconVODict( pPrestigeLevel, pMetaLevel), rank=achievedRank, rankText=toUpper(text_styles.heroTitle(rankName)), rankTextBig=toUpper(text_styles.epicTitle(rankName)), rankSubText=text_styles.highTitle( EPIC_BATTLE.EPIC_BATTLES_AFTER_BATTLE_ACHIEVED_RANK), levelUpText=toUpper(text_styles.heroTitle(lvlReachedText)), levelUpTextBig=toUpper(text_styles.epicTitle(lvlReachedText)), backgroundImageSrc=RES_ICONS. MAPS_ICONS_EPICBATTLES_BACKGROUNDS_META_BG, maxLevel=maxMetaLevel) self.as_setDataS(data._asdict()) return
def _addArenaExtraData(self, arenaDP): winText = text_styles.main(FALLOUT.BATTLELOADING_MULTITEAM_WINTEXT) arenaInfoData = {'mapName': toUpper(arena_info.getArenaType().name), 'battleTypeLocaleStr': '#menu:loading/battleTypes/%d' % arena_info.getArenaGuiType(), 'winText': winText, 'battleTypeFrameLabel': arena_info.getArenaGuiTypeLabel()} self.as_setArenaInfoS(arenaInfoData)
def __populateData(self, isMutlipleTeams = False): arena = avatar_getter.getArena() arenaDP = g_sessionProvider.getArenaDP() arenaData = ['', 0, '', '', ''] if arena: arenaData = [toUpper(arena.arenaType.name)] descExtra = getPrebattleFullDescription(arena.extraData or {}) arenaSubType = getArenaSubTypeName(BigWorld.player().arenaTypeID) if descExtra: arenaData.extend([arena.guiType + 1, descExtra]) elif arena.guiType in [constants.ARENA_GUI_TYPE.RANDOM, constants.ARENA_GUI_TYPE.TRAINING]: arenaTypeName = '#arenas:type/%s/name' % arenaSubType arenaData.extend([getNecessaryArenaFrameName(arenaSubType, isBaseExists(BigWorld.player().arenaTypeID, BigWorld.player().team)), arenaTypeName]) elif arena.guiType in constants.ARENA_GUI_TYPE.RANGE: arenaData.append(constants.ARENA_GUI_TYPE_LABEL.LABELS[arena.guiType]) if arena.guiType == constants.ARENA_GUI_TYPE.EVENT_BATTLES and hasResourcePoints(): arenaData.append(i18n.makeString(MENU.LOADING_BATTLETYPES_RESOURCEPOINTS_UPPER)) elif arena.guiType == constants.ARENA_GUI_TYPE.EVENT_BATTLES and isMutlipleTeams: arenaData.append(i18n.makeString(MENU.LOADING_BATTLETYPES_MIX_UPPER)) else: arenaData.append('#menu:loading/battleTypes/%d' % arena.guiType) else: arenaData.extend([arena.guiType + 1, '#menu:loading/battleTypes/%d' % arena.guiType]) myTeamNumber = arenaDP.getNumberOfTeam() getTeamName = g_sessionProvider.getCtx().getTeamName arenaData.extend([getTeamName(myTeamNumber), getTeamName(arenaDP.getNumberOfTeam(enemy=True))]) teamHasBase = 1 if isBaseExists(BigWorld.player().arenaTypeID, myTeamNumber) else 2 if not isEventBattle(): typeEvent = 'normal' winText = getBattleSubTypeWinText(BigWorld.player().arenaTypeID, teamHasBase) else: typeEvent = 'fallout' if getIsMultiteam(): winText = i18n.makeString(ARENAS.TYPE_FALLOUTMUTLITEAM_DESCRIPTION) else: winText = i18n.makeString('#arenas:type/%s/description' % arenaSubType) arenaData.append(winText) arenaData.append(typeEvent) vehInfo = arenaDP.getVehicleInfo(arenaDP.getPlayerVehicleID()) pqTipData = [None] * 3 pQuests = vehInfo.player.getPotapovQuests() serverSettings = g_lobbyContext.getServerSettings() isPQEnabled = serverSettings is not None and serverSettings.isPotapovQuestEnabled() if isPQEnabled and (arena.guiType == constants.ARENA_GUI_TYPE.RANDOM or arena.guiType == constants.ARENA_GUI_TYPE.TRAINING and constants.IS_DEVELOPMENT): if len(pQuests): quest = pQuests[0] pqTipData = [quest.getUserName(), quest.getUserMainCondition(), quest.getUserAddCondition()] else: pqTipData = [i18n.makeString('#ingame_gui:potapovQuests/tip'), None, None] arenaData.extend(pqTipData) arenaData.extend([getArenaIcon(_SMALL_MAP_SOURCE)]) self.__callEx('arenaData', arenaData) return
def setRecord(self, result, reusable): teamResult = reusable.getPersonalTeamResult() self.finishReasonLabel = makeRegularFinishResultLabel( reusable.common.finishReason, teamResult) self.shortResultLabel = teamResult self.fullResultLabel = toUpper( backport.text( R.strings.menu.finalStatistic.commonStats.resultlabel.dyn( teamResult)()))
def __getHistoricIndicatorData(self): isDefault = all((outfit.isEmpty() for outfit in self._modifiedOutfits.itervalues())) isHistorical = all((outfit.isHistorical() for outfit in self._modifiedOutfits.itervalues())) name = _ms(VEHICLE_CUSTOMIZATION.HISTORICINDICATOR_STYLENAME_CUSTSOMSTYLE) if not isDefault else '' txtStyle = text_styles.stats if isHistorical else text_styles.tutorial return {'historicText': txtStyle(toUpper(name)), 'isDefaultAppearance': isDefault, 'isHistoric': isHistorical, 'tooltip': TOOLTIPS.CUSTOMIZATION_NONHISTORICINDICATOR if not isHistorical else ''}
def __populateData(self, isMutlipleTeams = False): arena = avatar_getter.getArena() arenaDP = g_sessionProvider.getArenaDP() arenaData = ['', 0, '', '', ''] if arena: arenaData = [toUpper(arena.arenaType.name)] descExtra = getPrebattleFullDescription(arena.extraData or {}) arenaSubType = getArenaSubTypeName(BigWorld.player().arenaTypeID) if descExtra: arenaData.extend([arena.guiType + 1, descExtra]) elif arena.guiType in [constants.ARENA_GUI_TYPE.RANDOM, constants.ARENA_GUI_TYPE.TRAINING]: arenaTypeName = '#arenas:type/%s/name' % arenaSubType arenaData.extend([getNecessaryArenaFrameName(arenaSubType, isBaseExists(BigWorld.player().arenaTypeID, BigWorld.player().team)), arenaTypeName]) elif arena.guiType in constants.ARENA_GUI_TYPE.RANGE: arenaData.append(constants.ARENA_GUI_TYPE_LABEL.LABELS[arena.guiType]) if arena.guiType == constants.ARENA_GUI_TYPE.EVENT_BATTLES and hasResourcePoints(): arenaData.append(i18n.makeString(MENU.LOADING_BATTLETYPES_RESOURCEPOINTS_UPPER)) elif arena.guiType == constants.ARENA_GUI_TYPE.EVENT_BATTLES and isMutlipleTeams: arenaData.append(i18n.makeString(MENU.LOADING_BATTLETYPES_MIX_UPPER)) else: arenaData.append('#menu:loading/battleTypes/%d' % arena.guiType) else: arenaData.extend([arena.guiType + 1, '#menu:loading/battleTypes/%d' % arena.guiType]) myTeamNumber = arenaDP.getNumberOfTeam() getTeamName = g_sessionProvider.getCtx().getTeamName arenaData.extend([getTeamName(myTeamNumber), getTeamName(arenaDP.getNumberOfTeam(enemy=True))]) teamHasBase = 1 if isBaseExists(BigWorld.player().arenaTypeID, myTeamNumber) else 2 if not isEventBattle(): typeEvent = 'normal' winText = getBattleSubTypeWinText(BigWorld.player().arenaTypeID, teamHasBase) else: typeEvent = 'fallout' if getIsMultiteam(): winText = i18n.makeString(ARENAS.TYPE_FALLOUTMUTLITEAM_DESCRIPTION) else: winText = i18n.makeString('#arenas:type/%s/description' % arenaSubType) arenaData.append(winText) arenaData.append(typeEvent) vehInfo = arenaDP.getVehicleInfo(arenaDP.getPlayerVehicleID()) pqTipData = [None] * 3 pQuests = vehInfo.player.getPotapovQuests() serverSettings = g_lobbyContext.getServerSettings() isPQEnabled = serverSettings is not None and serverSettings.isPotapovQuestEnabled() if isPQEnabled and (arena.guiType == constants.ARENA_GUI_TYPE.RANDOM or arena.guiType == constants.ARENA_GUI_TYPE.TRAINING and constants.IS_DEVELOPMENT): if len(pQuests): quest = pQuests[0] pqTipData = [quest.getUserName(), quest.getUserMainCondition(), quest.getUserAddCondition()] else: pqTipData = [i18n.makeString('#ingame_gui:potapovQuests/tip'), None, None] arenaData.extend(pqTipData) arenaData.extend([getArenaIcon(_SMALL_MAP_SOURCE)]) self.__callEx('arenaData', arenaData)
def __setData(self): detailedData = getDetailedMissionData(self._quest) status = MISSIONS_STATES.COMPLETED isFinal = self._quest.isFinal() if self._isAwardListUsed: count = text_styles.stats( str(self._quest.getPawnCost()) + getHtmlAwardSheetIcon(self._quest.getQuestBranch())) statusLabel = text_styles.bonusAppliedText( _ms(QUESTS.PERSONALMISSION_STATUS_DONEWITHPAWN, count=count)) elif self._mainReward and self._addReward: statusLabel = text_styles.bonusAppliedText( QUESTS.PERSONALMISSION_STATUS_FULLDONE) status = MISSIONS_STATES.FULL_COMPLETED elif self._addReward: statusLabel = text_styles.bonusAppliedText( QUESTS.PERSONALMISSION_STATUS_ONLYADDDONE) status = MISSIONS_STATES.FULL_COMPLETED else: statusLabel = text_styles.bonusAppliedText( QUESTS.PERSONALMISSION_STATUS_ONLYMAINDONE) questText = _ms(_PM.QUESTAWARDSCREEN_QUEST, quest=self._quest.getShortUserName()) dataVO = { 'bgImage': _OPERATION_ID_TO_UI_BACKGROUND.get(self._quest.getOperationID(), ''), 'operationText': text_styles.promoTitle( _ms(_PM.QUESTAWARDSCREEN_OPERATION, operation=self._operation.getUserName())), 'questText': toUpper(questText), 'statusLabel': statusLabel, 'status': status, 'ribbonData': { 'ribbonType': 'ribbon1', 'rendererLinkage': 'RibbonAwardAnimUI', 'gap': 20, 'rendererWidth': 80, 'rendererHeight': 80, 'awards': self.__packAwards(detailedData) } } dataVO.update(self.__packQuestConditions(detailedData)) dataVO.update(self.__packNextQuestTitleSection(isFinal)) dataVO.update(self.__packButtonsSection(isFinal)) self.as_setDataS(dataVO)
def __populateData(self, isMutlipleTeams = False): arena = avatar_getter.getArena() arenaDP = g_sessionProvider.getArenaDP() arenaData = ['', 0, '', '', ''] if arena: arenaData = [toUpper(arena.arenaType.name)] descExtra = getPrebattleFullDescription(arena.extraData or {}) arenaSubType = getArenaSubTypeName(BigWorld.player().arenaTypeID) if descExtra: arenaData.extend([arena.guiType + 1, descExtra]) elif arena.guiType in [constants.ARENA_GUI_TYPE.RANDOM, constants.ARENA_GUI_TYPE.TRAINING]: arenaTypeName = '#arenas:type/%s/name' % arenaSubType arenaData.extend([getNecessaryArenaFrameName(arenaSubType, isBaseExists(BigWorld.player().arenaTypeID, BigWorld.player().team)), arenaTypeName]) elif arena.guiType in constants.ARENA_GUI_TYPE.RANGE: arenaData.append(constants.ARENA_GUI_TYPE_LABEL.LABELS[arena.guiType]) if arena.guiType == constants.ARENA_GUI_TYPE.EVENT_BATTLES and hasResourcePoints(): arenaData.append(i18n.makeString(MENU.LOADING_BATTLETYPES_RESOURCEPOINTS_UPPER)) elif arena.guiType == constants.ARENA_GUI_TYPE.EVENT_BATTLES and isMutlipleTeams: arenaData.append(i18n.makeString(MENU.LOADING_BATTLETYPES_MIX_UPPER)) else: arenaData.append('#menu:loading/battleTypes/%d' % arena.guiType) else: arenaData.extend([arena.guiType + 1, '#menu:loading/battleTypes/%d' % arena.guiType]) myTeamNumber = arenaDP.getNumberOfTeam() getTeamName = g_sessionProvider.getCtx().getTeamName arenaData.extend([getTeamName(myTeamNumber), getTeamName(arenaDP.getNumberOfTeam(enemy=True))]) teamHasBase = 1 if isBaseExists(BigWorld.player().arenaTypeID, myTeamNumber) else 2 if not isEventBattle(): typeEvent = 'normal' winText = getBattleSubTypeWinText(BigWorld.player().arenaTypeID, teamHasBase) else: typeEvent = 'fallout' if getIsMultiteam(): winText = i18n.makeString(ARENAS.TYPE_FALLOUTMUTLITEAM_DESCRIPTION) else: winText = i18n.makeString('#arenas:type/%s/description' % arenaSubType) arenaData.append(winText) arenaData.append(typeEvent) arenaData.extend(_getQuestsTipData(arena, arenaDP)) arenaData.extend([getArenaIcon(_SMALL_MAP_SOURCE)]) self.__callEx('arenaData', arenaData)
def setRecord(self, result, reusable): teamResult = reusable.getPersonalTeamResult() team = reusable.getPersonalTeam() winnerIfDraw = reusable.personal.avatar.winnerIfDraw if teamResult == _TEAM_RESULT.DRAW and winnerIfDraw: if team == winnerIfDraw: teamResult = _TEAM_RESULT.WIN winStatus = WinStatus.WIN else: teamResult = _TEAM_RESULT.DEFEAT winStatus = WinStatus.LOSE sessionCtx = self.sessionProvider.getCtx() if sessionCtx.extractLastArenaWinStatus() is not None: sessionCtx.setLastArenaWinStatus(WinStatus(winStatus)) self.finishReasonLabel = makeEpicBattleFinishResultLabel(reusable.common.finishReason, teamResult) self.shortResultLabel = teamResult self.fullResultLabel = toUpper(backport.text(R.strings.menu.finalStatistic.commonStats.resultlabel.dyn(teamResult)())) return
def buildCustomizationItemDataVO(item, count, plainView=False, showDetailItems=True, forceLocked=False, showUnsupportedAlert=False, isCurrentlyApplied=False): """ Build a CustomizationCarouselRendererVO out of the given item. """ hasBonus = item.bonus is not None and not plainView locked = (not item.isUnlocked or forceLocked) and not plainView if plainView or item.isHidden: buyPrice = ITEM_PRICE_EMPTY else: buyPrice = item.getBuyPrice() isNonHistoric = not item.isHistorical() if item.itemTypeID in (GUI_ITEM_TYPE.MODIFICATION, GUI_ITEM_TYPE.STYLE): titleStyle = text_styles.boosterText if item.itemTypeID == GUI_ITEM_TYPE.STYLE and item.isRentable else text_styles.counter extraTitle = titleStyle(toUpper(item.userType)) extraName = text_styles.bonusLocalText(item.userName) else: extraTitle = extraName = '' if item.itemTypeID == GUI_ITEM_TYPE.STYLE: extraIcon = RES_ICONS.MAPS_ICONS_QUESTS_BONUSES_BIG_STYLE else: extraIcon = '' isEquipped = isCurrentlyApplied return CustomizationCarouselRendererVO(item.intCD, item.itemTypeID, item.isWide(), item.icon, hasBonus, locked, buyPrice, count, item.isRentable, showDetailItems, isNonHistoric, showUnsupportedAlert, extraTitle=extraTitle, extraName=extraName, extraIcon=extraIcon, showRareIcon=item.isRare(), isEquipped=isEquipped).asDict()
def sendEndGameMessage(self, winningTeam, reason): messageType = GAME_MESSAGES_CONSTS.DRAW if winningTeam != 0: isWinner = avatar_getter.getPlayerTeam() == winningTeam if isWinner: messageType = GAME_MESSAGES_CONSTS.WIN else: messageType = GAME_MESSAGES_CONSTS.DEFEAT endGameMsgData = { 'title': toUpper( backport.text( R.strings.menu.finalStatistic.commonStats.resultlabel.dyn( messageType)())), 'subTitle': makeRegularFinishResultLabel(reason, messageType) } msg = PlayerMessageData( messageType, GAME_MESSAGES_CONSTS.DEFAULT_MESSAGE_LENGTH, GAME_MESSAGES_CONSTS.GAME_MESSAGE_PRIORITY_END_GAME, endGameMsgData) self._addMessage(msg.getDict())
def _addArenaExtraData(self, arenaDP): arena = arena_info.getClientArena() if arena: arenaType = arena.arenaType extraData = arena.extraData or {} descExtra = getPrebattleFullDescription(extraData) arenaTypeID = arena_info.getArenaTypeID() arenaSubType = getArenaSubTypeName(arenaTypeID) team = arenaDP.getNumberOfTeam() enemy = arenaDP.getNumberOfTeam(True) hasBase = isBaseExists(arenaTypeID, team) allyTeamName, enemyTeamName = self._battleCtx.getTeamName(team), self._battleCtx.getTeamName(enemy) if self.__isFallout: winText = i18n.makeString('#arenas:type/%s/description' % arenaSubType) else: winText = getBattleSubTypeWinText(arenaTypeID, 1 if hasBase else 2) if descExtra: battleTypeLocaleStr = descExtra if arena.guiType != constants.ARENA_GUI_TYPE.UNKNOWN and arena.guiType in constants.ARENA_GUI_TYPE_LABEL.LABELS: battleTypeFrameLabel = constants.ARENA_GUI_TYPE_LABEL.LABELS[arena.guiType] else: battleTypeFrameLabel = 'neutral' elif arena.guiType in (constants.ARENA_GUI_TYPE.RANDOM, constants.ARENA_GUI_TYPE.TRAINING): battleTypeLocaleStr = '#arenas:type/%s/name' % arenaSubType battleTypeFrameLabel = getNecessaryArenaFrameName(arenaSubType, hasBase) elif arena.guiType != constants.ARENA_GUI_TYPE.UNKNOWN and arena.guiType in constants.ARENA_GUI_TYPE_LABEL.LABELS: battleTypeLocaleStr = '#menu:loading/battleTypes/%d' % arena.guiType battleTypeFrameLabel = constants.ARENA_GUI_TYPE_LABEL.LABELS[arena.guiType] else: battleTypeLocaleStr = '#menu:loading/battleTypes/%d' % arena.guiType battleTypeFrameLabel = 'neutral' arenaInfoData = {'mapName': toUpper(arenaType.name), 'winText': winText, 'battleTypeLocaleStr': battleTypeLocaleStr, 'battleTypeFrameLabel': battleTypeFrameLabel, 'allyTeamName': allyTeamName, 'enemyTeamName': enemyTeamName} self.as_setArenaInfoS(arenaInfoData)
def _populate(self): super(EpicBattlesAfterBattleView, self)._populate() epicMetaGame = self.__ctx['reusableInfo'].personal.avatar.extensionInfo pMetaLevel, pFamePts = epicMetaGame.get('metaLevel', (None, None)) prevPMetaLevel, prevPFamePts = epicMetaGame.get( 'prevMetaLevel', (None, None)) boosterFLXP = epicMetaGame.get('boosterFlXP', 0) originalFlXP = epicMetaGame.get('originalFlXP', 0) maxMetaLevel = self.__epicController.getMaxPlayerLevel() famePtsToProgress = self.__epicController.getLevelProgress() season = self.__epicController.getCurrentSeason() or None cycleNumber = 0 if season is not None: cycleNumber = self.__epicController.getCurrentOrNextActiveCycleNumber( season) famePointsReceived = sum(famePtsToProgress[prevPMetaLevel:pMetaLevel] ) + pFamePts - prevPFamePts achievedRank = max(epicMetaGame.get('playerRank', 0), 1) rankNameId = R.strings.epic_battle.rank.dyn('rank' + str(achievedRank)) rankName = toUpper(backport.text( rankNameId())) if rankNameId.exists() else '' awardsVO = self._awardsFormatter.getFormattedBonuses( self.__getBonuses(prevPMetaLevel, pMetaLevel), size=AWARDS_SIZES.BIG) fameBarVisible = True dailyQuestAvailable = False if prevPMetaLevel >= maxMetaLevel or pMetaLevel >= maxMetaLevel: boosterFLXP = famePointsReceived - originalFlXP if famePointsReceived > originalFlXP else 0 if prevPMetaLevel >= maxMetaLevel: fameBarVisible = False else: self.__maxLvlReached = True lvlReachedText = toUpper( backport.text(R.strings.epic_battle.epic_battles_after_battle. Level_Up_Title(), level=pMetaLevel)) data = { 'awards': awardsVO, 'progress': self.__getProgress(pMetaLevel, pFamePts, prevPMetaLevel, prevPFamePts, maxMetaLevel, boosterFLXP), 'barText': '+' + str(min(originalFlXP, famePointsReceived)), 'barBoostText': '+' + str(boosterFLXP), 'epicMetaLevelIconData': getProgressionIconVODict(cycleNumber, pMetaLevel), 'rank': achievedRank, 'rankText': text_styles.epicTitle(rankName), 'rankSubText': text_styles.promoTitle( backport.text(R.strings.epic_battle.epic_battles_after_battle. Achieved_Rank())), 'levelUpText': text_styles.heroTitle(lvlReachedText), 'backgroundImageSrc': backport.image(R.images.gui.maps.icons.epicBattles.backgrounds. back_congrats()), 'fameBarVisible': fameBarVisible, 'maxLevel': maxMetaLevel, 'maxLvlReached': self.__maxLvlReached, 'questPanelVisible': dailyQuestAvailable } self.as_setDataS(data) return
def getTypeName(self, isInBattle = True): name = self._arena.arenaType.name if isInBattle: name = toUpper(name) return name
def __setData(self): detailedData = getDetailedMissionData(self._quest) status = MISSIONS_STATES.COMPLETED showExtraBtn = False isFinal = self._quest.isFinal() if self._isAwardListUsed: count = text_styles.stats( str(self._quest.getPawnCost()) + getHtmlAwardSheetIcon(self._quest.getQuestBranch())) statusLabel = text_styles.bonusAppliedText( _ms(QUESTS.PERSONALMISSION_STATUS_DONEWITHPAWN, count=count)) if not isFinal: showExtraBtn = True elif self._mainReward and self._addReward: statusLabel = text_styles.bonusAppliedText( QUESTS.PERSONALMISSION_STATUS_FULLDONE) status = MISSIONS_STATES.FULL_COMPLETED elif self._addReward: statusLabel = text_styles.bonusAppliedText( QUESTS.PERSONALMISSION_STATUS_ONLYADDDONE) else: statusLabel = text_styles.bonusAppliedText( QUESTS.PERSONALMISSION_STATUS_ONLYMAINDONE) showExtraBtn = True questText = _ms(_PM.QUESTAWARDSCREEN_QUEST, quest=self._quest.getShortUserName()) dataVO = { 'bgImage': _OPERATION_ID_TO_UI_BACKGROUND.get(self._quest.getOperationID(), ''), 'operationText': text_styles.promoTitle( _ms(_PM.QUESTAWARDSCREEN_OPERATION, operation=self._operation.getUserName())), 'questText': toUpper(questText), 'statusLabel': statusLabel, 'status': status, 'ribbonData': { 'ribbonType': 'ribbon1', 'rendererLinkage': 'RibbonAwardAnimUI', 'gap': 20, 'rendererWidth': 80, 'rendererHeight': 80, 'awards': self.__packAwards(detailedData) } } dataVO.update(self.__packQuestsConditions(detailedData)) if self._addReward: if self._nextQuest: nextQuestTitle = _PM.QUESTAWARDSCREEN_NEXTQUEST_TITLE_QUESTACCEPT nextQuestText = self._nextQuest.getUserName() dataVO.update({ 'nextQuestText': text_styles.promoTitle(nextQuestText), 'nextQuestTitle': text_styles.highlightText(nextQuestTitle) }) else: chainName = getTypeShortUserName( self._quest.getQuestClassifier().classificationAttr) nextQuestTitle = _ms(_PM.STATUSPANEL_STATUS_ALLDONE, vehicleClass=chainName) dataVO.update({ 'nextQuestTitle': text_styles.highlightText(nextQuestTitle) }) elif self._isAwardListUsed and isFinal: dataVO.update({ 'nextQuestTitle': text_styles.highlightText( QUESTS.PERSONALMISSION_STATUS_LASTDONEWITHPAWN) }) else: dataVO.update(self.__getQuestImproveTitleData(self._quest)) if showExtraBtn: extraLbl = _PM.QUESTAWARDSCREEN_RECRUITBTN_LABEL if isFinal else _PM.QUESTAWARDSCREEN_NEXTQUESTBTN_LABEL dataVO.update({ 'mainBtnLabel': _PM.QUESTAWARDSCREEN_CONTINUEBTN_LABEL, 'extraBtnLabel': extraLbl }) else: mainLbl = _PM.QUESTAWARDSCREEN_RECRUITBTN_LABEL if isFinal and self._mainReward else _PM.QUESTAWARDSCREEN_OKBTN_LABEL dataVO.update({'mainBtnLabel': mainLbl}) self.as_setDataS(dataVO)
def getTypeName(self, isInBattle=True): name = self._visitor.type.getName() if isInBattle: name = toUpper(name) return name
def getTypeName(self, isInBattle = True): name = self._visitor.type.getName() if isInBattle: name = toUpper(name) return name