def makeBaseUserProps(cls, contact):
     return {
         'userName': contact.getName(),
         'tags': list(contact.getTags()),
         'region': g_lobbyContext.getRegionCode(contact.getID()),
         'clanAbbrev': contact.getClanAbbrev()
     }
Exemple #2
0
    def onPrbListReceived(self, prebattles):
        listData = []
        playersTotal = 0
        for item in prebattles:
            arena = ArenaType.g_cache[item.arenaTypeID]
            playersTotal += item.playersCount
            listData.append({
                'id':
                item.prbID,
                'comment':
                item.getCensoredComment(),
                'arena':
                getArenaFullName(item.arenaTypeID),
                'count':
                item.playersCount,
                'total':
                arena.maxPlayersInTeam,
                'owner':
                item.getCreatorFullName(),
                'creatorName':
                item.creator,
                'creatorClan':
                item.clanAbbrev,
                'creatorIgrType':
                item.creatorIgrType,
                'creatorRegion':
                g_lobbyContext.getRegionCode(item.creatorDbId),
                'icon':
                formatters.getMapIconPath(arena, prefix='small/'),
                'disabled':
                not item.isOpened
            })

        self.sendData(listData, playersTotal)
def makeUserVO(user, colorGetter, isPlayerSpeaking=False):
    if user is not None:
        colors = colorGetter(user.getGuiType())
        tags = list(user.getTags())
    else:
        colors = colorGetter(USER_GUI_TYPE.OTHER)
        tags = []
    return {
        'isInvite': False,
        'dbID': user.getID(),
        'accID': -1,
        'isCommander': True,
        'userName': user.getName(),
        'fullName': user.getFullName(),
        'clanAbbrev': user.getClanAbbrev(),
        'region': g_lobbyContext.getRegionCode(user.getID()),
        'colors': colors,
        'rating': None,
        'readyState': False,
        'tags': tags,
        'isPlayerSpeaking': isPlayerSpeaking,
        'isOffline': not user.isOnline(),
        'igrType': 0,
        'isRatingAvailable': True
    }
