From fa4c84feb841c3807368219214d49b36395a57ce Mon Sep 17 00:00:00 2001 From: StolenRuby Date: Sun, 25 Oct 2020 16:21:13 +0000 Subject: [PATCH] Fixed undo positions for attachments Signed-off-by: UbitUmarov --- OpenSim/Region/Framework/Scenes/UndoState.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/UndoState.cs b/OpenSim/Region/Framework/Scenes/UndoState.cs index 8fff38fffd..23ff063eb5 100644 --- a/OpenSim/Region/Framework/Scenes/UndoState.cs +++ b/OpenSim/Region/Framework/Scenes/UndoState.cs @@ -56,7 +56,12 @@ namespace OpenSim.Region.Framework.Scenes if (part.ParentGroup.RootPart == part) { if ((change & ObjectChangeType.Position) != 0) - data.position = part.ParentGroup.AbsolutePosition; + { + if (part.ParentGroup.IsAttachment) + data.position = part.AttachedPos; + else + data.position = part.ParentGroup.AbsolutePosition; + } if ((change & ObjectChangeType.Rotation) != 0) data.rotation = part.RotationOffset; if ((change & ObjectChangeType.Scale) != 0)