NoSoliciting/NoSoliciting/PluginConfiguration.cs

26 lines
703 B
C#
Raw Normal View History

2020-08-04 22:22:57 +00:00
using Dalamud.Configuration;
using Dalamud.Plugin;
2020-08-04 23:30:29 +00:00
using Newtonsoft.Json;
2020-08-04 22:22:57 +00:00
using System;
namespace NoSoliciting {
[Serializable]
public class PluginConfiguration : IPluginConfiguration {
[NonSerialized]
2020-08-04 23:30:29 +00:00
private DalamudPluginInterface pi;
2020-08-04 22:22:57 +00:00
public int Version { get; set; } = 1;
public bool FilterChat { get; set; } = true;
public bool FilterPartyFinder { get; set; } = true;
2020-08-04 23:30:29 +00:00
public void Initialise(DalamudPluginInterface pi) {
2020-08-04 22:22:57 +00:00
this.pi = pi ?? throw new ArgumentNullException(nameof(pi), "DalamudPluginInterface cannot be null");
}
public void Save() {
this.pi.SavePluginConfig(this);
}
}
}