From 5e11e5f95a53fd4abe9f6c9623130e3c38937421 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Sun, 6 Aug 2023 22:45:56 -0700 Subject: [PATCH] use sphereOfInfluence for ProxyShadowCasterSuperGroup._bounds.radius --- NewHorizons/Builder/General/RigidBodyBuilder.cs | 5 ++--- NewHorizons/Handlers/PlanetCreationHandler.cs | 12 +++++++----- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/NewHorizons/Builder/General/RigidBodyBuilder.cs b/NewHorizons/Builder/General/RigidBodyBuilder.cs index ebfcd11e..9a0d5186 100644 --- a/NewHorizons/Builder/General/RigidBodyBuilder.cs +++ b/NewHorizons/Builder/General/RigidBodyBuilder.cs @@ -1,13 +1,12 @@ -using NewHorizons.External.Configs; using NewHorizons.Utility; using UnityEngine; namespace NewHorizons.Builder.General { public static class RigidBodyBuilder { - public static OWRigidbody Make(GameObject body, PlanetConfig config) + public static OWRigidbody Make(GameObject body, float sphereOfInfluence) { - body.AddComponent(); + body.AddComponent()._bounds.radius = sphereOfInfluence; Rigidbody rigidBody = body.AddComponent(); rigidBody.mass = 10000; diff --git a/NewHorizons/Handlers/PlanetCreationHandler.cs b/NewHorizons/Handlers/PlanetCreationHandler.cs index 45520195..ea235665 100644 --- a/NewHorizons/Handlers/PlanetCreationHandler.cs +++ b/NewHorizons/Handlers/PlanetCreationHandler.cs @@ -346,10 +346,12 @@ namespace NewHorizons.Handlers body.Config.Base.showMinimap = false; body.Config.Base.hasMapMarker = false; - var owRigidBody = RigidBodyBuilder.Make(go, body.Config); + const float sphereOfInfluence = 2000f; + + var owRigidBody = RigidBodyBuilder.Make(go, sphereOfInfluence); var ao = AstroObjectBuilder.Make(go, null, body.Config, false); - var sector = SectorBuilder.Make(go, owRigidBody, 2000f); + var sector = SectorBuilder.Make(go, owRigidBody, sphereOfInfluence); ao._rootSector = sector; ao._type = AstroObject.Type.None; @@ -419,10 +421,10 @@ namespace NewHorizons.Handlers }; } - var owRigidBody = RigidBodyBuilder.Make(go, body.Config); - var ao = AstroObjectBuilder.Make(go, primaryBody, body.Config, false); - var sphereOfInfluence = GetSphereOfInfluence(body); + + var owRigidBody = RigidBodyBuilder.Make(go, sphereOfInfluence); + var ao = AstroObjectBuilder.Make(go, primaryBody, body.Config, false); var sector = SectorBuilder.Make(go, owRigidBody, sphereOfInfluence * 2f); ao._rootSector = sector;