From e6cdb0bd5dc0d7049bed5119d2ee5ce5b738176a Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Tue, 21 Jun 2022 02:29:39 +0100 Subject: [PATCH] some changes needed i wanted later if ever.. well.. --- .../Framework/Scenes/Scene.PacketHandlers.cs | 58 ++++++++++++------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs index a42d5c7b88..b957cc5e8f 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.PacketHandlers.cs @@ -50,18 +50,20 @@ namespace OpenSim.Region.Framework.Scenes /// /// /// - public void SimChat(byte[] message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, + public void SimChat(string message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, UUID fromID, UUID targetID, bool fromAgent, bool broadcast) { - OSChatMessage args = new OSChatMessage(); - - args.Message = Utils.BytesToString(message); - args.Channel = channel; - args.Type = type; - args.Position = fromPos; - args.SenderUUID = fromID; - args.Scene = this; - args.Destination = targetID; + OSChatMessage args = new OSChatMessage + { + Message = message, + Channel = channel, + Type = type, + Position = fromPos, + SenderUUID = fromID, + Scene = this, + Destination = targetID, + From = fromName + }; if (fromAgent) { @@ -75,12 +77,9 @@ namespace OpenSim.Region.Framework.Scenes args.SenderObject = obj; } - args.From = fromName; - //args. - -// m_log.DebugFormat( -// "[SCENE]: Sending message {0} on channel {1}, type {2} from {3}, broadcast {4}", -// args.Message.Replace("\n", "\\n"), args.Channel, args.Type, fromName, broadcast); + //m_log.DebugFormat( + // "[SCENE]: Sending message {0} on channel {1}, type {2} from {3}, broadcast {4}", + // args.Message.Replace("\n", "\\n"), args.Channel, args.Type, fromName, broadcast); if (broadcast) EventManager.TriggerOnChatBroadcast(this, args); @@ -90,6 +89,12 @@ namespace OpenSim.Region.Framework.Scenes protected void SimChat(byte[] message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, UUID fromID, bool fromAgent, bool broadcast) + { + SimChat(Utils.BytesToString(message), type, channel, fromPos, fromName, fromID, UUID.Zero, fromAgent, broadcast); + } + + protected void SimChat(string message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, + UUID fromID, bool fromAgent, bool broadcast) { SimChat(message, type, channel, fromPos, fromName, fromID, UUID.Zero, fromAgent, broadcast); } @@ -105,17 +110,23 @@ namespace OpenSim.Region.Framework.Scenes public void SimChat(byte[] message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, UUID fromID, bool fromAgent) { - SimChat(message, type, channel, fromPos, fromName, fromID, fromAgent, false); + SimChat(Utils.BytesToString(message), type, channel, fromPos, fromName, fromID, UUID.Zero, fromAgent, false); + } + + public void SimChat(string message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, + UUID fromID, bool fromAgent) + { + SimChat(message, type, channel, fromPos, fromName, fromID, UUID.Zero, fromAgent, false); } public void SimChat(string message, ChatTypeEnum type, Vector3 fromPos, string fromName, UUID fromID, bool fromAgent) { - SimChat(Utils.StringToBytes(message), type, 0, fromPos, fromName, fromID, fromAgent); + SimChat(message, type, 0, fromPos, fromName, fromID, UUID.Zero, fromAgent, false); } public void SimChat(string message, string fromName) { - SimChat(message, ChatTypeEnum.Broadcast, Vector3.Zero, fromName, UUID.Zero, false); + SimChat(message, ChatTypeEnum.Broadcast, 0, Vector3.Zero, fromName, UUID.Zero, UUID.Zero, false, false); } /// @@ -126,10 +137,10 @@ namespace OpenSim.Region.Framework.Scenes /// /// /// - public void SimChatBroadcast(byte[] message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, + public void SimChatBroadcast(string message, ChatTypeEnum type, int channel, Vector3 fromPos, string fromName, UUID fromID, bool fromAgent) { - SimChat(message, type, channel, fromPos, fromName, fromID, fromAgent, true); + SimChat(message, type, channel, fromPos, fromName, fromID, UUID.Zero, fromAgent, true); } /// @@ -143,6 +154,11 @@ namespace OpenSim.Region.Framework.Scenes /// /// public void SimChatToAgent(UUID targetID, byte[] message, int channel, Vector3 fromPos, string fromName, UUID fromID, bool fromAgent) + { + SimChat(Utils.BytesToString(message), ChatTypeEnum.Region, channel, fromPos, fromName, fromID, targetID, fromAgent, false); + } + + public void SimChatToAgent(UUID targetID, string message, int channel, Vector3 fromPos, string fromName, UUID fromID, bool fromAgent) { SimChat(message, ChatTypeEnum.Region, channel, fromPos, fromName, fromID, targetID, fromAgent, false); }