public static void GetPointers()
{
if (!SettingsProvider.Load<GeneralSettings>().EnablePointersUpdate)
{
LoadNullDefaults();
return;
}
try
{
var jsonClient = new WebClient();
var offsetSettings = SettingsProvider.Load<OffsetSettings>();
// Random number to get around cache issues
var rand = new Random(DateTime.Now.Millisecond);
var json = jsonClient.DownloadString("https://raw.githubusercontent.com/SpoinkyNL/" +
"Artemis/master/pointers.json?random=" + rand.Next());
// Get a list of pointers
var pointers = JsonConvert.DeserializeObject<List<GamePointersCollection>>(json);
// Assign each pointer to the settings file
if (pointers.FirstOrDefault(p => p.Game == "RocketLeague") != null)
offsetSettings.RocketLeague = pointers.FirstOrDefault(p => p.Game == "RocketLeague");
if (pointers.FirstOrDefault(p => p.Game == "WorldOfWarcraft") != null)
offsetSettings.WorldOfWarcraft = pointers.FirstOrDefault(p => p.Game == "WorldOfWarcraft");
offsetSettings.Save();
}
catch (Exception)
{
// ignored
}
}