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 if (__instance._signal != null) { __instance._signal.GetOWAudioSource().SetLocalVolume(0f); } return false; } } }