diff options
author | Melanie | 2012-08-18 13:17:39 +0100 |
---|---|---|
committer | Melanie | 2012-08-18 13:17:39 +0100 |
commit | aee7a31bc3b5348c883e0d750bab991d853db642 (patch) | |
tree | 9d38c2ec7cc62019ab3ea95a3716d28e1451c397 /OpenSim/Region/Framework/Scenes/ScenePresence.cs | |
parent | Merge branch 'master' into careminster (diff) | |
parent | Merge branch 'master' of melanie@opensimulator.org:/var/git/opensim (diff) | |
download | opensim-SC-aee7a31bc3b5348c883e0d750bab991d853db642.zip opensim-SC-aee7a31bc3b5348c883e0d750bab991d853db642.tar.gz opensim-SC-aee7a31bc3b5348c883e0d750bab991d853db642.tar.bz2 opensim-SC-aee7a31bc3b5348c883e0d750bab991d853db642.tar.xz |
Merge branch 'master' into careminster
Conflicts:
OpenSim/Region/Framework/Scenes/Scene.cs
OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/ScenePresence.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/ScenePresence.cs | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 47b2ead..cfd4a51 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs | |||
@@ -1527,17 +1527,22 @@ namespace OpenSim.Region.Framework.Scenes | |||
1527 | bool DCFlagKeyPressed = false; | 1527 | bool DCFlagKeyPressed = false; |
1528 | Vector3 agent_control_v3 = Vector3.Zero; | 1528 | Vector3 agent_control_v3 = Vector3.Zero; |
1529 | 1529 | ||
1530 | bool oldflying = Flying; | 1530 | bool newFlying = actor.Flying; |
1531 | 1531 | ||
1532 | if (ForceFly) | 1532 | if (ForceFly) |
1533 | actor.Flying = true; | 1533 | newFlying = true; |
1534 | else if (FlyDisabled) | 1534 | else if (FlyDisabled) |
1535 | actor.Flying = false; | 1535 | newFlying = false; |
1536 | else | 1536 | else |
1537 | actor.Flying = ((flags & AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0); | 1537 | newFlying = ((flags & AgentManager.ControlFlags.AGENT_CONTROL_FLY) != 0); |
1538 | 1538 | ||
1539 | if (actor.Flying != oldflying) | 1539 | if (actor.Flying != newFlying) |
1540 | { | ||
1541 | // Note: ScenePresence.Flying is actually fetched from the physical actor | ||
1542 | // so setting PhysActor.Flying here also sets the ScenePresence's value. | ||
1543 | actor.Flying = newFlying; | ||
1540 | update_movementflag = true; | 1544 | update_movementflag = true; |
1545 | } | ||
1541 | 1546 | ||
1542 | if (ParentID == 0) | 1547 | if (ParentID == 0) |
1543 | { | 1548 | { |