From ef18f207bf475a2baa6e0519528f3febfb22fd87 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Mon, 24 Jan 2022 11:46:16 -0800 Subject: [PATCH] i am a dumb --- QSB/ElevatorSync/WorldObjects/QSBElevator.cs | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/QSB/ElevatorSync/WorldObjects/QSBElevator.cs b/QSB/ElevatorSync/WorldObjects/QSBElevator.cs index 1abd858a..7618c47d 100644 --- a/QSB/ElevatorSync/WorldObjects/QSBElevator.cs +++ b/QSB/ElevatorSync/WorldObjects/QSBElevator.cs @@ -36,23 +36,27 @@ namespace QSB.ElevatorSync.WorldObjects public void RemoteCall(bool isGoingUp) { + if (AttachedObject._goingToTheEnd == isGoingUp) + { + return; + } + if (_elevatorTrigger.IsTrackingObject(Locator.GetPlayerDetector())) { SetDirection(isGoingUp); AttachedObject._attachPoint.AttachPlayer(); - if (Locator.GetPlayerSuit().IsWearingSuit() && Locator.GetPlayerSuit().IsTrainingSuit()) { Locator.GetPlayerSuit().RemoveSuit(); } - AttachedObject.StartLift(); + RemoteStartLift(); } else { SetDirection(isGoingUp); - AttachedObject.StartLift(); + RemoteStartLift(); } } @@ -63,6 +67,16 @@ namespace QSB.ElevatorSync.WorldObjects AttachedObject._targetLocalPos = isGoingUp ? AttachedObject._endLocalPos : AttachedObject._startLocalPos; } + private void RemoteStartLift() + { + AttachedObject.enabled = true; + AttachedObject._initLocalPos = AttachedObject.transform.localPosition; + AttachedObject._initLiftTime = Time.time; + AttachedObject._owAudioSourceOneShot.PlayOneShot(AudioType.TH_LiftActivate); + AttachedObject._owAudioSourceLP.FadeIn(0.5f); + AttachedObject._interactVolume.DisableInteraction(); + } + public override void DisplayLines() { var boxShape = (BoxShape)_elevatorTrigger._shape;