Example #1
0
 def __getClanBattleStartTime(self, battleSession):
     arenaName = getArenaShortName(battleSession.arenaTypeID) or ''
     peripheryName = self.lobbyContext.getPeripheryName(battleSession.peripheryID, checkAnother=False, useShortName=True)
     if peripheryName is None:
         peripheryName = ''
     startTimeString = formatters.getPrebattleStartTimeString(battleSession.startTime)
     return backport.text(R.strings.prebattle.title.battleSession.clanBattle.startTime(), startTime=startTimeString, peripheryName=peripheryName, arenaName=arenaName)
Example #2
0
 def onSettingUpdated(self, entity, settingName, settingValue):
     if settingName == PREBATTLE_SETTING_NAME.ARENA_TYPE_ID:
         self.__arenaName = functions.getArenaShortName(settingValue)
         self.as_setInfoS(self.__isTurnamentBattle,
                          self.__battlesWinsString, self.__arenaName,
                          self.__firstTeam, self.__secondTeam,
                          self.prbEntity.getProps().getBattlesScore(),
                          self.__eventName, self.__sessionName)
 def __updateHeader(self):
     self.as_setTeamNameS(self.__extra.clubName)
     club = self.getClub()
     if club is not None:
         self.requestClubEmblem32x32(club.getClubDbID(), club.getEmblem32x32())
     statusID = self.ENEMY_STATUSES.READY if self.__extra.isEnemyReady else self.ENEMY_STATUSES.NORMAL
     enemyStatusLabel = makeHtmlString('html_templates:lobby/cyberSport/respawn/enemyStatus', statusID)
     self.as_updateEnemyStatusS(statusID, enemyStatusLabel)
     self.as_setArenaTypeIdS(getArenaShortName(self.__extra.mapID), self.__extra.mapID)
     return
Example #4
0
 def __updateHeader(self):
     self.as_setTeamNameS(self.__extra.clubName)
     club = self.getClub()
     if club is not None:
         self.requestClubEmblem32x32(club.getClubDbID(),
                                     club.getEmblem32x32())
     statusID = self.ENEMY_STATUSES.READY if self.__extra.isEnemyReady else self.ENEMY_STATUSES.NORMAL
     enemyStatusLabel = makeHtmlString(
         'html_templates:lobby/cyberSport/respawn/enemyStatus', statusID)
     self.as_updateEnemyStatusS(statusID, enemyStatusLabel)
     self.as_setArenaTypeIdS(getArenaShortName(self.__extra.mapID),
                             self.__extra.mapID)
Example #5
0
 def __setStaticData(self):
     settings = self.prbFunctional.getSettings()
     extraData = settings[PREBATTLE_SETTING_NAME.EXTRA_DATA]
     self.__arenaName = functions.getArenaShortName(settings[PREBATTLE_SETTING_NAME.ARENA_TYPE_ID])
     self.__firstTeam, self.__secondTeam = formatters.getPrebattleOpponents(extraData)
     battlesLimit = settings[PREBATTLE_SETTING_NAME.BATTLES_LIMIT]
     winsLimit = settings[PREBATTLE_SETTING_NAME.WINS_LIMIT]
     self.__battlesWinsString = '%d/%s' % (battlesLimit, str(winsLimit or '-'))
     self.__eventName = formatters.getPrebattleEventName(extraData)
     self.__sessionName = formatters.getPrebattleSessionName(extraData)
     description = formatters.getPrebattleDescription(extraData)
     if description:
         self.__sessionName = '%s\n%s' % (self.__sessionName, description)
 def __updateInfo(self, settings, props):
     extraData = settings[PREBATTLE_SETTING_NAME.EXTRA_DATA]
     arenaName = functions.getArenaShortName(settings[PREBATTLE_SETTING_NAME.ARENA_TYPE_ID])
     firstTeam, secondTeam = formatters.getPrebattleOpponents(extraData)
     battlesLimit = settings[PREBATTLE_SETTING_NAME.BATTLES_LIMIT]
     winsLimit = settings[PREBATTLE_SETTING_NAME.WINS_LIMIT]
     battlesWinsString = '%d/%s' % (battlesLimit, str(winsLimit or '-'))
     eventName = formatters.getPrebattleEventName(extraData)
     sessionName = formatters.getPrebattleSessionName(extraData)
     description = formatters.getPrebattleDescription(extraData)
     if description:
         sessionName = '%s\n%s' % (sessionName, description)
     self.as_setInfoS(battlesWinsString, arenaName, firstTeam, secondTeam, props.getBattlesScore(), eventName, sessionName)
