From b7d21f27ababdb7ec02f7479c9acd143746531b3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 23 Nov 2025 03:38:02 +0000 Subject: [PATCH 1/3] Initial plan From 8cc225645039647a77432a25aae28b65dac5263a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 23 Nov 2025 03:41:19 +0000 Subject: [PATCH 2/3] Refactor OnEngineInit to delegate to static method Co-authored-by: nalathethird <36301692+nalathethird@users.noreply.github.com> --- bHapticsManager/bHapticsManager.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bHapticsManager/bHapticsManager.cs b/bHapticsManager/bHapticsManager.cs index c92cbc7..4bc476d 100644 --- a/bHapticsManager/bHapticsManager.cs +++ b/bHapticsManager/bHapticsManager.cs @@ -41,6 +41,11 @@ public class bHapticsManager : ResoniteMod { private static bool _shutdownHookRegistered = false; public override void OnEngineInit() + { + InitializeStatic(GetConfiguration()); + } + + private static void InitializeStatic(ModConfiguration? config) { try { @@ -50,7 +55,7 @@ public override void OnEngineInit() return; } - Config = GetConfiguration()!; + Config = config!; if (Config == null) { From ce54216ea2b2a8b366875facaee01c06c9ed233e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 23 Nov 2025 03:42:18 +0000 Subject: [PATCH 3/3] Fix null handling in InitializeStatic method Co-authored-by: nalathethird <36301692+nalathethird@users.noreply.github.com> --- bHapticsManager/bHapticsManager.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bHapticsManager/bHapticsManager.cs b/bHapticsManager/bHapticsManager.cs index 4bc476d..d50173f 100644 --- a/bHapticsManager/bHapticsManager.cs +++ b/bHapticsManager/bHapticsManager.cs @@ -55,13 +55,13 @@ private static void InitializeStatic(ModConfiguration? config) return; } - Config = config!; - - if (Config == null) + if (config == null) { Error("Failed to get mod configuration"); return; } + + Config = config; if (!_patchesApplied) {