Exemple #4
0
    def __makeAccountsData(self, accounts, label = None):
        listData = []
        isPlayerSpeaking = self.bwProto.voipController.isPlayerSpeaking
        accounts = sorted(accounts, cmp=getPlayersComparator())
        getUser = self.usersStorage.getUser
        for account in accounts:
            vContourIcon = ''
            vShortName = ''
            vLevel = ''
            dbID = account.dbID
            user = getUser(dbID)
            if account.isVehicleSpecified():
                vehicle = account.getVehicle()
                vContourIcon = vehicle.iconContour
                vShortName = vehicle.shortUserName
                vLevel = int2roman(vehicle.level)
            listData.append({'accID': account.accID,
             'dbID': account.dbID,
             'userName': account.name,
             'fullName': account.getFullName(),
             'stateString': formatters.getPlayerStateString(account.state),
             'icon': vContourIcon,
             'vShortName': vShortName,
             'vLevel': vLevel,
             'tags': list(user.getTags()) if user else [],
             'isPlayerSpeaking': bool(isPlayerSpeaking(account.dbID)),
             'clanAbbrev': account.clanAbbrev,
             'region': g_lobbyContext.getRegionCode(account.dbID),
             'igrType': account.igrType})

        if label is not None:
            label = text_styles.main(i18n.makeString(label, total=text_styles.stats(str(len(listData)))))
        result = {'listData': listData,
         'teamLabel': label}
        return result
 def makeBaseUserProps(cls, contact):
     return {
         "userName": contact.getName(),
         "tags": list(contact.getTags()),
         "region": g_lobbyContext.getRegionCode(contact.getID()),
         "clanAbbrev": contact.getClanAbbrev(),
     }
    def setPlayers(self, prbID, roster):
        foundIdx = -1
        getUser = self.usersStorage.getUser
        getColor = g_settings.getColorScheme('rosters').getColor
        for idx, item in enumerate(self.__list):
            if item['prbID'] == prbID:
                players = []
                foundIdx = idx
                for info in roster:
                    if info.roster is PREBATTLE_ROSTER.ASSIGNED_IN_TEAM1:
                        user = getUser(info.dbID)
                        if user is not None:
                            key = user.getGuiType()
                        else:
                            key = USER_GUI_TYPE.OTHER
                        players.append({'label': info.getFullName(),
                         'userName': info.name,
                         'clanAbbrev': info.clanAbbrev,
                         'igrType': info.igrType,
                         'region': g_lobbyContext.getRegionCode(info.dbID),
                         'color': getColor(key)})

                item['players'] = players
            else:
                item['players'] = []

        return foundIdx
    def setPlayers(self, prbID, roster):
        foundIdx = -1
        getUser = self.usersStorage.getUser
        getColor = g_settings.getColorScheme('rosters').getColor
        for idx, item in enumerate(self.__list):
            if item['prbID'] == prbID:
                players = []
                foundIdx = idx
                for info in roster:
                    if info.roster is PREBATTLE_ROSTER.ASSIGNED_IN_TEAM1:
                        user = getUser(info.dbID)
                        if user is not None:
                            key = user.getGuiType()
                        else:
                            key = USER_GUI_TYPE.OTHER
                        players.append({
                            'label':
                            info.getFullName(),
                            'userName':
                            info.name,
                            'clanAbbrev':
                            info.clanAbbrev,
                            'igrType':
                            info.igrType,
                            'region':
                            g_lobbyContext.getRegionCode(info.dbID),
                            'color':
                            getColor(key)
                        })

                item['players'] = players
            else:
                item['players'] = []

        return foundIdx
    def __makeAccountsData(self, accounts):
        result = []
        isPlayerSpeaking = self.app.voiceChatManager.isPlayerSpeaking
        accounts = sorted(accounts, cmp=getPlayersComparator())
        getUser = self.usersStorage.getUser
        for account in accounts:
            vContourIcon = ''
            vShortName = ''
            vLevel = ''
            dbID = account.dbID
            user = getUser(dbID)
            if account.isVehicleSpecified():
                vehicle = account.getVehicle()
                vContourIcon = vehicle.iconContour
                vShortName = vehicle.shortUserName
                vLevel = int2roman(vehicle.level)
            result.append({'accID': account.accID,
             'dbID': account.dbID,
             'userName': account.name,
             'fullName': account.getFullName(),
             'himself': account.isCurrentPlayer(),
             'stateString': formatters.getPlayerStateString(account.state),
             'icon': vContourIcon,
             'vShortName': vShortName,
             'vLevel': vLevel,
             'chatRoster': user.getRoster() if user else 0,
             'isPlayerSpeaking': bool(isPlayerSpeaking(account.dbID)),
             'clanAbbrev': account.clanAbbrev,
             'region': g_lobbyContext.getRegionCode(account.dbID),
             'igrType': account.igrType})

        return result
Exemple #9
0
 def senderFullName(self):
     return g_lobbyContext.getPlayerFullName(
         self.creator,
         clanAbbrev=self.creatorClanAbbrev,
         pDBID=self.creatorDBID,
         regionCode=g_lobbyContext.getRegionCode(self.creatorDBID),
     )
Exemple #10
0
 def receiverFullName(self):
     return g_lobbyContext.getPlayerFullName(
         self.receiver,
         clanAbbrev=self.receiverClanAbbrev,
         pDBID=self.receiverDBID,
         regionCode=g_lobbyContext.getRegionCode(self.receiverDBID),
     )
