From f43e077150d39b454bd66d43a72736a75614a721 Mon Sep 17 00:00:00 2001 From: MW Date: Tue, 1 Apr 2008 13:09:29 +0000 Subject: a few small changes --- .../Region/Examples/SimpleModule/MyNpcCharacter.cs | 82 ++++++++++++---------- .../Region/Examples/SimpleModule/RegionModule.cs | 2 +- 2 files changed, 45 insertions(+), 39 deletions(-) (limited to 'OpenSim/Region/Examples/SimpleModule') diff --git a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs index 39d05eb..8fcc3cf 100644 --- a/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs +++ b/OpenSim/Region/Examples/SimpleModule/MyNpcCharacter.cs @@ -41,6 +41,7 @@ namespace OpenSim.Region.Examples.SimpleModule private short flyState = 0; private LLQuaternion bodyDirection = LLQuaternion.Identity; private short count = 0; + private short frame = 0; #pragma warning disable 67 @@ -450,49 +451,54 @@ namespace OpenSim.Region.Examples.SimpleModule private void Update() { - if (OnAgentUpdate != null) + frame++; + if (frame > 20) { - AgentUpdatePacket pack = new AgentUpdatePacket(); - pack.AgentData.ControlFlags = movementFlag; - pack.AgentData.BodyRotation = bodyDirection; - OnAgentUpdate(this, pack); - } - if (flyState == 0) - { - movementFlag = (uint) AgentManager.ControlFlags.AGENT_CONTROL_FLY | - (uint) AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG; - flyState = 1; - } - else if (flyState == 1) - { - movementFlag = (uint) AgentManager.ControlFlags.AGENT_CONTROL_FLY | - (uint) AgentManager.ControlFlags.AGENT_CONTROL_UP_POS; - flyState = 2; - } - else - { - movementFlag = (uint) AgentManager.ControlFlags.AGENT_CONTROL_FLY; - flyState = 0; - } + frame = 0; + if (OnAgentUpdate != null) + { + AgentUpdatePacket pack = new AgentUpdatePacket(); + pack.AgentData.ControlFlags = movementFlag; + pack.AgentData.BodyRotation = bodyDirection; + OnAgentUpdate(this, pack); + } + if (flyState == 0) + { + movementFlag = (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY | + (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG; + flyState = 1; + } + else if (flyState == 1) + { + movementFlag = (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY | + (uint)AgentManager.ControlFlags.AGENT_CONTROL_UP_POS; + flyState = 2; + } + else + { + movementFlag = (uint)AgentManager.ControlFlags.AGENT_CONTROL_FLY; + flyState = 0; + } - if (count >= 200) - { - if (OnChatFromViewer != null) + if (count >= 10) { - ChatFromViewerArgs args = new ChatFromViewerArgs(); - args.Message = "Kinda quiet around here, isn't it?"; - args.Channel = 0; - args.From = FirstName + " " + LastName; - args.Position = new LLVector3(128, 128, 26); - args.Sender = this; - args.Type = ChatTypeEnum.Shout; - - OnChatFromViewer(this, args); + if (OnChatFromViewer != null) + { + ChatFromViewerArgs args = new ChatFromViewerArgs(); + args.Message = "Kinda quiet around here, isn't it?"; + args.Channel = 0; + args.From = FirstName + " " + LastName; + args.Position = new LLVector3(128, 128, 26); + args.Sender = this; + args.Type = ChatTypeEnum.Shout; + + OnChatFromViewer(this, args); + } + count = -1; } - count = -1; - } - count++; + count++; + } } public bool AddMoney(int debit) diff --git a/OpenSim/Region/Examples/SimpleModule/RegionModule.cs b/OpenSim/Region/Examples/SimpleModule/RegionModule.cs index 3b21d43..1e043dd 100644 --- a/OpenSim/Region/Examples/SimpleModule/RegionModule.cs +++ b/OpenSim/Region/Examples/SimpleModule/RegionModule.cs @@ -56,7 +56,7 @@ namespace OpenSim.Region.Examples.SimpleModule AddCpuCounter(regionInfo, pos); // AddComplexObjects(regionInfo, pos); - // AddAvatars(); + AddAvatars(); AddFileSystemObjects(); } -- cgit v1.1