Example #7
0
    def __reSubHandler(cls, match):
        try:
            arenaUniqueID, arenaTypeID, vehTypeCompDescr, xp, _ = unpackPostBattleUniqueSubUrl(match.group(3))
            return g_settings.htmlTemplates.format('postBattleSharingLink', {'linkCode': pickle.dumps((arenaUniqueID, match.group(2))),
             'arena': functions.getArenaShortName(arenaTypeID),
             'vehicle': Vehicle(typeCompDescr=vehTypeCompDescr).shortUserName,
             'xp': BigWorld.wg_getIntegralFormat(xp),
             'arrowButton': TextManager.getIcon(TextIcons.ARROW_BUTTON)})
        except:
            LOG_DEBUG('Invalid post battle results in message', match)
            LOG_CURRENT_EXCEPTION()

        return match.group()
Example #8
0
 def __updateInfo(self, settings, props):
     extraData = settings[PREBATTLE_SETTING_NAME.EXTRA_DATA]
     arenaName = functions.getArenaShortName(
         settings[PREBATTLE_SETTING_NAME.ARENA_TYPE_ID])
     firstTeam, secondTeam = formatters.getPrebattleOpponents(extraData)
     battlesLimit = settings[PREBATTLE_SETTING_NAME.BATTLES_LIMIT]
     winsLimit = settings[PREBATTLE_SETTING_NAME.WINS_LIMIT]
     battlesWinsString = '%d/%s' % (battlesLimit, str(winsLimit or '-'))
     eventName = formatters.getPrebattleEventName(extraData)
     sessionName = formatters.getPrebattleSessionName(extraData)
     description = formatters.getPrebattleDescription(extraData)
     if description:
         sessionName = '%s\n%s' % (sessionName, description)
     self.as_setInfoS(battlesWinsString, arenaName, firstTeam, secondTeam,
                      props.getBattlesScore(), eventName, sessionName)
Example #9
0
 def __setStaticData(self):
     settings = self.prbEntity.getSettings()
     extraData = settings[PREBATTLE_SETTING_NAME.EXTRA_DATA]
     self.__arenaName = functions.getArenaShortName(settings[PREBATTLE_SETTING_NAME.ARENA_TYPE_ID])
     self.__firstTeam, self.__secondTeam = formatters.getPrebattleOpponents(extraData)
     battlesLimit = settings[PREBATTLE_SETTING_NAME.BATTLES_LIMIT]
     winsLimit = settings[PREBATTLE_SETTING_NAME.WINS_LIMIT]
     self.__battlesWinsString = '%d/%s' % (battlesLimit, str(winsLimit or '-'))
     self.__eventName = formatters.getPrebattleEventName(extraData)
     clansToInvite = settings['clansToInvite']
     self.__isTurnamentBattle = not clansToInvite
     self.__sessionName = formatters.getPrebattleSessionName(extraData)
     description = formatters.getPrebattleDescription(extraData)
     if description:
         self.__sessionName = '%s\n%s' % (self.__sessionName, description)
Example #10
0
def makeFortClanBattleRoomVO(mapId, headerDescr, mineClanName, enemyClanName,
                             waitForBattleDescr, isMapEnabled,
                             isBattleTimerVisible, isSortie):
    timerVisible = isBattleTimerVisible and not isSortie
    mapName = getArenaShortName(mapId) if mapId else i18n.makeString(
        FORTIFICATIONS.STRONGHOLDMAP_RANDOMMAP)
    if mapId == 0:
        isMapEnabled = False
    return {
        'mapID': mapId,
        'mapName': mapName,
        'headerDescr': headerDescr,
        'mineClanName': mineClanName,
        'enemyClanName': enemyClanName,
        'waitForBattleDescr': waitForBattleDescr,
        'isMapEnabled': isMapEnabled,
        'isBattleTimerVisible': timerVisible,
        'isBattleType': not isSortie,
        'teamHeader': i18n.makeString(FORTIFICATIONS.STRONGHOLD_TEAMHEADER)
    }
Example #11
0
 def onSettingUpdated(self, entity, settingName, settingValue):
     if settingName == 'arenaTypeID':
         self.__arenaName = functions.getArenaShortName(settingValue)
         self.as_setInfoS(self.__isTurnamentBattle, self.__battlesWinsString, self.__arenaName, self.__firstTeam, self.__secondTeam, self.prbEntity.getProps().getBattlesScore(), self.__eventName, self.__sessionName)