new-horizons/NewHorizons/Patches/EyeScenePatches/TravelerEyeControllerPatches.cs

24 lines
768 B
C#

using HarmonyLib;
using NewHorizons.Handlers;
using System.Linq;
namespace NewHorizons.Patches.EyeScenePatches
{
[HarmonyPatch(typeof(TravelerEyeController))]
public static class TravelerEyeControllerPatches
{
[HarmonyPrefix]
[HarmonyPatch(nameof(TravelerEyeController.OnStartCosmicJamSession))]
public static bool TravelerEyeController_OnStartCosmicJamSession(TravelerEyeController __instance)
{
if (!EyeSceneHandler.GetActiveCustomEyeTravelers().Any())
{
return true;
}
// Not starting the loop audio here; EyeMusicController will handle that
__instance._signal.GetOWAudioSource().SetLocalVolume(0f);
return false;
}
}
}