| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using Il2Cpp;
- using Il2CppAudio.SimpleAudio;
- using Il2CppNodeCanvas.Tasks.Actions;
- using MelonLoader;
- using UnityEngine;
- namespace AudioMgr
- {
- [HarmonyLib.HarmonyPatch(typeof(PlayAudioSimple), "Start")]
- public class PlayAudioSimplePatch
- {
- public static bool Prefix(ref PlayAudioSimple __instance)
- {
- if (AudioMain._debug)
- MelonLogger.Msg("Play simple started " + __instance.m_Event.Name + " on " + __instance.gameObject.name);
- if (__instance.m_Event == null || __instance.gameObject == null)
- {
- return true;
- }
-
- if (Settings.options.disableWaterfall && __instance.m_Event.Name.Contains("Waterfall"))
- {
-
- return false;
- }
- /*if (__instance.m_Event.Name.Contains("Play_MainMenuSurvivalMode_PanelMainMenu"))
- {
- MelonLogger.Msg("MainMenuSurvivalMode_PanelMainMenu");
- return false;
- }*/
- if (PatchMaster.PatchAction(__instance.name, __instance.gameObject))
- {
- return false;
- }
- if (PatchMaster.PatchAction(__instance.m_Event.Name, __instance.gameObject))
- {
- return false;
- }
- if (PatchMaster.PatchAction(__instance.m_EventName, __instance.gameObject))
- {
- return false;
- }
- return true;
- }
- }
- }
|