def getChainIcon(self, chainID): classifier = self.getChainClassifier(chainID).classificationAttr if self.__branch == PM_BRANCH.REGULAR: return Vehicle.getTypeBigIconPath(classifier) if self.__branch == PM_BRANCH.PERSONAL_MISSION_2: allianceId = nations.ALLIANCE_IDS[classifier] return RES_ICONS.getAllianceIcon(allianceId)
def _showOwnDeathInfo(self): if self._deathAlreadySet: self.as_showDeadReasonS() else: deathInfo = self.getDeathInfo() if deathInfo: killerVehID = deathInfo['killerVehicle'] battleCtx = self.sessionProvider.getCtx() if killerVehID and not battleCtx.isCurrentPlayer(killerVehID) and battleCtx.getArenaDP().getVehicleInfo(killerVehID).vehicleType.compactDescr: showVehicle = True vInfoVO = battleCtx.getArenaDP().getVehicleInfo(killerVehID) vTypeInfoVO = vInfoVO.vehicleType vehLvl = int2roman(vTypeInfoVO.level) vehImg = _VEHICLE_SMALL_ICON_RES_PATH.format(vTypeInfoVO.iconName) vehClass = Vehicle.getTypeBigIconPath(vTypeInfoVO.classTag, False) vehName = vTypeInfoVO.shortNameWithPrefix else: showVehicle = False vehLvl = vehImg = vehClass = vehName = None reason = self.__makeReasonInfo(deathInfo) self.as_setDeadReasonInfoS(reason, showVehicle, vehLvl, vehImg, vehClass, vehName) self._deathAlreadySet = True else: self.as_setDeadReasonInfoS('', False, None, None, None, None) return
def __updateSideBar(self): chains = [] currChainID = self.getChainID() currentOperation = self.getOperation() currentVehicleType = currentOperation.getChainVehicleClass(currChainID) for vehicleType in VEHICLE_TYPES_ORDER: chainID, quests = currentOperation.getChainByVehicleType( vehicleType) chainState = self.__getChainState(quests) progress = self.__getProgress(quests) if chainState.isCompleted: currentProgress = text_styles.bonusAppliedText( progress['value']) else: currentProgress = text_styles.stats(progress['value']) if currentVehicleType == vehicleType: label = text_styles.tutorial( PERSONAL_MISSIONS.chainNameByVehicleType( currentVehicleType)) elif chainState.questInProgress is not None: label = text_styles.main( chainState.questInProgress.getShortUserName()) elif chainState.isFullCompleted: label = text_styles.bonusAppliedText( PERSONAL_MISSIONS.SIDEBAR_FULLCOMPLETED) elif chainState.isCompleted: label = text_styles.bonusAppliedText( PERSONAL_MISSIONS.SIDEBAR_COMPLETED) else: label = text_styles.main(PERSONAL_MISSIONS.SIDEBAR_NOTSELECTED) progressText = text_styles.main(' / ').join( (currentProgress, text_styles.main(progress['maxValue']))) chains.append({ 'chainID': chainID, 'progressText': progressText, 'label': label, 'tankIcon': Vehicle.getTypeBigIconPath(vehicleType, False), 'progress': progress }) self.as_updateBranchesDataS({'chains': chains}) self.as_setSelectedBranchIndexS(currChainID) return
def __showOwnDeathInfo(self): if self.__deathAlreadySet: self.as_showDeadReasonS() else: deathInfo = self.getDeathInfo() if deathInfo: reason = self.__makeReasonInfo(deathInfo) killerVehID = deathInfo['killerVehicle'] battleCtx = g_sessionProvider.getCtx() if killerVehID and not battleCtx.isCurrentPlayer(killerVehID) and battleCtx.getArenaDP().getVehicleInfo(killerVehID).vehicleType.compactDescr: showVehicle = True vTypeInfoVO = battleCtx.getArenaDP().getVehicleInfo(killerVehID).vehicleType vehLvl = int2roman(vTypeInfoVO.level) vehImg = _VEHICLE_SMALL_ICON_RES_PATH.format(vTypeInfoVO.iconName) vehClass = Vehicle.getTypeBigIconPath(vTypeInfoVO.classTag, False) vehName = vTypeInfoVO.shortNameWithPrefix else: showVehicle = False vehLvl = vehImg = vehClass = vehName = None self.as_setDeadReasonInfoS(reason, showVehicle, vehLvl, vehImg, vehClass, vehName) self.__deathAlreadySet = True else: self.as_setDeadReasonInfoS('', False, None, None, None, None) return