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" ] }