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); }