diff --git a/NewHorizons/Builder/Atmosphere/AirBuilder.cs b/NewHorizons/Builder/Atmosphere/AirBuilder.cs index 33912f0a..8d502f88 100644 --- a/NewHorizons/Builder/Atmosphere/AirBuilder.cs +++ b/NewHorizons/Builder/Atmosphere/AirBuilder.cs @@ -16,9 +16,10 @@ namespace NewHorizons.Builder.Atmosphere sc.isTrigger = true; sc.radius = config.Atmosphere.size; + // copied from gd var sfv = airGO.AddComponent(); sfv._layer = 5; - sfv._priority = 1; + sfv._priority = 0; sfv._density = 1.2f; sfv._fluidType = FluidVolume.Type.AIR; sfv._allowShipAutoroll = true; diff --git a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs index 3fa30b09..603ff42a 100644 --- a/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs +++ b/NewHorizons/Builder/Atmosphere/CloudsBuilder.cs @@ -131,6 +131,7 @@ namespace NewHorizons.Builder.Atmosphere OWShellCollider fluidOWSC = cloudsFluidGO.AddComponent(); fluidOWSC._innerRadius = atmo.size * 0.9f; + // copied from gd CloudLayerFluidVolume fluidCLFV = cloudsFluidGO.AddComponent(); fluidCLFV._layer = 5; fluidCLFV._priority = 1; diff --git a/NewHorizons/Builder/Body/WaterBuilder.cs b/NewHorizons/Builder/Body/WaterBuilder.cs index 33e2ac5a..8bda6c80 100644 --- a/NewHorizons/Builder/Body/WaterBuilder.cs +++ b/NewHorizons/Builder/Body/WaterBuilder.cs @@ -104,7 +104,7 @@ namespace NewHorizons.Builder.Body buoyancyObject.layer = Layer.BasicEffectVolume; var sphereCollider = buoyancyObject.AddComponent(); - sphereCollider.radius = 1; + sphereCollider.radius = 1; // scaled by localScale sphereCollider.isTrigger = true; var owCollider = buoyancyObject.AddComponent(); @@ -114,14 +114,17 @@ namespace NewHorizons.Builder.Body var buoyancyTriggerVolume = buoyancyObject.AddComponent(); buoyancyTriggerVolume._owCollider = owCollider; + // copied from gd var fluidVolume = buoyancyObject.AddComponent(); fluidVolume._fluidType = FluidVolume.Type.WATER; - fluidVolume._attachedBody = rb; + fluidVolume._allowShipAutoroll = true; + fluidVolume._disableOnStart = false; fluidVolume._triggerVolume = buoyancyTriggerVolume; fluidVolume._radius = waterSize; fluidVolume._buoyancyDensity = module.buoyancy; fluidVolume._density = module.density; - fluidVolume._layer = LayerMask.NameToLayer("BasicEffectVolume"); + fluidVolume._layer = 5; + fluidVolume._priority = 3; var fogGO = Object.Instantiate(_oceanFog, waterGO.transform); fogGO.name = "OceanFog"; diff --git a/NewHorizons/Builder/General/GravityBuilder.cs b/NewHorizons/Builder/General/GravityBuilder.cs index 2023f78e..922cfee8 100644 --- a/NewHorizons/Builder/General/GravityBuilder.cs +++ b/NewHorizons/Builder/General/GravityBuilder.cs @@ -35,8 +35,9 @@ namespace NewHorizons.Builder.General var owTriggerVolume = gravityGO.AddComponent(); + // copied from th and qm var gravityVolume = gravityGO.AddComponent(); - gravityVolume._cutoffAcceleration = 0.1f; + gravityVolume._cutoffAcceleration = 0f; var falloff = config.Base.gravityFallOff == GravityFallOff.Linear? GravityVolume.FalloffType.linear : GravityVolume.FalloffType.inverseSquared; diff --git a/NewHorizons/External/Modules/VariableSize/WaterModule.cs b/NewHorizons/External/Modules/VariableSize/WaterModule.cs index baa348b7..3443f162 100644 --- a/NewHorizons/External/Modules/VariableSize/WaterModule.cs +++ b/NewHorizons/External/Modules/VariableSize/WaterModule.cs @@ -15,12 +15,12 @@ namespace NewHorizons.External.Modules.VariableSize /// /// Density of the water sphere. The higher the density, the harder it is to go through this fluid. /// - [DefaultValue(1.2f)] public float density = 1.2f; + [DefaultValue(30f)] public float density = 30f; /// /// Buoyancy density of the water sphere /// - [DefaultValue(1f)] public float buoyancy = 1f; + [DefaultValue(1.1f)] public float buoyancy = 1.1f; /// /// Tint of the water