diff options
author | Melanie | 2013-06-06 03:20:15 +0100 |
---|---|---|
committer | Melanie | 2013-06-06 03:20:15 +0100 |
commit | fe4a67efb6f54cad3f00884712abe03704216421 (patch) | |
tree | 04de93aaa8e9430c7c33e15912b3683b0297a10a /OpenSim/Region/CoreModules/Framework | |
parent | Merge branch 'master' into careminster (diff) | |
parent | Update HTTP server (diff) | |
download | opensim-SC-fe4a67efb6f54cad3f00884712abe03704216421.zip opensim-SC-fe4a67efb6f54cad3f00884712abe03704216421.tar.gz opensim-SC-fe4a67efb6f54cad3f00884712abe03704216421.tar.bz2 opensim-SC-fe4a67efb6f54cad3f00884712abe03704216421.tar.xz |
Merge branch 'avination-current' into careminster
Conflicts:
OpenSim/Region/CoreModules/Avatar/Inventory/Transfer/InventoryTransferModule.cs
OpenSim/Region/Framework/Interfaces/IDynamicMenuModule.cs
OpenSim/Region/OptionalModules/ViewerSupport/DynamicMenuModule.cs
OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs
Diffstat (limited to 'OpenSim/Region/CoreModules/Framework')
-rw-r--r-- | OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs | 4 | ||||
-rw-r--r-- | OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs | 15 |
2 files changed, 14 insertions, 5 deletions
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 6b90097..b9c88d4 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs | |||
@@ -1113,14 +1113,14 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer | |||
1113 | ((Scene)(client.Scene)).RequestTeleportLocation( | 1113 | ((Scene)(client.Scene)).RequestTeleportLocation( |
1114 | client, regionInfo.RegionHandle, uinfo.HomePosition, uinfo.HomeLookAt, | 1114 | client, regionInfo.RegionHandle, uinfo.HomePosition, uinfo.HomeLookAt, |
1115 | (uint)(Constants.TeleportFlags.SetLastToTarget | Constants.TeleportFlags.ViaHome)); | 1115 | (uint)(Constants.TeleportFlags.SetLastToTarget | Constants.TeleportFlags.ViaHome)); |
1116 | return true; | ||
1116 | } | 1117 | } |
1117 | else | 1118 | else |
1118 | { | 1119 | { |
1119 | // can't find the Home region: Tell viewer and abort | 1120 | // can't find the Home region: Tell viewer and abort |
1120 | client.SendTeleportFailed("Your home region could not be found."); | 1121 | client.SendTeleportFailed("Your home region could not be found."); |
1121 | return false; | ||
1122 | } | 1122 | } |
1123 | return true; | 1123 | return false; |
1124 | } | 1124 | } |
1125 | 1125 | ||
1126 | #endregion | 1126 | #endregion |
diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs index f5b509f..d5c2661 100644 --- a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs +++ b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs | |||
@@ -387,7 +387,12 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess | |||
387 | inventoryStoredPosition = objectGroup.RootPart.AttachOffset; | 387 | inventoryStoredPosition = objectGroup.RootPart.AttachOffset; |
388 | inventoryStoredRotation = objectGroup.RootPart.AttachRotation; | 388 | inventoryStoredRotation = objectGroup.RootPart.AttachRotation; |
389 | } | 389 | } |
390 | objectGroup.RootPart.Shape.State = objectGroup.RootPart.AttachPoint; | 390 | |
391 | // Trees could be attached and it's been done, but it makes | ||
392 | // no sense. State must be preserved because it's the tree type | ||
393 | if (objectGroup.RootPart.Shape.PCode != (byte)PCode.Tree && | ||
394 | objectGroup.RootPart.Shape.PCode != (byte)PCode.NewTree) | ||
395 | objectGroup.RootPart.Shape.State = objectGroup.RootPart.AttachPoint; | ||
391 | 396 | ||
392 | objectGroup.AbsolutePosition = inventoryStoredPosition; | 397 | objectGroup.AbsolutePosition = inventoryStoredPosition; |
393 | objectGroup.RootPart.RotationOffset = inventoryStoredRotation; | 398 | objectGroup.RootPart.RotationOffset = inventoryStoredRotation; |
@@ -797,7 +802,9 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess | |||
797 | g.RootPart.AttachPoint = g.RootPart.Shape.State; | 802 | g.RootPart.AttachPoint = g.RootPart.Shape.State; |
798 | g.RootPart.AttachOffset = g.AbsolutePosition; | 803 | g.RootPart.AttachOffset = g.AbsolutePosition; |
799 | g.RootPart.AttachRotation = g.GroupRotation; | 804 | g.RootPart.AttachRotation = g.GroupRotation; |
800 | g.RootPart.Shape.State = 0; | 805 | if (g.RootPart.Shape.PCode != (byte)PCode.NewTree && |
806 | g.RootPart.Shape.PCode != (byte)PCode.Tree) | ||
807 | g.RootPart.Shape.State = 0; | ||
801 | } | 808 | } |
802 | 809 | ||
803 | objlist.Add(g); | 810 | objlist.Add(g); |
@@ -831,7 +838,9 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess | |||
831 | g.RootPart.AttachPoint = g.RootPart.Shape.State; | 838 | g.RootPart.AttachPoint = g.RootPart.Shape.State; |
832 | g.RootPart.AttachOffset = g.AbsolutePosition; | 839 | g.RootPart.AttachOffset = g.AbsolutePosition; |
833 | g.RootPart.AttachRotation = g.GroupRotation; | 840 | g.RootPart.AttachRotation = g.GroupRotation; |
834 | g.RootPart.Shape.State = 0; | 841 | if (g.RootPart.Shape.PCode != (byte)PCode.NewTree && |
842 | g.RootPart.Shape.PCode != (byte)PCode.Tree) | ||
843 | g.RootPart.Shape.State = 0; | ||
835 | 844 | ||
836 | objlist.Add(g); | 845 | objlist.Add(g); |
837 | XmlElement el = (XmlElement)n; | 846 | XmlElement el = (XmlElement)n; |