From f8ddf7429eaeae3a3aae88d4560473c3516d20fd Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Fri, 14 Sep 2007 13:46:05 +0000 Subject: * Wired up chat so that channel goes into OnChatFromViewer. However: * There's no libsl reply packet field for it, I guess other channels than 0 makes no sense sending back to clients. * We do not currently support objects listening, so there's really no way of actually using this feature. So; somebody please wire chat all the way to the scripts. --- OpenSim/Region/ClientStack/ClientView.API.cs | 9 +-------- OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs | 5 ++++- 2 files changed, 5 insertions(+), 9 deletions(-) (limited to 'OpenSim/Region/ClientStack') diff --git a/OpenSim/Region/ClientStack/ClientView.API.cs b/OpenSim/Region/ClientStack/ClientView.API.cs index 031e50a..c97ba37 100644 --- a/OpenSim/Region/ClientStack/ClientView.API.cs +++ b/OpenSim/Region/ClientStack/ClientView.API.cs @@ -243,14 +243,7 @@ namespace OpenSim.Region.ClientStack SendChatMessage(Helpers.StringToField(message), type, fromPos, fromName, fromAgentID); } - /// - /// - /// - /// - /// - /// - /// - /// + public void SendChatMessage(byte[] message, byte type, LLVector3 fromPos, string fromName, LLUUID fromAgentID) { Encoding enc = Encoding.ASCII; diff --git a/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs b/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs index fab5433..fe3e82c 100644 --- a/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs +++ b/OpenSim/Region/ClientStack/ClientView.ProcessPackets.cs @@ -107,9 +107,12 @@ namespace OpenSim.Region.ClientStack byte type = inchatpack.ChatData.Type; LLVector3 fromPos = new LLVector3(); // ClientAvatar.Pos; LLUUID fromAgentID = AgentID; + + int channel = inchatpack.ChatData.Channel; + if (OnChatFromViewer != null) { - this.OnChatFromViewer(message, type, fromPos, fromName, fromAgentID); + this.OnChatFromViewer(message, type, channel, fromPos, fromName, fromAgentID); } break; case PacketType.ImprovedInstantMessage: -- cgit v1.1