diff --git a/NewHorizons/Builder/Orbital/InitialMotionBuilder.cs b/NewHorizons/Builder/Orbital/InitialMotionBuilder.cs index 1640e229..7b80fb81 100644 --- a/NewHorizons/Builder/Orbital/InitialMotionBuilder.cs +++ b/NewHorizons/Builder/Orbital/InitialMotionBuilder.cs @@ -17,7 +17,6 @@ namespace NewHorizons.Builder.Orbital { public static InitialMotion Make(GameObject body, AstroObject primaryBody, AstroObject secondaryBody, OWRigidbody OWRB, OrbitModule orbit) { - body.SetActive(false); InitialMotion initialMotion = body.AddComponent(); // This bit makes the initial motion not try to calculate the orbit velocity itself for reasons @@ -76,8 +75,6 @@ namespace NewHorizons.Builder.Orbital initialMotion._initLinearSpeed = 0f; } - body.SetActive(true); - return initialMotion; } @@ -140,6 +137,7 @@ namespace NewHorizons.Builder.Orbital ); // We know their velocities sum up to the total relative velocity and are related to the masses / distances + // Idk where the times 2 comes from but it makes it work? Idk theres 2 planets? Makes no sense var relativeVelocity = 2f * reducedOrbit.InitialVelocity; var secondaryVelocity = relativeVelocity / (1f + (r1 / r2)); var primaryVelocity = relativeVelocity - secondaryVelocity; diff --git a/NewHorizons/Builder/Orbital/OrbitlineBuilder.cs b/NewHorizons/Builder/Orbital/OrbitlineBuilder.cs index fc8cc797..202187d2 100644 --- a/NewHorizons/Builder/Orbital/OrbitlineBuilder.cs +++ b/NewHorizons/Builder/Orbital/OrbitlineBuilder.cs @@ -60,9 +60,9 @@ namespace NewHorizons.Builder.Orbital orbitLine._astroObject = astroobject; orbitLine._fade = fade; - orbitLine._lineWidth = 0.3f; + orbitLine._lineWidth = 1f; - orbitLine.InitializeLineRenderer(); + Main.Instance.ModHelper.Events.Unity.FireOnNextUpdate(orbitLine.InitializeLineRenderer); } } } diff --git a/NewHorizons/Components/Orbital/BinaryFocalPoint.cs b/NewHorizons/Components/Orbital/BinaryFocalPoint.cs index 1455d553..0459b5c1 100644 --- a/NewHorizons/Components/Orbital/BinaryFocalPoint.cs +++ b/NewHorizons/Components/Orbital/BinaryFocalPoint.cs @@ -17,9 +17,10 @@ namespace NewHorizons.Components.Orbital public GameObject FakeMassBody { get; set; } - void Awake() + void Start() { - FakeMassBody.SetActive(true); + // Make sure its active but maybe it hasn't been set yet + if(FakeMassBody) FakeMassBody.SetActive(true); } void Update()