using Dalamud.Configuration; using System.Numerics; namespace Pal.Client { public class Configuration : IPluginConfiguration { public int Version { get; set; } #region Saved configuration values public bool FirstUse { get; set; } = true; public EMode Mode { get; set; } = EMode.Offline; public string? DebugAccountId { get; set; } public string? AccountId { get; set; } public bool ShowTraps { get; set; } = true; public Vector4 TrapColor { get; set; } = new Vector4(1, 0, 0, 0.4f); public bool OnlyVisibleTrapsAfterPomander { get; set; } = true; public bool ShowHoard { get; set; } = true; public Vector4 HoardColor { get; set; } = new Vector4(0, 1, 1, 0.4f); public bool OnlyVisibleHoardAfterPomander { get; set; } = true; public bool ShowSilverCoffers { get; set; } = false; public Vector4 SilverCofferColor { get; set; } = new Vector4(1, 1, 1, 0.4f); public bool FillSilverCoffers { get; set; } = true; #endregion public delegate void OnSaved(); public event OnSaved? Saved; public void Save() { Version = 1; Service.PluginInterface.SavePluginConfig(this); Saved?.Invoke(); } public enum EMode { /// /// Fetches trap locations from remote server. /// Online = 1, /// /// Only shows traps found by yourself uisng a pomander of sight. /// Offline = 2, } } }