diff --git a/AutoDuty/AutoDuty.cs b/AutoDuty/AutoDuty.cs index 2f01bd48..3e22b90c 100644 --- a/AutoDuty/AutoDuty.cs +++ b/AutoDuty/AutoDuty.cs @@ -216,7 +216,7 @@ public AutoDuty() AssemblyDirectoryInfo = AssemblyFileInfo.Directory; Configuration.Version = - ((PluginInterface.IsDev ? new Version(0,0,0, 206) : + ((PluginInterface.IsDev ? new Version(0,0,0, 208) : PluginInterface.IsTesting ? PluginInterface.Manifest.TestingAssemblyVersion ?? PluginInterface.Manifest.AssemblyVersion : PluginInterface.Manifest.AssemblyVersion)!).Revision; Configuration.Save(); @@ -236,6 +236,13 @@ public AutoDuty() RepairNPCHelper.PopulateRepairNPCs(); FileHelper.Init(); Patcher.Patch(startup: true); + + if (Configuration.BM_UpdatePresetsOnLaunch) + { + BossMod_IPCSubscriber.RefreshPreset("AutoDuty", Resources.AutoDutyPreset); + BossMod_IPCSubscriber.RefreshPreset("AutoDuty Passive", Resources.AutoDutyPassivePreset); + } + Chat = new(); _overrideAFK = new(); _ipcProvider = new(); diff --git a/AutoDuty/Windows/Config.cs b/AutoDuty/Windows/Config.cs index a51d7ea8..e8d63276 100644 --- a/AutoDuty/Windows/Config.cs +++ b/AutoDuty/Windows/Config.cs @@ -135,14 +135,14 @@ public bool OverlayNoBG public bool CofferButton = true; public bool TTButton = true; + + //Dev Options internal bool updatePathsOnStartup = true; public bool UpdatePathsOnStartup { get => !Plugin.isDev || this.updatePathsOnStartup; set => this.updatePathsOnStartup = value; } - - //Dev Options //Duty Config Options @@ -295,8 +295,11 @@ public bool AutoGCTurnin public bool TerminationKeepActive = true; //BMAI Config Options - public bool HideBossModAIConfig = false; - internal bool maxDistanceToTargetRoleBased = true; + public bool HideBossModAIConfig = false; + public bool BM_UpdatePresetsOnLaunch = true; + + + internal bool maxDistanceToTargetRoleBased = true; public bool MaxDistanceToTargetRoleBased { get => maxDistanceToTargetRoleBased; @@ -698,6 +701,8 @@ public static void Draw() BossMod_IPCSubscriber.RefreshPreset("AutoDuty", Resources.AutoDutyPreset); BossMod_IPCSubscriber.RefreshPreset("AutoDuty Passive", Resources.AutoDutyPassivePreset); } + if (ImGui.Checkbox("Update Presets on Launch", ref Configuration.BM_UpdatePresetsOnLaunch)) + Configuration.Save(); if (ImGui.Checkbox("Set Max Distance To Target Based on Player Role", ref Configuration.maxDistanceToTargetRoleBased)) { Configuration.MaxDistanceToTargetRoleBased = Configuration.maxDistanceToTargetRoleBased;