From 784d654d3cf4afe8fe829a957c38c0074b19d437 Mon Sep 17 00:00:00 2001 From: "Nick J. Connors" Date: Thu, 13 Jan 2022 20:16:12 -0500 Subject: [PATCH] Fix anglerfish speed --- NewHorizons/Builder/Props/PropBuilder.cs | 14 ++++++++++++-- NewHorizons/manifest.json | 5 +++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/NewHorizons/Builder/Props/PropBuilder.cs b/NewHorizons/Builder/Props/PropBuilder.cs index 95352dc3..554a148a 100644 --- a/NewHorizons/Builder/Props/PropBuilder.cs +++ b/NewHorizons/Builder/Props/PropBuilder.cs @@ -83,6 +83,17 @@ namespace NewHorizons.Builder.Props foreach(var component in prop.GetComponents()) { component.SetSector(sector); + if(component is AnglerfishController) + { + try + { + (component as AnglerfishController)._chaseSpeed += OWPhysics.CalculateOrbitVelocity(go.GetAttachedOWRigidbody(), go.GetComponent().GetPrimaryBody().GetAttachedOWRigidbody()).magnitude; + } + catch(Exception e) + { + Logger.LogError($"Couldn't update AnglerFish chase speed: {e.Message}"); + } + } } foreach (var component in prop.GetComponentsInChildren()) { @@ -99,8 +110,7 @@ namespace NewHorizons.Builder.Props if(enabledField != null && enabledField.FieldType == typeof(bool)) enabledField.SetValue(component, true); } - //prop.transform.parent = go.transform; - prop.transform.localPosition = position == null ? Vector3.zero : (Vector3)position; + prop.transform.position = position == null ? go.transform.position : go.transform.TransformPoint((Vector3)position); Quaternion rot = rotation == null ? Quaternion.identity : Quaternion.Euler((Vector3)rotation); prop.transform.localRotation = rot; diff --git a/NewHorizons/manifest.json b/NewHorizons/manifest.json index 6afac0d2..5dc3eac4 100644 --- a/NewHorizons/manifest.json +++ b/NewHorizons/manifest.json @@ -3,7 +3,8 @@ "author": "xen", "name": "New Horizons", "uniqueName": "xen.NewHorizons", - "version": "0.7.0", + "version": "0.7.1", "owmlVersion": "2.1.0", - "dependencies": [ "PacificEngine.OW_CommonResources" ] + "dependencies": [ "PacificEngine.OW_CommonResources" ], + "conflicts": [ "Raicuparta.QuantumSpaceBuddies", "Vesper.OuterWildsMMO", "Vesper.AutoResume" ] }