From ccc8ffaaec915f0561d9aded6cc4b32b911f473c Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Tue, 18 Dec 2007 12:08:34 +0000 Subject: * Added Incomplete Handling of the RegionInfoRequest packet * Added Incomplete Handling of the EstateCovenantRequest packet * Added Incomplete Handling of the EstateOwnerMessageRequest.ChangeEstateCovenantid method * Fixed a race condition with avatar animations --- OpenSim/Region/ClientStack/ClientView.cs | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'OpenSim/Region/ClientStack') diff --git a/OpenSim/Region/ClientStack/ClientView.cs b/OpenSim/Region/ClientStack/ClientView.cs index df52745..3c35270 100644 --- a/OpenSim/Region/ClientStack/ClientView.cs +++ b/OpenSim/Region/ClientStack/ClientView.cs @@ -529,6 +529,9 @@ namespace OpenSim.Region.ClientStack public event ParcelSelectObjects OnParcelSelectObjects; public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest; public event EstateOwnerMessageRequest OnEstateOwnerMessage; + public event RegionInfoRequest OnRegionInfoRequest; + public event EstateCovenantRequest OnEstateCovenantRequest; + #region Scene/Avatar to Client @@ -3216,7 +3219,21 @@ namespace OpenSim.Region.ClientStack OnEstateOwnerMessage(messagePacket, this); } break; - + case PacketType.RequestRegionInfo: + RequestRegionInfoPacket.AgentDataBlock mPacket = ((RequestRegionInfoPacket)Pack).AgentData; + if (OnRegionInfoRequest != null) + { + OnRegionInfoRequest(this, mPacket.SessionID); + } + break; + case PacketType.EstateCovenantRequest: + // TODO: handle this packet + EstateCovenantRequestPacket.AgentDataBlock epack = ((EstateCovenantRequestPacket)Pack).AgentData; + if (OnEstateCovenantRequest != null) + { + OnEstateCovenantRequest(this, epack.SessionID); + } + break; case PacketType.AgentThrottle: AgentThrottlePacket atpack = (AgentThrottlePacket)Pack; m_packetQueue.SetThrottleFromClient(atpack.Throttle.Throttles); @@ -3278,10 +3295,7 @@ namespace OpenSim.Region.ClientStack // TODO: handle this packet MainLog.Instance.Warn("CLIENT", "unhandled ViewerStats packet"); break; - case PacketType.EstateCovenantRequest: - // TODO: handle this packet - MainLog.Instance.Warn("CLIENT", "unhandled EstateCovenantRequest packet"); - break; + case PacketType.CreateGroupRequest: // TODO: handle this packet MainLog.Instance.Warn("CLIENT", "unhandled CreateGroupRequest packet"); @@ -3343,10 +3357,6 @@ namespace OpenSim.Region.ClientStack // TODO: handle this packet MainLog.Instance.Warn("CLIENT", "unhandled UserInfoRequest packet"); break; - case PacketType.RequestRegionInfo: - // TODO: handle this packet - MainLog.Instance.Warn("CLIENT", "unhandled RequestRegionInfo packet"); - break; case PacketType.InventoryDescendents: // TODO: handle this packet MainLog.Instance.Warn("CLIENT", "unhandled InventoryDescent packet"); -- cgit v1.1