internal static void InvokeSpeakEvent(DissonanceUserSetup dissonance, ref bool intercom, ref bool radio, ref bool scp939, ref bool scpChat, ref bool spectator) { if (SpeakEvent == null) { return; } var ev = new PlayerSpeakEvent { IntercomTalk = intercom, RadioTalk = radio, Scp939Talk = scp939, ScpChat = scpChat, SpectatorChat = spectator, DissonanceUserSetup = dissonance, Player = dissonance.gameObject.GetPlayer() }; SpeakEvent.Invoke(ev); intercom = ev.IntercomTalk; radio = ev.RadioTalk; scp939 = ev.Scp939Talk; scpChat = ev.ScpChat; spectator = ev.SpectatorChat; }
internal void InvokePlayerSpeakEvent(DissonanceUserSetup userSetup, ref bool intercom, ref bool radio, ref bool scp939, ref bool scpChat, ref bool specChat, ref bool allow) { var ev = new PlayerSpeakEventArgs { Allow = allow, Player = userSetup.GetPlayer(), IntercomTalk = intercom, RadioTalk = radio, Scp939Talk = scp939, ScpChat = scpChat, SpectatorChat = specChat, DissonanceUserSetup = userSetup }; PlayerSpeakEvent?.Invoke(ev); intercom = ev.IntercomTalk; radio = ev.RadioTalk; scp939 = ev.Scp939Talk; scpChat = ev.ScpChat; specChat = ev.SpectatorChat; allow = ev.Allow; }