diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/EventManager.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/EventManager.cs | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/OpenSim/Region/Framework/Scenes/EventManager.cs b/OpenSim/Region/Framework/Scenes/EventManager.cs index 7133817..e2414eb 100644 --- a/OpenSim/Region/Framework/Scenes/EventManager.cs +++ b/OpenSim/Region/Framework/Scenes/EventManager.cs | |||
@@ -125,13 +125,21 @@ namespace OpenSim.Region.Framework.Scenes | |||
125 | /// </summary> | 125 | /// </summary> |
126 | /// <remarks> | 126 | /// <remarks> |
127 | /// This is triggered for both child and root agent client connections. | 127 | /// This is triggered for both child and root agent client connections. |
128 | /// | ||
128 | /// Triggered before OnClientLogin. | 129 | /// Triggered before OnClientLogin. |
130 | /// | ||
131 | /// This is triggered under per-agent lock. So if you want to perform any long-running operations, please | ||
132 | /// do this on a separate thread. | ||
129 | /// </remarks> | 133 | /// </remarks> |
130 | public event OnNewClientDelegate OnNewClient; | 134 | public event OnNewClientDelegate OnNewClient; |
131 | 135 | ||
132 | /// <summary> | 136 | /// <summary> |
133 | /// Fired if the client entering this sim is doing so as a new login | 137 | /// Fired if the client entering this sim is doing so as a new login |
134 | /// </summary> | 138 | /// </summary> |
139 | /// <remarks> | ||
140 | /// This is triggered under per-agent lock. So if you want to perform any long-running operations, please | ||
141 | /// do this on a separate thread. | ||
142 | /// </remarks> | ||
135 | public event Action<IClientAPI> OnClientLogin; | 143 | public event Action<IClientAPI> OnClientLogin; |
136 | 144 | ||
137 | public delegate void OnNewPresenceDelegate(ScenePresence presence); | 145 | public delegate void OnNewPresenceDelegate(ScenePresence presence); |
@@ -153,6 +161,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
153 | /// <remarks> | 161 | /// <remarks> |
154 | /// Triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.AddNewClient"/> which is used by both | 162 | /// Triggered in <see cref="OpenSim.Region.Framework.Scenes.Scene.AddNewClient"/> which is used by both |
155 | /// <see cref="OpenSim.Framework.PresenceType.User">users</see> and <see cref="OpenSim.Framework.PresenceType.Npc">NPCs</see> | 163 | /// <see cref="OpenSim.Framework.PresenceType.User">users</see> and <see cref="OpenSim.Framework.PresenceType.Npc">NPCs</see> |
164 | /// | ||
165 | /// Triggered under per-agent lock. So if you want to perform any long-running operations, please | ||
166 | /// do this on a separate thread. | ||
156 | /// </remarks> | 167 | /// </remarks> |
157 | public event OnRemovePresenceDelegate OnRemovePresence; | 168 | public event OnRemovePresenceDelegate OnRemovePresence; |
158 | 169 | ||
@@ -429,6 +440,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
429 | /// </summary> | 440 | /// </summary> |
430 | /// <remarks> | 441 | /// <remarks> |
431 | /// At the point of firing, the scene still contains the client's scene presence. | 442 | /// At the point of firing, the scene still contains the client's scene presence. |
443 | /// | ||
444 | /// This is triggered under per-agent lock. So if you want to perform any long-running operations, please | ||
445 | /// do this on a separate thread. | ||
432 | /// </remarks> | 446 | /// </remarks> |
433 | public event ClientClosed OnClientClosed; | 447 | public event ClientClosed OnClientClosed; |
434 | 448 | ||
@@ -917,7 +931,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
917 | public event SceneObjectPartCopyDelegate OnSceneObjectPartCopy; | 931 | public event SceneObjectPartCopyDelegate OnSceneObjectPartCopy; |
918 | public delegate void SceneObjectPartCopyDelegate(SceneObjectPart copy, SceneObjectPart original, bool userExposed); | 932 | public delegate void SceneObjectPartCopyDelegate(SceneObjectPart copy, SceneObjectPart original, bool userExposed); |
919 | 933 | ||
920 | public delegate void SceneObjectPartUpdated(SceneObjectPart sop); | 934 | public delegate void SceneObjectPartUpdated(SceneObjectPart sop, bool full); |
921 | public event SceneObjectPartUpdated OnSceneObjectPartUpdated; | 935 | public event SceneObjectPartUpdated OnSceneObjectPartUpdated; |
922 | 936 | ||
923 | public delegate void ScenePresenceUpdated(ScenePresence sp); | 937 | public delegate void ScenePresenceUpdated(ScenePresence sp); |
@@ -2862,7 +2876,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2862 | } | 2876 | } |
2863 | } | 2877 | } |
2864 | 2878 | ||
2865 | public void TriggerSceneObjectPartUpdated(SceneObjectPart sop) | 2879 | public void TriggerSceneObjectPartUpdated(SceneObjectPart sop, bool full) |
2866 | { | 2880 | { |
2867 | SceneObjectPartUpdated handler = OnSceneObjectPartUpdated; | 2881 | SceneObjectPartUpdated handler = OnSceneObjectPartUpdated; |
2868 | if (handler != null) | 2882 | if (handler != null) |
@@ -2871,7 +2885,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2871 | { | 2885 | { |
2872 | try | 2886 | try |
2873 | { | 2887 | { |
2874 | d(sop); | 2888 | d(sop, full); |
2875 | } | 2889 | } |
2876 | catch (Exception e) | 2890 | catch (Exception e) |
2877 | { | 2891 | { |