Add gravity alignment radius override

This commit is contained in:
xen-42 2024-11-09 21:14:14 -05:00
parent 8924811416
commit a46902381c
2 changed files with 6 additions and 1 deletions

View File

@ -47,7 +47,7 @@ namespace NewHorizons.Builder.General
var alignmentRadius = config.Atmosphere?.clouds?.outerCloudRadius ?? 1.5f * config.Base.surfaceSize; var alignmentRadius = config.Atmosphere?.clouds?.outerCloudRadius ?? 1.5f * config.Base.surfaceSize;
if (config.Base.surfaceGravity == 0) alignmentRadius = 0; if (config.Base.surfaceGravity == 0) alignmentRadius = 0;
gravityVolume._alignmentRadius = alignmentRadius; gravityVolume._alignmentRadius = config.Base.gravityAlignmentRadiusOverride ?? alignmentRadius;
gravityVolume._upperSurfaceRadius = config.Base.surfaceSize; gravityVolume._upperSurfaceRadius = config.Base.surfaceSize;
gravityVolume._lowerSurfaceRadius = 0; gravityVolume._lowerSurfaceRadius = 0;
gravityVolume._layer = 3; gravityVolume._layer = 3;

View File

@ -70,6 +70,11 @@ namespace NewHorizons.External.Modules
/// </summary> /// </summary>
[DefaultValue(0)] public int gravityVolumePriority = 0; [DefaultValue(0)] public int gravityVolumePriority = 0;
/// <summary>
/// Optional. Overrides how far the player must be from the planet for their feet to automatically orient towards the ground.
/// </summary>
public int? gravityAlignmentRadiusOverride = null;
/// <summary> /// <summary>
/// Apply physics to this planet when you bump into it. Will have a spherical collider the size of surfaceSize. /// Apply physics to this planet when you bump into it. Will have a spherical collider the size of surfaceSize.
/// For custom colliders they have to all be convex and you can leave surface size as 0. /// For custom colliders they have to all be convex and you can leave surface size as 0.