public void AddPlayer(KeyValuePair <string, PlayerConfig> p)
        {
            SummonerSpellIds[] summonerSkills = new SummonerSpellIds[]
            {
                EnumParser.ParseSummonerSpell(p.Value.Summoner1),
                EnumParser.ParseSummonerSpell(p.Value.Summoner2)
            };
            var player = new ClientInfo(
                p.Value.Rank,
                ((p.Value.Team.ToLower() == "blue") ? TeamId.TEAM_BLUE : TeamId.TEAM_PURPLE),
                p.Value.Ribbon,
                p.Value.Icon,
                p.Value.Skin,
                p.Value.Name,
                summonerSkills,
                _currentId // same as StartClient.bat
                );

            _currentId++;

            var c   = new Champion(p.Value.Champion, (uint)player.UserId, p.Value.Runes);
            var pos = c.getRespawnPosition();

            c.setPosition(pos.Item1, pos.Item2);

            if (p.Value.Team.ToLower() == "blue")
            {
                c.SetTeam(TeamId.TEAM_BLUE);
            }
            else
            {
                c.SetTeam(TeamId.TEAM_PURPLE);
            }

            c.LevelUp();

            player.Champion = c;
            var pair = new Pair <uint, ClientInfo>();

            pair.Item2 = player;
            _players.Add(pair);
        }
Exemplo n.º 2
0
        public void AddPlayer(KeyValuePair <string, PlayerConfig> p)
        {
            var summonerSkills = new[]
            {
                EnumParser.ParseSummonerSpell(p.Value.Summoner1),
                EnumParser.ParseSummonerSpell(p.Value.Summoner2)
            };
            var teamId = GetTeamIdFromConfig(p.Value);
            var player = new ClientInfo(
                p.Value.Rank,
                teamId,
                p.Value.Ribbon,
                p.Value.Icon,
                p.Value.Skin,
                p.Value.Name,
                summonerSkills,
                _currentId // same as StartClient.bat
                );

            _currentId++;
            var c = new Champion(p.Value.Champion, (uint)player.UserId, _userIdsPerTeam[teamId]++, p.Value.Runes);

            c.SetTeam(teamId);

            var pos = c.GetSpawnPosition();

            c.setPosition(pos.X, pos.Y);
            c.LevelUp();

            player.Champion = c;
            var pair = new Pair <uint, ClientInfo> {
                Item2 = player
            };

            _players.Add(pair);
        }