From d78f440f17ae0c3edab32c2e1142959752e9e221 Mon Sep 17 00:00:00 2001 From: GrooveypenguinX Date: Sat, 2 Mar 2024 23:58:08 +0000 Subject: [PATCH] Update 'project/Terkoiz.Freecam/FreecamController.cs' --- project/Terkoiz.Freecam/FreecamController.cs | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/project/Terkoiz.Freecam/FreecamController.cs b/project/Terkoiz.Freecam/FreecamController.cs index ba884df..f8e0e2b 100644 --- a/project/Terkoiz.Freecam/FreecamController.cs +++ b/project/Terkoiz.Freecam/FreecamController.cs @@ -60,6 +60,11 @@ namespace Terkoiz.Freecam ToggleCamera(); } + if (FreecamPlugin.ToggleFreecamControls.Value.IsDown()) + { + ToggleCameraControls(); + } + if (FreecamPlugin.TeleportToCamera.Value.IsDown()) { MovePlayerToCamera(); @@ -196,6 +201,25 @@ namespace Terkoiz.Freecam localPlayer.PointOfView = EPointOfView.FirstPerson; } + /// + /// A helper method to toggle the Freecam Camera Controls + /// + private void ToggleCameraControls() + { + if (_freeCamScript.IsActive) + { + _freeCamScript.IsActive = false; + _gamePlayerOwner.enabled = true; + } + else + { + _freeCamScript.IsActive = true; + _gamePlayerOwner.enabled = false; + } + + } + + /// /// Gets the current instance if it's available ///