From 318de200bd398d41b246126f541cd10ac7785b77 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Tue, 23 Dec 2008 23:41:46 +0000 Subject: Plumb in EventNotification* and EventGodDelete --- .../Region/ClientStack/LindenUDP/LLClientView.cs | 44 ++++++++++++++++++++++ .../Environment/Modules/World/NPC/NPCAvatar.cs | 4 ++ .../Region/Examples/SimpleModule/MyNpcCharacter.cs | 4 ++ 3 files changed, 52 insertions(+) (limited to 'OpenSim/Region') diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index aac4e32..2475b17 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -279,6 +279,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP private ClassifiedDelete handlerClassifiedDelete; private ClassifiedDelete handlerClassifiedGodDelete; + private EventNotificationAddRequest handlerEventNotificationAddRequest; + private EventNotificationRemoveRequest handlerEventNotificationRemoveRequest; + private EventGodDelete handlerEventGodDelete; + private readonly IGroupsModule m_GroupsModule; //private TerrainUnacked handlerUnackedTerrain = null; @@ -1042,6 +1046,10 @@ namespace OpenSim.Region.ClientStack.LindenUDP public event ClassifiedDelete OnClassifiedDelete; public event ClassifiedDelete OnClassifiedGodDelete; + public event EventNotificationAddRequest OnEventNotificationAddRequest; + public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; + public event EventGodDelete OnEventGodDelete; + public void ActivateGesture(UUID assetId, UUID gestureId) { } @@ -7280,6 +7288,42 @@ namespace OpenSim.Region.ClientStack.LindenUDP this); break; + case PacketType.EventGodDelete: + EventGodDeletePacket eventGodDelete = + (EventGodDeletePacket)Pack; + + handlerEventGodDelete = OnEventGodDelete; + if (handlerEventGodDelete != null) + handlerEventGodDelete( + eventGodDelete.EventData.EventID, + eventGodDelete.QueryData.QueryID, + Utils.BytesToString( + eventGodDelete.QueryData.QueryText), + eventGodDelete.QueryData.QueryFlags, + eventGodDelete.QueryData.QueryStart, + this); + break; + + case PacketType.EventNotificationAddRequest: + EventNotificationAddRequestPacket eventNotificationAdd = + (EventNotificationAddRequestPacket)Pack; + + handlerEventNotificationAddRequest = OnEventNotificationAddRequest; + if (handlerEventNotificationAddRequest != null) + handlerEventNotificationAddRequest( + eventNotificationAdd.EventData.EventID, this); + break; + + case PacketType.EventNotificationRemoveRequest: + EventNotificationRemoveRequestPacket eventNotificationRemove = + (EventNotificationRemoveRequestPacket)Pack; + + handlerEventNotificationRemoveRequest = OnEventNotificationRemoveRequest; + if (handlerEventNotificationRemoveRequest != null) + handlerEventNotificationRemoveRequest( + eventNotificationRemove.EventData.EventID, this); + break; + default: m_log.Warn("[CLIENT]: unhandled packet " + Pack); break; diff --git a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs index a1e7ade..95744b5 100644 --- a/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs +++ b/OpenSim/Region/Environment/Modules/World/NPC/NPCAvatar.cs @@ -351,6 +351,10 @@ namespace OpenSim.Region.Environment.Modules.World.NPC public event ClassifiedDelete OnClassifiedDelete; public event ClassifiedDelete OnClassifiedGodDelete; + public event EventNotificationAddRequest OnEventNotificationAddRequest; + public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; + public event EventGodDelete OnEventGodDelete; + #pragma warning restore 67 #endregion diff --git a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs index e06c4c0..fd5fa7a 100644 --- a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs +++ b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs @@ -246,6 +246,10 @@ namespace OpenSim.Region.Examples.SimpleModule public event ClassifiedDelete OnClassifiedDelete; public event ClassifiedDelete OnClassifiedGodDelete; + public event EventNotificationAddRequest OnEventNotificationAddRequest; + public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest; + public event EventGodDelete OnEventGodDelete; + #pragma warning restore 67 private UUID myID = UUID.Random(); -- cgit v1.1