From af2cf10c16d903489749733afd80844d4dbb852a Mon Sep 17 00:00:00 2001 From: Uriel Date: Tue, 4 Jul 2023 16:19:58 -0300 Subject: [PATCH] thats weird... --- .../java/dev/slimevr/tracking/trackers/Tracker.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/server/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt b/server/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt index 843bf47a6e..b03ea41bce 100644 --- a/server/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt +++ b/server/src/main/java/dev/slimevr/tracking/trackers/Tracker.kt @@ -63,7 +63,9 @@ class Tracker @JvmOverloads constructor( var statusResetRecently = false private var alreadyInitialized = false var status: TrackerStatus by Delegates.observable(TrackerStatus.DISCONNECTED) { - _, _, new -> + _, old, new -> + if (old == new) return@observable + if (!new.reset) { if (alreadyInitialized) { statusResetRecently = true @@ -82,7 +84,9 @@ class Tracker @JvmOverloads constructor( } var trackerPosition: TrackerPosition? by Delegates.observable(trackerPosition) { - _, _, _ -> + _, old, new -> + if (old == new) return@observable + if (!isInternal) { checkReportRequireReset() } @@ -199,7 +203,9 @@ class Tracker @JvmOverloads constructor( resetsHandler.allowDriftCompensation = it } } - if (!isInternal && !(!isImu() && (trackerPosition == TrackerPosition.LEFT_HAND || trackerPosition == TrackerPosition.RIGHT_HAND))) { + if (!isInternal && + !(!isImu() && (trackerPosition == TrackerPosition.LEFT_HAND || trackerPosition == TrackerPosition.RIGHT_HAND)) + ) { checkReportRequireReset() } }