def canAssignToTeam(self, team = 1): result = super(BattleSessionPermissions, self).canAssignToTeam(team) if not result: return False else: clientPrb = prb_getters.getClientPrebattle() result = False if clientPrb is not None: settings = prb_getters.getPrebattleSettings(prebattle=clientPrb) rosters = prb_getters.getPrebattleRosters(prebattle=clientPrb) prbType = prb_getters.getPrebattleType(clientPrb, settings) result, _ = TeamNoPlayersInBattle(prbType).check(rosters, team, settings.getTeamLimits(team)) return result
def __init__(self, entity): super(EpicBattleTrainingLimits, self).__init__(entity, (VehicleIsValid(),), (TeamNoPlayersInBattle(PREBATTLE_TYPE.EPIC_TRAINING), TeamIsValid(), ObserverInTeamIsValid()))