From 36fba5e7e29667544e84541d9d116cda98655f0b Mon Sep 17 00:00:00 2001 From: MW Date: Wed, 29 Aug 2007 15:39:57 +0000 Subject: Various small changes (some likely to be removed again soon) --- OpenSim/Region/Environment/Modules/XferModule.cs | 2 +- OpenSim/Region/Environment/RegionManager.cs | 3 ++- OpenSim/Region/Environment/Scenes/Scene.PacketHandlers.cs | 9 +++++++++ OpenSim/Region/Environment/Scenes/Scene.cs | 7 ++++--- OpenSim/Region/Environment/Scenes/SceneBase.cs | 1 + OpenSim/Region/Environment/Scenes/ScenePresence.cs | 2 +- 6 files changed, 18 insertions(+), 6 deletions(-) (limited to 'OpenSim/Region/Environment') diff --git a/OpenSim/Region/Environment/Modules/XferModule.cs b/OpenSim/Region/Environment/Modules/XferModule.cs index b0d1bf6..a0327e9 100644 --- a/OpenSim/Region/Environment/Modules/XferModule.cs +++ b/OpenSim/Region/Environment/Modules/XferModule.cs @@ -27,7 +27,7 @@ namespace OpenSim.Region.Environment.Modules m_scene = scene; m_scene.EventManager.OnNewClient += NewClient; - m_scene.RegisterAPIMethod("API_AddXferFile", new ModuleAPIMethod(this.AddNewFile)); + m_scene.RegisterAPIMethod("API_AddXferFile", new ModuleAPIMethod2(this.AddNewFile)); } public void PostInitialise() diff --git a/OpenSim/Region/Environment/RegionManager.cs b/OpenSim/Region/Environment/RegionManager.cs index 0146b52..86a3626 100644 --- a/OpenSim/Region/Environment/RegionManager.cs +++ b/OpenSim/Region/Environment/RegionManager.cs @@ -9,7 +9,8 @@ using OpenSim.Region.Environment.LandManagement; namespace OpenSim.Region.Environment { - public delegate TResult ModuleAPIMethod(TParam0 param0, TParam1 param1); + public delegate TResult ModuleAPIMethod1(TParam0 param0); + public delegate TResult ModuleAPIMethod2(TParam0 param0, TParam1 param1); public class RegionManager { diff --git a/OpenSim/Region/Environment/Scenes/Scene.PacketHandlers.cs b/OpenSim/Region/Environment/Scenes/Scene.PacketHandlers.cs index 568639f..a9ded3f 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.PacketHandlers.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.PacketHandlers.cs @@ -554,6 +554,15 @@ namespace OpenSim.Region.Environment.Scenes } } + public void StartAnimation(IClientAPI client, LLUUID animID, int seq) + { + List avatars = this.RequestAvatarList(); + for (int i = 0; i < avatars.Count; i++) + { + avatars[i].ControllingClient.SendAnimation(animID, seq, client.AgentId); + } + } + public virtual void ProcessObjectGrab(uint localID, LLVector3 offsetPos, IClientAPI remoteClient) { this.EventManager.TriggerObjectGrab(localID, offsetPos, remoteClient); diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index ba9569e..92f26ef 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -90,7 +90,7 @@ namespace OpenSim.Region.Environment.Scenes //API method Delegates // this most likely shouldn't be handled as a API method like this, but doing it for testing purposes - public ModuleAPIMethodAddXferFile = null; + public ModuleAPIMethod2AddXferFile = null; #region Properties @@ -196,7 +196,7 @@ namespace OpenSim.Region.Environment.Scenes private void SetMethodDelegates() { - AddXferFile = (ModuleAPIMethod)this.RequestAPIMethod("API_AddXferFile"); + AddXferFile = (ModuleAPIMethod2)this.RequestAPIMethod("API_AddXferFile"); } #region Script Handling Methods @@ -267,7 +267,7 @@ namespace OpenSim.Region.Environment.Scenes //backup scene data storageCount++; - if (storageCount > 600) //set to how often you want to backup + if (storageCount > 1200) //set to how often you want to backup { Backup(); storageCount = 0; @@ -692,6 +692,7 @@ namespace OpenSim.Region.Environment.Scenes protected virtual void SubscribeToClientEvents(IClientAPI client) { + // client.OnStartAnim += StartAnimation; client.OnRegionHandShakeReply += SendLayerData; //remoteClient.OnRequestWearables += new GenericCall(this.GetInitialPrims); client.OnModifyTerrain += ModifyTerrain; diff --git a/OpenSim/Region/Environment/Scenes/SceneBase.cs b/OpenSim/Region/Environment/Scenes/SceneBase.cs index 3a2fab2..3740e1b 100644 --- a/OpenSim/Region/Environment/Scenes/SceneBase.cs +++ b/OpenSim/Region/Environment/Scenes/SceneBase.cs @@ -35,6 +35,7 @@ using OpenSim.Framework.Types; using OpenSim.Framework.Communications.Caches; using OpenSim.Region.Terrain; using OpenSim.Framework; +using OpenSim.Region.Environment.Interfaces; namespace OpenSim.Region.Environment.Scenes { diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs index 0eeea89..e094ac6 100644 --- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs @@ -157,7 +157,7 @@ namespace OpenSim.Region.Environment.Scenes this.m_lastname = ControllingClient.LastName; m_localId = m_scene.NextLocalId; AbsolutePosition = ControllingClient.StartPos; - + visualParams = new byte[218]; for (int i = 0; i < 218; i++) { -- cgit v1.1