Skip to content

Commit

Permalink
fix: League of Legends Integration not finding username
Browse files Browse the repository at this point in the history
Due to the Riot ID update
  • Loading branch information
lulzsun committed Dec 13, 2023
1 parent 1a53b5b commit 742067e
Showing 1 changed file with 44 additions and 44 deletions.
88 changes: 44 additions & 44 deletions Classes/Integrations/LeagueOfLegendsIntegration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

namespace RePlays.Integrations {
internal class LeagueOfLegendsIntegration : Integration {
Timer timer = new Timer() {
Timer timer = new() {
Interval = 250,
};

Expand All @@ -20,58 +20,58 @@ public override async Task Start() {
stats = new PlayerStats();

timer.Elapsed += async (sender, e) => {
using (var handler = new HttpClientHandler {
using var handler = new HttpClientHandler {
ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true
})
using (HttpClient client = new HttpClient(handler)) {
try {
string result = await client.GetStringAsync("https://127.0.0.1:2999/liveclientdata/allgamedata");
JsonDocument doc = JsonDocument.Parse(result);
JsonElement root = doc.RootElement;
};
using HttpClient client = new(handler);
try {
string result = await client.GetStringAsync("https://127.0.0.1:2999/liveclientdata/allgamedata");
JsonDocument doc = JsonDocument.Parse(result);
JsonElement root = doc.RootElement;

string username = root.GetProperty("activePlayer").GetProperty("summonerName").GetString();
string username = root.GetProperty("activePlayer").GetProperty("summonerName").GetString();

// Parsing all players
JsonElement allPlayers = root.GetProperty("allPlayers");
JsonElement currentPlayer = allPlayers
.EnumerateArray()
.FirstOrDefault(playerElement => playerElement.GetProperty("summonerName").GetString() == username);
// Parsing all players
JsonElement allPlayers = root.GetProperty("allPlayers");
JsonElement currentPlayer = allPlayers
.EnumerateArray()
.FirstOrDefault(playerElement => playerElement.GetProperty("summonerName").GetString() == username.Split('#')[0]);

int currentKills = currentPlayer.GetProperty("scores").GetProperty("kills").GetInt32();
if (currentKills != stats.Kills) {
BookmarkService.AddBookmark(new Bookmark { type = Bookmark.BookmarkType.Kill });
Console.WriteLine("Kills changed to: " + currentKills);
}
int currentKills = currentPlayer.GetProperty("scores").GetProperty("kills").GetInt32();
if (currentKills != stats.Kills) {
BookmarkService.AddBookmark(new Bookmark { type = Bookmark.BookmarkType.Kill });
Console.WriteLine("Kills changed to: " + currentKills);
}

int currentDeaths = currentPlayer.GetProperty("scores").GetProperty("deaths").GetInt32();
if (currentDeaths != stats.Deaths) {
BookmarkService.AddBookmark(new Bookmark { type = Bookmark.BookmarkType.Death });
Console.WriteLine("Deaths changed to: " + currentDeaths);
}
int currentDeaths = currentPlayer.GetProperty("scores").GetProperty("deaths").GetInt32();
if (currentDeaths != stats.Deaths) {
BookmarkService.AddBookmark(new Bookmark { type = Bookmark.BookmarkType.Death });
Console.WriteLine("Deaths changed to: " + currentDeaths);
}

int currentAssists = currentPlayer.GetProperty("scores").GetProperty("assists").GetInt32();
if (currentAssists != stats.Assists) {
BookmarkService.AddBookmark(new Bookmark { type = Bookmark.BookmarkType.Assist });
Console.WriteLine("Assists changed to: " + currentAssists);
}
int currentAssists = currentPlayer.GetProperty("scores").GetProperty("assists").GetInt32();
if (currentAssists != stats.Assists) {
BookmarkService.AddBookmark(new Bookmark { type = Bookmark.BookmarkType.Assist });
Console.WriteLine("Assists changed to: " + currentAssists);
}

stats.Kills = currentKills;
stats.Deaths = currentDeaths;
stats.Assists = currentAssists;
stats.Champion = currentPlayer.GetProperty("rawChampionName").GetString().Replace("game_character_displayname_", "");
stats.Win = root.GetProperty("events").GetProperty("Events")
.EnumerateArray()
.Where(eventElement => eventElement.GetProperty("EventName").GetString() == "GameEnd")
.Any(eventElement => eventElement.GetProperty("Result").GetString() == "Win");
stats.Kills = currentKills;
stats.Deaths = currentDeaths;
stats.Assists = currentAssists;
stats.Champion = currentPlayer.GetProperty("rawChampionName").GetString().Replace("game_character_displayname_", "");
stats.Win = root.GetProperty("events").GetProperty("Events")
.EnumerateArray()
.Where(eventElement => eventElement.GetProperty("EventName").GetString() == "GameEnd")
.Any(eventElement => eventElement.GetProperty("Result").GetString() == "Win");

}
catch (Exception ex) {
Logger.WriteLine(ex.ToString());
if (!RecordingService.IsRecording || RecordingService.GetTotalRecordingTimeInSeconds() > 180) {
timer.Stop();
await Shutdown();
}
catch (Exception ex) {
Logger.WriteLine(ex.Message);
if (!RecordingService.IsRecording || RecordingService.GetTotalRecordingTimeInSeconds() > 180) {
timer.Stop();
await Shutdown();
}
}

}
};
timer.Start();
Expand Down

0 comments on commit 742067e

Please sign in to comment.