mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-24 19:33:10 +00:00
d8c643f9f0
wtb c# 8 with default interface values to not break consumers
38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
namespace PKHeX.Core
|
|
{
|
|
public interface IPlugin
|
|
{
|
|
/// <summary>
|
|
/// Plugin Name.
|
|
/// </summary>
|
|
string Name { get; }
|
|
|
|
/// <summary>
|
|
/// Plugin Loading Priority (lowest is initialized first).
|
|
/// </summary>
|
|
int Priority { get; }
|
|
|
|
/// <summary>
|
|
/// Entrypoint for the parent to initialize the plugin with provided arguments.
|
|
/// </summary>
|
|
/// <param name="args">Arguments containing objects useful for initializing the plugin.</param>
|
|
void Initialize(params object[] args);
|
|
|
|
/// <summary>
|
|
/// Notifies the plugin that a save file was just loaded.
|
|
/// </summary>
|
|
void NotifySaveLoaded();
|
|
|
|
/// <summary>
|
|
/// Attempts to load a file using the plugin.
|
|
/// </summary>
|
|
/// <param name="filePath">Path to file to be loaded.</param>
|
|
/// <returns></returns>
|
|
bool TryLoadFile(string filePath);
|
|
|
|
/// <summary>
|
|
/// Retrieves the <see cref="ISaveFileProvider"/> object which can provide a <see cref="SaveFile"/>.
|
|
/// </summary>
|
|
ISaveFileProvider SaveFileEditor { get; }
|
|
}
|
|
}
|