def __init__(self,
              totalDamaged=0,
              avatarKills=0,
              avatarDamaged=0,
              avatarDamageDealt=0,
              fairplayViolations=None,
              wasInBattle=True,
              accRank=None,
              prevAccRank=None,
              badges=(),
              ext=None,
              **kwargs):
     super(AvatarInfo, self).__init__(wasInBattle=wasInBattle)
     self.__totalDamaged = totalDamaged
     self.__avatarKills = avatarKills
     self.__avatarDamaged = avatarDamaged
     self.__avatarDamageDealt = avatarDamageDealt
     self.__fairplayViolations = shared.FairplayViolationsInfo(
         *(fairplayViolations or ()))
     self.__accRank = accRank
     self.__prevAccRank = prevAccRank
     if badges:
         self.__badge, self.__suffixBadge = getSelectedByLayout(badges[0])
         self.__badgesInfo = badges[1]
     else:
         self.__badge, self.__suffixBadge, self.__badgesInfo = (0, 0, None)
     self.__extInfo = ext
     return None
예제 #2
0
 def __init__(self,
              vehicleID,
              team=0,
              isAlive=None,
              isAvatarReady=None,
              isTeamKiller=None,
              prebattleID=None,
              events=None,
              forbidInBattleInvitations=False,
              ranked=None,
              badges=None,
              overriddenBadge=None,
              **kwargs):
     super(VehicleArenaInfoVO, self).__init__()
     self.vehicleID = vehicleID
     self.team = team
     self.player = PlayerInfoVO(
         forbidInBattleInvitations=forbidInBattleInvitations, **kwargs)
     self.vehicleType = VehicleTypeInfoVO(**kwargs)
     self.prebattleID = prebattleID
     self.vehicleStatus = self.__getVehicleStatus(isAlive, isAvatarReady)
     self.playerStatus = self.__getPlayerStatus(isTeamKiller)
     self.invitationDeliveryStatus = self.__getInvitationStatus(
         forbidInBattleInvitations)
     self.events = events or {}
     self.squadIndex = 0
     self.ranked = PlayerRankedInfoVO(
         ranked) if ranked is not None else PlayerRankedInfoVO()
     arena = avatar_getter.getArena()
     guiType = None if not arena else arena.guiType
     self.gameModeSpecific = GameModeDataVO(guiType, True)
     self.overriddenBadge = overriddenBadge
     self.badges = badges or ((), ())
     self.__prefixBadge, self.__suffixBadge = getSelectedByLayout(
         self.badges[0])
     self.dogTag = None
     return
예제 #3
0
 def new_VAIVO_init(base, self, *a, **kw):
     base(self, *a, **kw)
     if self.player.accountDBID in g_badges:
         self.ranked.badges += (
             g_badges[self.player.accountDBID]['battle'], )
         self.ranked._PlayerRankedInfoVO__prefixBadge, self.ranked._PlayerRankedInfoVO__suffixBadge = getSelectedByLayout(
             self.ranked.badges)
예제 #4
0
 def new_VAIVO_init(base, self, *a, **kw):
     base(self, *a, **kw)
     if self.player.accountDBID in g_badges:
         self.badges = (list(self.badges[0]) +
                        [g_badges[self.player.accountDBID]], self.badges[1])
         self._VehicleArenaInfoVO__prefixBadge, self._VehicleArenaInfoVO__suffixBadge = getSelectedByLayout(
             self.badges[0])