Move data and data loading to plugin libraries.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -38,6 +38,4 @@ public abstract class Plugin
|
||||
/// <summary>
|
||||
/// Base class for plugin configuration.
|
||||
/// </summary>
|
||||
public abstract class PluginConfiguration
|
||||
{
|
||||
}
|
||||
public abstract class PluginConfiguration;
|
||||
13
PkmnLib.Dynamic/ScriptHandling/Registry/PluginDataMutator.cs
Normal file
13
PkmnLib.Dynamic/ScriptHandling/Registry/PluginDataMutator.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
using PkmnLib.Dynamic.Libraries.DataLoaders.Models;
|
||||
using PkmnLib.Static;
|
||||
|
||||
namespace PkmnLib.Dynamic.ScriptHandling.Registry;
|
||||
|
||||
public interface IPluginDataMutator
|
||||
{
|
||||
void MutateMoveData(SerializedMoveDataWrapper data);
|
||||
void MutateItemData(List<SerializedItem> data);
|
||||
void MutateAbilityData(Dictionary<string, SerializedAbility> data);
|
||||
void MutateGrowthRateData(List<IGrowthRate> data);
|
||||
void MutateSpeciesData(Dictionary<string, SerializedSpecies> data);
|
||||
}
|
||||
28
PkmnLib.Dynamic/ScriptHandling/Registry/ResourceProvider.cs
Normal file
28
PkmnLib.Dynamic/ScriptHandling/Registry/ResourceProvider.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
using PkmnLib.Static.Libraries;
|
||||
|
||||
namespace PkmnLib.Dynamic.ScriptHandling.Registry;
|
||||
|
||||
public interface IResourceProvider
|
||||
{
|
||||
LibrarySettings? Settings { get; }
|
||||
Stream? GetResource(ResourceFileType request);
|
||||
}
|
||||
|
||||
public enum ResourceFileType
|
||||
{
|
||||
Unknown,
|
||||
|
||||
Types,
|
||||
|
||||
Natures,
|
||||
|
||||
Moves,
|
||||
|
||||
Items,
|
||||
|
||||
Abilities,
|
||||
|
||||
GrowthRates,
|
||||
|
||||
Species,
|
||||
}
|
||||
Reference in New Issue
Block a user