예제 #1
0
        public void SetWardSkin(int id)
        {
            dynamic json = new JObject();

            json.wardSkinId = id;
            QsoApi.Call("/lol-champ-select/v1/session/my-selection", new HttpMethod("PATCH"), json.ToString());
        }
예제 #2
0
        public void SetSpell2(SummonerSpell id)
        {
            dynamic json = new JObject();

            json.spell2Id = id;
            QsoApi.Call("/lol-champ-select/v1/session/my-selection", new HttpMethod("PATCH"), json.ToString());
        }
예제 #3
0
        public virtual void SendMessage(string message)
        {
            dynamic json = new JObject();

            json.body = message;
            QsoApi.Call("/lol-chat/v1/conversations/{0}/messages", HttpMethod.Post, json.ToString(), ID);
        }
예제 #4
0
        public void SetAvailability(string avail)
        {
            dynamic json = new JObject();

            json.availability = avail;
            QsoApi.Call("/lol-chat/v1/me", HttpMethod.Put, json.ToString());
        }
예제 #5
0
        /// <summary>
        /// Sets the users status message. The client maximum is 25 characters, however the endpoint maximum is 50 characters.
        /// </summary>
        public void SetStatusMessage(string message)
        {
            dynamic json = new JObject();

            json.statusMessage = message;
            QsoApi.Call("/lol-chat/v1/me", HttpMethod.Put, json.ToString());
        }
예제 #6
0
        // TODO: Should we not call if it is already completed, or allow calling it anyway?
        public void Execute(ChampionID champ, bool completed = true)
        {
            dynamic json = new JObject();

            json.championId = champ;
            json.completed  = completed;
            QsoApi.Call("/lol-champ-select/v1/session/actions/{0}", new HttpMethod("PATCH"), json.ToString(), ID);
        }
예제 #7
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
        public void AddBot(ChampionID champion, TeamID team, string difficulty)
        {
            dynamic json = new JObject();

            json.championId    = champion;
            json.teamId        = Convert.ToString((int)team); // bullshit. the API expects a string, but can't use ToString cause enums are stupid, so I'm forced to cast it to an int to make it a string.
            json.botDifficulty = difficulty;
            QsoApi.Call("/lol-lobby/v1/lobby/custom/bots", HttpMethod.Post, json.ToString());
        }
예제 #8
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
        /// <summary>
        /// This will reset the position you do not specify. Specify both at once to set both.
        /// </summary>
        public void SetPositionPreferences(string primary = null, string secondary = null)
        {
            dynamic json = new JObject();

            if (primary != null)
            {
                json.firstPreference = primary;
            }
            if (secondary != null)
            {
                json.secondPreference = secondary;
            }
            QsoApi.Call("/lol-lobby/v2/lobby/members/localMember/position-preferences", HttpMethod.Put, json.ToString());
        }
예제 #9
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void RemoveBot(ChampionID champ, TeamID team)
 {
     QsoApi.Call("/lol-lobby/v1/lobby/custom/bots/{0}", HttpMethod.Delete, null, $"bot_{Enum.GetName( typeof( ChampionID ), champ )}_{team}");
 }
예제 #10
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void Promote(int id)
 {
     QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/promote", HttpMethod.Post, null, id);
 }
예제 #11
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void Kick(int id)
 {
     QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/kick", HttpMethod.Post, null, id);
 }
예제 #12
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void Promote(Summoner s)
 {
     QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/promote", HttpMethod.Post, null, s.ID);
 }
예제 #13
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void Kick(Summoner s)
 {
     QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/kick", HttpMethod.Post, null, s.ID);
 }
예제 #14
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void StopChampSelect()
 {
     QsoApi.Call("/lol-lobby/v1/lobby/custom/cancel-champ-select", HttpMethod.Post);
 }
예제 #15
0
파일: Lobby.cs 프로젝트: drunderscore/Qso
 public void StartChampSelect()
 {
     QsoApi.Call("/lol-lobby/v1/lobby/custom/start-champ-select", HttpMethod.Post);
 }