Exemple #11
0
 def getFullName(self, isClan=True, isRegion=True):
     if isRegion:
         pDBID = self._memberID
     else:
         pDBID = None
     return g_lobbyContext.getPlayerFullName(
         self._nickName, pDBID=pDBID, regionCode=g_lobbyContext.getRegionCode(pDBID)
     )
 def __showSettings(self, entity):
     settings = entity.getSettings()
     if settings is None:
         return
     else:
         isCreator = entity.isCommander()
         permissions = entity.getPermissions()
         arenaTypeID = settings['arenaTypeID']
         arenaType = ArenaType.g_cache.get(arenaTypeID)
         if isCreator:
             comment = settings['comment']
         else:
             comment = passCensor(settings['comment'])
         creatorFullName, creatorClan, creatorRegion, creatorIgrType = (
             None, None, None, 0)
         creator = self.__getCreatorFromRosters()
         if creator:
             creatorFullName = creator.getFullName()
             creatorClan = creator.clanAbbrev
             creatorRegion = g_lobbyContext.getRegionCode(creator.dbID)
             creatorIgrType = creator.igrType
         self.as_setInfoS({
             'isCreator':
             isCreator,
             'creator':
             settings[PREBATTLE_SETTING_NAME.CREATOR],
             'creatorFullName':
             creatorFullName,
             'creatorClan':
             creatorClan,
             'creatorRegion':
             creatorRegion,
             'creatorIgrType':
             creatorIgrType,
             'title':
             formatters.getTrainingRoomTitle(arenaType),
             'arenaName':
             arenaType.name,
             'arenaTypeID':
             arenaTypeID,
             'arenaSubType':
             formatters.getArenaSubTypeString(arenaTypeID),
             'description':
             arenaType.description,
             'maxPlayersCount':
             entity.getTeamLimits()['maxCount'][0] * 2,
             'roundLenString':
             formatters.getRoundLenString(settings['roundLength']),
             'comment':
             comment,
             'arenaVoipChannels':
             settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
             'canChangeArenaVOIP':
             permissions.canChangeArenaVOIP(),
             'isObserverModeEnabled':
             self.__isObserverModeEnabled()
         })
         return
Exemple #13
0
 def getDisplayableData(self, dbID, defaultName):
     userEntity = self.usersStorage.getUser(dbID)
     if userEntity is None:
         return {'userProps': {'userName': defaultName}}
     else:
         commonGuiData = self.__converter.makeVO(userEntity, False)
         statusDescription = ''
         tags = userEntity.getTags()
         if userEntity.isOnline():
             if USER_TAG.PRESENCE_DND in tags:
                 statusDescription = makeString(TOOLTIPS.CONTACT_STATUS_INBATTLE)
             else:
                 statusDescription = makeString(TOOLTIPS.CONTACT_STATUS_ONLINE)
         commonGuiData['statusDescription'] = statusDescription
         units = []
         currentUnit = ''
         region = g_lobbyContext.getRegionCode(userEntity.getID())
         if region is not None:
             currentUnit += self.__makeUnitStr(TOOLTIPS.CONTACT_UNITS_HOMEREALM, region)
         clanAbbrev = userEntity.getClanAbbrev()
         if clanAbbrev:
             currentUnit += self.__addBR(currentUnit)
             currentUnit += self.__makeUnitStr(TOOLTIPS.CONTACT_UNITS_CLAN, '[{0}]'.format(clanAbbrev))
         if currentUnit != '':
             units.append(currentUnit)
         currentUnit = ''
         if USER_TAG.IGNORED in tags:
             currentUnit += self.__makeIconUnitStr('contactIgnored.png', TOOLTIPS.CONTACT_UNITS_STATUS_DESCRIPTION_IGNORED)
         elif USER_TAG.SUB_TO not in tags and (userEntity.isFriend() or USER_TAG.SUB_PENDING_IN in tags):
             currentUnit += self.__addBR(currentUnit)
             currentUnit += self.__makeIconUnitStr('contactConfirmNeeded.png', TOOLTIPS.CONTACT_UNITS_STATUS_DESCRIPTION_PENDINGFRIENDSHIP)
         if USER_TAG.REFERRER in tags:
             currentUnit += self.__addBR(currentUnit)
             currentUnit += self.__makeReferralStr(TOOLTIPS.CONTACT_UNITS_STATUS_DESCRIPTION_RECRUITER)
         elif USER_TAG.REFERRAL in tags:
             currentUnit += self.__addBR(currentUnit)
             currentUnit += self.__makeReferralStr(TOOLTIPS.CONTACT_UNITS_STATUS_DESCRIPTION_RECRUIT)
         if currentUnit != '':
             units.append(currentUnit)
         groupsStr = ''
         userGroups = userEntity.getGroups()
         if len(userGroups) > 0:
             groupsStr += ', '.join(userGroups)
         if clanAbbrev:
             groupsStr += self.__addComma(groupsStr)
             groupsStr += self.__converter.getClanFullName(clanAbbrev)
         if USER_TAG.IGNORED in tags:
             groupsStr += self.__addComma(groupsStr)
             groupsStr += makeString(MESSENGER.MESSENGER_CONTACTS_MAINGROPS_OTHER_IGNORED)
         if USER_TAG.SUB_PENDING_IN in tags:
             groupsStr += self.__addComma(groupsStr)
             groupsStr += makeString(MESSENGER.MESSENGER_CONTACTS_MAINGROPS_OTHER_FRIENDSHIPREQUEST)
         if groupsStr != '':
             units.append(self.__makeUnitStr(TOOLTIPS.CONTACT_UNITS_GROUPS, groupsStr + '.'))
         if len(units) > 0:
             commonGuiData['units'] = units
         return commonGuiData
