27 lines
654 B
C#
27 lines
654 B
C#
using System.Reflection;
|
|
using EFT;
|
|
using EFT.UI;
|
|
|
|
namespace stupid.solutions;
|
|
|
|
public static class TripwireHooks
|
|
{
|
|
public static void PlayTripwireInteractionSound_Hook(object instance, float plantTime, bool hasMultiTool)
|
|
{
|
|
Player player = instance as Player;
|
|
if (!(player == null))
|
|
{
|
|
typeof(Player).GetMethod("SendTripwireInteractionSoundState", BindingFlags.Instance | BindingFlags.NonPublic)?.Invoke(player, new object[3]
|
|
{
|
|
EInteractionStatus.Started,
|
|
true,
|
|
hasMultiTool
|
|
});
|
|
}
|
|
}
|
|
|
|
public static void AntiTripWire_Hook(object instance, object tripwireSoundMessage)
|
|
{
|
|
ConsoleScreen.Log("TripWire sound blocked");
|
|
}
|
|
}
|