Move data and data loading to plugin libraries.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-05-16 13:01:23 +02:00
parent b6ff51c9df
commit 810cdbb15a
46 changed files with 108405 additions and 155 deletions

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Static.Libraries;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Static.Libraries;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,4 +1,4 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries.DataLoaders;
namespace PkmnLib.Tests.Dataloader;

View File

@@ -1,5 +1,5 @@
using PkmnLib.Dataloader;
using PkmnLib.Dynamic.Libraries;
using PkmnLib.Dynamic.Libraries.DataLoaders;
using PkmnLib.Plugin.Gen7;
using PkmnLib.Static.Libraries;
@@ -9,28 +9,7 @@ public static class LibraryHelpers
{
public static IDynamicLibrary LoadLibrary()
{
using var typesFile = File.Open("Data/Types.csv", FileMode.Open, FileAccess.Read, FileShare.Read);
var types = TypeDataLoader.LoadTypeLibrary(typesFile);
using var naturesFile = File.Open("Data/Natures.csv", FileMode.Open, FileAccess.Read, FileShare.Read);
var natures = NatureDataLoader.LoadNatureLibrary(naturesFile);
using var movesFile = File.Open("Data/Moves.jsonc", FileMode.Open, FileAccess.Read, FileShare.Read);
var moves = MoveDataLoader.LoadMoves(movesFile, types);
using var itemsFile = File.Open("Data/Items.json", FileMode.Open, FileAccess.Read, FileShare.Read);
var items = ItemDataLoader.LoadItems(itemsFile);
using var abilitiesFile = File.Open("Data/Abilities.json", FileMode.Open, FileAccess.Read, FileShare.Read);
var abilities = AbilityDataLoader.LoadAbilities(abilitiesFile);
using var growthRatesFile = File.Open("Data/GrowthRates.json", FileMode.Open, FileAccess.Read, FileShare.Read);
var growthRates = GrowthRateDataLoader.LoadGrowthRates(growthRatesFile);
using var speciesFile = File.Open("Data/Pokemon.json", FileMode.Open, FileAccess.Read, FileShare.Read);
var species = SpeciesDataLoader.LoadSpecies(speciesFile, types);
var staticLibrary = new StaticLibraryImpl(new LibrarySettings
{
MaxLevel = 100,
ShinyRate = 4096,
}, species, moves, abilities, types, natures, growthRates, items);
var dynamicLibrary = DynamicLibraryImpl.Create(staticLibrary, [
var dynamicLibrary = DynamicLibraryImpl.Create([
new Gen7Plugin(new Gen7PluginConfiguration
{
DamageCalculatorHasRandomness = false,

View File

@@ -28,7 +28,6 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\PkmnLib.Dataloader\PkmnLib.Dataloader.csproj"/>
<ProjectReference Include="..\PkmnLib.Dynamic\PkmnLib.Dynamic.csproj"/>
<ProjectReference Include="..\PkmnLib.Static\PkmnLib.Static.csproj"/>
<ProjectReference Include="..\Plugins\PkmnLib.Plugin.Gen7\PkmnLib.Plugin.Gen7.csproj"/>