Exemple #14
0
 def getFullName(self, isClan=True, isRegion=True):
     if isRegion:
         pDBID = self._memberID
     else:
         pDBID = None
     return g_lobbyContext.getPlayerFullName(
         self._nickName,
         pDBID=pDBID,
         regionCode=g_lobbyContext.getRegionCode(pDBID))
    def _makeAccountsData(
            self,
            accounts,
            playerComparatorType=PREBATTLE_PLAYERS_COMPARATORS.REGULAR):
        """
        Args:
            accounts: list of accountants
            playerComparatorType: sort PREBATTLE_PLAYERS_COMPARATORS type
        
        Returns:
            prepared accountsData sorted list
        """
        result = []
        isPlayerSpeaking = self.bwProto.voipController.isPlayerSpeaking
        getUser = self.usersStorage.getUser
        getColors = g_settings.getColorScheme('rosters').getColors
        accounts = sorted(
            accounts, cmp=prb_items.getPlayersComparator(playerComparatorType))
        for account in accounts:
            vContourIcon = ''
            vShortName = ''
            vLevel = ''
            vType = ''
            user = getUser(account.dbID)
            if user is not None:
                key = user.getGuiType()
            else:
                key = USER_GUI_TYPE.OTHER
            if account.isVehicleSpecified():
                vehicle = account.getVehicle()
                vContourIcon = vehicle.iconContour
                vShortName = vehicle.shortUserName
                vLevel = int2roman(vehicle.level)
                vType = vehicle.type
            result.append({
                'accID': account.accID,
                'dbID': account.dbID,
                'userName': account.name,
                'clanAbbrev': account.clanAbbrev,
                'region': g_lobbyContext.getRegionCode(account.dbID),
                'fullName': account.getFullName(),
                'igrType': account.igrType,
                'time': account.time,
                'isCreator': account.isCreator,
                'state': account.state,
                'icon': vContourIcon,
                'vShortName': vShortName,
                'vLevel': vLevel,
                'vType': vType,
                'tags': list(user.getTags()) if user else [],
                'isPlayerSpeaking': isPlayerSpeaking(account.dbID),
                'colors': getColors(key)
            })

        return result
