NuggoDEV/CountersPlus

Counter+ soft locking in fpfc

Closed this issue · 1 comments

When getting into Counter+ menu with the fpfc (steamVR) vers, nothing is clickable and you cannot go back, resulting in soft locking you on the Counter+ menu (actually I wanted to access it without my headset so I could esaly change my set up for replays)

The Counter+ Log :
_latest.log

The BeatSaber Log :
_latest.log

if any other details needed I may be able to add up.

Hi, according to the logs that you provided, this is not a Counters+ error. Rather, this appears to be errors resulting from one (or more) mods that cascade down to the Counters+ menu, which softlocks the game.

[ERROR @ 20:51:19 | BS_Utils] Caught Exception when executing event: Exception has been thrown by the target of an invocation.
[ERROR @ 20:51:19 | BS_Utils]  In Assembly: BeatSaverVoting, Version=1.3.2.0, Culture=neutral, PublicKeyToken=null
[DEBUG @ 20:51:19 | BS_Utils] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object
[DEBUG @ 20:51:19 | BS_Utils]   at BeatSaverVoting.Plugin.BSEvents_gameSceneLoaded () [0x00010] in <ab2b8cc00c774f4689036030820aecc0>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
[DEBUG @ 20:51:19 | BS_Utils]   at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]    --- End of inner exception stack trace ---
[DEBUG @ 20:51:19 | BS_Utils]   at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00048] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x000e7] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00008] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at BS_Utils.Utilities.BSEvents.InvokeAll (System.Action action, System.Object[] args) [0x00042] in <e63997fdc82e4dadb4f96d64c805074a>:0 
[ERROR @ 20:51:19 | BS_Utils] Caught Exception when executing event: Exception has been thrown by the target of an invocation.
[ERROR @ 20:51:19 | BS_Utils]  In Assembly: BeatFollower, Version=1.2.2.0, Culture=neutral, PublicKeyToken=null
[DEBUG @ 20:51:19 | BS_Utils] System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object
[DEBUG @ 20:51:19 | BS_Utils]   at BeatFollower.Services.EventService.BSEvents_gameSceneLoaded () [0x0000a] in <d1dbf90946ba414da68e8acb8166a495>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke(System.Reflection.MonoMethod,object,object[],System.Exception&)
[DEBUG @ 20:51:19 | BS_Utils]   at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]    --- End of inner exception stack trace ---
[DEBUG @ 20:51:19 | BS_Utils]   at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00048] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x000e7] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00008] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <437ba245d8404784b9fbab9b439ac908>:0 
[DEBUG @ 20:51:19 | BS_Utils]   at BS_Utils.Utilities.BSEvents.InvokeAll (System.Action action, System.Object[] args) [0x00042] in <e63997fdc82e4dadb4f96d64c805074a>:0 
[ERROR @ 20:51:19 | DataPuller] System.NullReferenceException: Object reference not set to an instance of an object
[ERROR @ 20:51:19 | DataPuller]   at DataPuller.MapEvents.BSEvents_gameSceneLoaded () [0x00047] in <6bab6d00ea9947f082625a105d0f287f>:0 

I would personally contact the authors of the DataPuller mod, the BeatFollower mod, and the BeatSaverVoting mod, preferably in that order.

Counters+ uses the Tutorial environment as the background, and when mods do not properly take this into account, they break, which cascades into the Counters+ menu.

EDIT 1: It looks like there is also an error coming from the Focus Mod, so I would contact the mod author for that too:


[CRITICAL @ 20:51:19 | UnityEngine] NullReferenceException: Object reference not set to an instance of an object
[CRITICAL @ 20:51:19 | UnityEngine] FocusMod.PatchBeatmapObjectCallbackController.Prefix (IReadonlyBeatmapData beatmapData) (at <6aa93760e3a4404db546f9ad185f0c20>:0)
[CRITICAL @ 20:51:19 | UnityEngine] (wrapper dynamic-method) BeatmapObjectCallbackController.BeatmapObjectCallbackController.SetNewBeatmapData_Patch2(BeatmapObjectCallbackController,IReadonlyBeatmapData)
[CRITICAL @ 20:51:19 | UnityEngine] (wrapper dynamic-method) BeatmapObjectCallbackController.BeatmapObjectCallbackController.Start_Patch1(BeatmapObjectCallbackController)