def __makeKillerVO(self, vInfoVO): fullName = self.sessionProvider.getCtx().getPlayerFullNameParts( vInfoVO.vehicleID, showVehShortName=False) playerVO = vInfoVO.player userVO = { 'userName': fullName.playerName, 'fakeName': fullName.playerFakeName, 'clanAbbrev': playerVO.clanAbbrev, 'region': fullName.regionCode, 'igrType': playerVO.igrType, 'tags': self.__userInfoHelper.getUserTags(playerVO.avatarSessionID, playerVO.igrType) } badgeID = vInfoVO.selectedBadge badge = buildBadge(badgeID, vInfoVO.getBadgeExtraInfo()) if badge is not None: userVO['badgeVisualVO'] = badge.getBadgeVO(ICONS_SIZES.X24, {'isAtlasSource': True}, shortIconName=True) return userVO
def __updateTeammate(self, vInfo, hpCurrent): if self.__arenaDP.isEnemyTeam(vInfo.team): return else: playerVehicleID = avatar_getter.getPlayerVehicleID() playerSquad = self.__arenaDP.getVehicleInfo(playerVehicleID).squadIndex isSquad = False if playerSquad > 0 and playerSquad == vInfo.squadIndex or playerSquad == 0 and vInfo.vehicleID == playerVehicleID: isSquad = True badgeID = vInfo.selectedBadge badge = buildBadge(badgeID, vInfo.getBadgeExtraInfo()) badgeVO = badge.getBadgeVO(ICONS_SIZES.X24, {'isAtlasSource': True}, shortIconName=True) if badge else None suffixBadgeId = vInfo.selectedSuffixBadge self.as_setPlayerPanelInfoS({'vehID': vInfo.vehicleID, 'name': vInfo.player.name, 'badgeVO': badgeVO, 'suffixBadgeIcon': 'badge_{}'.format(suffixBadgeId) if suffixBadgeId else '', 'suffixBadgeStripIcon': 'strip_{}'.format(suffixBadgeId) if suffixBadgeId else '', 'nameVehicle': vInfo.vehicleType.shortName, 'typeVehicle': vInfo.vehicleType.classTag, 'hpMax': vInfo.vehicleType.maxHealth, 'hpCurrent': hpCurrent, 'countPoints': self.getPoints(vInfo.vehicleID), 'isSquad': isSquad}) self.as_setPlayerPanelHpS(vInfo.vehicleID, vInfo.vehicleType.maxHealth, min(hpCurrent, vInfo.vehicleType.maxHealth)) if hpCurrent <= 0: self.as_setPlayerDeadS(vInfo.vehicleID) return
def __makePlayerInfo(self, vInfo): playerVehicle = self.__arenaDP.getVehicleInfo() playerSquad = playerVehicle.squadIndex vehID = vInfo.vehicleID badgeID = vInfo.selectedBadge suffixBadgeId = vInfo.selectedSuffixBadge vStats = self.__arenaDP.getVehicleStats(vehID) frags = vStats.frags if vStats is not None else 0 isSquad = playerSquad > 0 and playerSquad == vInfo.squadIndex isPlayerHimself = vehID == playerVehicle.vehicleID playerName = vInfo.player.name if vInfo.player.clanAbbrev: playerName = '{}[{}]'.format(vInfo.player.name, vInfo.player.clanAbbrev) badge = buildBadge(badgeID, vInfo.getBadgeExtraInfo()) badgeVO = badge.getBadgeVO(ICONS_SIZES.X24, {'isAtlasSource': True}, shortIconName=True) if badge else None return {'playerName': playerName, 'squadIndex': str(vInfo.squadIndex) if vInfo.squadIndex else '', 'badgeVO': badgeVO, 'suffixBadgeIcon': 'badge_{}'.format(suffixBadgeId) if suffixBadgeId else '', 'suffixBadgeStripIcon': 'strip_{}'.format(suffixBadgeId) if suffixBadgeId else '', 'isAlive': vInfo.isAlive(), 'isSquad': isSquad, 'points': str(int(self.getPoints(vehID))), 'kills': str(int(frags)), 'vehicleName': vInfo.vehicleType.shortName, 'vehicleTypeIcon': 'fullStatsVehicleType_green_{}'.format(vInfo.vehicleType.classTag), 'isPlayerHimself': isPlayerHimself}
def addVehicleInfo(self, vInfoVO, overrides): vehicleID = vInfoVO.vehicleID vTypeVO = vInfoVO.vehicleType playerVO = vInfoVO.player accountDBID = playerVO.accountDBID sessionID = playerVO.avatarSessionID battleCtx = self.__sessionProvider.getCtx() isTeamKiller = playerVO.isTeamKiller or battleCtx.isTeamKiller( vehicleID, sessionID) or overrides.isTeamKiller(vInfoVO) parts = self._ctx.getPlayerFullName(vInfoVO) hasPrefixBadge = bool(vInfoVO.selectedBadge or vInfoVO.overriddenBadge) data = { 'accountDBID': accountDBID, 'sessionID': sessionID, 'playerName': parts.playerName, 'playerFakeName': parts.playerFakeName, 'playerFullName': parts.playerFullName, 'playerStatus': overrides.getPlayerStatus(vInfoVO, isTeamKiller), 'clanAbbrev': playerVO.clanAbbrev, 'region': parts.regionCode, 'userTags': self._ctx.getUserTags(sessionID, playerVO.igrType), 'squadIndex': vInfoVO.squadIndex, 'invitationStatus': overrides.getInvitationDeliveryStatus(vInfoVO), 'vehicleID': vehicleID, 'vehicleName': vTypeVO.shortName, 'vehicleType': vTypeVO.getClassName(), 'vehicleLevel': vTypeVO.level, 'vehicleIcon': vTypeVO.iconPath, 'vehicleIconName': vTypeVO.iconName, 'vehicleStatus': vInfoVO.vehicleStatus, 'isObserver': vInfoVO.isObserver(), 'vehicleAction': overrides.getAction(vInfoVO), 'isVehiclePremiumIgr': vTypeVO.isPremiumIGR, 'teamColor': overrides.getColorScheme(), 'hasSelectedBadge': hasPrefixBadge } if vInfoVO.overriddenBadge: data['badge'] = { 'icon': 'override_badge_{}'.format(vInfoVO.overriddenBadge), 'content': None, 'sizeContent': ICONS_SIZES.X24, 'isDynamic': False, 'isAtlasSource': True } elif vInfoVO.selectedBadge: badgeID = vInfoVO.selectedBadge badge = buildBadge(badgeID, vInfoVO.getBadgeExtraInfo()) if badge is not None: data['badge'] = badge.getBadgeVO(ICONS_SIZES.X24, {'isAtlasSource': True}, shortIconName=True) if vInfoVO.selectedSuffixBadge: data['suffixBadgeType'] = 'badge_{}'.format( vInfoVO.selectedSuffixBadge) data['suffixBadgeStripType'] = 'strip_{}'.format( vInfoVO.selectedSuffixBadge) return self._data.update(data)
def getBadge(self): badgeID = self.__getBadgeID() if badgeID <= 0: return None else: if badgeID not in self.__badges: self.__badges[badgeID] = buildBadge(badgeID, self.__getBadgeExtraInfo()) return self.__badges[badgeID]
def getFullBadgeInfo(self): return buildBadge(self.badge, extraData=self.__badgesInfo)