Exemple #16
0
 def buildList(self, prebattles):
     self.__list = []
     for item in prebattles:
         self.__list.append({'prbID': item.prbID,
          'creatorName': item.creator,
          'creatorClan': item.clanAbbrev,
          'creatorIgrType': item.creatorIgrType,
          'creatorRegion': g_lobbyContext.getRegionCode(item.creatorDbId),
          'comment': item.getCensoredComment(),
          'playersCount': item.playersCount,
          'division': getCompanyDivisionString(item.getDivisionName()),
          'players': []})
 def buildList(self, prebattles):
     self.__list = []
     for item in prebattles:
         self.__list.append({'prbID': item.prbID,
          'creatorName': item.creator,
          'creatorClan': item.clanAbbrev,
          'creatorIgrType': item.creatorIgrType,
          'creatorRegion': g_lobbyContext.getRegionCode(item.creatorDbId),
          'comment': item.getCensoredComment(),
          'playersCount': item.playersCount,
          'division': getCompanyDivisionString(item.getDivisionName()),
          'players': []})
Exemple #18
0
def getCreatorFullName():
    settings = getPrebattleSettings()
    creatorName = settings['creator']
    clanAbbrev = settings['creatorClanAbbrev']
    from gui.LobbyContext import g_lobbyContext
    creatorRegion = g_lobbyContext.getRegionCode(settings['creatorDBID'])
    if clanAbbrev:
        fullName = '{0:>s}[{1:>s}]'.format(creatorName, clanAbbrev)
    else:
        fullName = creatorName
    if creatorRegion:
        fullName = '{0:>s} {1:>s}'.format(fullName, creatorRegion)
    return fullName
 def __updateUserInfo(self):
     dossier = g_itemsCache.items.getAccountDossier(self.__databaseID)
     clanDBID, clanInfo = g_itemsCache.items.getClanInfo(self.__databaseID)
     info = getProfileCommonInfo(self.__userName, dossier.getDossierDescr())
     clanAbbrev = clanInfo[1] if clanInfo is not None else None
     self.as_setInitDataS({
         'fullName':
         g_lobbyContext.getPlayerFullName(
             info['name'],
             clanAbbrev=clanAbbrev,
             regionCode=g_lobbyContext.getRegionCode(self.__databaseID))
     })
     return
Exemple #20
0
 def __updateUserInfo(self):
     dossier = g_itemsCache.items.getAccountDossier(self.__databaseID)
     clanDBID, clanInfo = g_itemsCache.items.getClanInfo(self.__databaseID)
     info = getProfileCommonInfo(self.__userName, dossier.getDossierDescr())
     clanAbbrev = clanInfo[1] if clanInfo is not None else None
     self.as_setInitDataS(
         {
             "fullName": g_lobbyContext.getPlayerFullName(
                 info["name"], clanAbbrev=clanAbbrev, regionCode=g_lobbyContext.getRegionCode(self.__databaseID)
             )
         }
     )
     return
Exemple #21
0
def getCreatorFullName():
    settings = getPrebattleSettings()
    creatorName = settings['creator']
    clanAbbrev = settings['creatorClanAbbrev']
    from gui.LobbyContext import g_lobbyContext
    creatorRegion = g_lobbyContext.getRegionCode(settings['creatorDBID'])
    if clanAbbrev:
        fullName = '{0:>s}[{1:>s}]'.format(creatorName, clanAbbrev)
    else:
        fullName = creatorName
    if creatorRegion:
        fullName = '{0:>s} {1:>s}'.format(fullName, creatorRegion)
    return fullName
