diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 65 |
1 files changed, 6 insertions, 59 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 28720ad..93f684c 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -2785,17 +2785,11 @@ namespace OpenSim.Region.Framework.Scenes | |||
2785 | SubscribeToClientPrimEvents(client); | 2785 | SubscribeToClientPrimEvents(client); |
2786 | SubscribeToClientPrimRezEvents(client); | 2786 | SubscribeToClientPrimRezEvents(client); |
2787 | SubscribeToClientInventoryEvents(client); | 2787 | SubscribeToClientInventoryEvents(client); |
2788 | SubscribeToClientAttachmentEvents(client); | ||
2789 | SubscribeToClientTeleportEvents(client); | 2788 | SubscribeToClientTeleportEvents(client); |
2790 | SubscribeToClientScriptEvents(client); | 2789 | SubscribeToClientScriptEvents(client); |
2791 | SubscribeToClientParcelEvents(client); | 2790 | SubscribeToClientParcelEvents(client); |
2792 | SubscribeToClientGridEvents(client); | 2791 | SubscribeToClientGridEvents(client); |
2793 | SubscribeToClientGodEvents(client); | ||
2794 | |||
2795 | SubscribeToClientNetworkEvents(client); | 2792 | SubscribeToClientNetworkEvents(client); |
2796 | |||
2797 | |||
2798 | // EventManager.TriggerOnNewClient(client); | ||
2799 | } | 2793 | } |
2800 | 2794 | ||
2801 | public virtual void SubscribeToClientTerrainEvents(IClientAPI client) | 2795 | public virtual void SubscribeToClientTerrainEvents(IClientAPI client) |
@@ -2805,8 +2799,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2805 | } | 2799 | } |
2806 | 2800 | ||
2807 | public virtual void SubscribeToClientPrimEvents(IClientAPI client) | 2801 | public virtual void SubscribeToClientPrimEvents(IClientAPI client) |
2808 | { | 2802 | { |
2809 | |||
2810 | client.OnUpdatePrimGroupPosition += m_sceneGraph.UpdatePrimPosition; | 2803 | client.OnUpdatePrimGroupPosition += m_sceneGraph.UpdatePrimPosition; |
2811 | client.OnUpdatePrimSinglePosition += m_sceneGraph.UpdatePrimSinglePosition; | 2804 | client.OnUpdatePrimSinglePosition += m_sceneGraph.UpdatePrimSinglePosition; |
2812 | client.OnUpdatePrimGroupRotation += m_sceneGraph.UpdatePrimRotation; | 2805 | client.OnUpdatePrimGroupRotation += m_sceneGraph.UpdatePrimRotation; |
@@ -2876,18 +2869,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
2876 | client.OnMoveTaskItem += ClientMoveTaskInventoryItem; | 2869 | client.OnMoveTaskItem += ClientMoveTaskInventoryItem; |
2877 | } | 2870 | } |
2878 | 2871 | ||
2879 | public virtual void SubscribeToClientAttachmentEvents(IClientAPI client) | ||
2880 | { | ||
2881 | if (AttachmentsModule != null) | ||
2882 | { | ||
2883 | client.OnRezSingleAttachmentFromInv += AttachmentsModule.RezSingleAttachmentFromInventory; | ||
2884 | client.OnRezMultipleAttachmentsFromInv += AttachmentsModule.RezMultipleAttachmentsFromInventory; | ||
2885 | client.OnObjectAttach += AttachmentsModule.AttachObject; | ||
2886 | client.OnObjectDetach += AttachmentsModule.DetachObject; | ||
2887 | client.OnDetachAttachmentIntoInv += AttachmentsModule.ShowDetachInUserInventory; | ||
2888 | } | ||
2889 | } | ||
2890 | |||
2891 | public virtual void SubscribeToClientTeleportEvents(IClientAPI client) | 2872 | public virtual void SubscribeToClientTeleportEvents(IClientAPI client) |
2892 | { | 2873 | { |
2893 | client.OnTeleportLocationRequest += RequestTeleportLocation; | 2874 | client.OnTeleportLocationRequest += RequestTeleportLocation; |
@@ -2917,44 +2898,29 @@ namespace OpenSim.Region.Framework.Scenes | |||
2917 | client.OnSetStartLocationRequest += SetHomeRezPoint; | 2898 | client.OnSetStartLocationRequest += SetHomeRezPoint; |
2918 | client.OnRegionHandleRequest += RegionHandleRequest; | 2899 | client.OnRegionHandleRequest += RegionHandleRequest; |
2919 | } | 2900 | } |
2920 | 2901 | ||
2921 | public virtual void SubscribeToClientGodEvents(IClientAPI client) | ||
2922 | { | ||
2923 | IGodsModule godsModule = RequestModuleInterface<IGodsModule>(); | ||
2924 | client.OnGodKickUser += godsModule.KickUser; | ||
2925 | client.OnRequestGodlikePowers += godsModule.RequestGodlikePowers; | ||
2926 | } | ||
2927 | |||
2928 | public virtual void SubscribeToClientNetworkEvents(IClientAPI client) | 2902 | public virtual void SubscribeToClientNetworkEvents(IClientAPI client) |
2929 | { | 2903 | { |
2930 | client.OnNetworkStatsUpdate += StatsReporter.AddPacketsStats; | 2904 | client.OnNetworkStatsUpdate += StatsReporter.AddPacketsStats; |
2931 | client.OnViewerEffect += ProcessViewerEffect; | 2905 | client.OnViewerEffect += ProcessViewerEffect; |
2932 | } | 2906 | } |
2933 | 2907 | ||
2934 | protected virtual void UnsubscribeToClientEvents(IClientAPI client) | ||
2935 | { | ||
2936 | } | ||
2937 | |||
2938 | /// <summary> | 2908 | /// <summary> |
2939 | /// Register for events from the client | 2909 | /// Unsubscribe the client from events. |
2940 | /// </summary> | 2910 | /// </summary> |
2941 | /// <param name="client">The IClientAPI of the connected client</param> | 2911 | /// FIXME: Not called anywhere! |
2912 | /// <param name="client">The IClientAPI of the client</param> | ||
2942 | public virtual void UnSubscribeToClientEvents(IClientAPI client) | 2913 | public virtual void UnSubscribeToClientEvents(IClientAPI client) |
2943 | { | 2914 | { |
2944 | UnSubscribeToClientTerrainEvents(client); | 2915 | UnSubscribeToClientTerrainEvents(client); |
2945 | UnSubscribeToClientPrimEvents(client); | 2916 | UnSubscribeToClientPrimEvents(client); |
2946 | UnSubscribeToClientPrimRezEvents(client); | 2917 | UnSubscribeToClientPrimRezEvents(client); |
2947 | UnSubscribeToClientInventoryEvents(client); | 2918 | UnSubscribeToClientInventoryEvents(client); |
2948 | UnSubscribeToClientAttachmentEvents(client); | ||
2949 | UnSubscribeToClientTeleportEvents(client); | 2919 | UnSubscribeToClientTeleportEvents(client); |
2950 | UnSubscribeToClientScriptEvents(client); | 2920 | UnSubscribeToClientScriptEvents(client); |
2951 | UnSubscribeToClientParcelEvents(client); | 2921 | UnSubscribeToClientParcelEvents(client); |
2952 | UnSubscribeToClientGridEvents(client); | 2922 | UnSubscribeToClientGridEvents(client); |
2953 | UnSubscribeToClientGodEvents(client); | ||
2954 | |||
2955 | UnSubscribeToClientNetworkEvents(client); | 2923 | UnSubscribeToClientNetworkEvents(client); |
2956 | |||
2957 | // EventManager.TriggerOnNewClient(client); | ||
2958 | } | 2924 | } |
2959 | 2925 | ||
2960 | public virtual void UnSubscribeToClientTerrainEvents(IClientAPI client) | 2926 | public virtual void UnSubscribeToClientTerrainEvents(IClientAPI client) |
@@ -3031,18 +2997,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
3031 | client.OnMoveTaskItem -= ClientMoveTaskInventoryItem; | 2997 | client.OnMoveTaskItem -= ClientMoveTaskInventoryItem; |
3032 | } | 2998 | } |
3033 | 2999 | ||
3034 | public virtual void UnSubscribeToClientAttachmentEvents(IClientAPI client) | ||
3035 | { | ||
3036 | if (AttachmentsModule != null) | ||
3037 | { | ||
3038 | client.OnRezSingleAttachmentFromInv -= AttachmentsModule.RezSingleAttachmentFromInventory; | ||
3039 | client.OnRezMultipleAttachmentsFromInv -= AttachmentsModule.RezMultipleAttachmentsFromInventory; | ||
3040 | client.OnObjectAttach -= AttachmentsModule.AttachObject; | ||
3041 | client.OnObjectDetach -= AttachmentsModule.DetachObject; | ||
3042 | client.OnDetachAttachmentIntoInv -= AttachmentsModule.ShowDetachInUserInventory; | ||
3043 | } | ||
3044 | } | ||
3045 | |||
3046 | public virtual void UnSubscribeToClientTeleportEvents(IClientAPI client) | 3000 | public virtual void UnSubscribeToClientTeleportEvents(IClientAPI client) |
3047 | { | 3001 | { |
3048 | client.OnTeleportLocationRequest -= RequestTeleportLocation; | 3002 | client.OnTeleportLocationRequest -= RequestTeleportLocation; |
@@ -3074,13 +3028,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
3074 | client.OnRegionHandleRequest -= RegionHandleRequest; | 3028 | client.OnRegionHandleRequest -= RegionHandleRequest; |
3075 | } | 3029 | } |
3076 | 3030 | ||
3077 | public virtual void UnSubscribeToClientGodEvents(IClientAPI client) | ||
3078 | { | ||
3079 | IGodsModule godsModule = RequestModuleInterface<IGodsModule>(); | ||
3080 | client.OnGodKickUser -= godsModule.KickUser; | ||
3081 | client.OnRequestGodlikePowers -= godsModule.RequestGodlikePowers; | ||
3082 | } | ||
3083 | |||
3084 | public virtual void UnSubscribeToClientNetworkEvents(IClientAPI client) | 3031 | public virtual void UnSubscribeToClientNetworkEvents(IClientAPI client) |
3085 | { | 3032 | { |
3086 | client.OnNetworkStatsUpdate -= StatsReporter.AddPacketsStats; | 3033 | client.OnNetworkStatsUpdate -= StatsReporter.AddPacketsStats; |
@@ -5294,4 +5241,4 @@ namespace OpenSim.Region.Framework.Scenes | |||
5294 | return offsets.ToArray(); | 5241 | return offsets.ToArray(); |
5295 | } | 5242 | } |
5296 | } | 5243 | } |
5297 | } | 5244 | } \ No newline at end of file |