From 2e605f5f326c38ffb15073c9fe92efeed4985f6d Mon Sep 17 00:00:00 2001
From: MS-crew <100300664+MS-crew@users.noreply.github.com>
Date: Sun, 31 Aug 2025 18:11:48 +0300
Subject: [PATCH 01/31] Update VoiceChatting.cs
---
.../Patches/Events/Player/VoiceChatting.cs | 123 +++++++-----------
1 file changed, 46 insertions(+), 77 deletions(-)
diff --git a/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs b/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs
index a6d49a70f9..1280e4de09 100644
--- a/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs
+++ b/EXILED/Exiled.Events/Patches/Events/Player/VoiceChatting.cs
@@ -7,11 +7,12 @@
namespace Exiled.Events.Patches.Events.Player
{
+ using System;
using System.Collections.Generic;
+ using System.Reflection;
using System.Reflection.Emit;
using API.Features.Pools;
- using API.Features.Roles;
using Exiled.Events.Attributes;
using Exiled.Events.EventArgs.Player;
@@ -21,18 +22,18 @@ namespace Exiled.Events.Patches.Events.Player
using PlayerRoles.Voice;
- using VoiceChat;
using VoiceChat.Networking;
using static HarmonyLib.AccessTools;
+ using static VoiceChat.Networking.VoiceTransceiver;
///
/// Patches .
- /// Adds the event.
- /// Adds the event.
+ /// Adds the event.
+ /// Adds the event.
///
- [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.VoiceChatting))]
- [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.Transmitting))]
+ [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.SendingVoiceMessage))]
+ [EventPatch(typeof(Handlers.Player), nameof(Handlers.Player.ReceivingVoiceMessage))]
[HarmonyPatch(typeof(VoiceTransceiver), nameof(VoiceTransceiver.ServerReceiveMessage))]
internal static class VoiceChatting
{
@@ -40,105 +41,73 @@ private static IEnumerable Transpiler(IEnumerable newInstructions = ListPool.Pool.Get(instructions);
+ LocalBuilder evSending = generator.DeclareLocal(typeof(SendingVoiceMessageEventArgs));
+ LocalBuilder evReceiving = generator.DeclareLocal(typeof(ReceivingVoiceMessageEventArgs));
+
Label retLabel = generator.DefineLabel();
- Label isMutedLabel = generator.DefineLabel();
Label skipLabel = generator.DefineLabel();
- List