mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Manual recursion fix
This commit is contained in:
parent
b722297ad5
commit
dca5636480
@ -365,6 +365,15 @@ namespace NewHorizons.Builder.Props
|
||||
var success = PairEntrance(innerFogWarpVolume, config.linksTo);
|
||||
if (!success) RecordUnpairedNode(innerFogWarpVolume, config.linksTo);
|
||||
|
||||
if (config.preventRecursionCrash)
|
||||
{
|
||||
Delay.FireOnNextUpdate(() =>
|
||||
{
|
||||
var destination = GetOuterFogWarpVolumeFromAstroObject(AstroObjectLocator.GetAstroObject(config.linksTo).gameObject);
|
||||
if (destination != null) destination._senderWarps.Remove(innerFogWarpVolume);
|
||||
});
|
||||
}
|
||||
|
||||
// Cleanup for dimension exits
|
||||
if (config.name != null)
|
||||
{
|
||||
|
||||
@ -134,6 +134,12 @@ namespace NewHorizons.External.Modules
|
||||
/// </summary>
|
||||
public int[] possibleExits;
|
||||
|
||||
/// <summary>
|
||||
/// If your game hard crashes upon entering bramble, it's most likely because you have indirectly recursive dimensions, i.e. one leads to another that leads back to the first one.
|
||||
/// Set this to true for one of the nodes in the recursion to fix this, at the cost of it no longer showing markers for the scout, ship, etc.
|
||||
/// </summary>
|
||||
[DefaultValue(false)] public bool preventRecursionCrash = false;
|
||||
|
||||
#region Obsolete
|
||||
|
||||
[Obsolete("farFogTint is deprecated, please use fogTint instead")]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user