From 4da49410657af9e95aafd0e0803ddfc87f4797c0 Mon Sep 17 00:00:00 2001 From: Homer Horwitz Date: Sat, 8 Nov 2008 19:55:33 +0000 Subject: Mantis #2553: Thank you, idb, for a fix that helps to persist changes in prim attributes. --- OpenSim/Region/Environment/Scenes/SceneObjectPart.cs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'OpenSim') diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs index bdeaa6f..3501224 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs @@ -3058,6 +3058,13 @@ if (m_shape != null) { { bool wasUsingPhysics = ((ObjectFlags & (uint) PrimFlags.Physics) != 0); + bool wasTemporary = ((ObjectFlags & (uint)PrimFlags.TemporaryOnRez) != 0); + bool wasPhantom = ((ObjectFlags & (uint)PrimFlags.Phantom) != 0); + + if ((UsePhysics == wasUsingPhysics) && (wasTemporary == IsTemporary) && (wasPhantom == IsPhantom)) + { + return; + } if (UsePhysics) { @@ -3151,6 +3158,7 @@ if (m_shape != null) { RemFlag(PrimFlags.TemporaryOnRez); } // System.Console.WriteLine("Update: PHY:" + UsePhysics.ToString() + ", T:" + IsTemporary.ToString() + ", PHA:" + IsPhantom.ToString() + " S:" + CastsShadows.ToString()); + ParentGroup.HasGroupChanged = true; ScheduleFullUpdate(); } -- cgit v1.1