diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Examples/SimpleApp/MyNpcCharacter.cs | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/OpenSim/Region/Examples/SimpleApp/MyNpcCharacter.cs b/OpenSim/Region/Examples/SimpleApp/MyNpcCharacter.cs index e6bc715..6b332eb 100644 --- a/OpenSim/Region/Examples/SimpleApp/MyNpcCharacter.cs +++ b/OpenSim/Region/Examples/SimpleApp/MyNpcCharacter.cs | |||
@@ -17,8 +17,8 @@ namespace SimpleApp | |||
17 | { | 17 | { |
18 | public class MyNpcCharacter : IClientAPI | 18 | public class MyNpcCharacter : IClientAPI |
19 | { | 19 | { |
20 | private uint movementDirection = 0; | 20 | private uint movementFlag = 0; |
21 | private bool fly = true; | 21 | private short flyState = 0; |
22 | private LLQuaternion bodyDirection = LLQuaternion.Identity; | 22 | private LLQuaternion bodyDirection = LLQuaternion.Identity; |
23 | private short count = 0; | 23 | private short count = 0; |
24 | 24 | ||
@@ -153,21 +153,27 @@ namespace SimpleApp | |||
153 | { | 153 | { |
154 | Encoding enc = Encoding.ASCII; | 154 | Encoding enc = Encoding.ASCII; |
155 | 155 | ||
156 | this.OnAgentUpdate(this, movementDirection, bodyDirection); | 156 | this.OnAgentUpdate(this, movementFlag, bodyDirection); |
157 | 157 | ||
158 | if (this.fly) | 158 | if (this.flyState == 0) |
159 | { | 159 | { |
160 | movementDirection = (uint)MainAvatar.ControlFlags.AGENT_CONTROL_FLY | (uint)MainAvatar.ControlFlags.AGENT_CONTROL_UP_NEG; | 160 | movementFlag = (uint)MainAvatar.ControlFlags.AGENT_CONTROL_FLY | (uint)MainAvatar.ControlFlags.AGENT_CONTROL_UP_NEG; |
161 | fly = false; | 161 | flyState = 1; |
162 | } | ||
163 | else if (this.flyState == 1) | ||
164 | { | ||
165 | movementFlag = (uint)MainAvatar.ControlFlags.AGENT_CONTROL_FLY | (uint)MainAvatar.ControlFlags.AGENT_CONTROL_UP_POS; | ||
166 | flyState = 2; | ||
162 | } | 167 | } |
163 | else | 168 | else |
164 | { | 169 | { |
165 | movementDirection = (uint)MainAvatar.ControlFlags.AGENT_CONTROL_FLY | (uint)MainAvatar.ControlFlags.AGENT_CONTROL_UP_POS; | 170 | movementFlag = (uint)MainAvatar.ControlFlags.AGENT_CONTROL_FLY; |
166 | fly = true; | 171 | flyState = 0; |
167 | } | 172 | } |
173 | |||
168 | if (count >= 40) | 174 | if (count >= 40) |
169 | { | 175 | { |
170 | this.OnChatFromViewer(enc.GetBytes("Kind of quiet around here isn't it! \0"), 2, new LLVector3(128, 128, 26), this.FirstName + " " + this.LastName, this.AgentId); | 176 | this.OnChatFromViewer(enc.GetBytes("Kind of quiet around here, isn't it! \0"), 2, new LLVector3(128, 128, 26), this.FirstName + " " + this.LastName, this.AgentId); |
171 | count = -1; | 177 | count = -1; |
172 | } | 178 | } |
173 | 179 | ||