mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Fix phanton shuttle
This commit is contained in:
parent
f490238d60
commit
581f707279
@ -1,6 +1,7 @@
|
||||
using NewHorizons.External.Modules;
|
||||
using NewHorizons.External.Modules.VariableSize;
|
||||
using UnityEngine;
|
||||
|
||||
namespace NewHorizons.Builder.Atmosphere
|
||||
{
|
||||
public static class SunOverrideBuilder
|
||||
|
||||
@ -26,5 +26,25 @@ namespace NewHorizons.Patches.VolumePatches
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This method detects Nomai shuttles that are inactive
|
||||
/// When active, it swaps the position of the NomaiShuttleController and the Rigidbody, so its not found as a child here and explodes continuously forever
|
||||
/// Just ignore the shuttle if its inactive
|
||||
/// </summary>
|
||||
[HarmonyPrefix]
|
||||
[HarmonyPatch(nameof(DestructionVolume.VanishNomaiShuttle))]
|
||||
public static bool DestructionVolume_VanishNomaiShuttle(DestructionVolume __instance, OWRigidbody shuttleBody, RelativeLocationData entryLocation)
|
||||
{
|
||||
if (shuttleBody.GetComponentInChildren<NomaiShuttleController>() == null)
|
||||
{
|
||||
if (__instance._nomaiShuttleBody == shuttleBody)
|
||||
{
|
||||
__instance._nomaiShuttleBody = null;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user