2024-08-18 12:22:50 +00:00
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.IO;
|
|
|
|
using System.Text.Json;
|
|
|
|
using PkmnLib.Static;
|
|
|
|
using PkmnLib.Static.Libraries;
|
|
|
|
|
|
|
|
namespace PkmnLib.Dataloader;
|
|
|
|
|
|
|
|
public static class GrowthRateDataLoader
|
|
|
|
{
|
|
|
|
public static GrowthRateLibrary LoadGrowthRates(Stream stream)
|
|
|
|
{
|
2025-02-08 08:49:16 +00:00
|
|
|
var objects = JsonSerializer.Deserialize<Dictionary<string, uint[]>>(stream, JsonOptions.DefaultOptions)!;
|
2024-08-18 12:22:50 +00:00
|
|
|
var library = new GrowthRateLibrary();
|
|
|
|
foreach (var (key, value) in objects)
|
|
|
|
{
|
|
|
|
var growthRate = new LookupGrowthRate(key, value);
|
|
|
|
library.Add(growthRate);
|
|
|
|
}
|
|
|
|
return library;
|
|
|
|
}
|
|
|
|
}
|