From 4f88f25913c2125b6797500932e7a20288b95bfc Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Thu, 18 Dec 2008 18:49:05 +0000 Subject: * refactor: move gestures code out from Scene into its own module --- OpenSim/Region/Environment/Scenes/Scene.cs | 53 +++++------------------------- 1 file changed, 8 insertions(+), 45 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 7a4c385..72748b6 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -1778,7 +1778,7 @@ namespace OpenSim.Region.Environment.Scenes return sceneObject; } - void AdaptTree(ref PrimitiveBaseShape tree) + protected void AdaptTree(ref PrimitiveBaseShape tree) { // Tree size has to be adapted depending on its type switch ((Tree)tree.State) @@ -2450,9 +2450,13 @@ namespace OpenSim.Region.Environment.Scenes client.OnRegionHandleRequest += RegionHandleRequest; client.OnUnackedTerrain += TerrainUnAcked; - //Gesture - client.OnActivateGesture += ActivateGesture; - client.OnDeactivateGesture += DeactivateGesture; + IGesturesModule gesturesModule = RequestModuleInterface(); + if (gesturesModule != null) + { + client.OnActivateGesture += gesturesModule.ActivateGesture; + client.OnDeactivateGesture += gesturesModule.DeactivateGesture; + } + //sound client.OnSoundTrigger += SoundTrigger; @@ -2478,47 +2482,6 @@ namespace OpenSim.Region.Environment.Scenes } - // Gesture - public virtual void ActivateGesture(IClientAPI client, UUID assetId, UUID gestureId) - { - // UserProfileCacheService User = CommsManager.SecureInventoryService.UpdateItem(gestureid, agentID); - CachedUserInfo userInfo = CommsManager.UserProfileCacheService.GetUserDetails(client.AgentId); - - if (userInfo != null) - { - InventoryItemBase item = userInfo.RootFolder.FindItem(gestureId); - if (item != null) - { - item.Flags = 1; - userInfo.UpdateItem(item); - } - else m_log.Error("Unable to find gesture"); - } - else m_log.Error("Gesture : Unable to find user "); - - m_log.DebugFormat("Asset : {0} gesture :{1}", gestureId.ToString(), assetId.ToString()); - } - - public virtual void DeactivateGesture(IClientAPI client, UUID gestureId) - { - // UserProfileCacheService User = CommsManager.SecureInventoryService.UpdateItem(gestureid, agentID); - CachedUserInfo userInfo = CommsManager.UserProfileCacheService.GetUserDetails(client.AgentId); - - if (userInfo != null) - { - InventoryItemBase item = userInfo.RootFolder.FindItem(gestureId); - if (item != null) - { - item.Flags = 0; - userInfo.UpdateItem(item); - } - else m_log.Error("Unable to find gesture"); - } - else m_log.Error("Gesture : Unable to find user "); - - m_log.DebugFormat("gesture : {0} ", gestureId.ToString()); - } - /// /// Teleport an avatar to their home region /// -- cgit v1.1