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()); }
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()); }
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); }
public void SetAvailability(string avail) { dynamic json = new JObject(); json.availability = avail; QsoApi.Call("/lol-chat/v1/me", HttpMethod.Put, json.ToString()); }
/// <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()); }
// 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); }
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()); }
/// <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()); }
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}"); }
public void Promote(int id) { QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/promote", HttpMethod.Post, null, id); }
public void Kick(int id) { QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/kick", HttpMethod.Post, null, id); }
public void Promote(Summoner s) { QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/promote", HttpMethod.Post, null, s.ID); }
public void Kick(Summoner s) { QsoApi.Call("/lol-lobby/v2/lobby/members/{0}/kick", HttpMethod.Post, null, s.ID); }
public void StopChampSelect() { QsoApi.Call("/lol-lobby/v1/lobby/custom/cancel-champ-select", HttpMethod.Post); }
public void StartChampSelect() { QsoApi.Call("/lol-lobby/v1/lobby/custom/start-champ-select", HttpMethod.Post); }