using PkmnLib.Dynamic.Libraries.DataLoaders.Models;
using PkmnLib.Static;
namespace PkmnLib.Dynamic.ScriptHandling.Registry;
///
/// Interface for plugins that can mutate data.
///
public interface IPluginDataMutator
{
///
/// Mutates move data after it has been loaded, before it is used to convert to a static library.
///
void MutateMoveData(SerializedMoveDataWrapper data);
///
/// Mutates item data after it has been loaded, before it is used to convert to a static library.
///
void MutateItemData(List data);
///
/// Mutates ability data after it has been loaded, before it is used to convert to a static library.
///
void MutateAbilityData(Dictionary data);
///
/// Mutates growth rate data after it has been loaded, before it is used to convert to a static library.
///
void MutateGrowthRateData(List data);
///
/// Mutates species data after it has been loaded, before it is used to convert to a static library.
///
void MutateSpeciesData(Dictionary data);
}