Exemple #22
0
 def __updateUserInfo(self):
     req = g_itemsCache.items.dossiers.getUserDossierRequester(
         self.__databaseID)
     dossier = yield req.getAccountDossier()
     clanInfo = yield req.getClanInfo()
     info = dossiers_utils.getCommonInfo(self.__userName, dossier,
                                         clanInfo[1], None)
     self.as_setInitDataS({
         'fullName':
         g_lobbyContext.getPlayerFullName(
             info['name'],
             clanAbbrev=info['clanName'],
             regionCode=g_lobbyContext.getRegionCode(self.__databaseID))
     })
     return
    def _makeAccountsData(self, accounts):
        result = []
        isPlayerSpeaking = self.app.voiceChatManager.isPlayerSpeaking
        getUser = self.usersStorage.getUser
        getColors = g_settings.getColorScheme('rosters').getColors
        accounts = sorted(accounts, cmp=prb_items.getPlayersComparator())
        for account in accounts:
            vContourIcon = ''
            vShortName = ''
            vLevel = ''
            vType = ''
            user = getUser(account.dbID)
            if user is not None:
                key = user.getGuiType()
            else:
                key = USER_GUI_TYPE.OTHER
            if account.isVehicleSpecified():
                vehicle = account.getVehicle()
                vContourIcon = vehicle.iconContour
                vShortName = vehicle.shortUserName
                vLevel = int2roman(vehicle.level)
                vType = vehicle.type
            result.append({
                'accID': account.accID,
                'dbID': account.dbID,
                'userName': account.name,
                'clanAbbrev': account.clanAbbrev,
                'region': g_lobbyContext.getRegionCode(account.dbID),
                'fullName': account.getFullName(),
                'igrType': account.igrType,
                'time': account.time,
                'isCreator': account.isCreator,
                'state': account.state,
                'icon': vContourIcon,
                'vShortName': vShortName,
                'vLevel': vLevel,
                'vType': vType,
                'tags': list(user.getTags()) if user else [],
                'isPlayerSpeaking': isPlayerSpeaking(account.dbID),
                'colors': getColors(key)
            })

        return result
    def _makeAccountsData(self, accounts):
        result = []
        isPlayerSpeaking = self.app.voiceChatManager.isPlayerSpeaking
        getUser = self.usersStorage.getUser
        getColors = g_settings.getColorScheme('rosters').getColors
        accounts = sorted(accounts, cmp=prb_items.getPlayersComparator())
        for account in accounts:
            vContourIcon = ''
            vShortName = ''
            vLevel = ''
            vType = ''
            user = getUser(account.dbID)
            if user is not None:
                key = user.getGuiType()
            else:
                key = USER_GUI_TYPE.OTHER
            if account.isVehicleSpecified():
                vehicle = account.getVehicle()
                vContourIcon = vehicle.iconContour
                vShortName = vehicle.shortUserName
                vLevel = int2roman(vehicle.level)
                vType = vehicle.type
            result.append({'accID': account.accID,
             'dbID': account.dbID,
             'userName': account.name,
             'clanAbbrev': account.clanAbbrev,
             'region': g_lobbyContext.getRegionCode(account.dbID),
             'fullName': account.getFullName(),
             'igrType': account.igrType,
             'time': account.time,
             'himself': account.isCurrentPlayer(),
             'isCreator': account.isCreator,
             'state': account.state,
             'icon': vContourIcon,
             'vShortName': vShortName,
             'vLevel': vLevel,
             'vType': vType,
             'chatRoster': user.getRoster() if user else 0,
             'isPlayerSpeaking': isPlayerSpeaking(account.dbID),
             'colors': getColors(key)})

        return result
Exemple #25
0
    def onPrbListReceived(self, prebattles):
        listData = []
        playersTotal = 0
        for item in prebattles:
            arena = ArenaType.g_cache[item.arenaTypeID]
            playersTotal += item.playersCount
            listData.append({'id': item.prbID,
             'comment': item.getCensoredComment(),
             'arena': getArenaFullName(item.arenaTypeID),
             'count': item.playersCount,
             'total': arena.maxPlayersInTeam,
             'owner': item.getCreatorFullName(),
             'creatorName': item.creator,
             'creatorClan': item.clanAbbrev,
             'creatorIgrType': item.creatorIgrType,
             'creatorRegion': g_lobbyContext.getRegionCode(item.creatorDbId),
             'icon': formatters.getMapIconPath(arena, prefix='small/'),
             'disabled': not item.isOpened})

        self.sendData(listData, playersTotal)
