예제 #1
0
        // 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);
        }
예제 #2
0
        // 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);
        }