diff --git a/PhysicsRangeExtender/Distribution/GameData/PhysicsRangeExtender/Plugins/PhysicsRangeExtender.dll b/PhysicsRangeExtender/Distribution/GameData/PhysicsRangeExtender/Plugins/PhysicsRangeExtender.dll index 3d900a8..16af92d 100644 Binary files a/PhysicsRangeExtender/Distribution/GameData/PhysicsRangeExtender/Plugins/PhysicsRangeExtender.dll and b/PhysicsRangeExtender/Distribution/GameData/PhysicsRangeExtender/Plugins/PhysicsRangeExtender.dll differ diff --git a/PhysicsRangeExtender/TerrainExtender.cs b/PhysicsRangeExtender/TerrainExtender.cs index 6c2ae9e..2297741 100644 --- a/PhysicsRangeExtender/TerrainExtender.cs +++ b/PhysicsRangeExtender/TerrainExtender.cs @@ -21,7 +21,6 @@ public enum LandedVesselsStates private static bool _crashDamage; private static bool _joints; private bool _initialLoading; - private bool _loading; private Vessel _tvel; @@ -106,14 +105,15 @@ private void ExtendTerrainForLandedVessels() if (vesselsLandedToLoad.Any(x => x.Vessel != currentVessel && x.LandedState == LandedVesselsStates.Focusing)) return; - if (InternalCamera.Instance.isActive) + if (InternalCamera.Instance.isActiveAndEnabled) { InternalCamera.Instance.DisableCamera(); - FlightCamera.fetch.EnableCamera(); - FlightCamera.fetch.setModeImmediate(FlightCamera.Modes.AUTO); + CameraManager.Instance.SetCameraFlight(); } FlightGlobals.ForceSetActiveVessel(currentVessel); + CameraManager.Instance.SetCameraFlight(); + //UpdateSphere(); currentVesselData.LandedState = LandedVesselsStates.Focusing; currentVesselData.TimeOfState = Time.time; @@ -178,6 +178,7 @@ private void ExtendTerrainForLandedVessels() if (FlightGlobals.ActiveVessel != _tvel && vesselsLandedToLoad.All(x => x.LandedState != LandedVesselsStates.NotFocused && x.LandedState != LandedVesselsStates.Focusing)) { FlightGlobals.ForceSetActiveVessel(_tvel); + CameraManager.Instance.SetCameraFlight(); } if (vesselsLandedToLoad.Count == 0)