コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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}
コード例 #4
0
 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)
コード例 #5
0
 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]
コード例 #6
0
 def getFullBadgeInfo(self):
     return buildBadge(self.badge, extraData=self.__badgesInfo)