diff --git a/Dalamud/Configuration/Internal/DalamudConfiguration.cs b/Dalamud/Configuration/Internal/DalamudConfiguration.cs
index 03e588583..d589c539f 100644
--- a/Dalamud/Configuration/Internal/DalamudConfiguration.cs
+++ b/Dalamud/Configuration/Internal/DalamudConfiguration.cs
@@ -160,6 +160,11 @@ namespace Dalamud.Configuration.Internal
///
public bool LogOpenAtStartup { get; set; }
+ ///
+ /// Gets or sets a value indicating whether or not ImGui asserts should be enabled at startup.
+ ///
+ public bool AssertsEnabledAtStartup { get; set; }
+
///
/// Gets or sets a value indicating whether or not docking should be globally enabled in ImGui.
///
diff --git a/Dalamud/Interface/Internal/DalamudInterface.cs b/Dalamud/Interface/Internal/DalamudInterface.cs
index 0fbe8646d..5a4a2f5ed 100644
--- a/Dalamud/Interface/Internal/DalamudInterface.cs
+++ b/Dalamud/Interface/Internal/DalamudInterface.cs
@@ -94,7 +94,7 @@ namespace Dalamud.Interface.Internal
this.WindowSystem.AddWindow(this.selfTestWindow);
this.WindowSystem.AddWindow(this.styleEditorWindow);
- ImGuiManagedAsserts.AssertsEnabled = true;
+ ImGuiManagedAsserts.AssertsEnabled = configuration.AssertsEnabledAtStartup;
Service.Get().Draw += this.OnDraw;
}
@@ -492,6 +492,12 @@ namespace Dalamud.Interface.Internal
ImGuiManagedAsserts.AssertsEnabled = val;
}
+ if (ImGui.MenuItem("Enable asserts at startup", null, configuration.AssertsEnabledAtStartup))
+ {
+ configuration.AssertsEnabledAtStartup = !configuration.AssertsEnabledAtStartup;
+ configuration.Save();
+ }
+
if (ImGui.MenuItem("Clear focus"))
{
ImGui.SetWindowFocus(null);