Exemple #26
0
 def __showSettings(self, functional):
     settings = functional.getSettings()
     if settings is None:
         return
     isCreator = functional.isCreator()
     permissions = functional.getPermissions()
     arenaTypeID = settings["arenaTypeID"]
     arenaType = ArenaType.g_cache.get(arenaTypeID)
     if isCreator:
         comment = settings["comment"]
     else:
         comment = passCensor(settings["comment"])
     creatorFullName, creatorClan, creatorRegion, creatorIgrType = (None, None, None, 0)
     creator = self.__getCreatorFromRosters()
     if creator:
         creatorFullName = creator.getFullName()
         creatorClan = creator.clanAbbrev
         creatorRegion = g_lobbyContext.getRegionCode(creator.dbID)
         creatorIgrType = creator.igrType
     self.as_setInfoS(
         {
             "isCreator": isCreator,
             "creator": settings[PREBATTLE_SETTING_NAME.CREATOR],
             "creatorFullName": creatorFullName,
             "creatorClan": creatorClan,
             "creatorRegion": creatorRegion,
             "creatorIgrType": creatorIgrType,
             "title": formatters.getTrainingRoomTitle(arenaType),
             "arenaName": arenaType.name,
             "arenaTypeID": arenaTypeID,
             "arenaSubType": formatters.getArenaSubTypeString(arenaTypeID),
             "description": arenaType.description,
             "maxPlayersCount": arenaType.maxPlayersInTeam * 2,
             "roundLenString": formatters.getRoundLenString(settings["roundLength"]),
             "comment": comment,
             "arenaVoipChannels": settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
             "canChangeArenaVOIP": permissions.canChangeArenaVOIP(),
             "isObserverModeEnabled": self.__isObserverModeEnabled(),
         }
     )
Exemple #27
0
 def __showSettings(self, functional):
     settings = functional.getSettings()
     if settings is None:
         return
     else:
         isCreator = functional.isCreator()
         permissions = functional.getPermissions()
         arenaTypeID = settings['arenaTypeID']
         arenaType = ArenaType.g_cache.get(arenaTypeID)
         if isCreator:
             comment = settings['comment']
         else:
             comment = passCensor(settings['comment'])
         creatorFullName, creatorClan, creatorRegion, creatorIgrType = (None, None, None, 0)
         creator = self.__getCreatorFromRosters()
         if creator:
             creatorFullName = creator.getFullName()
             creatorClan = creator.clanAbbrev
             creatorRegion = g_lobbyContext.getRegionCode(creator.dbID)
             creatorIgrType = creator.igrType
         self.as_setInfoS({'isCreator': isCreator,
          'creator': settings[PREBATTLE_SETTING_NAME.CREATOR],
          'creatorFullName': creatorFullName,
          'creatorClan': creatorClan,
          'creatorRegion': creatorRegion,
          'creatorIgrType': creatorIgrType,
          'title': formatters.getTrainingRoomTitle(arenaType),
          'arenaName': arenaType.name,
          'arenaTypeID': arenaTypeID,
          'arenaSubType': formatters.getArenaSubTypeString(arenaTypeID),
          'description': arenaType.description,
          'maxPlayersCount': arenaType.maxPlayersInTeam * 2,
          'roundLenString': formatters.getRoundLenString(settings['roundLength']),
          'comment': comment,
          'arenaVoipChannels': settings[PREBATTLE_SETTING_NAME.ARENA_VOIP_CHANNELS],
          'canChangeArenaVOIP': permissions.canChangeArenaVOIP(),
          'isObserverModeEnabled': self.__isObserverModeEnabled()})
         return
