diff options
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/SceneEvents.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/SceneEvents.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/SceneEvents.cs b/OpenSim/Region/Environment/Scenes/SceneEvents.cs index e058745..694c548 100644 --- a/OpenSim/Region/Environment/Scenes/SceneEvents.cs +++ b/OpenSim/Region/Environment/Scenes/SceneEvents.cs | |||
@@ -29,6 +29,7 @@ | |||
29 | using libsecondlife; | 29 | using libsecondlife; |
30 | using OpenSim.Framework; | 30 | using OpenSim.Framework; |
31 | using OpenSim.Region.Environment.Interfaces; | 31 | using OpenSim.Region.Environment.Interfaces; |
32 | using OpenSim.Region.Environment.LandManagement; | ||
32 | 33 | ||
33 | namespace OpenSim.Region.Environment.Scenes | 34 | namespace OpenSim.Region.Environment.Scenes |
34 | { | 35 | { |
@@ -78,6 +79,7 @@ namespace OpenSim.Region.Environment.Scenes | |||
78 | public delegate void OnPermissionErrorDelegate(LLUUID user, string reason); | 79 | public delegate void OnPermissionErrorDelegate(LLUUID user, string reason); |
79 | 80 | ||
80 | public event ObjectGrabDelegate OnObjectGrab; | 81 | public event ObjectGrabDelegate OnObjectGrab; |
82 | |||
81 | public event OnPermissionErrorDelegate OnPermissionError; | 83 | public event OnPermissionErrorDelegate OnPermissionError; |
82 | 84 | ||
83 | public delegate void NewRezScript(uint localID, LLUUID itemID, string script); | 85 | public delegate void NewRezScript(uint localID, LLUUID itemID, string script); |
@@ -96,6 +98,18 @@ namespace OpenSim.Region.Environment.Scenes | |||
96 | 98 | ||
97 | public event SceneGroupGrabed OnSceneGroupGrab; | 99 | public event SceneGroupGrabed OnSceneGroupGrab; |
98 | 100 | ||
101 | public delegate void LandObjectAdded(Land newParcel, LLUUID regionUUID); | ||
102 | |||
103 | public event LandObjectAdded OnLandObjectAdded; | ||
104 | |||
105 | public delegate void LandObjectRemoved(LLUUID globalID); | ||
106 | |||
107 | public event LandObjectRemoved OnLandObjectRemoved; | ||
108 | |||
109 | public delegate void AvatarEnteringNewParcel(ScenePresence avatar, int localLandID, LLUUID regionID); | ||
110 | |||
111 | public event AvatarEnteringNewParcel OnAvatarEnteringNewParcel; | ||
112 | |||
99 | public void TriggerPermissionError(LLUUID user, string reason) | 113 | public void TriggerPermissionError(LLUUID user, string reason) |
100 | { | 114 | { |
101 | if (OnPermissionError != null) | 115 | if (OnPermissionError != null) |
@@ -210,5 +224,33 @@ namespace OpenSim.Region.Environment.Scenes | |||
210 | OnSceneGroupGrab(groupID, offset, userID); | 224 | OnSceneGroupGrab(groupID, offset, userID); |
211 | } | 225 | } |
212 | } | 226 | } |
227 | |||
228 | public void TriggerLandObjectAdded(Land newParcel,LLUUID regionID) | ||
229 | { | ||
230 | if (OnLandObjectAdded != null) | ||
231 | { | ||
232 | OnLandObjectAdded(newParcel, regionID); | ||
233 | } | ||
234 | } | ||
235 | public void TriggerLandObjectRemoved(LLUUID globalID) | ||
236 | { | ||
237 | if (OnLandObjectRemoved != null) | ||
238 | { | ||
239 | OnLandObjectRemoved(globalID); | ||
240 | } | ||
241 | } | ||
242 | public void TriggerLandObjectUpdated(uint localParcelID, Land newParcel) | ||
243 | { | ||
244 | //triggerLandObjectRemoved(localParcelID); | ||
245 | TriggerLandObjectAdded(newParcel,newParcel.m_scene.RegionInfo.RegionID); | ||
246 | } | ||
247 | |||
248 | public void TriggerAvatarEnteringNewParcel(ScenePresence avatar, int localLandID, LLUUID regionID) | ||
249 | { | ||
250 | if (OnAvatarEnteringNewParcel != null) | ||
251 | { | ||
252 | OnAvatarEnteringNewParcel(avatar, localLandID, regionID); | ||
253 | } | ||
254 | } | ||
213 | } | 255 | } |
214 | } \ No newline at end of file | 256 | } \ No newline at end of file |