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']) self.as_setInfoS({'isCreator': isCreator, 'creator': settings[PREBATTLE_SETTING_NAME.CREATOR], '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()}) return
def update(self, cmdrRating=0, unit=None, **kwargs): self.rating = cmdrRating if unit: creatorDBID = unit.getCreatorDBID() if self.creator.dbID != creatorDBID: isChanged = True data = unit.getCreator() if data: self.creator = PlayerUnitInfo(creatorDBID, self.cfdUnitID, unit, **data) else: self.creator = None self.flags = UnitFlags(unit.getFlags()) freeSlots = unit.getFreeSlots() playersSlots = unit.getPlayerSlots() self.playersCount = len(playersSlots) self.commandSize = len(playersSlots) + len(freeSlots) self.isRosterSet = unit.isRosterSet( ignored=CREATOR_ROSTER_SLOT_INDEXES) self.description = passCensor(unit.getComment()) else: self.creator = None self.playersCount = 0 self.commandSize = 0 self.flags = UnitFlags(0) self.isRosterSet = False self.description = None return
def __init__(self, cfdUnitID, unitMgrID = 0, cmdrRating = 0, peripheryID = 0, unit = None, **kwargs): super(UnitsListItem, self).__init__() playersCount = 0 commandSize = 0 state = 0 isRosterSet = False creator = None description = None if unit: creator = unit.getCreator() if creator is not None: creator = PlayerUnitInfo(unit.getCreatorDBID(), cfdUnitID, unit, **creator) freeSlots = unit.getFreeSlots() playersSlots = unit.getPlayerSlots() state = unit.getState() playersCount = len(playersSlots) commandSize = len(playersSlots) + len(freeSlots) isRosterSet = unit.isRosterSet(ignored=CREATOR_ROSTER_SLOT_INDEXES) description = passCensor(unit.getComment()) self.cfdUnitID = cfdUnitID self.unitMgrID = unitMgrID self.creator = creator self.rating = cmdrRating self.peripheryID = peripheryID self.playersCount = playersCount self.commandSize = commandSize self.state = UnitState(state) self.isRosterSet = isRosterSet self.description = description return
def update(self, cmdrRating = 0, unit = None, **kwargs): self.rating = cmdrRating if unit: creatorDBID = unit.getCreatorDBID() if self.creator.dbID != creatorDBID: isChanged = True data = unit.getCreator() if data: self.creator = PlayerUnitInfo(creatorDBID, self.cfdUnitID, unit, **data) else: self.creator = None self.state = UnitState(unit.getState()) freeSlots = unit.getFreeSlots() playersSlots = unit.getPlayerSlots() self.playersCount = len(playersSlots) self.commandSize = len(playersSlots) + len(freeSlots) self.isRosterSet = unit.isRosterSet(ignored=CREATOR_ROSTER_SLOT_INDEXES) self.description = passCensor(unit.getComment()) else: self.creator = None self.playersCount = 0 self.commandSize = 0 self.state = UnitState(0) self.isRosterSet = False self.description = None return
def __setSettings(self): settings = self.prbFunctional.getSettings() self.as_setOpenedS(settings[PREBATTLE_SETTING_NAME.IS_OPENED]) self.as_setCommentS( passCensor(settings[PREBATTLE_SETTING_NAME.COMMENT])) self.as_setDivisionsListS(companies_dps.getDivisionsList(addAll=False), settings[PREBATTLE_SETTING_NAME.DIVISION])
def __init__(self, cfdUnitID, unitMgrID=0, cmdrRating=0, peripheryID=0, unit=None, **kwargs): super(UnitsListItem, self).__init__() playersCount = 0 commandSize = 0 flags = 0 isRosterSet = False creator = None description = None extra = None if unit: creator = unit.getCreator() if creator is not None: creator = PlayerUnitInfo(unit.getCreatorDBID(), cfdUnitID, unit, **creator) freeSlots = unit.getFreeSlots() playersSlots = unit.getPlayerSlots() flags = unit.getFlags() playersCount = len(playersSlots) commandSize = len(playersSlots) + len(freeSlots) isRosterSet = unit.isRosterSet(ignored=CREATOR_ROSTER_SLOT_INDEXES) description = passCensor(unit.getComment()) extra = unit.getExtra() self.cfdUnitID = cfdUnitID self.unitMgrID = unitMgrID self.creator = creator self.rating = cmdrRating self.peripheryID = peripheryID self.playersCount = playersCount self.commandSize = commandSize self.flags = UnitFlags(flags) self.isRosterSet = isRosterSet self.description = description self.extra = extra return
def getComment(self, invite): comment = passCensor(invite.comment) return '' if not comment else makeHtmlString( 'html_templates:lobby/prebattle', 'inviteComment', { 'comment': i18n.makeString(I18N_INVITES.INVITES_COMMENT, comment=html.escape(comment)) })
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 = self.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
def onSettingUpdated(self, entity, settingName, settingValue): if settingName == PREBATTLE_SETTING_NAME.DIVISION: if not entity.isCommander(): self.as_setDivisionS(settingValue) elif settingName == PREBATTLE_SETTING_NAME.IS_OPENED: if not entity.isCommander(): self.as_setOpenedS(settingValue) elif settingName == PREBATTLE_SETTING_NAME.COMMENT: if not entity.isCommander(): self.as_setCommentS(passCensor(settingValue)) elif settingName == PREBATTLE_SETTING_NAME.LIMITS: self.__setLimits(entity.getRosters(), entity.getSettings().getTeamLimits(1))
def createChannel(self, name, password=None): channels = self.channelsStorage.getChannelsByCriteria( find_criteria.BWActiveChannelFindCriteria()) if USER_ACTIVE_CHANNELS_LIMIT <= len(channels): return ChannelLimitReachedError() else: if name.startswith('#'): name = name[1:] name = passCensor(name).encode('utf-8') self.__creationInfo[name] = password BigWorld.player().createChatChannel(name, password) return None
def onSettingUpdated(self, functional, settingName, settingValue): if settingName == PREBATTLE_SETTING_NAME.DIVISION: if not functional.isCreator(): self.as_setDivisionS(settingValue) elif settingName == PREBATTLE_SETTING_NAME.IS_OPENED: if not functional.isCreator(): self.as_setOpenedS(settingValue) elif settingName == PREBATTLE_SETTING_NAME.COMMENT: if not functional.isCreator(): self.as_setCommentS(passCensor(settingValue)) elif settingName == PREBATTLE_SETTING_NAME.LIMITS: self.__setLimits(functional.getRosters(), functional.getSettings().getTeamLimits(1))
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(), } )
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
def getComment(self, invite): comment = passCensor(invite.comment) return '' if not comment else makeHtmlString( 'html_templates:lobby/prebattle', 'inviteComment', {'comment': html.escape(comment)})
def getClanMotto(self): return passCensor(self.motto)
def getClanName(self): return passCensor(self.name)
def _formatString(value): if not value or not len(value): return clans_fmts.DUMMY_UNAVAILABLE_DATA return passCensor(value)
def getClanName(self): return passCensor(self._getClanInfoValue(0, ''))
def getCensoredComment(self): if self.comment: return passCensor(self.comment) return ''
def getCensoredComment(self): return passCensor(self.comment) if self.comment else ''
def getComment(self, invite): comment = passCensor(invite.comment) return _formatInvite(_PrbInvitePart.COMMENT, htmlEscape(comment))
def getDescription(self): return passCensor(self.itemData.strComment)
def getClanMotto(self): return passCensor(html.escape(self.itemData.clanMotto))
def getClanName(self): return passCensor(html.escape(self.itemData.clanName))
def getClanDescr(self): return passCensor(html.escape(self.itemData.clanDescr))
def onOk(self, data): name = passCensor(data.currValue.strip()).encode('utf-8') successResult = self.proto.contacts.renameGroup(data.defValue, name) if successResult: self.as_closeViewS()
def getComment(self, invite): comment = passCensor(invite.comment) if not comment: return '' return makeHtmlString('html_templates:lobby/prebattle', 'inviteComment', {'comment': i18n.makeString(I18N_INVITES.INVITES_COMMENT, comment=html.escape(comment))})
def getTag(self): return passCensor(self.tag)
def __setSettings(self): settings = self.prbFunctional.getSettings() self.as_setOpenedS(settings[PREBATTLE_SETTING_NAME.IS_OPENED]) self.as_setCommentS(passCensor(settings[PREBATTLE_SETTING_NAME.COMMENT])) self.as_setDivisionsListS(companies_dps.getDivisionsList(addAll=False), settings[PREBATTLE_SETTING_NAME.DIVISION])
def getClanAbbrev(self): return passCensor(self.tag)
def getComment(self): return passCensor(str(self.comment))
def getClanAbbrev(self): return passCensor(self._getClanInfoValue(1, ''))
def getName(self): channelName = self._data.channelName if getPlayerDatabaseID() != self._data.owner: channelName = passCensor(channelName) return cgi.escape(channelName)
def clanName(self): return passCensor(html.escape(self.clanInfo[0]))
def getComment(self, invite): comment = passCensor(invite.comment) comment = backport.text(_R_INVITES.comment(), comment=htmlEscape(comment)) if comment else '' return _formatInvite(_PrbInvitePart.COMMENT, comment)
def _formatString(value): return clans_fmts.DUMMY_UNAVAILABLE_DATA if not value else passCensor( value)
def onOk(self, data): name = passCensor(data.currValue.strip()).encode('utf-8') resultSuccess = self.proto.contacts.addGroup(name) if resultSuccess: self.as_closeViewS()
def onClanInfoReceived(self, clanDBID, clanName, clanAbbrev, clanMotto, clanDescription): self.__clanMotto = passCensor(html.escape(clanMotto)) self.__clanDescription = passCensor(html.escape(clanDescription))