Exemple #28
0
    def __makeAccountsData(self, accounts, label=None):
        listData = []
        isPlayerSpeaking = self.app.voiceChatManager.isPlayerSpeaking
        accounts = sorted(accounts, cmp=getPlayersComparator())
        getUser = self.usersStorage.getUser
        for account in accounts:
            vContourIcon = ""
            vShortName = ""
            vLevel = ""
            dbID = account.dbID
            user = getUser(dbID)
            if account.isVehicleSpecified():
                vehicle = account.getVehicle()
                vContourIcon = vehicle.iconContour
                vShortName = vehicle.shortUserName
                vLevel = int2roman(vehicle.level)
            listData.append(
                {
                    "accID": account.accID,
                    "dbID": account.dbID,
                    "userName": account.name,
                    "fullName": account.getFullName(),
                    "stateString": formatters.getPlayerStateString(account.state),
                    "icon": vContourIcon,
                    "vShortName": vShortName,
                    "vLevel": vLevel,
                    "tags": list(user.getTags()) if user else [],
                    "isPlayerSpeaking": bool(isPlayerSpeaking(account.dbID)),
                    "clanAbbrev": account.clanAbbrev,
                    "region": g_lobbyContext.getRegionCode(account.dbID),
                    "igrType": account.igrType,
                }
            )

        if label is not None:
            label = text_styles.main(i18n.makeString(label, total=text_styles.stats(str(len(listData)))))
        result = {"listData": listData, "teamLabel": label}
        return result
Exemple #29
0
def makeUserVO(user, colorGetter, isPlayerSpeaking = False):
    if user is not None:
        colors = colorGetter(user.getGuiType())
        tags = list(user.getTags())
    else:
        colors = colorGetter(USER_GUI_TYPE.OTHER)
        tags = []
    return {'isInvite': False,
     'dbID': user.getID(),
     'accID': -1,
     'isCommander': True,
     'userName': user.getName(),
     'fullName': user.getFullName(),
     'clanAbbrev': user.getClanAbbrev(),
     'region': g_lobbyContext.getRegionCode(user.getID()),
     'colors': colors,
     'rating': None,
     'readyState': False,
     'tags': tags,
     'isPlayerSpeaking': isPlayerSpeaking,
     'isOffline': not user.isOnline(),
     'igrType': 0,
     'isRatingAvailable': True}
 def getRegionCode(self):
     return g_lobbyContext.getRegionCode(self.dbID)
 def __updateUserInfo(self):
     req = g_itemsCache.items.dossiers.getUserDossierRequester(self.__databaseID)
     dossier = yield req.getAccountDossier()
     clanInfo = yield req.getClanInfo()
     info = dossiers_utils.getCommonInfo(self.__userName, dossier, clanInfo[1], None)
     self.as_setInitDataS({'fullName': g_lobbyContext.getPlayerFullName(info['name'], clanAbbrev=info['clanName'], regionCode=g_lobbyContext.getRegionCode(self.__databaseID))})
     return
 def __updateUserInfo(self):
     dossier = g_itemsCache.items.getAccountDossier(self.__databaseID)
     clanDBID, clanInfo = g_itemsCache.items.getClanInfo(self.__databaseID)
     info = getProfileCommonInfo(self.__userName, dossier.getDossierDescr(), clanInfo, None)
     self.as_setInitDataS({'fullName': g_lobbyContext.getPlayerFullName(info['name'], clanAbbrev=info['clanName'], regionCode=g_lobbyContext.getRegionCode(self.__databaseID))})
 def makeBaseUserProps(cls, contact):
     return {'userName': contact.getName(),
      'tags': list(contact.getTags()),
      'region': g_lobbyContext.getRegionCode(contact.getID()),
      'clanAbbrev': contact.getClanAbbrev()}
Exemple #34
0
 def getRegionCode(self):
     return g_lobbyContext.getRegionCode(self.dbID)
Exemple #35
0
 def receiverFullName(self):
     return g_lobbyContext.getPlayerFullName(
         self.receiver,
         clanAbbrev=self.receiverClanAbbrev,
         pDBID=self.receiverDBID,
         regionCode=g_lobbyContext.getRegionCode(self.receiverDBID))
Exemple #36
0
 def senderFullName(self):
     return g_lobbyContext.getPlayerFullName(
         self.creator,
         clanAbbrev=self.creatorClanAbbrev,
         pDBID=self.creatorDBID,
         regionCode=g_lobbyContext.getRegionCode(self.creatorDBID))
 def getUserRegionCode(self, userDbID):
     return g_lobbyContext.getRegionCode(userDbID)
 def getUserRegionCode(self, userDbID):
     return g_lobbyContext.getRegionCode(userDbID)