mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
1.14.2 (#691)
## Improvements - Renamed `addPhysics` to `pushable` really quick before anyone could use it.
This commit is contained in:
commit
c9511a1841
@ -33,18 +33,16 @@ namespace NewHorizons.Builder.General
|
||||
owRigidBody.EnableKinematicSimulation();
|
||||
rigidBody.mass = 10000;
|
||||
|
||||
if (config.Base.addPhysics)
|
||||
if (config.Base.pushable)
|
||||
{
|
||||
// hack: make all mesh colliders convex
|
||||
// triggers are already convex
|
||||
// prints errors for non readable meshes but whatever
|
||||
// doesnt work for some non readable meshes but whatever
|
||||
foreach (var meshCollider in body.GetComponentsInChildren<MeshCollider>(true))
|
||||
meshCollider.convex = true;
|
||||
|
||||
var shape = body.AddComponent<SphereShape>();
|
||||
shape._collisionMode = Shape.CollisionMode.Detector;
|
||||
shape._layerMask = (int)(Shape.Layer.Default | Shape.Layer.Gravity);
|
||||
shape._radius = config.Base.surfaceSize;
|
||||
// backup collider in case of no convex colliders
|
||||
body.AddComponent<SphereCollider>().radius = config.Base.surfaceSize;
|
||||
|
||||
var impactSensor = body.AddComponent<ImpactSensor>();
|
||||
var audioSource = body.AddComponent<AudioSource>();
|
||||
|
||||
@ -84,7 +84,7 @@ namespace NewHorizons.Builder.Orbital
|
||||
Delay.FireOnNextUpdate(orbitLine.InitializeLineRenderer);
|
||||
|
||||
// If the planet has physics and a regular orbit line, make sure that when it's bumped into the old orbit line vanishes
|
||||
if (config.Base.addPhysics && !config.Orbit.trackingOrbitLine)
|
||||
if (config.Base.pushable && !config.Orbit.trackingOrbitLine)
|
||||
{
|
||||
var impactSensor = planetGO.GetComponent<ImpactSensor>();
|
||||
impactSensor.OnImpact += (ImpactData _) =>
|
||||
|
||||
@ -34,7 +34,7 @@ public class AddPhysics : MonoBehaviour
|
||||
|
||||
// hack: make all mesh colliders convex
|
||||
// triggers are already convex
|
||||
// prints errors for non readable meshes but whatever
|
||||
// doesnt work for some non readable meshes but whatever
|
||||
foreach (var meshCollider in GetComponentsInChildren<MeshCollider>(true))
|
||||
meshCollider.convex = true;
|
||||
|
||||
|
||||
2
NewHorizons/External/Modules/BaseModule.cs
vendored
2
NewHorizons/External/Modules/BaseModule.cs
vendored
@ -77,7 +77,7 @@ namespace NewHorizons.External.Modules
|
||||
/// This is meant for stuff like satellites which are relatively simple and can be de-orbited.
|
||||
/// If you are using an orbit line but a tracking line, it will be removed when the planet is bumped in to.
|
||||
/// </summary>
|
||||
public bool addPhysics;
|
||||
public bool pushable;
|
||||
|
||||
#region Obsolete
|
||||
|
||||
|
||||
@ -622,8 +622,6 @@ namespace NewHorizons
|
||||
{
|
||||
try
|
||||
{
|
||||
if (mod.ModHelper.Manifest.Filename.Contains("Extinction")) return;
|
||||
|
||||
if (_firstLoad)
|
||||
{
|
||||
MountedAddons.Add(mod);
|
||||
|
||||
@ -574,7 +574,7 @@
|
||||
"format": "int32",
|
||||
"default": 0
|
||||
},
|
||||
"addPhysics": {
|
||||
"pushable": {
|
||||
"type": "boolean",
|
||||
"description": "Apply physics to this planet when you bump into it. Will have a spherical collider the size of surfaceSize. \nFor custom colliders they have to all be convex and you can leave surface size as 0.\nThis is meant for stuff like satellites which are relatively simple and can be de-orbited.\nIf you are using an orbit line but a tracking line, it will be removed when the planet is bumped in to."
|
||||
}
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
"author": "xen, Bwc9876, clay, MegaPiggy, John, Trifid, Hawkbar, Book",
|
||||
"name": "New Horizons",
|
||||
"uniqueName": "xen.NewHorizons",
|
||||
"version": "1.14.1",
|
||||
"version": "1.14.2",
|
||||
"owmlVersion": "2.9.3",
|
||||
"dependencies": [ "JohnCorby.VanillaFix", "_nebula.MenuFramework", "xen.CommonCameraUtility", "dgarro.CustomShipLogModes" ],
|
||||
"conflicts": [ "Raicuparta.QuantumSpaceBuddies", "PacificEngine.OW_CommonResources" ],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user