Пример #1
0
        internal Guid JoinCustom(GameDTO game)
        {
            var name = game.Name;

            if (name.Length > 50)
            {
                name = name.Substring(0, 50) + "...";
            }

            var jid = ChatUtils.GetChatroomJID(name + game.Id, "ap", false, game.RoomPassword);

            return(JoinRoom(jid, game.RoomPassword));
        }
Пример #2
0
        public Guid JoinPostGame(EndOfGameStats stats)
        {
            string id;

            if (string.IsNullOrEmpty(stats.RoomName))
            {
                id = "endGame" + (stats.ReportGameId > 0 ? stats.ReportGameId : stats.GameId);
            }
            else
            {
                id = stats.RoomName;
            }
            var jid = ChatUtils.GetChatroomJID(id, "pg", "post-game");

            return(JoinRoom(jid, stats.RoomPassword));
        }
Пример #3
0
        internal Guid JoinStandard(GameDTO game)
        {
            Jid jid;

            if (string.IsNullOrEmpty(game.RoomName))
            {
                bool blue   = game.TeamOne.Any(p => p.SummonerInternalName == session.Me.InternalName);
                var  prefix = blue ? "c1" : "c2";
                jid = ChatUtils.GetChatroomJID(game.Name + "_" + prefix, prefix, false, game.RoomPassword);
            }
            else
            {
                var name = game.RoomName.ToLower();
                if (name.Contains("@"))
                {
                    name = name.Substring(0, name.IndexOf("@", StringComparison.Ordinal));
                }
                jid = new Jid(name + "@champ-select.pvp.net");
            }
            return(JoinRoom(jid, game.RoomPassword));
        }
Пример #4
0
        internal Guid JoinDraft(PremadeState state)
        {
            var jid = ChatUtils.GetChatroomJID(state.PremadeId, "cp", false);

            return(JoinRoom(jid, null));
        }
Пример #5
0
        internal Guid JoinStandard(LobbyStatus status)
        {
            var jid = ChatUtils.GetChatroomJID(status.InvitationId, "ag", false, status.ChatKey);

            return(JoinRoom(jid, status.ChatKey));
        }