diff options
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/EventManager.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/EventManager.cs | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/OpenSim/Region/Environment/Scenes/EventManager.cs b/OpenSim/Region/Environment/Scenes/EventManager.cs index 5d21dc5..bcefe37 100644 --- a/OpenSim/Region/Environment/Scenes/EventManager.cs +++ b/OpenSim/Region/Environment/Scenes/EventManager.cs | |||
@@ -144,9 +144,11 @@ namespace OpenSim.Region.Environment.Scenes | |||
144 | 144 | ||
145 | public event SignificantClientMovement OnSignificantClientMovement; | 145 | public event SignificantClientMovement OnSignificantClientMovement; |
146 | 146 | ||
147 | public delegate void NewGridInstantMessage(GridInstantMessage message, InstantMessageReceiver whichModule); | 147 | public delegate void IncomingInstantMessage(GridInstantMessage message); |
148 | 148 | ||
149 | public event NewGridInstantMessage OnGridInstantMessage; | 149 | public event IncomingInstantMessage OnIncomingInstantMessage; |
150 | |||
151 | public event IncomingInstantMessage OnUnhandledInstantMessage; | ||
150 | 152 | ||
151 | public delegate void ClientClosed(UUID clientID); | 153 | public delegate void ClientClosed(UUID clientID); |
152 | 154 | ||
@@ -352,7 +354,8 @@ namespace OpenSim.Region.Environment.Scenes | |||
352 | private LandObjectAdded handlerLandObjectAdded = null; //OnLandObjectAdded; | 354 | private LandObjectAdded handlerLandObjectAdded = null; //OnLandObjectAdded; |
353 | private LandObjectRemoved handlerLandObjectRemoved = null; //OnLandObjectRemoved; | 355 | private LandObjectRemoved handlerLandObjectRemoved = null; //OnLandObjectRemoved; |
354 | private AvatarEnteringNewParcel handlerAvatarEnteringNewParcel = null; //OnAvatarEnteringNewParcel; | 356 | private AvatarEnteringNewParcel handlerAvatarEnteringNewParcel = null; //OnAvatarEnteringNewParcel; |
355 | private NewGridInstantMessage handlerGridInstantMessage = null; //OnGridInstantMessage; | 357 | private IncomingInstantMessage handlerIncomingInstantMessage = null; //OnIncomingInstantMessage; |
358 | private IncomingInstantMessage handlerUnhandledInstantMessage = null; //OnUnhandledInstantMessage; | ||
356 | private ClientClosed handlerClientClosed = null; //OnClientClosed; | 359 | private ClientClosed handlerClientClosed = null; //OnClientClosed; |
357 | private OnMakeChildAgentDelegate handlerMakeChildAgent = null; //OnMakeChildAgent; | 360 | private OnMakeChildAgentDelegate handlerMakeChildAgent = null; //OnMakeChildAgent; |
358 | private OnMakeRootAgentDelegate handlerMakeRootAgent = null; //OnMakeRootAgent; | 361 | private OnMakeRootAgentDelegate handlerMakeRootAgent = null; //OnMakeRootAgent; |
@@ -641,15 +644,21 @@ namespace OpenSim.Region.Environment.Scenes | |||
641 | } | 644 | } |
642 | } | 645 | } |
643 | 646 | ||
644 | ///<summary>Used to pass instnat messages around between the Scene, the Friends Module and the Instant Messsage Module</summary> | 647 | public void TriggerIncomingInstantMessage(GridInstantMessage message) |
645 | ///<param name="message">Object containing the Instant Message Data</param> | 648 | { |
646 | ///<param name="whichModule">A bit vector containing the modules to send the message to</param> | 649 | handlerIncomingInstantMessage = OnIncomingInstantMessage; |
647 | public void TriggerGridInstantMessage(GridInstantMessage message, InstantMessageReceiver whichModule) | 650 | if (handlerIncomingInstantMessage != null) |
651 | { | ||
652 | handlerIncomingInstantMessage(message); | ||
653 | } | ||
654 | } | ||
655 | |||
656 | public void TriggerUnhandledInstantMessage(GridInstantMessage message) | ||
648 | { | 657 | { |
649 | handlerGridInstantMessage = OnGridInstantMessage; | 658 | handlerUnhandledInstantMessage = OnUnhandledInstantMessage; |
650 | if (handlerGridInstantMessage != null) | 659 | if (handlerUnhandledInstantMessage != null) |
651 | { | 660 | { |
652 | handlerGridInstantMessage(message, whichModule); | 661 | handlerUnhandledInstantMessage(message); |
653 | } | 662 | } |
654 | } | 663 | } |
655 | 664 | ||