@@ -50,6 +50,7 @@ public class SteamVR : IServiceEndpoint
5050 private ulong _vrOverlayHandle = OpenVR . k_ulOverlayHandleInvalid ;
5151 private bool _isEmulationEnabledLast ;
5252 private int _serviceStatus ;
53+ private static bool _logInputVerbose ;
5354
5455 public SteamVR ( )
5556 {
@@ -58,7 +59,18 @@ public SteamVR()
5859
5960 public static SteamVR Instance { get ; set ; }
6061
62+ public static bool LogInputVerbose
63+ {
64+ get => _logInputVerbose ;
65+ set
66+ {
67+ _logInputVerbose = value ;
68+ Instance ? . Host ? . Log ( $ "Changed verbose input logging to: { value } ") ;
69+ }
70+ }
71+
6172 public string DriverFolderName => IsEmulationEnabled ? "00Amethyst" : "Amethyst" ;
73+ public bool IsStandableSupportEnabled { get ; set ; } // Managed by SettingsPage
6274
6375 public SteamEvrInput VrInput { get ; set ; }
6476 public static SteamEvrInput VrInputStatic { get ; set ; }
@@ -400,6 +412,9 @@ public void OnLoad()
400412
401413 PluginLoaded = true ;
402414 _isEmulationEnabledLast = IsEmulationEnabled ;
415+
416+ IsStandableSupportEnabled = Host ? . PluginSettings
417+ . GetSetting ( "StandableSupport" , false ) ?? false ;
403418 }
404419
405420 public int Initialize ( )
@@ -664,11 +679,9 @@ public TrackerBase GetTrackerPose(string contains, bool canBeFromAmethyst = true
664679 var enumTrackerBases = trackerBases . ToList ( ) ;
665680 foreach ( var trackerBase in enumTrackerBases . ToList ( ) )
666681 if ( IsEmulationEnabled )
667- _00driverService ? . SetTrackerState ( trackerBase . ComTracker00 (
668- Host . PluginSettings . GetSetting ( "StandableSupport" , false ) ) ) ;
682+ _00driverService ? . SetTrackerState ( trackerBase . ComTracker00 ( IsStandableSupportEnabled ) ) ;
669683 else
670- _driverService ? . SetTrackerState ( trackerBase . ComTracker (
671- Host . PluginSettings . GetSetting ( "StandableSupport" , false ) ) ) ;
684+ _driverService ? . SetTrackerState ( trackerBase . ComTracker ( IsStandableSupportEnabled ) ) ;
672685
673686 return Task . FromResult ( wantReply ? enumTrackerBases . Select ( x => ( x , true ) ) : null ) ;
674687 }
@@ -693,11 +706,9 @@ public TrackerBase GetTrackerPose(string contains, bool canBeFromAmethyst = true
693706 var enumTrackerBases = trackerBases . ToList ( ) ;
694707 foreach ( var trackerBase in enumTrackerBases . ToList ( ) )
695708 if ( IsEmulationEnabled )
696- _00driverService ? . UpdateTracker ( trackerBase . ComTracker00 (
697- Host . PluginSettings . GetSetting ( "StandableSupport" , false ) ) ) ;
709+ _00driverService ? . UpdateTracker ( trackerBase . ComTracker00 ( IsStandableSupportEnabled ) ) ;
698710 else
699- _driverService ? . UpdateTracker ( trackerBase . ComTracker (
700- Host . PluginSettings . GetSetting ( "StandableSupport" , false ) ) ) ;
711+ _driverService ? . UpdateTracker ( trackerBase . ComTracker ( IsStandableSupportEnabled ) ) ;
701712
702713 return Task . FromResult ( wantReply ? enumTrackerBases . Select ( x => ( x , true ) ) : null ) ;
703714 }
0 commit comments