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)
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
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)
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)
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()
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)
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)
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) }
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)