diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/World')
-rw-r--r-- | OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs b/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs index dcc66ca..abd0fcb 100644 --- a/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs +++ b/OpenSim/Region/CoreModules/World/Estate/EstateManagementModule.cs | |||
@@ -50,6 +50,7 @@ namespace OpenSim.Region.CoreModules.World.Estate | |||
50 | 50 | ||
51 | public event ChangeDelegate OnRegionInfoChange; | 51 | public event ChangeDelegate OnRegionInfoChange; |
52 | public event ChangeDelegate OnEstateInfoChange; | 52 | public event ChangeDelegate OnEstateInfoChange; |
53 | public event MessageDelegate OnEstateMessage; | ||
53 | 54 | ||
54 | #region Packet Data Responders | 55 | #region Packet Data Responders |
55 | 56 | ||
@@ -440,10 +441,7 @@ namespace OpenSim.Region.CoreModules.World.Estate | |||
440 | private void SendEstateBlueBoxMessage( | 441 | private void SendEstateBlueBoxMessage( |
441 | IClientAPI remote_client, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message) | 442 | IClientAPI remote_client, UUID invoice, UUID senderID, UUID sessionID, string senderName, string message) |
442 | { | 443 | { |
443 | IDialogModule dm = m_scene.RequestModuleInterface<IDialogModule>(); | 444 | TriggerEstateMessage(senderID, senderName, message); |
444 | |||
445 | if (dm != null) | ||
446 | dm.SendNotificationToUsersInEstate(senderID, senderName, message); | ||
447 | } | 445 | } |
448 | 446 | ||
449 | private void handleEstateDebugRegionRequest(IClientAPI remote_client, UUID invoice, UUID senderID, bool scripted, bool collisionEvents, bool physics) | 447 | private void handleEstateDebugRegionRequest(IClientAPI remote_client, UUID invoice, UUID senderID, bool scripted, bool collisionEvents, bool physics) |
@@ -1177,5 +1175,13 @@ namespace OpenSim.Region.CoreModules.World.Estate | |||
1177 | if (change != null) | 1175 | if (change != null) |
1178 | change(m_scene.RegionInfo.RegionID); | 1176 | change(m_scene.RegionInfo.RegionID); |
1179 | } | 1177 | } |
1178 | |||
1179 | protected void TriggerEstateMessage(UUID fromID, string fromName, string message) | ||
1180 | { | ||
1181 | MessageDelegate onmessage = OnEstateMessage; | ||
1182 | |||
1183 | if (onmessage != null) | ||
1184 | onmessage(m_scene.RegionInfo.RegionID, fromID, fromName, message); | ||
1185 | } | ||
1180 | } | 1186 | } |
1181 | } | 1187 | } |