MutualMute: Stole name idea, now it's MutualMute

This commit is contained in:
NotAKidoS 2025-01-15 16:42:27 -06:00
parent 40bc88586e
commit ac9af46bd6
5 changed files with 23 additions and 20 deletions

24
MutualMute/Main.cs Normal file
View file

@ -0,0 +1,24 @@
using System.Reflection;
using ABI_RC.Systems.Communications.Audio.Components;
using HarmonyLib;
using MelonLoader;
namespace NAK.MutualMute;
public class MutualMuteMod : MelonMod
{
public override void OnInitializeMelon()
{
HarmonyInstance.Patch(
typeof(Comms_ParticipantPipeline).GetMethod(nameof(Comms_ParticipantPipeline.SetFlowControlState),
BindingFlags.NonPublic | BindingFlags.Instance),
prefix: new HarmonyMethod(typeof(MutualMuteMod).GetMethod(nameof(OnSetFlowControlState),
BindingFlags.NonPublic | BindingFlags.Static))
);
}
private static void OnSetFlowControlState(
ref bool state,
Comms_ParticipantPipeline __instance)
=> state &= !__instance._selfModerationMute;
}