1
0

AudioSimplePatches.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Il2Cpp;
  2. using Il2CppAudio.SimpleAudio;
  3. using Il2CppNodeCanvas.Tasks.Actions;
  4. using MelonLoader;
  5. using UnityEngine;
  6. namespace AudioMgr
  7. {
  8. [HarmonyLib.HarmonyPatch(typeof(PlayAudioSimple), "Start")]
  9. public class PlayAudioSimplePatch
  10. {
  11. public static bool Prefix(ref PlayAudioSimple __instance)
  12. {
  13. if (AudioMain._debug)
  14. MelonLogger.Msg("Play simple started " + __instance.m_Event.Name + " on " + __instance.gameObject.name);
  15. if (Settings.options.disableWaterfall && __instance.m_Event.Name.Contains("Waterfall"))
  16. {
  17. return false;
  18. }
  19. if (PatchMaster.PatchAction(__instance.name, __instance.gameObject))
  20. {
  21. return false;
  22. }
  23. if (PatchMaster.PatchAction(__instance.m_Event.Name, __instance.gameObject))
  24. {
  25. return false;
  26. }
  27. if (PatchMaster.PatchAction(__instance.m_EventName, __instance.gameObject))
  28. {
  29. return false;
  30. }
  31. return true;
  32. }
  33. }
  34. }