diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP')
-rw-r--r-- | OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index 5374fa5..e9eebb1 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | |||
@@ -80,6 +80,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
80 | public event ChatMessage OnChatFromClient; | 80 | public event ChatMessage OnChatFromClient; |
81 | public event RezObject OnRezObject; | 81 | public event RezObject OnRezObject; |
82 | public event DeRezObject OnDeRezObject; | 82 | public event DeRezObject OnDeRezObject; |
83 | public event RezRestoreToWorld OnRezRestoreToWorld; | ||
83 | public event ModifyTerrain OnModifyTerrain; | 84 | public event ModifyTerrain OnModifyTerrain; |
84 | public event Action<IClientAPI> OnRegionHandShakeReply; | 85 | public event Action<IClientAPI> OnRegionHandShakeReply; |
85 | public event GenericCall1 OnRequestWearables; | 86 | public event GenericCall1 OnRequestWearables; |
@@ -5662,6 +5663,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
5662 | AddLocalPacketHandler(PacketType.TerminateFriendship, HandlerTerminateFriendship); | 5663 | AddLocalPacketHandler(PacketType.TerminateFriendship, HandlerTerminateFriendship); |
5663 | AddLocalPacketHandler(PacketType.RezObject, HandlerRezObject); | 5664 | AddLocalPacketHandler(PacketType.RezObject, HandlerRezObject); |
5664 | AddLocalPacketHandler(PacketType.DeRezObject, HandlerDeRezObject); | 5665 | AddLocalPacketHandler(PacketType.DeRezObject, HandlerDeRezObject); |
5666 | AddLocalPacketHandler(PacketType.RezRestoreToWorld, HandlerRezRestoreToWorld); | ||
5665 | AddLocalPacketHandler(PacketType.ModifyLand, HandlerModifyLand); | 5667 | AddLocalPacketHandler(PacketType.ModifyLand, HandlerModifyLand); |
5666 | AddLocalPacketHandler(PacketType.RegionHandshakeReply, HandlerRegionHandshakeReply, false); | 5668 | AddLocalPacketHandler(PacketType.RegionHandshakeReply, HandlerRegionHandshakeReply, false); |
5667 | AddLocalPacketHandler(PacketType.AgentWearablesRequest, HandlerAgentWearablesRequest); | 5669 | AddLocalPacketHandler(PacketType.AgentWearablesRequest, HandlerAgentWearablesRequest); |
@@ -6584,6 +6586,26 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
6584 | return true; | 6586 | return true; |
6585 | } | 6587 | } |
6586 | 6588 | ||
6589 | private bool HandlerRezRestoreToWorld(IClientAPI sender, Packet Pack) | ||
6590 | { | ||
6591 | RezRestoreToWorldPacket restore = (RezRestoreToWorldPacket)Pack; | ||
6592 | |||
6593 | #region Packet Session and User Check | ||
6594 | if (m_checkPackets) | ||
6595 | { | ||
6596 | if (restore.AgentData.SessionID != SessionId || | ||
6597 | restore.AgentData.AgentID != AgentId) | ||
6598 | return true; | ||
6599 | } | ||
6600 | #endregion | ||
6601 | |||
6602 | RezRestoreToWorld handlerRezRestoreToWorld = OnRezRestoreToWorld; | ||
6603 | if (handlerRezRestoreToWorld != null) | ||
6604 | handlerRezRestoreToWorld(this, restore.InventoryData.ItemID); | ||
6605 | |||
6606 | return true; | ||
6607 | } | ||
6608 | |||
6587 | private bool HandlerModifyLand(IClientAPI sender, Packet Pack) | 6609 | private bool HandlerModifyLand(IClientAPI sender, Packet Pack) |
6588 | { | 6610 | { |
6589 | ModifyLandPacket modify = (ModifyLandPacket)Pack; | 6611 | ModifyLandPacket modify = (ModifyLandPacket)Pack; |