// Remote battle internal PBETeams(PBEBattle battle, PBEBattlePacket packet, out PBETrainers trainers) { var allTrainers = new List <PBETrainer>(); _team0 = new PBETeam(battle, packet.Teams[0], allTrainers); _team1 = new PBETeam(battle, packet.Teams[1], allTrainers); _team0.OpposingTeam = _team1; _team1.OpposingTeam = _team0; trainers = new PBETrainers(allTrainers); }
// Wild battle internal PBETeams(PBEBattle battle, IReadOnlyList <PBETrainerInfo> ti, PBEWildInfo wi, out PBETrainers trainers) { var allTrainers = new List <PBETrainer>(); _team0 = new PBETeam(battle, 0, ti, allTrainers); _team1 = new PBETeam(battle, 1, wi, allTrainers); _team0.OpposingTeam = _team1; _team1.OpposingTeam = _team0; trainers = new PBETrainers(allTrainers); }